* lisp/paren.el (show-paren-data-function): New hook.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * paren.el (show-paren-data-function): New hook.
4 (show-paren--default): New function, extracted from show-paren-function.
5 (show-paren-function): Use show-paren-data-function.
6
7 2013-05-30 Glenn Morris <rgm@gnu.org>
8
9 * ielm.el (ielm-map, ielm-complete-symbol):
10 Use completion-at-point rather than obsolete functions.
11 (inferior-emacs-lisp-mode): Doc fix.
12 Set completion-at-point-functions, rather than
13 comint-dynamic-complete-functions.
14
15 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
16 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
17 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
18
19 * image.el (image-animated-p): Tweak definition.
20
21 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
22 (rlogin-process-connection-type): Tweak default. Add set-after.
23 (rlogin-host): Doc fix.
24 (rlogin): Tweak prompt.
25 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
26
27 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
28 * progmodes/tcl.el (inferior-tcl-mode-map):
29 Use completion-at-point rather than obsolete alias.
30
31 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
32
33 * minibuffer.el (read-file-name-completion-ignore-case):
34 Move before completion--in-region, for eager macro expansion.
35
36 2013-05-29 Juri Linkov <juri@jurta.org>
37
38 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
39 for total count of matching lines. Add `global-matches' for total
40 count of matches. Rename `matches' to `lines' for count of
41 matching lines. Add `matches' for count of matches.
42 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
43 to `prev-line' for line number of prev match endpt.
44 Increment `matches' for every match. Print the number of
45 matching lines in the header.
46 (occur-context-lines): Rename `lines' to `curr-line'.
47 Rename `prev-lines' to `prev-line'. (Bug#14017)
48
49 2013-05-29 Juri Linkov <juri@jurta.org>
50
51 * replace.el (perform-replace): Add `skip-read-only-count',
52 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
53 Increment them for corresponding conditions and report the number
54 of skipped occurrences in the final message. (Bug#11746)
55 (query-replace, query-replace-regexp, query-replace-regexp-eval)
56 (replace-string, replace-regexp): Doc fix.
57
58 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
59
60 * emacs-lisp/trace.el (trace--read-args): Provide a default.
61
62 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
63 prog-mode-map.
64
65 2013-05-29 Leo Liu <sdl.web@gmail.com>
66
67 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
68 (octave-help): Small simplification.
69
70 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
71 off the highlight first.
72
73 2013-05-29 Glenn Morris <rgm@gnu.org>
74
75 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
76 Handle idlwave-last-system-routine-info-cons-cell being nil.
77
78 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
79 (idlwave-write-paths): Simplify via with-temp-buffer.
80
81 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
82 * emulation/cua-rect.el: Also load cua-base at run time.
83
84 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
85 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
86 (cperl-imenu-on-info): Require imenu.
87
88 2013-05-28 Alan Mackenzie <acm@muc.de>
89
90 Handle "capitalised keywords" correctly.
91 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
92
93 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
94
95 * eshell/em-unix.el: Added -r option to cp
96
97 2013-05-28 Glenn Morris <rgm@gnu.org>
98
99 * vc/vc-arch.el (vc-exec-after): Declare.
100 (vc-switches): Autoload.
101 * vc/vc-bzr.el: No need to require vc when compiling.
102 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
103 (vc-resynch-buffer, vc-dir-refresh): Declare.
104 (vc-setup-buffer, vc-switches): Autoload.
105 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
106 (vc-resynch-buffer): Declare.
107 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
108 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
109 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
110 (grep-read-regexp, grep-read-files, grep-expand-template)
111 (vc-dir-refresh): Declare.
112 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
113 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
114 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
115 * vc/vc-mtn.el (vc-exec-after): Declare.
116 (vc-switches): Autoload.
117 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
118 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
119 (vc-file-tree-walk): Declare.
120 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
121 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
122 (vc-tag-precondition, vc-rename-master): Autoload.
123 * vc/vc-svn.el (vc-exec-after): Declare.
124 (vc-switches, vc-setup-buffer): Autoload.
125 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
126 Autoload.
127 (vc-resynch-buffer): Declare.
128
129 * obsolete/fast-lock.el (byte-compile-warnings):
130 Don't warn about obsolete features in this obsolete file.
131
132 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
133 Move definition before use.
134
135 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
136 (dun-unix-verbs): Remove dun-zippy.
137 (dun-zippy): Remove function.
138
139 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
140
141 2013-05-27 Juri Linkov <juri@jurta.org>
142
143 * replace.el (replace-search): New function with code moved out
144 from `perform-replace'.
145 (replace-highlight, replace-dehighlight): Move function definitions
146 up closer to `replace-search'. (Bug#11746)
147
148 2013-05-27 Juri Linkov <juri@jurta.org>
149
150 * replace.el (perform-replace): Ignore invisible matches.
151 In addition to checking `query-replace-skip-read-only', also
152 filter out matches by calling `run-hook-with-args-until-failure'
153 on `isearch-filter-predicates', and also check `search-invisible'
154 for t or call `isearch-range-invisible'.
155 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
156
157 2013-05-27 Juri Linkov <juri@jurta.org>
158
159 * isearch.el (isearch-filter-predicates): Rename from
160 `isearch-filter-predicate'. Doc fix. (Bug#11378)
161 (isearch-message-prefix): Display text from the property
162 `isearch-message-prefix' of the currently active filters.
163 (isearch-search): Don't compare `isearch-filter-predicate' with
164 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
165 on `isearch-filter-predicates'. Also check `search-invisible' for t
166 or call `isearch-range-invisible'.
167 (isearch-filter-visible): Make obsolete.
168 (isearch-lazy-highlight-search):
169 Call `run-hook-with-args-until-failure' on
170 `isearch-filter-predicates' and use `isearch-range-invisible'.
171
172 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
173 `isearch-filter-predicates' instead of `funcall'ing
174 `isearch-filter-predicate'.
175 (Info-mode): Set `Info-isearch-filter' to
176 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
177
178 * dired-aux.el (dired-isearch-filter-predicate-orig):
179 Remove variable.
180 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
181 (dired-isearch-filenames-end): Add and remove
182 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
183 instead of changing the value of `isearch-filter-predicate'.
184 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
185 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
186 Put property `isearch-message-prefix' to "filename " on
187 `dired-isearch-filter-filenames'.
188
189 * wdired.el (wdired-change-to-wdired-mode):
190 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
191 locally instead of changing `isearch-filter-predicate'.
192 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
193
194 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
195
196 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
197 return the commit hash (Bug#14459). Also set the
198 `vc-git-detached' property.
199 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
200 (vc-git-mode-line-string): Use the same help-echo format whether
201 in detached mode or not, because we know the actual revision now.
202 When in detached mode, shorten the revision to 7 chars.
203
204 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
205
206 * emacs-lisp/easy-mmode.el (define-minor-mode):
207 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
208 mode hook and provide a docstring.
209
210 2013-05-27 Alan Mackenzie <acm@muc.de>
211
212 Remove spurious syntax-table text properties inserted by C-y.
213 * progmodes/cc-mode.el (c-after-change): Also clear hard
214 syntax-table property with value nil.
215
216 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
217
218 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
219 when reading the events; the buffer layout shall not be changed.
220
221 2013-05-27 Leo Liu <sdl.web@gmail.com>
222
223 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
224 New variable.
225 (inferior-octave-directory-tracker): Automatically re-sync
226 default-directory.
227 (octave-help): Improve handling of 'See also'.
228
229 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
230
231 * doc-view.el: Minor naming convention tweaks.
232 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
233
234 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
235 even if there's no `display' property yet (bug#14435).
236
237 2013-05-25 Eli Zaretskii <eliz@gnu.org>
238
239 * subr.el (unmsys--file-name): Rename from reveal-filename.
240
241 * Makefile.in (custom-deps, finder-data, autoloads)
242 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
243 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
244 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
245
246 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
247
248 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
249 error-completion on the first 2 args of condition-case (bug#14446).
250 Don't burp at EOB.
251
252 2013-05-25 Leo Liu <sdl.web@gmail.com>
253
254 * comint.el (comint-previous-matching-input): Do not flood the
255 *Messages* buffer with trivial messages.
256
257 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
258
259 * progmodes/flymake.el (flymake-nop): Don't return a string.
260 (flymake-set-at): Fix typo.
261
262 * simple.el (read--expression): New function, extracted from
263 eval-expression. Set completion-at-point-functions (bug#14465).
264 (eval-expression, eval-minibuffer): Use it.
265
266 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
267
268 * progmodes/flymake.el (flymake-save-buffer-in-file)
269 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
270 (flymake-selected-frame, flymake-log, flymake-ins-after)
271 (flymake-set-at, flymake-get-buildfile-from-cache)
272 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
273 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
274 Refine the doc string.
275 (flymake-get-file-name-mode-and-masks): Reformat.
276 (flymake-get-real-file-name-function): Fix a minor bug.
277
278 2013-05-24 Juri Linkov <juri@jurta.org>
279
280 * progmodes/grep.el (grep-mode-font-lock-keywords):
281 Support =linenumber= format used by git-grep for lines with
282 function names. (Bug#13549)
283
284 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
285
286 * progmodes/octave.el (octave-smie-rules): Return nil rather than
287 0 after a semi-colon; it works better for smie-auto-fill.
288 (octave--indent-new-comment-line): New function.
289 (octave-indent-new-comment-line): Use it (indirectly).
290 (octave-mode): Don't disable smie-auto-fill. Use add-function to
291 modify comment-line-break-function.
292
293 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
294 (smie-setup): Use add-function to set it.
295
296 2013-05-24 Sam Steingold <sds@gnu.org>
297
298 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
299 argument (before the `interactive' argument).
300
301 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
302
303 * image-mode.el (image-mode-winprops): Add winprops to
304 image-mode-winprops-alist before running
305 image-mode-new-window-functions.
306 * doc-view.el (doc-view-new-window-function): Don't delay
307 doc-view-goto-page via timers (bug#14435).
308
309 2013-05-24 Tassilo Horn <tsdh@gnu.org>
310
311 * doc-view.el: Integrate with desktop.el. (Bug#14435)
312 (doc-view-desktop-save-buffer): New function.
313 (doc-view-restore-desktop-buffer): New function.
314 (desktop-buffer-mode-handlers):
315 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
316 handler.
317 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
318 `desktop-save-buffer' function.
319
320 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
321
322 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
323 (tramp-gvfs-file-name-handler): Raise a user error when
324 `tramp-gvfs-enabled' is nil.
325 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
326 Do not raise a user error when loading package. (Bug#14447)
327
328 * net/xesam.el: Move to obsolete/.
329
330 2013-05-24 Glenn Morris <rgm@gnu.org>
331
332 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
333
334 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
335
336 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
337 (Info-find-node, Man-getpage-in-background): Declare.
338
339 * mail/unrmail.el (unrmail):
340 Replace obsolete detect-coding-with-priority.
341
342 * net/socks.el (socks-split-string): Use this rather than split-string.
343 (socks-nslookup-host): Update for above change.
344 (dynamic-choice, s5-dynamic-choice-match)
345 (s5-dynamic-choice-match-inline, s5-widget-value-create):
346 Comment out unused code.
347
348 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
349 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
350 (gud-tooltip-echo-area): Make obsolete.
351 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
352
353 * progmodes/js.el (js--optimize-arglist): Declare.
354
355 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
356
357 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
358 (ediff-window-C): Declare.
359
360 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
361 Tweak requires to silence compiler.
362
363 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
364 (he-search-string, he-tried-table, he-expand-list)
365 (he-init-string, he-string-member, he-substitute-string)
366 (he-reset-string): Declare.
367
368 * obsolete/options.el (list-options): Use custom-variable-p,
369 rather than obsolete alias.
370
371 2013-05-23 Sam Steingold <sds@gnu.org>
372
373 * simple.el (shell-command-on-region): Pass the `replace' argument
374 down to `call-process-region' to comply with the doc as reported on
375 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
376
377 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
378
379 * emacs-lisp/smie.el (smie-indent-forward-token)
380 (smie-indent-backward-token): Handle string tokens (bug#14381).
381
382 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
383
384 * ielm.el (ielm-menu): New menu.
385 (inferior-emacs-lisp-mode): Set comment-start.
386
387 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
388
389 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
390 Fix deactivate action.
391
392 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
393 Add cleveref macros.
394
395 * lisp/textmodes/reftex-parse.el
396 (reftex-locate-bibliography-files): Accept options for
397 bibliography commands.
398 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
399 Add addbibresource. Basic Biblatex support.
400
401 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
402
403 * net/tramp-gvfs.el (top):
404 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
405 when loading package. (Bug#14447)
406
407 2013-05-23 Glenn Morris <rgm@gnu.org>
408
409 * progmodes/js.el: No need to load comint when compiling.
410 (ring-insert, comint-send-string, comint-send-input)
411 (comint-last-input-end, ido-chop): Declare.
412
413 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
414 * vc/ediff-mult.el: Adjust requires.
415 (ediff-directories-internal, ediff-directory-revisions-internal)
416 (ediff-patch-file-internal): Declare.
417 * vc/ediff-ptch.el: Adjust requires.
418 (ediff-use-last-dir, ediff-buffers-internal): Declare.
419 (ediff-find-file): Autoload.
420 * vc/ediff-util.el: No need to load ediff when compiling.
421 (ediff-regions-internal): Declare.
422 * vc/ediff-wind.el: Adjust requires.
423 (ediff-compute-toolbar-width): Define when compiling.
424 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
425 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
426 (dired-get-filename, dired-get-marked-files)
427 (ediff-last-dir-patch, ediff-patch-default-directory)
428 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
429 (ediff-patch-buffer-internal): Declare.
430
431 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
432 (ispell-process, ispell-buffer-local-words, lm-summary)
433 (lm-section-start, lm-section-end): Declare.
434 (checkdoc-ispell-init): Simplify.
435
436 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
437 (he-string-member, he-reset-string, he-substitute-string): Declare.
438
439 * eshell/em-ls.el: Adjust requires.
440 (eshell-glob-regexp): Declare.
441 * eshell/em-tramp.el: Adjust requires.
442 (eshell-parse-command): Autoload.
443 * eshell/em-xtra.el: Adjust requires.
444 (eshell-parse-command): Autoload.
445 * eshell/esh-ext.el: Adjust requires.
446 (eshell-parse-command, eshell-close-handles): Autoload.
447 * eshell/esh-io.el: Adjust requires.
448 (eshell-output-filter): Autoload.
449 * eshell/esh-util.el: No need to load tramp when compiling.
450 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
451 Declare.
452 (eshell-parse-ange-ls): Require ange-ftp and tramp.
453 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
454 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
455 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
456 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
457 * eshell/esh-opt.el, eshell/esh-proc.el:
458 * eshell/esh-var.el: Adjust requires.
459 * eshell/eshell.el: Do not require esh-util twice.
460 (eshell-add-input-to-history): Declare.
461 (eshell-command): Check history module is active before using it.
462
463 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
464
465 2013-05-22 Leo Liu <sdl.web@gmail.com>
466
467 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
468
469 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
470
471 * autorevert.el (auto-revert-notify-add-watch)
472 (auto-revert-notify-handler): Add `attrib' for the inotify case,
473 it indicates changes in file modification time.
474
475 2013-05-22 Glenn Morris <rgm@gnu.org>
476
477 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
478 Always delete the autoloaded function from the noruntime and
479 unresolved functions lists.
480
481 * allout.el: No need to load epa, epg, overlay when compiling.
482 (epg-context-set-passphrase-callback, epg-list-keys)
483 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
484 (epg-key-user-id-list): Declare.
485
486 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
487 (viper-set-parsing-style-toggling-macro)
488 (viper-set-emacs-state-searchstyle-macros):
489 Use called-interactively-p on Emacs.
490 (viper-looking-back): Make it an obsolete alias. Update callers.
491 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
492 Use looking-back rather than viper-looking-back.
493 (viper-tmp-insert-at-eob, viper-enlarge-region)
494 (viper-read-string-with-history, viper-register-to-point)
495 (viper-append-to-register, viper-change-state-to-vi)
496 (viper-backward-char-carefully, viper-forward-char-carefully)
497 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
498 (viper-change-state-to-emacs): Declare.
499 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
500 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
501 * emulation/viper-mous.el: Do not load viper-cmd.
502 (viper-backward-char-carefully, viper-forward-char-carefully)
503 (viper-forward-word, viper-adjust-window): Declare.
504
505 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
506
507 * progmodes/idlw-help.el (idlwave-help-fontify):
508 Use called-interactively-p.
509
510 * term/w32console.el (w32-get-console-codepage)
511 (w32-get-console-output-codepage): Declare.
512
513 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
514 Remove unnecessary declarations.
515 (dframe-message): Doc fix.
516
517 * info.el (dframe-select-attached-frame, dframe-current-frame):
518 Declare.
519
520 * speedbar.el (speedbar-message): Make it an obsolete alias.
521 Update all callers.
522 (speedbar-with-attached-buffer)
523 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
524 (speedbar-with-writable): Use backquote.
525 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
526 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
527 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
528 rather than speedbar- aliases.
529 * mail/rmail.el: Load dframe rather than speedbar when compiling.
530 (speedbar-make-specialized-keymap, speedbar-insert-button)
531 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
532 (speedbar-do-function-pointer): Declare.
533 (rmail-speedbar-button, rmail-speedbar-find-file)
534 (rmail-speedbar-move-message):
535 Use dframe-with-attached-buffer rather than speedbar- alias.
536 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
537 (dframe-message, speedbar-make-specialized-keymap)
538 (speedbar-add-expansion-list, speedbar-mode-functions-list)
539 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
540 (speedbar-insert-button, dframe-select-attached-frame)
541 (dframe-maybee-jump-to-attached-frame)
542 (speedbar-change-initial-expansion-list)
543 (speedbar-previously-used-expansion-list-name): Declare.
544 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
545 Use dframe-message, dframe-with-attached-buffer rather than
546 speedbar- aliases.
547 (gud-sentinel): Silence compiler.
548 * progmodes/vhdl-mode.el (speedbar-refresh)
549 (speedbar-do-function-pointer, speedbar-add-supported-extension)
550 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
551 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
552 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
553 (speedbar-file-lists, speedbar-make-tag-line)
554 (speedbar-line-directory, speedbar-goto-this-file)
555 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
556 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
557 (speedbar-make-button, speedbar-reset-scanners)
558 (speedbar-files-item-info, speedbar-line-text)
559 (speedbar-find-file-in-frame, speedbar-set-timer)
560 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
561 (speedbar-with-writable): Do not (re)define it.
562 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
563 rather than speedbar- alias.
564
565 2013-05-21 Leo Liu <sdl.web@gmail.com>
566
567 * progmodes/octave.el (octave-mode-menu): Update and re-organize
568 menu items.
569 (octave-mode): Tweak fill-nobreak-predicate.
570 (inferior-octave-startup): Check process to avoid infinite loop.
571 (inferior-octave): Pop to buffer first to show abornmal process
572 exit information.
573
574 2013-05-21 Glenn Morris <rgm@gnu.org>
575
576 * printing.el (pr-menu-bar): Define when compiling.
577
578 2013-05-21 Leo Liu <sdl.web@gmail.com>
579
580 * progmodes/octave.el (octave-auto-fill): Remove.
581 (octave-indent-new-comment-line): Improve.
582 (octave-mode): Use auto fill mode through
583 comment-line-break-function and fill-nobreak-predicate
584 (octave-goto-function-definition): Support DEFUN_DLD.
585 (octave-beginning-of-defun): Small Tweak
586 (octave-help): Show parent directory.
587
588 2013-05-21 Glenn Morris <rgm@gnu.org>
589
590 * files.el (dired-unmark):
591 * progmodes/gud.el (gdb-input): Update declarations.
592
593 * calculator.el (electric, ehelp): No need to load when compiling.
594 (Electric-command-loop, electric-describe-mode): Declare.
595
596 * doc-view.el (doc-view-current-converter-processes): Move before use.
597
598 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
599 Move MODE-set-explicitly definition before use.
600
601 * international/mule-diag.el (mule-diag):
602 Don't use obsolete window-system-version.
603
604 * mail/feedmail.el (smtpmail): No need to load when compiling.
605 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
606
607 * mail/mail-utils.el (rfc822): No need to load when compiling.
608 (rfc822-addresses): Autoload it.
609 (mail-strip-quoted-names): Trivial simplification.
610
611 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
612 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
613
614 * net/snmp-mode.el (tempo): Don't duplicate requires.
615
616 * progmodes/prolog.el (info): No need to load when compiling.
617 (comint): Require before shell requires it.
618 (Info-goto-node): Autoload it.
619 (Info-follow-nearest-node): Declare.
620 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
621
622 * textmodes/artist.el (picture-mode-exit): Declare.
623
624 * textmodes/reftex-parse.el (reftex-parse-from-file):
625 Trivial rewrite so the compiler can parse it better.
626
627 2013-05-20 Leo Liu <sdl.web@gmail.com>
628
629 * progmodes/octave.el (octave-help-mode-map)
630 (octave-help-mode-finish-hook): New variables.
631 (octave-help-mode, octave-help-mode-finish): New functions.
632 (octave-help): Use octave-help-mode.
633
634 2013-05-20 Glenn Morris <rgm@gnu.org>
635
636 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
637
638 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
639
640 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
641 start at point, so that expansion starting right after opening
642 slash in a regexp is recognized.
643 (ruby-syntax-before-regexp-re): New defvar, extracted from
644 ruby-syntax-propertize-function. Since the value of this regexp
645 is looked up at runtime now, we should be able to turn
646 `ruby-syntax-methods-before-regexp' into a defcustom later.
647 (ruby-syntax-propertize-function): Split regexp matching into two
648 parts, for opening and closing slashes. That allows us to skip
649 over string interpolations and support multiline regexps.
650 Don't call `ruby-syntax-propertize-expansions', instead use another rule
651 for them, which calls `ruby-syntax-propertize-expansion'.
652 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
653 call to `ruby-syntax-propertize-function'.
654 (ruby-syntax-propertize-expansion): Extracted from
655 `ruby-syntax-propertize-expansions'. Handles one expansion.
656 (ruby-syntax-propertize-percent-literal): Leave point right after
657 the percent symbol, so that the expression expansion rule can
658 propertize the contents.
659 (ruby-syntax-propertize-heredoc): Leave point at bol following the
660 heredoc openers.
661 (ruby-syntax-propertize-expansions): Remove.
662
663 2013-05-18 Juri Linkov <juri@jurta.org>
664
665 * man.el (Man-default-man-entry): Remove `-' from the end
666 of the default value. (Bug#14400)
667
668 2013-05-18 Glenn Morris <rgm@gnu.org>
669
670 * comint.el (comint-password-prompt-regexp):
671 Allow "password for XXX" where XXX contains colons (eg https://...).
672
673 2013-05-18 Leo Liu <sdl.web@gmail.com>
674
675 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
676 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
677 (octave-source-directories): Don't check process.
678 (octave-source-directories, octave-find-definition): Doc fix.
679
680 2013-05-18 Glenn Morris <rgm@gnu.org>
681
682 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
683 Remove backspace/delete bindings. (Bug#14392)
684
685 * cus-dep.el (custom-make-dependencies): Sort the output.
686 (custom-versions-load-alist): Convert comment to doc.
687
688 2013-05-17 Leo Liu <sdl.web@gmail.com>
689
690 * newcomment.el (comment-search-backward): Stricter in finding
691 comment start. (Bug#14303)
692
693 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
694 (octave-comment-start-skip): Properly anchored.
695
696 2013-05-17 Leo Liu <sdl.web@gmail.com>
697
698 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
699 Clean up when turned off. (Bug#14395)
700 (smie--highlight-matching-block-overlay): No longer buffer-local.
701 (smie-highlight-matching-block): Adjust.
702
703 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
704
705 Doc string fix for "nanoseconds" (Bug#14406).
706 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
707 Fix doc string typo that had "nanoseconds" instead of "microseconds".
708
709 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
710
711 * calc/calc-units.el (math-extract-units): Preserve powers
712 of units.
713
714 2013-05-17 Leo Liu <sdl.web@gmail.com>
715
716 * subr.el (delete-consecutive-dups): New function.
717 * ido.el (ido-set-matches-1): Use it.
718 * progmodes/octave.el (inferior-octave-completion-table): Use it.
719 * ido.el (ido-remove-consecutive-dups): Remove.
720
721 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
722
723 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
724 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
725 regexp-opt's `words'.
726
727 2013-05-16 Leo Liu <sdl.web@gmail.com>
728
729 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
730 (smie--highlight-matching-block-overlay)
731 (smie--highlight-matching-block-lastpos)
732 (smie--highlight-matching-block-timer): New variables.
733 (smie-highlight-matching-block): New function.
734 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
735 (smie-setup): Conditionally enable smie-blink-matching-open.
736
737 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
738
739 Sync with upstream verilog-mode r840.
740 * progmodes/verilog-mode.el (verilog-mode-version)
741 (verilog-mode-release-date): Update.
742 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
743 (verilog-sig-tieoff): Fix string error on
744 AUTORESET with colon define, bug594. Reported by Andrew Hou.
745 (verilog-read-decls): Fix parameters confusing
746 AUTOINST interfaces, bug565. Reported by Leith Johnson.
747
748 2013-05-16 Eli Zaretskii <eliz@gnu.org>
749
750 * subr.el (reveal-filename): New function.
751
752 * loadup.el: Compute Emacs executable versions on MS-Windows,
753 where executables have the .exe extension. Add a hard link
754 emacs-XX.YY.ZZ.exe on MS-Windows.
755
756 * Makefile.in (XARGS_LIMIT): New variable.
757 (custom-deps, finder-data, autoloads)
758 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
759 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
760 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
761 (compile-main): Limit xargs according to $(XARGS_LIMIT).
762
763 2013-05-16 Leo Liu <sdl.web@gmail.com>
764
765 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
766 (octave-mode-menu, octave-mode-map): Remove its uses.
767
768 2013-05-16 Reto Zimmermann <reto@gnu.org>
769
770 Sync with upstream vhdl mode v3.34.2.
771 * progmodes/vhdl-mode.el: Use `push' throughout.
772 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
773 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
774 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
775 (vhdl-actual-generic-name): New option to derive actual generic name.
776 (vhdl-port-paste-signals): Replace formal by actual generics.
777 (vhdl-beautify): New name for old group vhdl-align. Update users.
778 (vhdl-beautify-options): New option.
779 (vhdl-last-input-event): New compat alias. Use throughout.
780 (vhdl-goto-line): Replace user level function `goto-line'.
781 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
782 vhdl-fix-statement-buffer.
783 (vhdl-create-mode-menu): Add some entries.
784 (vhdl-align-region-groups): Respect vhdl-beautify-options.
785 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
786 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
787 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
788 to force statements on one line.
789 (vhdl-remove-trailing-spaces-region):
790 New, split from vhdl-remove-trailing-spaces.
791 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
792 Respect vhdl-beautify-options.
793 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
794 (vhdl-update-sensitivity-list): Not add with index if exists without.
795 Not include array index with signal. Ignore keywords in comments.
796 (vhdl-get-visible-signals): Regexp tweaks.
797 (vhdl-template-component-inst): Handle empty library.
798 (vhdl-template-type): Add template for 'enum' type.
799 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
800 Use vhdl-replace-string.
801 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
802 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
803 (vhdl-speedbar-initialize): Update for above name change.
804 (vhdl-compose-wire-components): Fix in handling of constants.
805 (vhdl-error-regexp-emacs-alist): New variable.
806 (vhdl-error-regexp-add-emacs): New function;
807 adds support for new compile.el (Emacs 22+)
808 (vhdl-generate-makefile-1): Change target order for single lib. units.
809 Allow use of absolute file names.
810
811 2013-05-16 Leo Liu <sdl.web@gmail.com>
812
813 * simple.el (prog-indent-sexp): Indent enclosing defun.
814
815 2013-05-15 Glenn Morris <rgm@gnu.org>
816
817 * cus-start.el (show-trailing-whitespace): Move to editing basics.
818 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
819 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
820 (whitespace-highlight): Move to whitespace group.
821
822 * comint.el (comint-source):
823 * pcmpl-linux.el (pcmpl-linux):
824 * shell.el (shell-faces):
825 * eshell/esh-opt.el (eshell-opt):
826 * international/ccl.el (ccl): Remove empty custom groups.
827
828 * completion.el (dynamic-completion-mode):
829 * jit-lock.el (jit-lock-debug-mode):
830 * minibuffer.el (completion-in-region-mode):
831 * type-break.el (type-break-mode-line-message-mode)
832 (type-break-query-mode):
833 * emulation/tpu-edt.el (tpu-edt-mode):
834 * progmodes/subword.el (global-subword-mode, global-superword-mode):
835 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
836 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
837
838 * term/xterm.el (xterm): Change parent group to terminals.
839
840 * master.el (master): Remove empty custom group.
841 (master-mode): Remove unused :group argument.
842 * textmodes/refill.el (refill): Remove empty custom group.
843 (refill-mode): Remove unused :group argument.
844
845 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
846
847 * cus-dep.el: Provide a feature.
848 (custom-make-dependencies): Ignore dotfiles (dir-locals).
849 Don't mistakenly ignore files whose basenames match a basename
850 from preloaded-file-list (eg cedet/ede/simple.el).
851 Add a fallback method for getting :group.
852
853 2013-05-15 Juri Linkov <juri@jurta.org>
854
855 * isearch.el (isearch-char-by-name): Rename from
856 `isearch-insert-char-by-name'. Doc fix.
857 (isearch-forward): Mention `isearch-char-by-name' in
858 the docstring. (Bug#13348)
859
860 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
861 `exit-minibuffer' instead of
862 `isearch-nonincremental-exit-minibuffer'.
863 (isearch-edit-string): Remove mention of
864 `isearch-nonincremental-exit-minibuffer' from docstring.
865 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
866 (isearch-forward-exit-minibuffer)
867 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
868
869 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
870
871 * loadup.el: Just use unversioned DOC.
872
873 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
874 literals as extending to EOB.
875 (nxml-last-fontify-end): Remove unused variable.
876 (nxml-after-change1): Use with-silent-modifications.
877 (nxml-extend-after-change-region): Simplify.
878 (nxml-extend-after-change-region1): Remove function.
879 (nxml-after-change1): Don't adjust for dependent regions.
880 (nxml-fontify-matcher): Simplify.
881 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
882 (xmltok-add-dependent): Remove function.
883 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
884 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
885 (xmltok-scan-prolog-after-processing-instruction-open): Treat
886 unclosed <[[, <?, comment, and other literals as extending to EOB.
887 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
888 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
889 Remove functions.
890 (rng-do-some-validation-1): Don't mark dependent regions.
891 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
892 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
893 (nxml-clear-dependent-regions): Remove functions.
894 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
895 (nxml-ensure-scan-up-to-date):
896 Don't clear&mark dependent regions.
897
898 2013-05-15 Leo Liu <sdl.web@gmail.com>
899
900 * progmodes/octave.el (octave-goto-function-definition):
901 Improve and fix callers.
902
903 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
904
905 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
906 the setter (bug#14387).
907
908 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
909 surrounding group (bug#14402).
910
911 2013-05-14 Juri Linkov <juri@jurta.org>
912
913 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
914 (Bug#14390)
915
916 2013-05-14 Glenn Morris <rgm@gnu.org>
917
918 * progmodes/f90.el (f90-imenu-generic-expression):
919 Fix typo in 2013-05-08 change. (Bug#14402)
920
921 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
922
923 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
924 Remove signals for which replies are never received.
925
926 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
927
928 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
929 (gdb-handler-alist, gdb-handler-number): Remove variables.
930 (gdb-handler-list): New variable.
931 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
932 (gdb-pending-handler-p, gdb-handle-reply)
933 (gdb-remove-all-pending-triggers): New functions.
934 (gdb-discard-unordered-replies): New defcustom.
935 (gdb-handler): New defstruct.
936 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
937 instead of gdb-pending-triggers. Update docstring.
938 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
939 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
940 (gdb-var-update-handler, def-gdb-auto-update-trigger)
941 (def-gdb-auto-update-handler, gdb-get-changed-registers)
942 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
943 (gdb-frame-handler): Pending triggers are now automatically managed.
944 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
945 Remove argument.
946 (gdb-input): Automatically handles pending triggers. Update docstring.
947 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
948 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
949 Update comments.
950 (gdb-done-or-error): Now use gdb-handle-reply.
951
952 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
953
954 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
955 gdb-debug-log.
956
957 2013-05-14 Glenn Morris <rgm@gnu.org>
958
959 * subr.el (user-emacs-directory-warning): New option.
960 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
961
962 2013-05-14 Leo Liu <sdl.web@gmail.com>
963
964 * progmodes/octave.el (octave-font-lock-keywords): Fix error
965 during redisplay.
966 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
967 (octave-font-lock-texinfo-comment): Fix invalid search bound
968 error: wrong side of point.
969
970 2013-05-14 Glenn Morris <rgm@gnu.org>
971
972 * progmodes/flymake.el (flymake-xml-program): New option.
973 (flymake-xml-init): Use it.
974
975 * term/xterm.el: Provide a feature.
976
977 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
978
979 2013-05-13 Glenn Morris <rgm@gnu.org>
980
981 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
982 Add compat aliases as a hack workaround. (Bug#14384)
983
984 2013-05-13 Leo Liu <sdl.web@gmail.com>
985
986 * progmodes/octave.el (octave-indent-comment): Fix indentation for
987 ###, and %!.
988 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
989 C-M-q.
990 (octave-comment-start-skip): Include %!.
991 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
992
993 2013-05-12 Leo Liu <sdl.web@gmail.com>
994
995 * progmodes/octave.el (inferior-octave-startup): Store the value
996 of __octave_srcdir__ for octave-source-directories.
997 (inferior-octave-check-process): New function refactored out of
998 inferior-octave-send-list-and-digest.
999 (octave-source-directories)
1000 (octave-find-definition-filename-function): New variables.
1001 (octave-source-directories)
1002 (octave-find-definition-default-filename): New functions.
1003 (octave-find-definition): Improve to find functions implemented in C++.
1004
1005 2013-05-12 Glenn Morris <rgm@gnu.org>
1006
1007 * calendar/diary-lib.el (diary-outlook-format-1):
1008 Don't include dayname in the output. (Bug#14349)
1009
1010 2013-05-11 Glenn Morris <rgm@gnu.org>
1011
1012 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
1013
1014 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
1015 Treat cc-provide like provide.
1016
1017 2013-05-11 Kevin Ryde <user42@zip.com.au>
1018
1019 * cus-dep.el (custom-make-dependencies):
1020 Use generated-autoload-load-name for the sake of files such
1021 such cedet/semantic/bovine/c.el, where the base file name
1022 is not in load-path. (Bug#5277)
1023
1024 2013-05-11 Glenn Morris <rgm@gnu.org>
1025
1026 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
1027 Provide features.
1028
1029 2013-05-11 Leo Liu <sdl.web@gmail.com>
1030
1031 * progmodes/octave.el (octave-indent-comment): Improve.
1032 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
1033 (octave-eldoc-function-signatures, octave-eldoc-function):
1034 New functions.
1035 (octave-mode, inferior-octave-mode): Add eldoc support.
1036
1037 2013-05-11 Richard Stallman <rms@gnu.org>
1038
1039 * epa.el (epa-decrypt-file): Take output file name as argument
1040 and read it using `interactive'.
1041
1042 2013-05-11 Leo Liu <sdl.web@gmail.com>
1043
1044 * progmodes/octave.el (octave-beginning-of-line)
1045 (octave-end-of-line): Check before using up-list because it jumps
1046 out of more syntactic contructs since moving to smie.
1047 (octave-indent-comment): New function.
1048 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
1049 (octave-begin-keywords, octave-end-keywords)
1050 (octave-reserved-words, octave-smie-bnf-table)
1051 (octave-smie-rules): Add new keywords from Octave 3.6.4.
1052
1053 2013-05-11 Glenn Morris <rgm@gnu.org>
1054
1055 * faces.el (internal-face-x-get-resource):
1056 * frame.el (ns-display-monitor-attributes-list):
1057 * calc/calc-aent.el (math-to-radians-2): Fix declarations.
1058
1059 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
1060
1061 * calc/calc-menu.el: Make it loadable in isolation.
1062
1063 * net/eudcb-bbdb.el: Make it loadable without bbdb.
1064 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
1065 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
1066 (eudc-bbdb-query-internal): Require 'bbdb.
1067
1068 * lpr.el (lpr-headers-switches):
1069 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
1070
1071 * progmodes/sql.el (sql-login-params): Fix and improve :type.
1072
1073 * emulation/edt-mapper.el: In batch mode, error rather than hang.
1074
1075 * term.el (term-set-escape-char): Make it idempotent.
1076
1077 2013-05-10 Leo Liu <sdl.web@gmail.com>
1078
1079 * progmodes/octave.el (inferior-octave-completion-table):
1080 No longer a function and all uses changed. Use cache to speed up
1081 completion due to bug#11906.
1082 (octave-beginning-of-defun): Re-write to be more general.
1083
1084 2013-05-10 Glenn Morris <rgm@gnu.org>
1085
1086 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
1087
1088 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1089
1090 * comint.el (comint-redirect-send-command-to-process): Use :around
1091 rather than :override for comint-redirect-filter.
1092 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
1093 Call it instead of comint-redirect-original-filter-function (which
1094 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
1095
1096 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
1097
1098 * frame.el (display-monitor-attributes-list): Add NS case.
1099 (ns-display-monitor-attributes-list): Declare.
1100
1101 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
1102
1103 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
1104
1105 2013-05-09 Glenn Morris <rgm@gnu.org>
1106
1107 * international/fontset.el (vertical-centering-font-regexp):
1108 Set standard-value.
1109
1110 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
1111
1112 * bookmark.el (bookmark-search-delay):
1113 * cus-start.el (vertical-centering-font-regexp):
1114 * ps-mule.el (ps-mule-font-info-database-default):
1115 * ps-print.el (ps-default-fg, ps-default-bg):
1116 * type-break.el (type-break-good-break-interval):
1117 * whitespace.el (whitespace-indentation-regexp)
1118 (whitespace-space-after-tab-regexp):
1119 * emacs-lisp/testcover.el (testcover-1value-functions)
1120 (testcover-noreturn-functions, testcover-progn-functions)
1121 (testcover-prog1-functions):
1122 * emulation/viper-init.el (viper-emacs-state-cursor-color):
1123 * eshell/em-glob.el (eshell-glob-translate-alist):
1124 * play/tetris.el (tetris-tty-colors):
1125 * progmodes/cpp.el (cpp-face-default-list):
1126 * progmodes/flymake.el (flymake-allowed-file-name-masks):
1127 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
1128 (idlwave-help-browser-generic-args):
1129 * progmodes/make-mode.el (makefile-special-targets-list):
1130 * progmodes/python.el (python-shell-virtualenv-path):
1131 * progmodes/verilog-mode.el (verilog-active-low-regexp)
1132 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
1133 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
1134 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
1135 * textmodes/reftex-vars.el (reftex-format-label-function):
1136 * textmodes/remember.el (remember-diary-file): Fix custom types.
1137
1138 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
1139 Add :version.
1140
1141 2013-05-09 Leo Liu <sdl.web@gmail.com>
1142
1143 * progmodes/octave.el (inferior-octave-completion-at-point):
1144 Restore file completion. (Bug#14300)
1145 (inferior-octave-startup): Fix incorrect highlighting for the
1146 first prompt.
1147
1148 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1149
1150 * progmodes/ruby-mode.el: First cut at SMIE support.
1151 (ruby-use-smie): New var.
1152 (ruby-smie-grammar): New constant.
1153 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
1154 (ruby-smie--forward-token, ruby-smie--backward-token)
1155 (ruby-smie-rules): New functions.
1156 (ruby-mode-variables): Setup SMIE if applicable.
1157
1158 2013-05-08 Eli Zaretskii <eliz@gnu.org>
1159
1160 * simple.el (line-move-visual): Signal beginning/end of buffer
1161 only if vertical-motion moved less than it was requested. Avoids
1162 silly incorrect error messages when there are display strings with
1163 multiple newlines at EOL.
1164
1165 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1166
1167 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
1168 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
1169 (prolog-char-quote-workaround):
1170 * progmodes/cperl-mode.el (cperl-under-as-char):
1171 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
1172 Mark as obsolete.
1173 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1174 their declaration.
1175 (vhdl-mode-syntax-table-init): Remove.
1176
1177 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
1178 last change.
1179
1180 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
1181 syntax for "_".
1182 (ld-script-font-lock-keywords):
1183 Change regexps to use things like \_< and \_>.
1184
1185 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
1186 Change all regexps to use things like \_< and \_>.
1187
1188 * progmodes/autoconf.el (autoconf-definition-regexp)
1189 (autoconf-font-lock-keywords, autoconf-current-defun-function):
1190 Handle a _ with symbol syntax.
1191 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
1192
1193 * progmodes/ada-mode.el (ada-mode-abbrev-table):
1194 Consolidate declaration.
1195 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
1196 the declaration.
1197 (ada-create-syntax-table): Remove.
1198 (ada-capitalize-word): Don't mess with the syntax of "_" since it
1199 already has the right syntax nowadays.
1200 (ada-goto-next-word): Don't change the syntax of "_".
1201
1202 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
1203 with-wrapper-hook.
1204
1205 2013-05-08 Sam Steingold <sds@gnu.org>
1206
1207 * thingatpt.el (thing-at-point): Accept optional second argument
1208 NO-PROPERTIES to strip the text properties from the return value.
1209 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
1210 to `thing-at-point' instead of stripping the properties ourselves.
1211 Also, when `thing-at-point' fails to find a url, prepend "http://"
1212 to the filename at point on the assumption that the user is
1213 pointing at something like gnu.org/gnu.
1214
1215 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
1216
1217 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
1218 * faces.el (crm-separator):
1219 Silence byte-compiler.
1220
1221 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
1222 (tool-bar-map): Remove unneeded defvars.
1223
1224 2013-05-08 Leo Liu <sdl.web@gmail.com>
1225
1226 Re-work a fix for bug#10994 based on Le Wang's patch.
1227 * ido.el (ido-remove-consecutive-dups): New helper.
1228 (ido-completing-read): Use it.
1229 (ido-chop): Revert fix for bug#10994.
1230
1231 2013-05-08 Adam Spiers <emacs@adamspiers.org>
1232
1233 * cus-edit.el (custom-save-variables):
1234 Pretty-print long values. (Bug#14187)
1235
1236 2013-05-08 Glenn Morris <rgm@gnu.org>
1237
1238 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
1239 (m4-mode-syntax-table): Init in the defvar.
1240 (m4-mode-abbrev-table): Let define-derived-mode define it.
1241
1242 2013-05-08 Tom Tromey <tromey@redhat.com>
1243
1244 * progmodes/m4-mode.el (m4-mode-syntax-table):
1245 Do not treat "_" as word constituent. (Bug#14167)
1246
1247 2013-05-07 Glenn Morris <rgm@gnu.org>
1248
1249 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
1250 Remove explicit eshell-isearch-cancel-map.
1251
1252 * progmodes/f90.el (f90-smart-end-names): New option.
1253 (f90-smart-end): Doc fix.
1254 (f90-end-block-optional-name): New constant.
1255 (f90-block-match): Respect f90-smart-end-names.
1256
1257 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
1258
1259 * progmodes/octave.el (octave-smie-forward-token): Be more careful
1260 about implicit semi-colons (bug#14218).
1261
1262 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1263
1264 * frame.el (display-monitor-attributes-list)
1265 (frame-monitor-attributes): New functions.
1266
1267 2013-05-06 Leo Liu <sdl.web@gmail.com>
1268
1269 * progmodes/octave.el (octave-syntax-propertize-function): Change
1270 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
1271 (octave-font-lock-keywords): Use octave-operator-regexp.
1272 (octave-completion-at-point): Rename from
1273 octave-completion-at-point-function.
1274 (inferior-octave-directory-tracker): Robustify.
1275 (octave-text-functions): Remove and fix its uses. No such things
1276 any more.
1277
1278 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1279
1280 * emacs-lisp/trace.el (trace--display-buffer): New function.
1281 (trace-make-advice): Use it.
1282
1283 2013-05-06 Juri Linkov <juri@jurta.org>
1284
1285 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
1286 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
1287 Doc fix.
1288 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
1289 in the help string. (Bug#12985)
1290
1291 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1292
1293 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
1294
1295 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1296
1297 * progmodes/perl-mode.el: Add support for here documents.
1298 (perl-syntax-propertize-function): Match here-doc markers.
1299 (perl-syntax-propertize-special-constructs): Find their end.
1300 (perl-imenu-generic-expression): Use [:alnum:].
1301
1302 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
1303 (advice--add-function): Refresh the advice if already present
1304 (bug#14317).
1305
1306 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
1307
1308 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
1309
1310 2013-05-06 Glenn Morris <rgm@gnu.org>
1311
1312 * w32-fns.el (w32-charset-info-alist): Declare.
1313
1314 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
1315 of its defcustom properties.
1316 (eshell-cmpl-initialize): No need to load pcomplete.
1317
1318 * generic-x.el: No need to require comint when compiling.
1319
1320 * net/eudc-export.el: Make it loadable without bbdb.
1321 (top-level): Use require rather than load-library.
1322 (eudc-create-bbdb-record, eudc-bbdbify-phone)
1323 (eudc-batch-export-records-to-bbdb)
1324 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
1325 Require bbdb.
1326
1327 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1328
1329 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
1330 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
1331 some tweaks, instead.
1332
1333 2013-05-05 Leo Liu <sdl.web@gmail.com>
1334
1335 * progmodes/octave.el (octave-font-lock-keywords)
1336 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
1337 (inferior-octave-send-list-and-digest): Improve error message.
1338 (octave-mode, inferior-octave-mode): Use setq-local.
1339 (octave-help): Set info-lookup-mode.
1340
1341 2013-05-05 Richard Stallman <rms@gnu.org>
1342
1343 * vc/compare-w.el (compare-windows-whitespace):
1344 Treat no-break space as whitespace.
1345
1346 * mail/rmailsum.el (rmail-summary-rmail-update):
1347 Detect empty summary and don't change selected message.
1348 (rmail-summary-goto-msg): Likewise.
1349
1350 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
1351 Doc fixes, rename args.
1352
1353 2013-05-05 Alan Mackenzie <acm@muc.de>
1354
1355 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
1356
1357 2013-05-05 Juri Linkov <juri@jurta.org>
1358
1359 * info.el (Info-read-subfile): Use (point-min) instead of (point)
1360 to not add the length of the summary segment to the return value.
1361 (Bug#14125)
1362
1363 2013-05-05 Leo Liu <sdl.web@gmail.com>
1364
1365 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
1366 (inferior-octave-output-filter): Remove.
1367 (octave-send-region, inferior-octave-startup): Fix callers.
1368 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
1369 (octave-binary-file-extensions): New user variable.
1370 (octave-find-definition): Confirm if opening binary files.
1371 (octave-help-file): Use octave-find-definition to get the binary
1372 confirmation.
1373 (octave-help): Adjust for octave-help-file change.
1374
1375 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
1376
1377 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
1378 Merge the two entries that handle function definitions.
1379 (pascal--syntax-propertize): New const.
1380 (pascal-mode): Use it. Use setq-local.
1381
1382 2013-05-04 Glenn Morris <rgm@gnu.org>
1383
1384 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
1385 (diary-from-outlook): Respect diary-from-outlook-function.
1386
1387 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
1388
1389 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
1390 Move the declaration from C.
1391 (read-minibuffer, eval-minibuffer): Move from C.
1392 (completion-setup-function): Avoid minibuffer-completion-contents.
1393
1394 2013-05-03 Leo Liu <sdl.web@gmail.com>
1395
1396 * progmodes/octave.el (octave-font-lock-keywords): Do not
1397 dehighlight 'end' in comments or strings.
1398 (octave-completing-read, octave-goto-function-definition):
1399 New helpers.
1400 (octave-help-buffer): New user variable.
1401 (octave-help-file, octave-help-function): New button types.
1402 (octave-help): New command and bind it to C-h ;.
1403 (octave-find-definition): New command and bind it to M-.
1404 (user-error): Alias to error if not defined.
1405
1406 2013-05-02 Leo Liu <sdl.web@gmail.com>
1407
1408 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
1409 for \. (bug#14332)
1410 (octave-font-lock-keywords): Include [ and {.
1411
1412 2013-05-02 Leo Liu <sdl.web@gmail.com>
1413
1414 * progmodes/octave.el (inferior-octave-startup-file): Change default.
1415 (inferior-octave): Remove calling comint-mode and return the buffer.
1416 (inferior-octave-startup): Cosmetic changes.
1417
1418 2013-05-02 Leo Liu <sdl.web@gmail.com>
1419
1420 * progmodes/octave.el (octave-syntax-propertize-function):
1421 Include the case when ' is at line beginning. (Bug#14336)
1422
1423 2013-05-02 Glenn Morris <rgm@gnu.org>
1424
1425 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
1426 * desktop.el (vc-dir-mode): Just autoload it here.
1427
1428 2013-05-02 Alan Mackenzie <acm@muc.de>
1429
1430 Eliminate variable c-standard-font-lock-fontify-region-function.
1431 * progmodes/cc-mode.el
1432 (c-standard-font-lock-fontify-region-function): Remove.
1433 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
1434
1435 2013-05-01 Leo Liu <sdl.web@gmail.com>
1436
1437 * progmodes/octave.el: Compatible with older emacs-24 releases.
1438 (inferior-octave-has-built-in-variables): Remove. Built-in
1439 variables were removed from Octave in 2007.
1440 (inferior-octave-startup): Fix uses.
1441 (comint-line-beginning-position): Remove compatibility code for
1442 emacs 21.
1443
1444 2013-05-01 Juri Linkov <juri@jurta.org>
1445
1446 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
1447
1448 2013-05-01 Juri Linkov <juri@jurta.org>
1449
1450 * comint.el (comint-previous-matching-input): Don't print message
1451 "History item: %d" when `isearch-mode' is active.
1452 (comint-history-isearch-message): Print message "History item: %d"
1453 when `comint-input-ring-index' is not empty and this function is
1454 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
1455
1456 2013-05-01 Leo Liu <sdl.web@gmail.com>
1457
1458 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
1459 definitions. Use completion-at-point to insert keywords.
1460 (octave-abbrev-start): Remove.
1461 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
1462
1463 2013-04-30 Leo Liu <sdl.web@gmail.com>
1464
1465 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
1466 change.
1467
1468 2013-04-30 Alan Mackenzie <acm@muc.de>
1469
1470 Handle arbitrarily long C++ member initialisation lists.
1471 * progmodes/cc-engine.el (c-back-over-member-initializers):
1472 new function.
1473 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
1474 (most) member init lists.
1475
1476 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1477
1478 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
1479 variable.
1480
1481 2013-04-30 Leo Liu <sdl.web@gmail.com>
1482
1483 * progmodes/octave.el (octave-variables): Remove. No builtin
1484 variables any more. All converted to functions.
1485 (octave-font-lock-keywords, octave-completion-at-point-function):
1486 Fix uses.
1487 (octave-font-lock-texinfo-comment): New user variable.
1488 (octave-texinfo-font-lock-keywords): New variable for texinfo
1489 comment block.
1490 (octave-function-comment-block): New face.
1491 (octave-font-lock-texinfo-comment): New function.
1492 (octave-mode): Font lock texinfo comment block.
1493
1494 2013-04-29 Leo Liu <sdl.web@gmail.com>
1495
1496 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
1497 indexing expression.
1498 (octave-continuation-string): Do not use \.
1499 (inferior-octave-complete-impossible): Remove.
1500 (inferior-octave-completion-table)
1501 (inferior-octave-completion-at-point): Remove its uses.
1502 (inferior-octave-startup): completion_matches was introduced to
1503 Octave in 1996 so safe to assume it.
1504 (octave-function-file-comment): Improve to follow how Octave does it.
1505 (octave-update-function-file-comment): Tweak.
1506
1507 2013-04-29 Leo Liu <sdl.web@gmail.com>
1508
1509 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
1510 (inferior-octave-startup): Remove inferior-octave-startup-hook.
1511 (octave-function-file-comment): Fix typo.
1512 (octave-sync-function-file-names): Use read-char-choice.
1513
1514 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
1515
1516 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
1517 to t for the less important warnings.
1518
1519 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
1520
1521 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
1522
1523 2013-04-27 Glenn Morris <rgm@gnu.org>
1524
1525 * vc/log-view.el (log-view-current-entry):
1526 Treat "---" separator lines as part of the following rev. (Bug#14169)
1527
1528 2013-04-27 Juri Linkov <juri@jurta.org>
1529
1530 * subr.el (read-number): Doc fix about using it by interactive
1531 code letter `n'. (Bug#14254)
1532
1533 2013-04-27 Juri Linkov <juri@jurta.org>
1534
1535 * desktop.el (desktop-auto-save-timeout): New option.
1536 (desktop-file-checksum): New variable.
1537 (desktop-save): Add optional arg `auto-save' and don't auto-save
1538 if nothing changed.
1539 (desktop-auto-save-timer): New variable.
1540 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
1541 (after-init-hook): Call `desktop-auto-save-set-timer'.
1542 Suggested by Reuben Thomas <rrt@sc3d.org> in
1543 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
1544
1545 2013-04-27 Leo Liu <sdl.web@gmail.com>
1546
1547 * progmodes/octave.el (octave-function-file-p)
1548 (octave-skip-comment-forward, octave-function-file-comment)
1549 (octave-update-function-file-comment): New functions.
1550 (octave-mode-map): Bind C-c ; to
1551 octave-update-function-file-comment.
1552 (octave-mode-menu): Add octave-update-function-file-comment.
1553 (octave-mode, inferior-octave-mode): Fix doc-string.
1554 (octave-insert-defun): Conform to Octave's coding convention.
1555 (Bug#14285)
1556
1557 * files.el (basic-save-buffer): Don't let errors in
1558 before-save-hook prevent saving buffer.
1559
1560 2013-04-20 Roland Winkler <winkler@gnu.org>
1561
1562 * faces.el (read-face-name): Use completing-read if arg multiple
1563 is nil.
1564
1565 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
1566
1567 * ls-lisp.el (ls-lisp-insert-directory): If no files are
1568 displayed, move point to after the totals line.
1569 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
1570 for the details.
1571
1572 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
1573
1574 * emacs-lisp/package.el (package-autoload-ensure-default-file):
1575 Add current dir to the load-path.
1576 (package-generate-autoloads): Don't rely on
1577 autoload-ensure-default-file.
1578
1579 2013-04-26 Reuben Thomas <rrt@sc3d.org>
1580
1581 * textmodes/remember.el (remember-store-in-files): Document that
1582 the file name format is passed to `format-time-string'.
1583
1584 2013-04-26 Leo Liu <sdl.web@gmail.com>
1585
1586 * progmodes/octave.el (octave-sync-function-file-names): New function.
1587 (octave-mode): Use it in before-save-hook.
1588
1589 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
1590
1591 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
1592 (bug#14274).
1593
1594 * progmodes/octave.el (octave-smie-forward-token): Properly skip
1595 \n and comment, even if it's not an implicit ; (bug#14218).
1596
1597 2013-04-26 Glenn Morris <rgm@gnu.org>
1598
1599 * subr.el (read-number): Once more use `read' rather than
1600 `string-to-number', to trap non-numeric input. (Bug#14254)
1601
1602 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
1603
1604 * emacs-lisp/syntax.el (syntax-propertize-multiline):
1605 Use `syntax-multiline' text property consistently instead of
1606 `font-lock-multiline'. (bug#14237).
1607
1608 2013-04-26 Glenn Morris <rgm@gnu.org>
1609
1610 * emacs-lisp/shadow.el (list-load-path-shadows):
1611 No longer necessary to check for duplicate simple.el, since
1612 2012-07-07 change to init_lread to not include installation lisp
1613 directories in load-path when running uninstalled. (Bug#14270)
1614
1615 2013-04-26 Leo Liu <sdl.web@gmail.com>
1616
1617 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
1618 (octave-mode, inferior-octave-mode): Use setq-local.
1619 (octave-not-in-string-or-comment-p): Rename to
1620 octave-in-string-or-comment-p.
1621 (octave-in-comment-p, octave-in-string-p)
1622 (octave-in-string-or-comment-p): Replace defsubst with defun.
1623
1624 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
1625
1626 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
1627
1628 2013-04-25 Bastien Guerry <bzg@gnu.org>
1629
1630 * textmodes/remember.el (remember-data-directory)
1631 (remember-directory-file-name-format): Fix custom types.
1632
1633 2013-04-25 Leo Liu <sdl.web@gmail.com>
1634
1635 * progmodes/octave.el (octave-completion-at-point-function):
1636 Make use of inferior octave process.
1637 (octave-initialize-completions): Remove.
1638 (inferior-octave-completion-table): New function.
1639 (inferior-octave-completion-at-point): Use it.
1640 (octave-completion-alist): Remove.
1641
1642 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
1643
1644 * progmodes/opascal.el: Use font-lock and syntax-propertize.
1645 (opascal-mode-syntax-table): New var.
1646 (opascal-literal-kind, opascal-is-literal-end)
1647 (opascal-literal-token-at): Rewrite.
1648 (opascal--literal-start-re, opascal-font-lock-keywords)
1649 (opascal--syntax-propertize): New constants.
1650 (opascal-font-lock-defaults): Adjust.
1651 (opascal-mode): Use them. Set comment-<foo> variables as well.
1652 (delphi-comment-face, opascal-comment-face, delphi-string-face)
1653 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
1654 (delphi-other-face, opascal-other-face): Remove face variables.
1655 (opascal-save-state): Remove macro.
1656 (opascal-fontifying-progress-step): Remove constant.
1657 (opascal--ignore-changes): Remove var.
1658 (opascal-set-token-property, opascal-parse-next-literal)
1659 (opascal-is-stable-literal, opascal-complete-literal)
1660 (opascal-is-literal-start, opascal-face-of)
1661 (opascal-parse-region, opascal-parse-region-until-stable)
1662 (opascal-fontify-region, opascal-after-change)
1663 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
1664 (opascal-debug-parse-region, opascal-debug-parse-window)
1665 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
1666 (opascal-debug-fontify-buffer): Remove.
1667 (opascal-debug-mode-map): Adjust accordingly.
1668
1669 2013-04-25 Leo Liu <sdl.web@gmail.com>
1670
1671 Merge octave-mod.el and octave-inf.el into octave.el with some
1672 cleanups.
1673 * progmodes/octave.el: New file renamed from octave-mod.el.
1674 * progmodes/octave-inf.el: Merged into octave.el.
1675 * progmodes/octave-mod.el: Renamed to octave.el.
1676
1677 2013-04-25 Tassilo Horn <tsdh@gnu.org>
1678
1679 * textmodes/reftex-vars.el
1680 (reftex-label-ignored-macros-and-environments): New defcustom.
1681
1682 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
1683
1684 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
1685
1686 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
1687 (smie-indent-keyword): Improve the check to ensure that the next
1688 comment is really on the same line.
1689 (smie-indent-comment): Don't align with a subsequent closer (or eob).
1690
1691 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
1692 semi-colons if the line is not otherwise empty (bug#14218).
1693
1694 2013-04-25 Glenn Morris <rgm@gnu.org>
1695
1696 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
1697
1698 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
1699
1700 * progmodes/opascal.el (opascal-set-token-property): Rename from
1701 opascal-set-text-properties and only set `token' (bug#14134).
1702 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
1703 (opascal-literal-text-properties): Remove.
1704 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
1705 Adjust callers.
1706
1707 2013-04-24 Reuben Thomas <rrt@sc3d.org>
1708
1709 * textmodes/remember.el (remember-handler-functions): Add an
1710 option for a new handler `remember-store-in-files'.
1711 (remember-data-directory, remember-directory-file-name-format):
1712 New options.
1713 (remember-store-in-files): New function to store remember notes
1714 as separate files within a directory.
1715
1716 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
1717
1718 * progmodes/compile.el (compilation-next-error-function):
1719 Pass "formats" to compilation-find-file (bug#11777).
1720
1721 2013-04-24 Glenn Morris <rgm@gnu.org>
1722
1723 * vc/vc-bzr.el (vc-bzr-print-log):
1724 * vc/vc-hg.el (vc-hg-print-log):
1725 * vc/vc-svn.el (vc-svn-print-log):
1726 Fix START-REVISION with LIMIT != 1. (Bug#14168)
1727
1728 * vc/vc-bzr.el (vc-bzr-print-log):
1729 * vc/vc-cvs.el (vc-cvs-print-log):
1730 * vc/vc-git.el (vc-git-print-log):
1731 * vc/vc-hg.el (vc-hg-print-log):
1732 * vc/vc-mtn.el (vc-mtn-print-log):
1733 * vc/vc-rcs.el (vc-rcs-print-log):
1734 * vc/vc-sccs.el (vc-sccs-print-log):
1735 * vc/vc-svn.el (vc-svn-print-log):
1736 * vc/vc.el (vc-print-log-internal): Doc fixes.
1737
1738 2013-04-23 Glenn Morris <rgm@gnu.org>
1739
1740 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
1741 Remove venerable code attempting to avoid substitute-command-keys.
1742
1743 2013-04-23 Tassilo Horn <tsdh@gnu.org>
1744
1745 * textmodes/reftex-vars.el (reftex-label-regexps):
1746 Call `reftex-compile-variables' after changes to this variable.
1747
1748 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
1749
1750 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
1751 Use lexical-binding.
1752 (jit-lock-force-redisplay): Use markers, check buffer's continued
1753 existence and beware narrowed buffers.
1754 (jit-lock-fontify-now): Adjust call accordingly.
1755
1756 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
1757
1758 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
1759 to avoid misleading the user.
1760
1761 2013-04-22 Leo Liu <sdl.web@gmail.com>
1762
1763 * info-look.el: Prefer latex2e.info. (Bug#14240)
1764
1765 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
1766
1767 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
1768
1769 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
1770 * net/tramp.el (tramp-call-process): ... here
1771 (tramp-set-completion-function, tramp-parse-putty):
1772 * net/tramp-adb.el (tramp-adb-execute-adb-command):
1773 * net/tramp-gvfs.el (tramp-gvfs-send-command):
1774 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
1775 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
1776 (tramp-call-local-coding-command): Use `tramp-call-process'
1777 instead of `tramp-compat-call-process'.
1778
1779 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
1780 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
1781 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
1782 (tramp-find-inline-compress): Improve traces.
1783 (tramp-maybe-send-script): Check for Perl binary.
1784 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
1785
1786 2013-04-22 Daiki Ueno <ueno@gnu.org>
1787
1788 * epg.el (epg-context-pinentry-mode): New function.
1789 (epg-context-set-pinentry-mode): New function.
1790 (epg--start): Pass --pinentry-mode option to gpg command.
1791
1792 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
1793
1794 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
1795 `comint-dynamic-complete' is obsolete since 24.1, replaced by
1796 `completion-at-point'. (Bug#13774)
1797
1798 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
1799 default key binding for `describe-distribution' has been moved to
1800 `C-h C-o'. (Bug#13970)
1801
1802 2013-04-21 Glenn Morris <rgm@gnu.org>
1803
1804 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
1805 Add doc strings.
1806 (vc-print-log): Clarify interactive prompt.
1807
1808 2013-04-20 Glenn Morris <rgm@gnu.org>
1809
1810 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
1811 No longer include timestamp etc information.
1812
1813 2013-04-20 Roland Winkler <winkler@gnu.org>
1814
1815 * faces.el (read-face-name): Bug fix, return just one face if arg
1816 multiple is nil. (Bug#14209)
1817
1818 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1819
1820 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
1821 (remove-function): Autoload.
1822
1823 * comint.el (comint-redirect-original-filter-function): Remove.
1824 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
1825 * vc/vc-cvs.el (vc-cvs-annotate-process-filter,vc-cvs-annotate-command):
1826 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
1827 * progmodes/prolog.el (prolog-consult-compile):
1828 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
1829 Use add/remove-function instead.
1830 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
1831 (gud-tooltip-process-output, gud-tooltip-tips):
1832 Use add/remove-function instead.
1833 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
1834 (scheme-interaction-mode, exit-scheme-interaction-mode):
1835 Use add/remove-function instead.
1836
1837 * vc/vc-dispatcher.el: Use lexical-binding.
1838 (vc--process-sentinel): Rename from vc-process-sentinel.
1839 Change last arg to be the code to run. Don't use vc-previous-sentinel
1840 and vc-sentinel-commands any more.
1841 (vc-exec-after): Allow code to be a function. Use add/remove-function.
1842 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
1843
1844 2013-04-19 Masatake YAMATO <yamato@redhat.com>
1845
1846 * progmodes/sh-script.el (sh-imenu-generic-expression):
1847 Handle function names with a single character. (Bug#14111)
1848
1849 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
1850
1851 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
1852 for subroutines defined in an eval (bug#14182).
1853
1854 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1855
1856 * bookmark.el (bookmark-completing-read): Improve handling of empty
1857 string (bug#14176).
1858
1859 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
1860
1861 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
1862
1863 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
1864
1865 New faster Imenu implementation (bug#14058).
1866 * progmodes/python.el:
1867 (python-imenu-prev-index-position):
1868 (python-imenu-format-item-label-function)
1869 (python-imenu-format-parent-item-label-function)
1870 (python-imenu-format-parent-item-jump-label-function):
1871 New vars.
1872 (python-imenu-format-item-label)
1873 (python-imenu-format-parent-item-label)
1874 (python-imenu-format-parent-item-jump-label)
1875 (python-imenu--put-parent, python-imenu--build-tree)
1876 (python-imenu-create-index, python-imenu-create-flat-index)
1877 (python-util-popn): New functions.
1878 (python-mode): Set imenu-create-index-function to
1879 python-imenu-create-index.
1880
1881 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1882
1883 * winner.el (winner-active-region): Use region-active-p, activate-mark
1884 and deactivate-mark (bug#14225).
1885
1886 * simple.el (deactivate-mark): Don't inline it.
1887
1888 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
1889
1890 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
1891
1892 2013-04-18 Tassilo Horn <tsdh@gnu.org>
1893
1894 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
1895 file extensions from the archive-mode entry in order to prefer
1896 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
1897
1898 2013-04-18 Leo Liu <sdl.web@gmail.com>
1899
1900 * bindings.el (help-event-list): Add ?\?.
1901
1902 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1903
1904 * subr.el (with-wrapper-hook): Declare obsolete.
1905 * simple.el (filter-buffer-substring-function): New hook.
1906 (filter-buffer-substring): Use it.
1907 (filter-buffer-substring-functions): Mark obsolete.
1908 * minibuffer.el (completion-in-region-function): New hook.
1909 (completion-in-region): Use it.
1910 (completion-in-region-functions): Mark obsolete.
1911 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
1912 * abbrev.el (abbrev-expand-function): New hook.
1913 (expand-abbrev): Use it.
1914 (abbrev-expand-functions): Mark obsolete.
1915 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
1916 and :filter-return.
1917
1918 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
1919
1920 * progmodes/python.el (python-nav--syntactically): Fix cornercases
1921 and do not care about match data.
1922
1923 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
1924
1925 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
1926 completion tables when completing error conditions and
1927 `declare' arguments.
1928 (lisp-complete-symbol, field-complete): Mark as obsolete.
1929 (check-parens): Unmatched parens are user errors.
1930 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
1931
1932 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
1933
1934 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
1935 command changed buffer (ie. `flyspell-pre-buffer' is not current
1936 buffer), which prevents making decisions based on invalid value of
1937 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
1938 cause an error when `flyspell-pre-point' was nil after switching
1939 buffers.
1940 (flyspell-post-command-hook): No longer needs to change buffers when
1941 checking pre-word. While at it remove unnecessary progn.
1942
1943 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
1944
1945 * textmodes/ispell.el (ispell-add-per-file-word-list):
1946 Fix `flyspell-correct-word-before-point' error when accepting
1947 words and `coment-padding' is an integer by using
1948 `comment-normalize-vars' (Bug #14214).
1949
1950 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
1951
1952 New defun movement commands.
1953 * progmodes/python.el (python-nav--syntactically)
1954 (python-nav--forward-defun, python-nav-backward-defun)
1955 (python-nav-forward-defun): New functions.
1956
1957 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
1958
1959 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
1960 (python-syntax-context): Use named compiler-macro for backwards
1961 compatibility with Emacs 24.x.
1962
1963 2013-04-17 Leo Liu <sdl.web@gmail.com>
1964
1965 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
1966 octave-hide-process-buffer.
1967
1968 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
1969
1970 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
1971 (bug#14216).
1972
1973 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
1974
1975 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
1976 Fix adjustment of offset when receiving incomplete responses from GDB
1977 (bug#14129).
1978
1979 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
1980
1981 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
1982 python-mode-abbrev-table.
1983 (python-skeleton-define): Adjust accordingly.
1984 (python-mode-abbrev-table): New table that inherits from it so that
1985 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
1986
1987 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
1988 (abbrev-symbol): Use it.
1989 (abbrev--before-point): Use it since we already handle inheritance.
1990
1991 2013-04-16 Leo Liu <sdl.web@gmail.com>
1992
1993 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
1994 binding to info-lookup-symbol.
1995
1996 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
1997
1998 * minibuffer.el (completion--twq-all):
1999 * term/ns-win.el (ns-initialize-window-system):
2000 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
2001
2002 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
2003
2004 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
2005 global bindings.
2006
2007 * doc-view.el (doc-view-start-process): Handle url-handler directories.
2008
2009 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
2010
2011 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
2012 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
2013 to nil.
2014 (ruby-end-of-defun): Remove the unused arg, change the docstring
2015 to reflect that this function is only used as the value of
2016 `end-of-defun-function'.
2017 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
2018 to reflect an earlier change that beginning/end-of-defun functions
2019 jump between methods in a class definition, as well as top-level
2020 functions.
2021
2022 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2023
2024 * minibuffer.el (minibuffer-complete): Don't just scroll
2025 a *Completions* that's been iconified.
2026 (minibuffer-force-complete): Make sure repetitions do cycle when going
2027 through completion-in-region -> minibuffer-complete.
2028
2029 2013-04-15 Alan Mackenzie <acm@muc.de>
2030
2031 Correct the placement of c-cpp-delimiters when there're #s not at
2032 col 0.
2033
2034 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
2035 place a submatch around the #.
2036 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
2037 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
2038 on the #, not BOL.
2039
2040 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2041
2042 * emacs-lisp/nadvice.el: Properly test names when adding advice.
2043 (advice--member-p): New arg `name'.
2044 (advice--add-function, advice-member-p): Use it (bug#14202).
2045
2046 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
2047
2048 Reformulate java imenu-generic-expression.
2049 The old expression contained ill formed regexps.
2050
2051 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
2052 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
2053 (cc-imenu-java-method-arg-regexp): New defconsts.
2054 (cc-imenu-java-build-type-args-regex): New defun.
2055 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
2056 handling of spaces in the regexp.
2057
2058 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2059
2060 * textmodes/ispell.el (ispell-command-loop): Remove
2061 flyspell highlight of a word when ispell accepts it (bug #14178).
2062
2063 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
2064
2065 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
2066 uses code from the previous `ange-ftp-run-real-handler'.
2067 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
2068 only in case that function exist. This is needed for proper
2069 unloading of Tramp.
2070
2071 2013-04-15 Tassilo Horn <tsdh@gnu.org>
2072
2073 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
2074
2075 * textmodes/reftex.el (reftex-compile-variables): Use it.
2076
2077 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2078
2079 * files.el (normal-mode): Only use default major-mode if no other mode
2080 was specified.
2081
2082 * emacs-lisp/trace.el (trace-values): New function.
2083
2084 * files.el: Allow : in local variables (bug#14089).
2085 (hack-local-variable-regexp): New var.
2086 (hack-local-variables-prop-line, hack-local-variables): Use it.
2087
2088 2013-04-13 Roland Winkler <winkler@gnu.org>
2089
2090 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
2091 data before it gets modified by bibtex-beginning-of-entry.
2092
2093 2013-04-13 Roland Winkler <winkler@gnu.org>
2094
2095 * textmodes/bibtex.el (bibtex-url): Doc fix.
2096
2097 2013-04-13 Roland Winkler <winkler@gnu.org>
2098
2099 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
2100 does not visit a BibTeX file, exclude it from the list of buffers
2101 returned by bibtex-initialize.
2102
2103 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
2104
2105 * window.el (split-window): Remove interactive form, since as a
2106 command this function is a special case of split-window-below.
2107 Correct doc string.
2108
2109 2013-04-12 Roland Winkler <winkler@gnu.org>
2110
2111 * faces.el (read-face-name): Do not override value of arg default.
2112 Allow single faces and strings as default values. Remove those
2113 elements from return value that are not faces.
2114 (describe-face): Simplify.
2115 (face-at-point): New optional args thing and multiple so that this
2116 function can provide the same functionality previously provided by
2117 read-face-name.
2118 (make-face-bold, make-face-unbold, make-face-italic)
2119 (make-face-unitalic, make-face-bold-italic, invert-face)
2120 (modify-face, read-face-and-attribute): Use face-at-point.
2121
2122 * cus-edit.el (customize-face, customize-face-other-window)
2123 * cus-theme.el (custom-theme-add-face)
2124 * face-remap.el (buffer-face-set)
2125 * facemenu.el (facemenu-set-face): Use face-at-point.
2126
2127 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
2128
2129 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
2130
2131 2013-04-10 Tassilo Horn <tsdh@gnu.org>
2132
2133 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
2134 off leading { and trailing } from field values.
2135
2136 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
2137
2138 * emacs-lisp/timer.el (timer--check): New function.
2139 (timer--time, timer-set-function, timer-event-handler): Use it.
2140 (timer-set-idle-time): Simplify.
2141 (timer--activate): CSE.
2142 (timer-event-handler): Give more info in error message.
2143 (internal-timer-start-idle): New function, moved from C.
2144
2145 * mpc.el (mpc-proc): Add `restart' argument.
2146 (mpc-proc-cmd): Use it.
2147 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
2148 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
2149 less often.
2150
2151 2013-04-10 Masatake YAMATO <yamato@redhat.com>
2152
2153 * progmodes/sh-script.el: Implement `sh-mode' own
2154 `add-log-current-defun-function' (bug#14112).
2155 (sh-current-defun-name): New function.
2156 (sh-mode): Use the function.
2157
2158 2013-04-09 Bastien Guerry <bzg@gnu.org>
2159
2160 * simple.el (choose-completion-string): Fix docstring (bug#14163).
2161
2162 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
2163
2164 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
2165
2166 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
2167 timer (bug#14156).
2168
2169 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
2170
2171 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
2172 declaration.
2173
2174 2013-04-07 Leo Liu <sdl.web@gmail.com>
2175
2176 * pcmpl-x.el: New file.
2177
2178 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
2179
2180 Do not set x-display-name until X connection is established.
2181 This is needed to prevent from weird situation described at
2182 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
2183 * frame.el (make-frame): Set x-display-name after call to
2184 window system initialization function, not before.
2185 * term/x-win.el (x-initialize-window-system): Add optional
2186 display argument and use it.
2187 * term/w32-win.el (w32-initialize-window-system):
2188 * term/ns-win.el (ns-initialize-window-system):
2189 * term/pc-win.el (msdos-initialize-window-system):
2190 Add compatible optional display argument.
2191
2192 2013-04-06 Eli Zaretskii <eliz@gnu.org>
2193
2194 * files.el (normal-backup-enable-predicate): On MS-Windows and
2195 MS-DOS compare truenames of temporary-file-directory and of the
2196 file, so that 8+3 aliases (usually found in $TEMP on Windows)
2197 don't fail comparison by compare-strings. Also, compare file
2198 names case-insensitively on MS-Windows and MS-DOS.
2199
2200 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
2201
2202 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
2203 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
2204
2205 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
2206
2207 * whitespace.el (whitespace-color-on, whitespace-color-off):
2208 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
2209
2210 2013-04-05 Jacek ChrzÄ…szcz <chrzaszcz@mimuw.edu.pl> (tiny change)
2211
2212 * ispell.el (ispell-set-spellchecker-params):
2213 Really set `ispell-args' for all equivs.
2214
2215 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
2216
2217 * ido.el (ido-completions): Use extra elements of ido-decorations
2218 (bug#14143).
2219 (ido-decorations): Update docstring.
2220
2221 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
2222
2223 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
2224 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
2225 nil during initialization, in order not to miss changes since the
2226 file was opened. (Bug#14140)
2227
2228 2013-04-05 Leo Liu <sdl.web@gmail.com>
2229
2230 * kmacro.el (kmacro-call-macro): Fix bug#14135.
2231
2232 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
2233
2234 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
2235
2236 2013-04-04 Glenn Morris <rgm@gnu.org>
2237
2238 * electric.el (electric-pair-inhibit-predicate): Add :version.
2239
2240 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
2241
2242 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
2243 when a package is required several times (bug#14082).
2244
2245 2013-04-04 Roland Winkler <winkler@gnu.org>
2246
2247 * faces.el (read-face-name): Behave as promised by the docstring.
2248 Assume that arg default is a list of faces.
2249 (describe-face): Call read-face-name with list of default faces.
2250
2251 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2252
2253 * bookmark.el: Fix deletion of bookmarks (bug#13972).
2254 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
2255 (bookmark-bmenu-execute-deletions): Only skip first line if it's
2256 the header.
2257 (bookmark-exit-hook-internal): Save even if list is empty.
2258
2259 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
2260
2261 * emacs-lisp/package.el (package-pinned-packages): New var.
2262 (package--add-to-archive-contents): Obey it (bug#14118).
2263
2264 2013-04-03 Alan Mackenzie <acm@muc.de>
2265
2266 Handle `parse-partial-sexp' landing inside a comment opener
2267 (Bug#13244). Also adapt to the new values of element 7 of a parse
2268 state.
2269
2270 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
2271 parameter `not-in-delimiter'. Handle being inside comment opener.
2272 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
2273 character in case we're typing a '*' after a '/'.
2274 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
2275 instead by passing the parameter to c-state-pp-to-literal.
2276
2277 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
2278 for elt. 7 of a parse state.
2279
2280 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
2281
2282 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
2283 * international/latin1-disp.el, international/mule-util.el:
2284 * language/cyril-util.el, language/european.el, language/ind-util.el:
2285 * language/lao-util.el, language/thai.el, language/tibet-util.el:
2286 * language/tibetan.el, language/viet-util.el:
2287 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
2288
2289 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
2290
2291 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
2292 (electric-pair-post-self-insert-function): Use it.
2293 (electric-pair-default-inhibit): New function, extracted from
2294 electric-pair-post-self-insert-function.
2295
2296 2013-03-31 Roland Winkler <winkler@gnu.org>
2297
2298 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
2299
2300 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
2301
2302 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
2303
2304 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
2305
2306 Un-indent after "pass" and "return" statements (Bug#13888)
2307 * progmodes/python.el (python-indent-block-enders): New var.
2308 (python-indent-calculate-indentation): Use it.
2309
2310 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
2311
2312 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
2313 defun. Defining it as defalias could introduce too eager
2314 byte-compiler optimization. (Bug#14030)
2315
2316 2013-03-30 Chong Yidong <cyd@gnu.org>
2317
2318 * iswitchb.el (iswitchb-read-buffer): Fix typo.
2319
2320 2013-03-30 Leo Liu <sdl.web@gmail.com>
2321
2322 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
2323 (kmacro-execute-from-register): Pass the keyboard macro to
2324 kmacro-call-macro or repeating won't work correctly.
2325
2326 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
2327
2328 * progmodes/subword.el: Back to using `forward-symbol'.
2329
2330 * subr.el (forward-whitespace, forward-symbol)
2331 (forward-same-syntax): Move from thingatpt.el.
2332
2333 2013-03-29 Leo Liu <sdl.web@gmail.com>
2334
2335 * kmacro.el (kmacro-to-register): New command.
2336 (kmacro-execute-from-register): New function.
2337 (kmacro-keymap): Bind to 'x'. (Bug#14071)
2338
2339 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
2340
2341 * mpc.el: Use defvar-local and setq-local.
2342 (mpc--proc-connect): Connection failures are not bugs.
2343 (mpc-mode-map): `follow-link' only applies to the buffer's content.
2344 (mpc-volume-map): Bind to the up-events.
2345
2346 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
2347
2348 * progmodes/subword.el (superword-mode): Use `forward-sexp'
2349 instead of `forward-symbol'.
2350
2351 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2352
2353 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
2354 (edebug--recursive-edit): Use it.
2355 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
2356 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
2357
2358 2013-03-28 Leo Liu <sdl.web@gmail.com>
2359
2360 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
2361
2362 2013-03-27 Eli Zaretskii <eliz@gnu.org>
2363
2364 * facemenu.el (list-colors-callback): New defvar.
2365 (list-colors-redisplay): New function.
2366 (list-colors-display): Install list-colors-redisplay as the
2367 revert-buffer-function. (Bug#14063)
2368
2369 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
2370
2371 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
2372 and suffixes don't overlap (bug#14061).
2373
2374 * case-table.el: Use lexical-binding.
2375 (case-table-get-table): New function.
2376 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
2377
2378 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
2379
2380 * progmodes/subword.el: Add `superword-mode' to do word motion
2381 over symbol_words (parallels and leverages `subword-mode' which
2382 does word motion inside MixedCaseWords).
2383
2384 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
2385
2386 * eshell/em-unix.el: Move su and sudo to...
2387 * eshell/em-tramp.el: ...Eshell tramp module.
2388
2389 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
2390
2391 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
2392 Change return value to be a sexp. Delay `get-buffer' to after
2393 restoring the desktop (bug#13951).
2394
2395 2013-03-26 Leo Liu <sdl.web@gmail.com>
2396
2397 * register.el: Move semantic tag handling back to
2398 cedet/semantic/senator.el. (Bug#14052)
2399
2400 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
2401
2402 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
2403 into the prompt either (bug#13963).
2404
2405 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
2406
2407 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
2408 part of "(error-foo)".
2409
2410 2013-03-24 Juri Linkov <juri@jurta.org>
2411
2412 * replace.el (list-matching-lines-prefix-face): New defcustom.
2413 (occur-1): Pass `list-matching-lines-prefix-face' to the function
2414 `occur-engine' if `face-differs-from-default-p' returns t.
2415 (occur-engine): Add `,' inside backquote construct to evaluate
2416 `prefix-face'. Propertize the prefix with the `prefix-face' face.
2417 Pass `prefix-face' to the functions `occur-context-lines' and
2418 `occur-engine-add-prefix'.
2419 (occur-engine-add-prefix, occur-context-lines): Add optional arg
2420 `prefix-face' and propertize the prefix with `prefix-face'.
2421 (Bug#14017)
2422
2423 2013-03-24 Leo Liu <sdl.web@gmail.com>
2424
2425 * nxml/rng-valid.el (rng-validate-while-idle)
2426 (rng-validate-quick-while-idle): Guard against deleted buffer.
2427 (Bug#13999)
2428
2429 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
2430 is the last entry in kill-buffer-hook.
2431
2432 * files.el (kill-buffer-hook): Doc fix.
2433
2434 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
2435
2436 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
2437 Make it safe-local.
2438
2439 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
2440
2441 2013-03-23 Leo Liu <sdl.web@gmail.com>
2442
2443 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
2444 Remove.
2445
2446 * nxml/rng-valid.el (rng-validate-mode)
2447 (rng-after-change-function, rng-do-some-validation):
2448 * nxml/rng-maint.el (rng-validate-buffer):
2449 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
2450 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
2451 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
2452 (nxml-extend-after-change-region): Use with-silent-modifications.
2453
2454 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
2455 timer-idle-list.
2456
2457 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
2458 (rng-next-error-1, rng-previous-error-1): Do not let-bind
2459 timer-idle-list. (Bug#13999)
2460
2461 2013-03-23 Juri Linkov <juri@jurta.org>
2462
2463 * info.el (info-index-match): New face.
2464 (Info-index, Info-apropos-matches): Add a nested subgroup to the
2465 main pattern and add text properties with the new face to matches
2466 in index entries relative to the beginning of the index entry.
2467 (Bug#14015)
2468
2469 2013-03-21 Eric Ludlam <zappo@gnu.org>
2470
2471 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
2472 Inhibit read only while inserting objects.
2473
2474 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
2475
2476 * progmodes/cfengine.el: Update docs to mention
2477 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
2478 symbol motion. Remove "_" from the word syntax.
2479
2480 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
2481
2482 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
2483 syntax for both `cfengine2-mode' and `cfengine3-mode'.
2484
2485 2013-03-20 Juri Linkov <juri@jurta.org>
2486
2487 * info.el (Info-next-reference-or-link)
2488 (Info-prev-reference-or-link): New functions.
2489 (Info-next-reference, Info-prev-reference): Use them.
2490 (Info-try-follow-nearest-node): Handle footnote navigation.
2491 (Info-fontify-node): Fontify footnotes. (Bug#13989)
2492
2493 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
2494
2495 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
2496 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
2497
2498 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
2499
2500 Suppress unnecessary non-ASCII chatter during build process.
2501 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
2502 (batch-skkdic-convert): Suppress most of the chatter.
2503 It's not needed so much now that machines are faster,
2504 and its non-ASCII component was confusing; see Dmitry Gutov in
2505 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
2506
2507 2013-03-20 Leo Liu <sdl.web@gmail.com>
2508
2509 * ido.el (ido-chop): Fix bug#10994.
2510
2511 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
2512
2513 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
2514 Remove vars.
2515 (whitespace-color-on, whitespace-color-off):
2516 Use `font-lock-fontify-buffer' (Bug#13817).
2517
2518 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
2519
2520 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
2521 remapping in mode-line.
2522 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
2523
2524 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
2525
2526 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
2527 value for `whitespace-line' face (Bug#13875).
2528 (whitespace-font-lock-keywords): Change description.
2529 (whitespace-color-on): Don't save `font-lock-keywords' value, save
2530 the constructed keywords instead.
2531 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
2532
2533 2013-03-19 Leo Liu <sdl.web@gmail.com>
2534
2535 * progmodes/compile.el (compilation-display-error): New command.
2536 (compilation-mode-map, compilation-minor-mode-map): Bind it to
2537 C-o. (Bug#13992)
2538
2539 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
2540
2541 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
2542
2543 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
2544
2545 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
2546
2547 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
2548
2549 * net/tramp-compat.el (tramp-compat-user-error): New defun.
2550
2551 * net/tramp-adb.el (tramp-adb-handle-shell-command):
2552 * net/tramp-gvfs.el (top):
2553 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
2554 (tramp-handle-shell-command): Use it.
2555 (tramp-dissect-file-name): Raise an error when hostname is a
2556 method name, and neither method nor user is specified.
2557
2558 * net/trampver.el: Update release number.
2559
2560 2013-03-18 Leo Liu <sdl.web@gmail.com>
2561
2562 Make sure eldoc can be turned off properly.
2563 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
2564 eldoc-mode.
2565 (eldoc-display-message-p): Revert last change.
2566 (eldoc-display-message-no-interference-p)
2567 (eldoc-print-current-symbol-info): Tweak.
2568
2569 2013-03-18 Tassilo Horn <tsdh@gnu.org>
2570
2571 * doc-view.el (doc-view-new-window-function): Check the new window
2572 overlay's display property instead the char property of the
2573 buffer's first char. Use `with-selected-window' instead of
2574 `save-window-excursion' with `select-window'.
2575 (doc-view-document->bitmap): Check the current doc-view overlay's
2576 display property instead the char property of the buffer's first char.
2577
2578 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
2579
2580 Automate the build of ja-dic.el (Bug#13984).
2581 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
2582 from the input, rather than assume that it's been done for us by the
2583 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
2584 the current date into a ja-dic.el comment, as that complicates
2585 regression testing.
2586
2587 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
2588
2589 * whitespace.el: Fix double evaluation.
2590 (whitespace-space, whitespace-hspace, whitespace-tab)
2591 (whitespace-newline, whitespace-trailing, whitespace-line)
2592 (whitespace-space-before-tab, whitespace-indentation)
2593 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
2594 obsolete defvars.
2595 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
2596 (whitespace-color-on): Use a single font-lock-add-keywords call.
2597 Fix double-evaluation of face variables.
2598
2599 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
2600
2601 * net/tramp-adb.el (tramp-adb-parse-device-names):
2602 Use `start-process' instead of `call-process'. Otherwise, the
2603 function might be blocked under MS Windows. (Bug#13299)
2604
2605 2013-03-17 Leo Liu <sdl.web@gmail.com>
2606
2607 Extend eldoc to display info in the mode-line. (Bug#13978)
2608 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
2609 (eldoc-mode-line-string): New variable.
2610 (eldoc-minibuffer-message): New function.
2611 (eldoc-message-function): New variable.
2612 (eldoc-message): Use it.
2613 (eldoc-display-message-p)
2614 (eldoc-display-message-no-interference-p):
2615 Support eldoc-post-insert-mode.
2616
2617 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
2618 (eval-expression): Run it.
2619
2620 2013-03-17 Roland Winkler <winkler@gnu.org>
2621
2622 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
2623 strings in the list of return values.
2624
2625 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
2626
2627 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
2628 radix before checking for HMS forms.
2629
2630 2013-03-16 Leo Liu <sdl.web@gmail.com>
2631
2632 * progmodes/scheme.el: Add indentation and font-locking for λ.
2633 (Bug#13975)
2634
2635 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
2636
2637 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
2638 token before point (bug#13942).
2639
2640 2013-03-16 Leo Liu <sdl.web@gmail.com>
2641
2642 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
2643
2644 2013-03-16 Eli Zaretskii <eliz@gnu.org>
2645
2646 * startup.el (command-line-normalize-file-name): Fix handling of
2647 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
2648 <xfq.free@gmail.com> in
2649 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
2650
2651 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
2652
2653 Sync with Tramp 2.2.7.
2654
2655 * net/trampver.el: Update release number.
2656
2657 2013-03-14 Tassilo Horn <tsdh@gnu.org>
2658
2659 * doc-view.el Fix bug#13887.
2660 (doc-view-insert-image): Don't modify overlay associated to
2661 non-live windows, and implement horizontal centering of image in
2662 case it's smaller than the window.
2663 (doc-view-new-window-function): Force redisplay of new windows on
2664 doc-view buffers.
2665
2666 2013-03-13 Karl Fogel <kfogel@red-bean.com>
2667
2668 * saveplace.el (save-place-alist-to-file): Don't sort
2669 `save-place-alist', just pretty-print it (bug#13882).
2670
2671 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
2672
2673 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Check,
2674 whether `default-file-name-coding-system' is bound. It isn't in
2675 XEmacs.
2676
2677 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
2678
2679 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
2680 backquotes for `obsolete' (bug#13929).
2681
2682 * international/mule.el (find-auto-coding): Include file name in
2683 obsolescence warning (bug#13922).
2684
2685 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
2686
2687 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
2688 for CFEngine 3-specific indentation.
2689 (cfengine3-indent-line): Use it. Fix up category regex.
2690 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
2691
2692 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
2693
2694 * type-break.el (type-break-file-name):
2695 * textmodes/remember.el (remember-data-file):
2696 * strokes.el (strokes-file):
2697 * shadowfile.el (shadow-initialize):
2698 * saveplace.el (save-place-file):
2699 * ps-bdf.el (bdf-cache-file):
2700 * progmodes/idlwave.el (idlwave-config-directory):
2701 * net/quickurl.el (quickurl-url-file):
2702 * international/kkc.el (kkc-init-file-name):
2703 * ido.el (ido-save-directory-list-file):
2704 * emulation/viper.el (viper-custom-file-name):
2705 * emulation/vip.el (vip-startup-file):
2706 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
2707 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
2708
2709 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
2710
2711 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
2712 * language/thai-word.el: Switch to UTF-8.
2713
2714 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2715
2716 * recentf.el (recentf-save-file): Use locate-user-emacs-file (bug#13870).
2717
2718 2013-03-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2719
2720 * net/net-utils.el (net-utils-remove-ctrl-m-filter):
2721 Use with-current-buffer and don't move point.
2722 (net-utils-run-simple): Remove useless code.
2723 (net-utils-remove-ctl-m): Remove unused custom.
2724
2725 2013-03-11 Per Starbäck <starback@stp.lingfil.uu.se>
2726
2727 * international/characters.el (glyphless-set-char-table-range): New fun.
2728 (update-glyphless-char-display): Use it (bug#13744).
2729
2730 2013-03-11 Teodor Zlatanov <tzz@lifelogs.com>
2731
2732 * progmodes/cfengine.el: Update for CFEngine 3.4.2 and higher:
2733 namespaces in the syntax, indent closer for hanging brace
2734 correctly, allow single-quote delimited 'strings', and make
2735 `cfengine3-mode' the default.
2736
2737 2013-03-11 Jean-Philippe Gravel <jpgravel@gmail.com>
2738
2739 * progmodes/gdb-mi.el: Speed up initialization (bug#10580).
2740 Use lexical-binding. Fix up docstring according to conventions.
2741 (gdbmi-debug-mode): New var.
2742 (gdbmi-start-with, gdbmi-same-start, gdbmi-is-number, gdbmi-bnf-init)
2743 (gdbmi-bnf-output, gdbmi-bnf-skip-unrecognized, gdbmi-bnf-gdb-prompt)
2744 (gdbmi-bnf-result-record, gdbmi-bnf-out-of-band-record)
2745 (gdbmi-bnf-async-record, gdbmi-bnf-stream-record)
2746 (gdbmi-bnf-console-stream-output, gdbmi-bnf-target-stream-output)
2747 (gdbmi-bnf-log-stream-output, gdbmi-bnf-result-and-async-record-impl)
2748 (gdbmi-bnf-incomplete-record-result): New functions.
2749 (gdb-car<): Remove function.
2750 (gdbmi-record-list): Remove variable.
2751 (gdbmi-bnf-state, gdbmi-bnf-offset): New vars.
2752 (gdbmi-bnf-result-state-configs): New const.
2753 (gud-gdbmi-marker-filter): Rewrite.
2754 (gdb-ignored-notification, gdb-thread-created, gdb-thread-exited)
2755 (gdb-thread-selected, gdb-running, gdb-starting, gdb-stopped):
2756 Add `token' argument.
2757 (gdb-done, gdb-error): New functions.
2758 (gdb-done-or-error): Add `is-complete' argument. Change arg order.
2759
2760 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2761
2762 * term/xterm.el (xterm--report-background-handler): Don't burp
2763 upon timeout.
2764 (xterm--version-handler): Extract from terminal-init-xterm.
2765 (xterm--query): Don't mishandle timeout. Remove debugging messages.
2766 Allow multiple handlers.
2767 (terminal-init-xterm): Handle OSX's Terminal.app's incorrect answer.
2768
2769 * term/xterm.el: Don't discard input (bug#6758). Use lexical-binding.
2770 (xterm--report-background-handler, xterm--query): New functions.
2771 (terminal-init-xterm): Use them.
2772
2773 2013-03-11 Michael R. Mauger <michael@mauger.com>
2774
2775 * progmodes/sql.el Version 3.2
2776 Please note that my address changed to <michael@mauger.com>;
2777 the <mmaug@yahoo.com> address remains active.
2778 (sql-connection-alist): Updates documentation to fix bug#13715.
2779 (sql-connect): Handle missing `sql-connection-alist' correctly.
2780 (sql-mode-oracle-font-lock-keywords): Add missing keywords.
2781 (sql-magic-go, sql-magic-semicolon): Mark with `delete-selection'
2782 property.
2783 (sql-default-value): New function.
2784 (sql-get-login-ext, sql-get-login): Fixes bug where buffer-local
2785 values were not used.
2786 (sql-rename-buffer): Make sure alternate buffer name has no text
2787 properties.
2788 (sql-input-sender, sql-execute-feature): Fetch variable with
2789 `buffer-local-value' rather than `with-current-buffer'.
2790 (sql-*): Use #' function syntax consistently.
2791 (sql-*): Use message/error/user-error consistently.
2792
2793 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2794
2795 * xt-mouse.el (xterm-mouse-event-read): Remove.
2796 (xterm-mouse--read-event-sequence-1000)
2797 (xterm-mouse--read-event-sequence-1006): Use read-event instead.
2798
2799 2013-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
2800
2801 * term/xterm.el (xterm-function-map): Support format used with
2802 formatOtherKeys=1 (bug#13839).
2803
2804 * emacs-lisp/byte-run.el (dont-compile): Declare obsolete.
2805 (with-no-warnings): Use `declare'.
2806
2807 * whitespace.el (whitespace-enable-predicate): New variable.
2808 (whitespace-enable-predicate): Use it.
2809
2810 * comint.el (comint-send-input, comint-snapshot-last-prompt)
2811 (comint-output-filter, comint-update-fence):
2812 Use with-silent-modifications.
2813
2814 2013-03-10 Jambunathan K <kjambunathan@gmail.com>
2815
2816 * replace.el (occur-read-regexp-defaults-function): New var.
2817 (occur-read-regexp-defaults): New defun.
2818 (occur-read-primary-args): Propagate above change (bug#13892).
2819
2820 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
2821
2822 * mouse.el (mouse-drag-track): Remove left-over debugging code.
2823
2824 2013-03-09 Michael Albinus <michael.albinus@gmx.de>
2825
2826 Major rewrite due to changed D-Bus interface of GVFS 1.14.
2827
2828 * net/tramp-gvfs.el (top): Extend check for gvfs availability.
2829 (tramp-gvfs-methods-mounttracker, tramp-gvfs-listmounts)
2830 (tramp-gvfs-mountlocation, tramp-gvfs-mountlocation-signature):
2831 New defconst.
2832 (tramp-gvfs-file-name-handler-alist) [directory-files]
2833 [directory-files-and-attributes, file-exists-p, file-modes]:
2834 Use Tramp default handler.
2835 [file-acl, file-selinux-context, process-file, set-file-acl]:
2836 [set-file-modes, set-file-selinux-context, shell-command]:
2837 [start-file-process]: Remove handler.
2838 [verify-visited-file-modtime]: New handler.
2839 (tramp-gvfs-dbus-string-to-byte-array)
2840 (tramp-gvfs-dbus-byte-array-to-string): New defuns. Replace all
2841 calls of `dbus-string-to-byte-array' and
2842 `tramp-gvfs-dbus-byte-array-to-string'.
2843 (tramp-gvfs-handle-copy-file)
2844 (tramp-gvfs-handle-delete-directory)
2845 (tramp-gvfs-handle-delete-file, tramp-gvfs-handle-file-attributes)
2846 (tramp-gvfs-handle-file-directory-p)
2847 (tramp-gvfs-handle-file-executable-p)
2848 (tramp-gvfs-handle-file-name-all-completions)
2849 (tramp-gvfs-handle-file-readable-p)
2850 (tramp-gvfs-handle-file-writable-p)
2851 (tramp-gvfs-handle-insert-directory)
2852 (tramp-gvfs-handle-insert-file-contents)
2853 (tramp-gvfs-handle-make-directory, tramp-gvfs-handle-rename-file)
2854 (tramp-gvfs-handle-set-visited-file-modtime)
2855 (tramp-gvfs-handle-write-region): Rewrite.
2856 (tramp-gvfs-handle-file-acl)
2857 (tramp-gvfs-handle-file-selinux-context)
2858 (tramp-gvfs-handle-process-file, tramp-gvfs-handle-set-file-acl)
2859 (tramp-gvfs-handle-set-file-modes)
2860 (tramp-gvfs-handle-set-file-selinux-context)
2861 (tramp-gvfs-handle-shell-command)
2862 (tramp-gvfs-handle-start-file-process)
2863 (tramp-gvfs-handle-verify-visited-file-modtime): Remove defuns.
2864 (tramp-gvfs-url-file-name): Do not use `file-truename', we work
2865 over the symlinks. Fix user handling.
2866 (top, tramp-gvfs-handler-mounted-unmounted): Handle different names
2867 of the D-Bus signals.
2868 (tramp-gvfs-connection-mounted-p): Handle different names of the
2869 D-Bus methods.
2870 (tramp-gvfs-mount-spec-entry): New defun.
2871 (tramp-gvfs-mount-spec): Use it.
2872 (tramp-gvfs-maybe-open-connection): Check, that in case of "smb"
2873 there is a share name. Handle different names of the D-Bus
2874 signals and methods. Set connection properties needed for
2875 `tramp-check-cached-permissions'.
2876 (tramp-gvfs-send-command): Apply `tramp-gvfs-maybe-open-connection'.
2877 Return t or nil.
2878
2879 * net/tramp.el (tramp-backtrace): Move up.
2880 (tramp-error): Dump a backtrace into the debug buffer when
2881 `tramp-verbose > 9.
2882 (tramp-file-mode-type-map, tramp-file-mode-from-int)
2883 (tramp-file-mode-permissions, tramp-get-local-uid)
2884 (tramp-get-local-gid, tramp-check-cached-permissions): Move from
2885 tramp-sh.el.
2886
2887 * net/tramp-sh.el (tramp-file-mode-type-map)
2888 (tramp-check-cached-permissions, tramp-file-mode-from-int)
2889 (tramp-file-mode-permissions, tramp-get-local-uid)
2890 (tramp-get-local-gid): Move to tramp.el.
2891
2892 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
2893
2894 Separate mouse-1-click-follows-link from mouse-drag-region.
2895 * mouse.el (mouse--down-1-maybe-follows-link): New function.
2896 (key-translation-map): Use it to implement mouse-1-click-follows-link.
2897 (mouse-drag-line, mouse-drag-track):
2898 Remove mouse-1-click-follows-link code.
2899 (mouse--remap-link-click-p): Remove.
2900
2901 2013-03-08 Jambunathan K <kjambunathan@gmail.com>
2902
2903 * hi-lock.el (hi-lock-read-regexp-defaults-function): New var.
2904 (hi-lock-read-regexp-defaults): New defun.
2905 (hi-lock-line-face-buffer, hi-lock-face-buffer)
2906 (hi-lock-face-phrase-buffer): Propagate above change.
2907 Update docstring (bug#13892).
2908
2909 * subr.el (find-tag-default-as-regexp): New defun.
2910 * replace.el (read-regexp): Propagate above change.
2911
2912 2013-03-08 Jay Belanger <jay.p.belanger@gmail.com>
2913
2914 * calc/calc-units.el (calc-convert-units): Fix the way that default
2915 new units are stored.
2916
2917 2013-03-07 Matthias Meulien <orontee@gmail.com>
2918
2919 * bookmark.el: Define a face to highlight bookmark names in
2920 bookmark menu buffers, where the default is a bold face similarly
2921 to buffer names in buffer menu buffers.
2922 (bookmark-menu-bookmark): New face to highlight bookmark names.
2923 (bookmark-insert-location): Remove duplicated text property to
2924 conform to buffer list (see `list-buffers').
2925 (bookmark-bmenu-list, bookmark-bmenu-hide-filenames): Apply face
2926 `bookmark-menu-bookmark' to bookmark names.
2927
2928 2013-03-07 Matthias Meulien <orontee@gmail.com>
2929 Karl Fogel <kfogel@red-bean.com>
2930
2931 * bookmark.el: Display the bookmark list header similarly to the
2932 buffer list header (see `list-buffers'), where the default is now
2933 an immovable/immutable header line.
2934 (bookmark-bmenu-use-header-line): New variable.
2935 (bookmark-bmenu-inline-header-height): New name for
2936 `bookmark-bmenu-header-height', to avoid confusion with the code
2937 for the new immovable header. All references changed.
2938 (bookmark-bmenu-set-header): New function.
2939 (bookmark-bmenu-list, bookmark-bmenu-toggle-filenames):
2940 Conditionalize header construction accordingly.
2941 (bookmark-bmenu-ensure-position): Conditionalize the skipping of
2942 the inline header height.
2943 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
2944 Conditionalize the skipping of the inline header height.
2945
2946 2013-03-07 Dmitry Gutov <dgutov@yandex.ru>
2947
2948 * progmodes/js.el (js--multi-line-declaration-indentation):
2949 Merge from js2-mode (https://github.com/mooz/js2-mode/issues/89).
2950
2951 2013-03-06 Dmitry Gutov <dgutov@yandex.ru>
2952
2953 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2954 Only propertize regexp when not inside a string (Bug#13885).
2955
2956 2013-03-06 Alan Mackenzie <acm@muc.de>
2957
2958 Correct the position of point in some line-up functions.
2959 * progmodes/cc-align.el (c-lineup-whitesmith-in-block)
2960 (c-lineup-assignments, c-lineup-gcc-asm-reg ): take position of
2961 point at column 0 rather than at a random place in the line.
2962
2963 2013-03-05 Michael Albinus <michael.albinus@gmx.de>
2964
2965 * net/tramp-compat.el (tramp-compat-delete-directory):
2966 Implement TRASH argument.
2967
2968 2013-03-05 Dmitry Gutov <dgutov@yandex.ru>
2969
2970 Keep pre-existing highlighting in completion candidates (Bug#13250).
2971 * minibuffer.el (completions-first-difference): State that the
2972 face is "added" in the docstring.
2973 (completions-common-part): Same. And don't inherit from default.
2974 (completion-hilit-commonality): Prepend 'completions-common-part
2975 and 'completion-first-difference faces to the 'face property,
2976 instead of replacing the value(s).
2977 (completion--insert-strings): Same with 'completions-annotations face.
2978 (completion-hilit-commonality): Use 'face instead of
2979 'font-lock-face, because it gets priority if the completion
2980 strings already have 'face set.
2981
2982 2013-03-04 Alan Mackenzie <acm@muc.de>
2983
2984 Replace `last-command-event' by `last-command-char' in XEmacs.
2985 * progmodes/cc-defs.el (c-last-command-char): New macro.
2986 * progmodes/cc-align.el (c-semi&comma-inside-parenlist)
2987 (c-semi&comma-no-newlines-before-nonblanks)
2988 (c-semi&comma-no-newlines-for-oneline-inliners): Use the new macro
2989 in place of `last-command-event'.
2990 * progmodes/cc-cmds.el (c-electric-pound, c-electric-brace)
2991 (c-electric-slash, c-electric-semi&comma, c-electric-lt-gt)
2992 (c-electric-paren, c-electric-continued-statement): Use the new
2993 macro in place of `last-command-event'.
2994
2995 2013-03-04 Glenn Morris <rgm@gnu.org>
2996
2997 * files.el (inhibit-local-variables-regexps):
2998 Add .diff and .patch. (Bug#13862)
2999
3000 2013-03-03 Michael Albinus <michael.albinus@gmx.de>
3001
3002 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Cache,
3003 whether the "su" command is available on the device.
3004
3005 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
3006
3007 * net/tramp-adb.el (tramp-adb-prompt): Extend regexp.
3008 (tramp-adb-handle-process-file): Remove superfluous setting.
3009 (tramp-adb-command-exit-status): Handle case that COMMAND is nil.
3010 (tramp-adb-barf-unless-okay): Use `tramp-adb-command-exit-status'.
3011 (tramp-adb-maybe-open-connection): Apply "su" if user is defined.
3012
3013 2013-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
3014
3015 * textmodes/ispell.el: Fix nitpicks and byte-compiler warnings.
3016 (ispell-print-if-debug): Build `format' in. Avoid end-of-buffer.
3017 (ispell-parse-hunspell-affix-file): Avoid beginning-of-buffer.
3018 Use dict-key rather than dict-name for the error message.
3019
3020 2013-03-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3021
3022 * net/net-utils.el (net-utils-run-simple): Don't display-buffer
3023 when reverting (bug#13831).
3024
3025 2013-03-01 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3026
3027 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
3028 Always expand affix-file before storing to protect against changed
3029 `default-directory'.
3030 (ispell-print-if-debug): Make sure message is printed at the end
3031 of the debug buffer.
3032
3033 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
3034
3035 * net/tramp.el (tramp-obsolete-methods): New defconst.
3036 (tramp-warned-obsolete-methods): New defvar.
3037 (tramp-find-method): Check for obsolete methods. Map them to a
3038 replacement method if appropriate.
3039
3040 * net/tramp-sh.el (tramp-methods) [scp1, scp2, ssh1, ssh2, plink1]:
3041 Remove methods.
3042 (top): Remove completion functions for "scp1", "scp2", "ssh1",
3043 "ssh2" and "plink1".
3044
3045 2013-02-28 Dale Sedivec <dale@codefu.org>
3046
3047 * textmodes/sgml-mode.el (sgml-syntax-propertize-function):
3048 Return valid syntax-table property value when converting
3049 quotes within text from string syntax to punctuation syntax (bug#13844).
3050
3051 2013-02-28 Juri Linkov <juri@jurta.org>
3052
3053 * dired-aux.el (dired-diff): If file at point is a backup file,
3054 use its original as the default value, and reverse the order
3055 of arguments to the `diff' call. Doc fix. (Bug#13772)
3056
3057 2013-02-28 Michael Albinus <michael.albinus@gmx.de>
3058
3059 * net/tramp-adb.el (tramp-adb-sdk-dir): Remove. Replaced by ...
3060 (tramp-adb-program): New defcustom. Remove function. Adapt calls.
3061
3062 2013-02-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3063
3064 Initial support for hunspell dictionaries auto-detection (Bug#13639)
3065
3066 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
3067 Ask hunspell about available and default dictionaries.
3068 (ispell-parse-hunspell-affix-file): Extract relevant info from
3069 hunspell affix file.
3070 (ispell-hunspell-fill-dictionary-entry): Fill non-initialized
3071 `ispell-dictionary-alist' entry for given dictionary after info
3072 provided by `ispell-parse-hunspell-affix-file'.
3073 (ispell-hunspell-dict-paths-alist): New defvar to contain an alist
3074 of parsed hunspell dicts and associated affix files.
3075 (ispell-hunspell-dictionary-alist): New defvar to contain an alist
3076 of parsed hunspell dicts and associated parameters.
3077 (ispell-set-spellchecker-params):
3078 Call `ispell-find-hunspell-dictionaries' if hunspell and not
3079 previously done.
3080 (ispell-start-process):
3081 Call `ispell-hunspell-fill-dictionary-entry' for current
3082 dictionary if it is not initialized.
3083
3084 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
3085
3086 * imenu.el: Comment nitpicks.
3087
3088 2013-02-28 Sam Steingold <sds@gnu.org>
3089
3090 * vc/diff-mode.el (diff-hunk-file-names): Handle filenames with spaces.
3091 See <http://stackoverflow.com/questions/14720205>.
3092
3093 2013-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3094
3095 * net/net-utils.el (net-utils--revert-function): New fun (bug#13831).
3096 (net-utils-mode): Use it.
3097 (net-utils--revert-cmd): New var.
3098 (net-utils-run-simple): Set it, and remove bogus interactive spec.
3099 (traceroute): Use net-utils-run-simple.
3100
3101 2013-02-28 Glenn Morris <rgm@gnu.org>
3102
3103 * textmodes/paragraphs.el (mark-paragraph): Doc fix.
3104
3105 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
3106
3107 * doc-view.el: Preserve h&v scroll across C-c C-c C-c C-c.
3108 (doc-view-fallback-mode): Remove overlays here.
3109 (doc-view-toggle-display): Instead of here. Don't throw away
3110 image-mode-winprops-alist.
3111 (doc-view-goto-page): Don't mess with hscroll.
3112
3113 2013-02-27 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3114
3115 * font-lock.el (lisp-font-lock-keywords-2): Fix highlighting of
3116 &optional (bug#13819).
3117
3118 2013-02-27 Michael Albinus <michael.albinus@gmx.de>
3119
3120 * net/tramp-adb.el (tramp-adb-parse-device-names)
3121 (tramp-adb-maybe-open-connection): Add timeouts. (Bug#13299)
3122
3123 2013-02-26 Michael Albinus <michael.albinus@gmx.de>
3124
3125 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3126 Add "2>/dev/null" to the ls command, in case "en_US.utf8" is not
3127 defined. POSIX environments fall back to the "C" locale then and
3128 emit a warning, which shall be suppressed.
3129
3130 2013-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
3131
3132 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Tweak logic.
3133 (easy-mmode-set-keymap-parents): Use make-composed-keymap.
3134
3135 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
3136
3137 * emacs-lisp/bytecomp.el (byte-compile-file): Use let.
3138
3139 2013-02-25 Juri Linkov <juri@jurta.org>
3140
3141 * replace.el (read-regexp): Let-bind `default' to the first
3142 element of `defaults' if it's a list, otherwise it should be
3143 a string or nil. Let-bind `suggestions' to `defaults' if it's
3144 a list, otherwise make a list with the string value. Doc fix.
3145 (Bug#13805)
3146
3147 2013-02-25 Eli Zaretskii <eliz@gnu.org>
3148
3149 * emacs-lisp/bytecomp.el (byte-recompile-directory): Reject files
3150 that match "\`\.#", to avoid compiling lock files, even if they
3151 are readable (as they are on MS-Windows).
3152
3153 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
3154
3155 * files.el (basic-save-buffer): Remove redundant directory-creation.
3156
3157 2013-02-24 Jay Belanger <jay.p.belanger@gmail.com>
3158
3159 * calc/calc-ext.el (math-to-radians-2, math-from-radians-2):
3160 Add option to force `pi' to remain symbolic.
3161 * calc/calcalg2.el (calcFunc-sin, calcFunc-cos, calcFunc-tan)
3162 (calcFunc-cot, calcFunc-csc, calcFunc-sec, calcFunc-arcsin)
3163 (calcFunc-arccos, calcFunc-arctan): Use symbolic `pi' in the
3164 derivatives, when necessary.
3165
3166 2013-02-23 Peter Kleiweg <p.c.j.kleiweg@rug.nl>
3167
3168 * progmodes/ps-mode.el (ps-mode-version): Bump to 1.1i.
3169 (ps-mode-octal-region): Use string-make-unibyte.
3170
3171 2013-02-23 Glenn Morris <rgm@gnu.org>
3172
3173 * emulation/viper-cmd.el (viper-submit-report):
3174 * progmodes/ps-mode.el (ps-mode-maintainer-address):
3175 * progmodes/vera-mode.el (vera-mode-help-address):
3176 * textmodes/artist.el (artist-maintainer-address):
3177 * textmodes/reftex.el (reftex-report-bug):
3178 * vc/ediff-util.el (ediff-submit-report):
3179 Add bug-gnu-emacs to bug report address.
3180
3181 * progmodes/simula.el (simula-mode-menu, simula-mode-map):
3182 Remove bug report entries.
3183 (simula-mode-help-address, simula-submit-bug-report): Make obsolete.
3184
3185 * emacs-lisp/bytecomp.el (byte-compile-level): New.
3186 (byte-compile-file, byte-compile-from-buffer):
3187 Use separate input/output buffers for each level of recursive
3188 byte-compile-file calls. (Bug#13787)
3189
3190 2013-02-23 Michael Albinus <michael.albinus@gmx.de>
3191
3192 * net/tramp.el (tramp-methods): Fix docstring.
3193 (tramp-ssh-controlmaster-options): Rename it from
3194 `tramp-ssh-controlmaster-template'. Return a string.
3195 (tramp-default-method): Adapt check for
3196 `tramp-ssh-controlmaster-options'.
3197
3198 * net/tramp-sh.el (tramp-methods):
3199 Replace `tramp-ssh-controlmaster-template' by "%c".
3200 (tramp-do-copy-or-rename-file-out-of-band)
3201 (tramp-maybe-open-connection): Use it in format spec. Ensure,
3202 that it is applied for the first hop only.
3203
3204 2013-02-22 Juri Linkov <juri@jurta.org>
3205
3206 * isearch.el (isearch-lazy-highlight-new-loop):
3207 Set `isearch-lazy-highlight-start' and `isearch-lazy-highlight-end'
3208 to `isearch-other-end' if it is not nil. (Bug#13402)
3209
3210 * replace.el (replace-highlight): Let-bind `isearch-other-end'
3211 to `match-beg'.
3212
3213 * textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
3214 Let-bind `isearch-other-end' to `start', `isearch-forward' to t
3215 and `isearch-error' to nil.
3216
3217 2013-03-16 Fabián Ezequiel Gallina <fgallina@cuca>
3218
3219 * progmodes/python.el (python-info-current-defun):
3220 Enhance match-data cluttering prevention.
3221
3222 2013-02-22 Michael Albinus <michael.albinus@gmx.de>
3223
3224 * net/tramp.el (tramp-tramp-file-p): Fix docstring.
3225
3226 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3227 Handle multibyte file names.
3228
3229 2013-02-22 Glenn Morris <rgm@gnu.org>
3230
3231 * textmodes/sgml-mode.el (sgml-xml-mode): Move before use.
3232 (sgml-transformation-function): Give it a :set function.
3233 (sgml-tag): Doc fix.
3234
3235 * cmuscheme.el (scheme-buffer):
3236 * progmodes/inf-lisp.el (inferior-lisp-buffer):
3237 * progmodes/tcl.el (inferior-tcl-buffer):
3238 * textmodes/tex-mode.el (tex-command): Doc fixes.
3239
3240 * image-mode.el (image-mode): Add mouse bindings for mode-line-process.
3241
3242 * htmlfontify.el (hfy-default-header): Encode title string. (Bug#7457)
3243
3244 2013-02-21 Bastien Guerry <bzg@gnu.org>
3245
3246 * cmuscheme.el (scheme-buffer): Fix docstring. (Bug#13778)
3247
3248 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
3249
3250 * progmodes/python.el (python-info-current-defun):
3251 Enhance match-data cluttering prevention.
3252
3253 2013-02-21 Glenn Morris <rgm@gnu.org>
3254
3255 * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
3256 loaded while outline-regexp is let bound. (Bug#9584)
3257
3258 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
3259
3260 * progmodes/python.el (python-info-current-defun): Fix failed
3261 defun name retrieval because of unwanted match-data cluttering.
3262
3263 2013-02-21 Michael Albinus <michael.albinus@gmx.de>
3264
3265 * net/tramp.el (tramp-ssh-controlmaster-template): Make it a
3266 defconst. Apply independent check for ControlPersist.
3267
3268 * net/tramp-sh.el (tramp-sh-handle-set-file-times): Set $UTC only
3269 temporarily, via "env".
3270
3271 2013-02-21 Glenn Morris <rgm@gnu.org>
3272
3273 * info.el (Info-enable-edit): Remove.
3274 (Info-edit): Disable it rather than using Info-enable.
3275 (Info-edit-mode-hook, Info-edit-map, Info-edit-mode, Info-edit)
3276 (Info-cease-edit): Make editing of Info files obsolete.
3277
3278 * informat.el (Info-tagify):
3279 Handle buffers not visiting files. (Bug#13763)
3280
3281 2013-02-21 Juanma Barranquero <lekktu@gmail.com>
3282
3283 * calc/calc-graph.el (calc-graph-show-dumb): Fix typo.
3284
3285 2013-02-21 Glenn Morris <rgm@gnu.org>
3286
3287 * files.el (basic-save-buffer): Move check for existing parent
3288 directory after hooks. (Bug#13773)
3289
3290 2013-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
3291
3292 * simple.el (command-execute): Move from C. Add obsolete check.
3293 (extended-command-history): Move from C.
3294
3295 2013-02-20 Ulrich Müller <ulm@gentoo.org>
3296
3297 * jka-cmpr-hook.el (jka-compr-compression-info-list)
3298 (jka-compr-mode-alist-additions): Handle .txz suffix for
3299 XZ-compressed tar archives (bug#13770).
3300
3301 2013-02-20 Bastien Guerry <bzg@gnu.org>
3302
3303 * outline.el (outline-regexp, outline-heading-end-regexp):
3304 Make variables, not options (bug#13731).
3305
3306 2013-02-20 Glenn Morris <rgm@gnu.org>
3307
3308 * image.el (image-current-frame): Change from variable to function.
3309 (image-show-frame): Rename from image-nth-frame. Update callers.
3310 * image-mode.el (image-multi-frame): New variable.
3311 (image-mode-map, image-mode, image-goto-frame):
3312 Use image-multi-frame rather than image-current-frame.
3313 (image-mode, image-goto-frame): Use image-current-frame as
3314 function rather than as variable.
3315
3316 * emacs-lisp/cl-lib.el (cl-floatp-safe): Make it an alias for floatp.
3317 * emacs-lisp/cl-macs.el (cl--make-type-test)
3318 (cl--compiler-macro-assoc): Use floatp rather than cl-floatp-safe.
3319
3320 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
3321
3322 * net/tramp-cache.el (tramp-get-hash-table): New defun.
3323 (tramp-get-file-property, tramp-set-file-property)
3324 (tramp-get-connection-property, tramp-set-connection-property): Use it.
3325 (tramp-flush-file-property, tramp-flush-directory-property):
3326 Rename argument to KEY.
3327 (tramp-flush-connection-property): Simplify a little bit.
3328 (tramp-connection-property-p): New defun.
3329 (top): Reapply saved values only if there isn't a corresponding
3330 entry in `tramp-connection-properties'.
3331
3332 2013-02-19 Fabián Ezequiel Gallina <fgallina@cuca>
3333
3334 * progmodes/python.el (python-indent-context):
3335 Fix python-info-line-ends-backslash-p call.
3336 (python-info-line-ends-backslash-p)
3337 (python-info-beginning-of-backslash): Respect line-number argument.
3338 (python-info-current-line-comment-p):
3339 Fix behavior when not at beginning-of-line.
3340 (python-util-position): Remove function.
3341 (python-util-goto-line): New function.
3342
3343 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
3344
3345 * eshell/em-unix.el (eshell/su): Require tramp.
3346 (eshell/sudo): Require tramp. Remove now unnecessary check.
3347
3348 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
3349 `tramp-current-connection' in order to avoid an error when several
3350 commands are invoked in a short time in eshell and friends.
3351
3352 2013-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
3353
3354 Cleanup some of EIEIO's namespace.
3355 * emacs-lisp/eieio.el (eieio--define-field-accessors): New macro.
3356 Use it to define all the class-* and object-* field accessors (renamed
3357 to eieio--class-* and eieio--object-*). Update all uses.
3358 (eieio--class-num-slots, eieio--object-num-slots): Rename from
3359 class-num-slots and object-num-slots.
3360 (eieio--check-type): New macro.
3361 (eieio-defclass, eieio-oref, eieio-oref-default, same-class-p)
3362 (object-of-class-p, child-of-class-p, object-slots, class-slot-initarg)
3363 (eieio-oset, eieio-oset-default, object-assoc, object-assoc-list)
3364 (object-assoc-list-safe): Use it.
3365 (eieio-defclass): Tighten regexp.
3366 (eieio--defmethod): Use `memq'. Signal an error for unknown method kind.
3367 Remove unreachable code.
3368 (object-class-fast): Declare obsolete.
3369 (eieio-class-name, eieio-object-name, eieio-object-set-name-string)
3370 (eieio-object-class, eieio-object-class-name, eieio-class-parents)
3371 (eieio-class-children, eieio-class-precedence-list, eieio-class-parent):
3372 Rename from class-name, object-name, object-set-name-string,
3373 object-class, object-class-name, class-parents, class-children,
3374 class-precedence-list, class-parent; with obsolete alias.
3375 (class-of, class-direct-superclasses, class-direct-subclasses):
3376 Declare obsolete.
3377 (eieio-defmethod): Use `memq'; remove unreachable code.
3378 * emacs-lisp/eieio-base.el (eieio-persistent-read):
3379 * emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic)
3380 (eieio-browse-tree, eieio-browse): Use eieio--check-type.
3381
3382 2013-02-18 Aidan Gauland <aidalgol@no8wireless.co.nz>
3383
3384 * eshell/em-cmpl.el: Correct "context-related help" keybinding in
3385 commentary.
3386
3387 2013-02-18 Michael Heerdegen <michael_heerdegen@web.de>
3388
3389 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument):
3390 Use font-lock-keyword-face for macros and special forms (bug#8345).
3391
3392 2013-02-17 Didier Verna <didier@didierverna.net>
3393
3394 * net/network-stream.el (network-stream-open-starttls):
3395 Check that response to the starttls-command is non-nil. (Bug#13706)
3396
3397 2013-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
3398
3399 * font-lock.el (lisp-font-lock-keywords-1, lisp-font-lock-keywords-2):
3400 Don't assume all identifier chars have syntax word.
3401 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3402 Remove bar-not-symbol. Adjust callers.
3403 (lisp-mode-variables): Don't set a font-lock-syntax-table.
3404
3405 2013-02-17 Leo Liu <sdl.web@gmail.com>
3406
3407 * net/rcirc.el (rcirc-keepalive): Fix invalid timer error.
3408
3409 2013-02-17 Glenn Morris <rgm@gnu.org>
3410
3411 * menu-bar.el (menu-bar-tools-menu): Fix case of EDE entry.
3412
3413 * image-mode.el (image-mode-map): Add image-dired menu entry.
3414
3415 * image-dired.el (tumme): Make this alias obsolete.
3416
3417 2013-02-16 Glenn Morris <rgm@gnu.org>
3418
3419 * image.el (image-animated-types): Remove.
3420 (image-multi-frame-p): Rename from image-animated-p, and generalize.
3421 (image-animated-p): Make obsolete alias.
3422 (image-animate, image-nth-frame, image-animate-timeout):
3423 Use image-multi-frame-p.
3424 (image-animate-timeout): If no delay, use image-default-frame-delay.
3425 * image-mode.el (image-mode, image-toggle-animation):
3426 Use image-multi-frame-p. (Bug#763, bug#10739)
3427 (image-mode): Adjust startup message for a multi-frame image.
3428
3429 * image-mode.el (image-mode-map): Give it a menu.
3430
3431 2013-02-16 Michael Albinus <michael.albinus@gmx.de>
3432
3433 * net/tramp-cache.el (tramp-connection-properties): New customer
3434 option.
3435 (tramp-get-connection-property): Use it.
3436
3437 * net/tramp-compat.el (top): Require 'trampver.
3438
3439 * net/tramp-sh.el (tramp-remote-process-environment):
3440 Set tramp-autoload cookie.
3441
3442 2013-02-16 Kevin Ryde <user42@zip.com.au>
3443
3444 * info-look.el (info-lookup-select-mode): If major-mode has no
3445 info-lookup-alist entry then search up derived-mode-parent (bug#8660).
3446
3447 2013-02-16 Jambunathan K <kjambunathan@gmail.com>
3448
3449 * replace.el (read-regexp): Tighten the regexp that matches tag.
3450 When tag is retrieved with `find-tag-default', use regexp that
3451 matches tag at point. Also update docstring (Bug#13687).
3452
3453 2013-02-16 Eli Zaretskii <eliz@gnu.org>
3454
3455 * autorevert.el (auto-revert-notify-add-watch): With 'w32notify',
3456 add watch for the file, not its parent directory, since w32notify
3457 sets up the watch for the directory internally. (Bug#13725)
3458
3459 2013-02-16 Glenn Morris <rgm@gnu.org>
3460
3461 * image.el (image-default-frame-delay): New variable.
3462 (image-animated-p): Use image-default-frame-delay.
3463 (image-minimum-frame-delay): New constant.
3464 (image-animate-timeout): Use image-minimum-frame-delay.
3465
3466 * image.el (image-nth-frame): New, split from image-animate-timeout.
3467 (image-animate-timeout): Use image-nth-frame.
3468 * image-mode.el (image-goto-frame, image-next-frame)
3469 (image-previous-frame): New commands.
3470 (image-mode-map): Add new frame commands.
3471
3472 2013-02-16 Jonas Bernoulli <jonas@bernoul.li>
3473
3474 * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
3475 If col-desc already has help-echo, use it. (Bug#13563)
3476
3477 2013-02-16 Glenn Morris <rgm@gnu.org>
3478
3479 * image.el (image-current-frame): New variable.
3480 (image-animate-timeout): Set image-current-frame.
3481 * image-mode.el (image-mode): For animated images,
3482 display a frame counter via mode-line-process.
3483
3484 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
3485
3486 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
3487
3488 * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
3489
3490 2013-02-15 Alan Mackenzie <acm@muc.de>
3491
3492 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
3493 global minor mode has been enabled, call the minor mode function
3494 for a new buffer once only, after the major mode hook, whilst
3495 allowing that hook explicitly to disable the minor mode.
3496 (MODE-disable-in-buffer): New (generated) function.
3497 (disable-MODE): New (generated) buffer local variable.
3498
3499 2013-02-15 Jambunathan K <kjambunathan@gmail.com>
3500
3501 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
3502 `iswitchb-next-match' and `iswitchb-prev-match' resply.
3503 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
3504 `ido-next-match' and `ido-prev-match' resply.
3505 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
3506 Bind `C-.' and `C-,' to `icomplete-forward-completions' and
3507 `icomplete-backward-completions' (Bug#13708).
3508
3509 2013-02-15 Glenn Morris <rgm@gnu.org>
3510
3511 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
3512
3513 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
3514
3515 * net/goto-addr.el (goto-address-fontify): Add start and end args.
3516 (goto-address-fontify-region): Use them instead of narrowing, so
3517 syntax-ppss has access to the whole buffer.
3518
3519 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
3520
3521 * progmodes/python.el: Explain how to restore "cc-mode"-like
3522 forward-sexp movement in header documentation (Bug#13642).
3523 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
3524 comments and strings (GH bug 114).
3525
3526 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
3527
3528 * progmodes/python.el (python-info-current-defun): Fix current
3529 defun detection (Bug#13618).
3530
3531 2013-02-15 Chong Yidong <cyd@gnu.org>
3532
3533 * xml.el (xml-parse-string): Fix typo in handling of bad character
3534 references.
3535
3536 2013-02-15 Glenn Morris <rgm@gnu.org>
3537
3538 * play/fortune.el (fortune-compile): Simplify and fix previous change.
3539
3540 2013-02-14 Michael Albinus <michael.albinus@gmx.de>
3541
3542 * net/tramp.el (tramp-debug-message):
3543 Add `tramp-condition-case-unless-debug'.
3544 (tramp-debug-on-error): New defvar.
3545 (tramp-condition-case-unless-debug): New defun.
3546 (tramp-file-name-handler): Use it.
3547
3548 2013-02-14 Juri Linkov <juri@jurta.org>
3549
3550 * info.el (Info-isearch-filter): Treat non-nil values of
3551 `search-invisible' including its default value `open'
3552 like the value `t' to match hidden text. (Bug#13402)
3553
3554 2013-02-14 Glenn Morris <rgm@gnu.org>
3555
3556 * help-fns.el (find-lisp-object-file-name): Give special treatment
3557 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007)
3558
3559 2013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change)
3560
3561 * net/quickurl.el (quickurl-save-urls):
3562 Ensure quickurl-urls is not truncated on printing. (Bug#9276)
3563
3564 2013-02-14 Dmitry Gutov <dgutov@yandex.ru>
3565
3566 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
3567 depth for unfinished percent literal. Not using it in the caller.
3568 (ruby-move-to-block): Jump over multiline literals of all types,
3569 ignoring code-looking contents inside them.
3570 (ruby-add-log-current-method): Improve performance at the expense
3571 of accuracy. `ruby-block-contains-point' is relatively slow, so
3572 only use it for method and singleton class blocks.
3573
3574 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
3575
3576 Use ControlMaster where applicable. (Bug#13677)
3577
3578 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
3579 replacing `tramp-detect-ssh-controlmaster'.
3580 (tramp-default-method): Use it.
3581
3582 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
3583 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
3584 arguments.
3585 [scpc, rsyncc]: Remove methods.
3586 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
3587 and "ssh2_old".
3588 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
3589 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
3590
3591 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
3592
3593 * emacs-lisp/package.el (package--initialized): Move before first use.
3594
3595 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
3596
3597 * icomplete.el (icomplete-hide-common-prefix): New user option.
3598 (icomplete-first-match): New face.
3599 (icomplete-completions): Correct handling of "complete but not
3600 unique" (Bug#12638).
3601
3602 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
3603
3604 * descr-text.el (describe-char): Display the script (bug#13698).
3605
3606 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
3607
3608 * tmm.el: Use lexical-binding and current-active-maps.
3609 (tmm-menubar): Use map-keymap and pcase.
3610 (tmm--completion-table): New function.
3611 (tmm-prompt): Use it to fix the menu order.
3612 (tmm-get-keybind): Use current-active-maps.
3613
3614 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
3615
3616 Add dired-hide-details-mode. (Bug#6799)
3617
3618 * locate.el (locate-mode): Set parent mode property to dired-mode.
3619
3620 * find-dired.el (find-dired): Call dired-insert-set-properties on
3621 initial information line. Set process mark on end of buffer.
3622 (find-dired-sentinel):
3623 Call dired-insert-set-properties on summary.
3624
3625 * dired.el (dired-hide-details-hide-symlink-targets)
3626 (dired-hide-details-hide-information-lines): New options.
3627 (dired-insert-directory):
3628 Set properties after final treatment of output.
3629 (dired-insert-set-properties):
3630 Set dired-hide-details-* properties.
3631 (dired-mode-map): Bind dired-hide-details-mode.
3632 (dired-mode): Set buffer-invisibility-spec to a list.
3633 (dired-next-line): Skip hidden lines.
3634 (dired-previous-line): Use dired-next-line.
3635 (dired-hide-details-mode): New minor mode.
3636 (dired-hide-details-update-invisibility-spec): New function.
3637
3638 2013-02-13 Glenn Morris <rgm@gnu.org>
3639
3640 * play/yow.el: Move to obsolete/. (Bug#9384)
3641
3642 2013-02-13 Juri Linkov <juri@jurta.org>
3643
3644 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
3645 to select `ediff-control-frame' and set input focus correctly on Xfce.
3646 (Bug#12218)
3647
3648 2013-02-13 Juri Linkov <juri@jurta.org>
3649
3650 * image-mode.el (image-mode-map):
3651 * doc-view.el (doc-view-mode-map):
3652 * vc/ediff-util.el (ediff-setup-keymap):
3653 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
3654
3655 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
3656
3657 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
3658 performance. Instead of recalculating indentation fully for each
3659 line, sum up indentation depth based only on visited lines.
3660 (ruby-parse-partial): Increase the depth after "do" even when END
3661 is right after it.
3662 (ruby-parse-partial): When END is in the middle of a percent
3663 literal, increase the depth if the delimiter chars belong to the
3664 paren syntax class.
3665
3666 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
3667
3668 * play/fortune.el (fortune-compile): Also make the compiled file
3669 if it does not exist at all, not just if it is old. (Bug#5338)
3670
3671 2013-02-13 Glenn Morris <rgm@gnu.org>
3672
3673 * emacs-lisp/package.el (package-menu-execute): Doc fix.
3674
3675 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
3676
3677 * lisp/emacs-lisp/package.el (package-menu-execute):
3678 Add optional noquery argument. (Bug#13625)
3679
3680 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
3681
3682 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
3683 if DIR exists and PARENTS is non-nil.
3684
3685 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
3686
3687 * progmodes/js.el (js--multi-line-declaration-indentation):
3688 Silence byte-compiler warning.
3689
3690 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
3691
3692 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
3693
3694 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
3695 only if it doesn't exist.
3696
3697 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3698 Set process marker.
3699
3700 2013-02-12 Tassilo Horn <tsdh@gnu.org>
3701
3702 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
3703 UserInstallation when calling soffice to work around LibreOffice
3704 bug 37531.
3705
3706 2013-02-12 Glenn Morris <rgm@gnu.org>
3707
3708 * files.el (basic-save-buffer):
3709 Offer to create a non-existing directory. (Bug#3016)
3710
3711 * calc/calc-graph.el (calc-graph-show-dumb):
3712 * calendar/calendar.el (calendar-mode-map):
3713 * cus-edit.el (custom-mode-map):
3714 * ehelp.el (electric-help-map):
3715 * emulation/vip.el (vip-mode-map):
3716 * epa.el (epa-key-list-mode-map):
3717 * info.el (Info-mode-map):
3718 * mail/rmail.el (rmail-mode-map):
3719 * mail/rmailsum.el (rmail-summary-mode-map):
3720 * man.el (Man-mode-map):
3721 * net/newst-plainview.el (newsticker-mode-map):
3722 * progmodes/cpp.el (cpp-edit-mode-map):
3723 * progmodes/grep.el (grep-mode-map):
3724 * progmodes/idlw-help.el (idlwave-help-mode-map):
3725 * simple.el (special-mode-map):
3726 * startup.el (splash-screen-keymap):
3727 * view.el (view-mode-map):
3728 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
3729
3730 2013-02-11 Elias Pipping <pipping@lavabit.com>
3731
3732 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
3733 (bug#13679).
3734
3735 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
3736
3737 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
3738
3739 2013-02-11 Glenn Morris <rgm@gnu.org>
3740
3741 * vc/diff.el (diff-use-labels): New variable.
3742 (diff-no-select): Use --label rather than -L, and first
3743 check that it is supported. (Bug#11067)
3744
3745 * files.el (enable-dir-local-variables): New variable.
3746 (hack-dir-local-variables): Respect enable-dir-local-variables.
3747 * tutorial.el (help-with-tutorial):
3748 Ignore directory-local variables. (Bug#11127)
3749
3750 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
3751 (vc-svn-global-switches): ... to here. (Bug#13513)
3752
3753 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
3754
3755 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
3756 Handle "foo (bar, default: xxx): " prompts.
3757
3758 2013-02-10 Chong Yidong <cyd@gnu.org>
3759
3760 * files.el (basic-save-buffer-1): Do not set
3761 buffer-file-coding-system-explicit (Bug#4533).
3762
3763 * mail/emacsbug.el (report-emacs-bug): Change binding of
3764 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
3765
3766 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
3767
3768 * calc/calc.el (calc-allow-units-as-numbers): New variable.
3769 * calc/calc-units.el (calc-convert-units): Use new variable.
3770
3771 2013-02-09 Eli Zaretskii <eliz@gnu.org>
3772
3773 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
3774
3775 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
3776 buffer-file-type.
3777
3778 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
3779 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
3780 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
3781 coding-system-for-write instead.
3782
3783 * jka-compr.el (jka-compr-write-region): Don't bind
3784 buffer-file-type.
3785
3786 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
3787 buffer-file-type.
3788
3789 * files.el (file-name-buffer-file-type-alist): Remove defvar.
3790 (insert-file-contents-literally): Remove reference to
3791 file-name-buffer-file-type-alist.
3792
3793 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
3794 make-obsolete.
3795 (find-buffer-file-type-match, find-buffer-file-type): Remove.
3796 (find-buffer-file-type-coding-system): Remove references to
3797 find-buffer-file-type-match, find-buffer-file-type, and
3798 buffer-file-type.
3799 Don't put find-buffer-file-type-coding-system into
3800 file-coding-system-alist.
3801 (find-file-binary, find-file-text): Bind coding-system-for-read
3802 instead of file-name-buffer-file-type-alist.
3803
3804 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
3805
3806 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
3807 converter (Bug#13622).
3808 (doc-view-unoconv-program): Make obsolete alias.
3809 (doc-view-odf->pdf-converter-program): New variable.
3810 (doc-view-odf->pdf-converter-function): New variable.
3811 (doc-view-mode-p): Use it.
3812 (doc-view-odf->pdf-converter-unoconv):
3813 Rename from `doc-view-odf->pdf-converter-unoconv'.
3814 (doc-view-odf->pdf-converter-soffice): New function.
3815 (doc-view-convert-current-doc):
3816 Use `doc-view-odf->pdf-converter-function'.
3817
3818 2013-02-09 Chong Yidong <cyd@gnu.org>
3819
3820 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
3821 view-echo-area-messages (Bug#13340).
3822
3823 * help.el (view-echo-area-messages): Use display-buffer.
3824
3825 * dired-x.el (dired-do-run-mail): Prompt for confirmation
3826 (Bug#13561).
3827
3828 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
3829
3830 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
3831 Eval body right away, now that we do eager macroexpansion (bug#13605).
3832
3833 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
3834 (fundamental-mode): Use run-mode-hooks.
3835
3836 * eshell/esh-proc.el (eshell/kill): Fix last change.
3837 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
3838
3839 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
3840
3841 * eshell/esh-proc.el (eshell/kill): Rewrite.
3842
3843 * eshell/em-ls.el (show-almost-all): Declare.
3844 (eshell-do-ls): Add support for -A argument.
3845
3846 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
3847
3848 * icomplete.el (icomplete-forward-completions)
3849 (icomplete-backward-completions): Handle corner case (bug#13602).
3850
3851 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
3852
3853 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
3854 be nil. Handle this. (Bug#13636)
3855
3856 2013-02-07 Richard Stallman <rms@gnu.org>
3857
3858 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
3859 `save-buffer-coding-system'.
3860
3861 2013-02-07 Alan Mackenzie <acm@muc.de>
3862
3863 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
3864 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
3865 (c-parse-state-get-strategy): Don't return 'BOD any more.
3866 (c-append-lower-brace-pair-to-state-cache):
3867 Extra parameter HERE instead of narrowing.
3868 Widen to top of buffer before searching backwards for a brace pair.
3869 (c-state-push-any-brace-pair): Add HERE parameter to function call.
3870 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
3871 Narrow to parameter HERE, in place of being called narrowed.
3872 (c-remove-stale-state-cache): Extra parameter HERE in place of
3873 narrowing. Check there's an open brace in the cache before
3874 searching for its match.
3875 (c-invalidate-state-cache-1): Add HERE parameter to function call.
3876 (c-parse-state-1): Don't narrow here for 'forward strategy,
3877 instead passing extra parameter HERE to several functions.
3878 Remove 'BOD strategy.
3879
3880 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
3881
3882 * emacs-lisp/package.el (describe-package-1): Tell what archive is
3883 used to install the package.
3884
3885 2013-02-06 Glenn Morris <rgm@gnu.org>
3886
3887 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
3888 if we can't get user input. (Bug#6567)
3889
3890 * startup.el (command-line): If simple.el is missing,
3891 test and warn about for some possible causes.
3892
3893 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
3894
3895 * cus-start.el (all): Add ns-use-native-fullscreen.
3896
3897 2013-02-05 Glenn Morris <rgm@gnu.org>
3898
3899 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
3900
3901 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
3902 Fix directory creation in fallback case.
3903
3904 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3905
3906 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
3907 (vc-update-change-log): Use dolist.
3908
3909 2013-02-04 Chong Yidong <cyd@gnu.org>
3910
3911 * thingatpt.el: Rewrite the URL detection routines, absorbing some
3912 code from ffap.el.
3913 (thing-at-point-beginning-of-url-regexp): New var.
3914 (thing-at-point-uri-schemes): Update list of URI schemes.
3915 (thing-at-point-url-regexp): Variable deleted.
3916 (thing-at-point-markedup-url-regexp): Disallow newlines.
3917 (thing-at-point-newsgroup-regexp)
3918 (thing-at-point-newsgroup-heads)
3919 (thing-at-point-default-mail-uri-scheme): New variables.
3920 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
3921 method to find the possible bounds of the URI at point.
3922 New optional argument to find ill-formed URIs.
3923 (thing-at-point-url-at-point): Rewrite. New arguments for finding
3924 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
3925 the scheme-adding heuristics from ffap-url-at-point.
3926 (thing-at-point--bounds-of-well-formed-url): New function.
3927 Do parens matching to decide whether to include parens in the URI
3928 (Bug#9153).
3929
3930 * ffap.el: Require thingatpt.
3931 (ffap-url-at-point): Delegate URI detection to thing-at-point.
3932 All URI-valid characters are now recognized (Bug#5673).
3933 (ffap-string-at-point): Use use-region-p.
3934 (ffap-url-regexp): Extra character is handled by thing-at-point.
3935 (ffap-string-at-point-mode-alist): Allow parentheses.
3936 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
3937 Convert to aliases; code moved to thingatpt.el.
3938 (ffap-gnus-hook): Use setq-local.
3939
3940 2013-02-04 Glenn Morris <rgm@gnu.org>
3941
3942 * emacs-lisp/ert.el (ert--explain-format-atom):
3943 Don't try to print non-characters as characters. (Bug#13543)
3944
3945 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
3946
3947 * net/tramp.el (tramp-debug-message): Extend function exclude list.
3948 (tramp-backtrace): New defun.
3949 (tramp-handle-insert-file-contents): Use `visit' when inserting
3950 the local copy.
3951
3952 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
3953 Use `remote-file-name-inhibit-cache'.
3954
3955 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
3956
3957 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
3958 (bug#13614).
3959
3960 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
3961 current-load-list (bug#13366).
3962
3963 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
3964
3965 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3966 Identify g++ template instantiation trace. (Bug#12287)
3967 (compilation-mode-hook, compilation-start-hook)
3968 (compilation-window-height): Simplify docstrings. (Bug#13379)
3969
3970 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
3971
3972 * mouse.el (mouse-drag-track): Always deactivate the mark before
3973 running the final event's command since that command is in charge of
3974 activating the mark if needed (bug#13523).
3975
3976 2013-02-02 Juri Linkov <juri@jurta.org>
3977
3978 * replace.el (perform-replace): Move let-bindings of isearch-*
3979 variables deeper to the loop that searches for the next match.
3980 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
3981 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
3982 (Bug#13579)
3983
3984 * isearch.el (isearch-search-fun-default): Check for null
3985 first element of isearch-cmds as a precaution when it's used
3986 with inactive isearch.
3987
3988 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
3989
3990 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
3991 error when buffer in question is narrowed so position 1 is out of
3992 visible part.
3993
3994 2013-02-02 Glenn Morris <rgm@gnu.org>
3995
3996 * textmodes/remember.el (remember-clipboard): Doc fix.
3997
3998 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
3999
4000 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
4001 properties (bug#13179).
4002
4003 2013-02-02 Juri Linkov <juri@jurta.org>
4004
4005 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
4006 instead of hard-coded default face `match'. (Bug#9438)
4007
4008 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
4009
4010 * vc/vc-arch.el (vc-arch-registered):
4011 * vc/vc-bzr.el (vc-bzr-registered):
4012 * vc/vc-cvs.el (vc-cvs-registered):
4013 * vc/vc-git.el (vc-git-registered):
4014 * vc/vc-hg.el (vc-hg-registered):
4015 * vc/vc-mtn.el (vc-mtn-registered):
4016 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
4017 (Bug#13139)
4018
4019 * info.el (Info-next-reference, Info-prev-reference): Add numeric
4020 prefix argument. (Bug#11656)
4021
4022 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
4023
4024 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
4025
4026 2013-02-01 Glenn Morris <rgm@gnu.org>
4027
4028 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
4029 if the backend is known not to support it.
4030
4031 * imenu.el (imenu-default-create-index-function):
4032 Tweak infinite loop test to check for forward motion as well as none.
4033
4034 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
4035
4036 * net/soap-client.el (soap-invoke): Encode the string for
4037 `url-request-data' as UTF-8.
4038 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
4039
4040 2013-02-01 Glenn Morris <rgm@gnu.org>
4041
4042 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
4043
4044 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
4045
4046 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
4047
4048 * net/tramp.el (tramp-tramp-file-p): Comment check for
4049 `string-as-unibyte'. The function does not exist on XEmacs, and
4050 likely we need another approach.
4051
4052 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
4053 `tramp-gw-*' variables are bound.
4054
4055 2013-01-31 Glenn Morris <rgm@gnu.org>
4056
4057 * files.el (basic-save-buffer-2): Choose coding system for
4058 writing the file before backing it up, to reduce delay between
4059 backing up and writing the new version. (Bug#13522)
4060
4061 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
4062
4063 * simple.el (cycle-spacing): New command.
4064 (just-one-space): Use it.
4065
4066 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
4067
4068 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
4069 (opascal-newline-always-indents): Remove custom.
4070 (opascal-tab, opascal-newline): Remove commands.
4071 (opascal-new-comment-line): Insert "\n" instead of calling newline.
4072 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
4073 (opascal-save-match-data): Remove, use save-match-data instead.
4074 (opascal-save-state): Use with-silent-modifications.
4075
4076 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
4077 (bug#13585).
4078
4079 2013-01-30 Juri Linkov <juri@jurta.org>
4080
4081 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
4082 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
4083 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
4084
4085 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4086
4087 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
4088 column if we're just deleting the backslashes.
4089 (makefile-fill-paragraph): Use eolp.
4090
4091 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
4092
4093 * autorevert.el (auto-revert-use-notify): Fix docstring.
4094
4095 2013-01-30 Leo Liu <sdl.web@gmail.com>
4096
4097 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
4098
4099 2013-01-30 Glenn Morris <rgm@gnu.org>
4100
4101 * mouse.el (mouse-drag-line): Avoid pushing same event onto
4102 unread-command-events twice in some cases. This tries to implement
4103 the 2012-07-26 changes in a different way. (Bug#13560)
4104
4105 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
4106
4107 * progmodes/python.el
4108 (python-pdbtrack-comint-output-filter-function): Enhancements on
4109 stacktrace detection. (thanks @gnovak)
4110
4111 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4112
4113 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
4114 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
4115 Use defvar-local.
4116 (jit-lock-register): Use setq-local.
4117
4118 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
4119
4120 * calc-units.el (math-default-units-table): Remove initial value.
4121 (calc-convert-units): Treat expressions where all the units cancel as
4122 if they didn't have units.
4123
4124 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
4125
4126 * net/tramp.el (tramp-process-connection-type): Fix docstring.
4127 (tramp-completion-reread-directory-timeout): Fix type.
4128 (tramp-connection-min-time-diff): New defcustom.
4129
4130 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
4131
4132 2013-01-30 Glenn Morris <rgm@gnu.org>
4133
4134 * imenu.el (imenu-default-create-index-function):
4135 Put back a version of the infinite loop test removed 2013-01-23.
4136
4137 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
4138
4139 * progmodes/python.el (python-shell-parse-command):
4140 Find python-shell-interpreter with modified environment.
4141
4142 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4143
4144 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
4145
4146 2013-01-29 Alan Mackenzie <acm@muc.de>
4147
4148 Amend to fontify /regexp/s in actions correctly.
4149 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
4150 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
4151 are no longer included.
4152 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
4153 What used to be these variables without "-line" in the name.
4154 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
4155 (c-awk-non-arith-op-bra-re): Now also matches {.
4156 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
4157 "return", and "case".
4158 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
4159 by /.
4160 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
4161 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
4162
4163 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
4164
4165 * autorevert.el (auto-revert-use-notify):
4166 Use `custom-initialize-default' for initialization. (Bug#13583)
4167
4168 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
4169
4170 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4171 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
4172 in `tramp-file-name-handler'.
4173 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
4174 compatibility.
4175 (tramp-compute-multi-hops): Check, whether
4176 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
4177
4178 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
4179
4180 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
4181 (bug#13297).
4182
4183 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
4184
4185 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
4186 checks made superfluous by the \_< operator.
4187 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
4188 temporarily) broken indentation.
4189 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4190 Highlight nested constants, too. \_< broke that.
4191
4192 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
4193
4194 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
4195 instead of "\\b".
4196
4197 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
4198
4199 * autorevert.el (auto-revert-handler): Notifications which result
4200 from a saved file shall not be taken into account. (Bug#13557)
4201
4202 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
4203
4204 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
4205 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
4206 (lisp-mode): Pass t for it. (Bug#13556)
4207
4208 2013-01-25 Alan Mackenzie <acm@muc.de>
4209
4210 AWK Mode: Fix indentation bug at top level. Bug #12274.
4211
4212 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
4213 just before CASE 5D.
4214
4215 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
4216
4217 * net/socks.el (socks-nslookup-host): Use string-to-number.
4218
4219 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
4220
4221 * autorevert.el (auto-revert-remote-files)
4222 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
4223 (auto-revert-notify-enabled, auto-revert-use-notify)
4224 (auto-revert-notify-watch-descriptor-hash-list)
4225 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
4226 (auto-revert-notify-event-descriptor)
4227 (auto-revert-notify-event-action)
4228 (auto-revert-notify-event-file-name): Doc fix.
4229 (global-auto-revert-mode): Reorder checks.
4230 (auto-revert-notify-rm-watch): Respect changed values of
4231 `auto-revert-notify-watch-descriptor-hash-list'.
4232 (auto-revert-notify-add-watch): Check for
4233 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
4234 `inotify-add-watch'. Watch `default-directory' instead of
4235 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
4236 has a changed meaning now. (Bug#13540)
4237 (auto-revert-notify-handler): Change implementation wrt events
4238 returning from a directory.
4239 (auto-revert-handler): Reorder implementation for checks of remote
4240 files.
4241 (auto-revert-buffers): Fix parentheses error.
4242
4243 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
4244
4245 * progmodes/python.el: Enhancements to header documentation about
4246 skeletons. (Bug#5716)
4247
4248 * imenu.el (imenu-default-create-index-function): Remove useless
4249 infinite loop check. (Bug#13438)
4250
4251 2013-01-25 Alan Mackenzie <acm@muc.de>
4252
4253 Fix a bug in the state cache mechanism. Refactor this a bit.
4254
4255 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
4256 `cache-pos' element from the return value.
4257 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
4258 buffer to enable proper searching from beyond HERE. Amend the
4259 test for detecting the sought brace pair. Amend the value written
4260 to the "brace desert cache" when the brace isn't found.
4261 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
4262 and several other variables analogously.
4263 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
4264 parameter to a locally calculated variable.
4265 (c-parse-state-1): Change the calling conventions to the two
4266 defuns involving `cache-pos'.
4267
4268 2013-01-25 Chong Yidong <cyd@gnu.org>
4269
4270 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
4271
4272 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
4273
4274 * paren.el (show-paren-function): Make sure to set 'priority and
4275 'face only if the overlay does exist.
4276
4277 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
4278
4279 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
4280
4281 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
4282 basic attributes.
4283 (tramp-sh-handle-set-file-acl): Improve error checking.
4284
4285 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
4286
4287 * doc-view.el (doc-view-display): Force mode line update until all
4288 document is converted. Suggested by Stefan Monnier (Bug#13164).
4289
4290 2013-01-23 Bastien Guerry <bzg@gnu.org>
4291
4292 * paren.el (show-paren-function): Make sure an overlay exists
4293 before trying to delete it. Also use `pos' as a position only
4294 when it is an integer.
4295
4296 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
4297
4298 * play/gametree.el (gametree-break-line-here): Use point-marker.
4299
4300 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
4301
4302 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
4303 Mark descriptive parts with `display' property.
4304
4305 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4306
4307 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
4308 New variable to map standard dict names to hunspell ones.
4309 (ispell-set-spellchecker-params): Make sure specific dict names
4310 are used for standard dicts with hunspell.
4311
4312 2013-01-21 Tassilo Horn <tsdh@gnu.org>
4313
4314 * textmodes/reftex-cite.el (reftex-format-citation): Add format
4315 chars for note (%N) and url (%U).
4316 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
4317
4318 2013-01-21 Juri Linkov <juri@jurta.org>
4319
4320 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
4321 in addition to existing separate binding `meta f10' in `global-map'.
4322 (Bug#13484)
4323
4324 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
4325
4326 Improve XEmacs compatibility.
4327
4328 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
4329
4330 * net/tramp-adb.el (top): Require `time-date'.
4331 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
4332 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
4333 Use `tramp-file-name-handler'.
4334 (tramp-adb-maybe-open-connection):
4335 Use `tramp-compat-set-process-query-on-exit-flag'.
4336
4337 * net/tramp-sh.el (tramp-sh-handle-file-acl):
4338 Use `tramp-compat-funcall'.
4339
4340 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
4341 `tramp-compat-funcall'.
4342
4343 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
4344
4345 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
4346 reimplementation using "adb shell command ..." instead of running
4347 remote shell interactively.
4348
4349 2013-01-20 Glenn Morris <rgm@gnu.org>
4350
4351 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
4352 Add native profiler menu entries.
4353
4354 * profiler.el (profiler-running-p): New function.
4355 (profiler-cpu-profile): Use profiler-running-p.
4356 (profiler-report-mode-map): Add some more menu entries.
4357
4358 2013-01-19 Glenn Morris <rgm@gnu.org>
4359
4360 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
4361 fixes 2012-12-07 change. (Bug#13499)
4362
4363 2013-01-19 Leo Liu <sdl.web@gmail.com>
4364
4365 * dired.el (dired-get-marked-files): Prune erroneous values due to
4366 last change. (Bug#13152)
4367
4368 2013-01-19 Glenn Morris <rgm@gnu.org>
4369
4370 * progmodes/etags.el (tags-table-check-computed-list):
4371 Preserve point in tags buffer. (Bug#13412)
4372
4373 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
4374
4375 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
4376 Chong Yidong <cyd@gnu.org>
4377
4378 * image-mode.el (image-next-file, image-previous-file):
4379 New commands (Bug#8453).
4380 (image-mode-map): Bind them to n and p.
4381 (image-mode--images-in-directory): New helper function.
4382
4383 2013-01-19 Chong Yidong <cyd@gnu.org>
4384
4385 * image-mode.el (image-mode-fit-frame): Add a frame argument.
4386 Suggested by Drew Adams (Bug#7730). Handle window decorations;
4387 save and restore the old window configuration.
4388
4389 2013-01-18 Leo Liu <sdl.web@gmail.com>
4390
4391 * progmodes/js.el: Tweak autoload cookie for alias.
4392
4393 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
4394
4395 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
4396 buffer local, again. This was lost with the fix on 2013-01-12.
4397
4398 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
4399
4400 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
4401 order to support several eshell buffers in parallel.
4402
4403 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
4404
4405 * autorevert.el (auto-revert-use-notify): In the :set function, do
4406 not modify `kill-buffer-hook'.
4407 (auto-revert-notify-rm-watch):
4408 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
4409 (auto-revert-notify-add-watch): Do not call
4410 `auto-revert-notify-rm-watch', but add it to a buffer local
4411 `kill-buffer-hook'.
4412
4413 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
4414
4415 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
4416 call to `eval' rather than a backquoted lambda.
4417
4418 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
4419
4420 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
4421 to return an explicit nil.
4422 (advice--remove-function): Change accordingly.
4423
4424 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
4425 the use of nadvice.el.
4426
4427 * progmodes/which-func.el (which-function): Silence imenu errors
4428 (bug#13433).
4429
4430 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
4431
4432 * progmodes/sql.el (sql-imenu-generic-expression):
4433 (sql-mode-font-lock-object-name): Match schema qualified names.
4434 (sql-connect): Use string keys.
4435 (sql-product-interactive): Wait for interpreter prompt.
4436 (sql-comint-oracle): Set process coding based on NLS_LANG.
4437
4438 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
4439
4440 * progmodes/sql.el (sql-output-to-send): Remove, unused.
4441 (sql-interactive-remove-continuation-prompt):
4442 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
4443
4444 2013-01-14 Leo Liu <sdl.web@gmail.com>
4445
4446 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
4447 (Bug#13420)
4448
4449 2013-01-14 Glenn Morris <rgm@gnu.org>
4450
4451 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4452 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
4453
4454 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
4455
4456 * progmodes/python.el (python-nav-end-of-statement):
4457 Fix cornercase when handling multiline strings.
4458
4459 2013-01-13 Richard Stallman <rms@gnu.org>
4460
4461 * mail/sendmail.el (mail-position-on-field): Add doc string.
4462
4463 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
4464 Get current message boundaries and pass them to
4465 message-forward-make-body-mime. Minor style changes.
4466
4467 2013-01-13 Eli Zaretskii <eliz@gnu.org>
4468
4469 * cus-start.el (all): Avoid warnings about
4470 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
4471
4472 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
4473
4474 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
4475
4476 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
4477
4478 * jit-lock.el (jit-lock-debug-mode): New minor mode.
4479 (jit-lock--debug-fontifying): New var.
4480 (jit-lock--debug-fontify): New function.
4481 * subr.el (condition-case-unless-debug): Don't prevent catching the
4482 error, just let the debbugger run.
4483 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
4484 timer code and don't drop errors silently.
4485
4486 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
4487
4488 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
4489 `permanent-local' property.
4490 (auto-revert-notify-handler): Use `file-equal-p'.
4491
4492 2013-01-12 Eli Zaretskii <eliz@gnu.org>
4493
4494 * autorevert.el (auto-revert-notify-handler): Fix filtering of
4495 file notification by ACTION. For filtering by file name, compare
4496 only the non-directory part of the file name.
4497
4498 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
4499
4500 * autorevert.el: Use cl-lib instead of cl.
4501
4502 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
4503 (vc-bzr-checkin): Use it.
4504 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
4505 will preserve match-data.
4506
4507 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
4508
4509 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
4510 (js--declaration-keyword-re): New var.
4511 (js--multi-line-declaration-indentation): New function.
4512 (js--proper-indentation): Use it.
4513
4514 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
4515
4516 * calc/calc.el (calc-highlight-selections-with-faces)
4517 (calc-dispatch):
4518 * comint.el (comint-history-isearch-message):
4519 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
4520 * ffap.el (ffap-string-at-point-region, ffap-next)
4521 (ffap-string-at-point, ffap-string-around)
4522 (ffap-copy-string-as-kill, ffap-highlight-overlay)
4523 (ffap-literally):
4524 * font-lock.el (font-lock-keywords-alist)
4525 (font-lock-removed-keywords-alist):
4526 * help-mode.el (help-xref-symbol-regexp):
4527 * info.el (Info-find-emacs-command-nodes):
4528 * international/mule.el (add-to-coding-system-list):
4529 * isearch.el (isearch-message-function, isearch-fail-pos):
4530 * misearch.el (multi-isearch-next-buffer-function):
4531 * newcomment.el (comment-box):
4532 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
4533 (pr-setting-database):
4534 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
4535 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
4536 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
4537 (pike-font-lock-keywords-3):
4538 * progmodes/compile.el (compile):
4539 * progmodes/etags.el (tags-table-files)
4540 (tags-table-files-function, tags-included-tables-function):
4541 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
4542 (gdb-restore-windows):
4543 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
4544 (ps-n-up-filling-database):
4545 * server.el (server-buffer, server-log):
4546 * simple.el (newline, delete-backward-char, delete-forward-char)
4547 (minibuffer-history-isearch-message, kill-line, track-eol)
4548 (temporary-goal-column):
4549 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
4550 (flyspell-default-deplacement-commands):
4551 * textmodes/ispell.el (ispell-accept-output):
4552 * textmodes/sgml-mode.el (html-tag-help):
4553 * vc/compare-w.el (compare-ignore-whitespace)
4554 (compare-ignore-case, compare-windows-dehighlight):
4555 * vc/diff.el (diff):
4556 * whitespace.el (whitespace-point)
4557 (whitespace-font-lock-refontify, whitespace-bob-marker)
4558 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
4559
4560 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
4561
4562 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
4563 (auto-revert-notify-rm-watch): Ignore errors.
4564 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
4565 inotify, and '(size last-write-time) for w32notify.
4566 Set buffer-local `auto-revert-use-notify' to nil when adding a file
4567 watch fails - this is a fallback to the file modification check.
4568 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
4569 (auto-revert-notify-event-action)
4570 (auto-revert-notify-event-file-name): New defuns.
4571 (auto-revert-notify-handler): Use them. Implement first
4572 plausibility checks.
4573 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
4574
4575 2013-01-11 Julien Danjou <julien@danjou.info>
4576
4577 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
4578 max are almost equal. Also return the correct value for V which is
4579 already between 0 and 1.
4580
4581 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
4582
4583 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
4584
4585 2013-01-11 Eli Zaretskii <eliz@gnu.org>
4586
4587 * autorevert.el (auto-revert-notify-rm-watch)
4588 (auto-revert-notify-add-watch): Fix typos in w32notify function
4589 names.
4590
4591 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
4592
4593 * autorevert.el (auto-revert-notify-enabled): Move up.
4594 (auto-revert-use-notify): New defcustom.
4595 (auto-revert-mode, global-auto-revert-mode)
4596 (auto-revert-notify-add-watch, auto-revert-handler)
4597 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
4598 `auto-revert-notify-enabled'.
4599
4600 2013-01-10 Elias Pipping <pipping@exherbo.org>
4601
4602 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
4603 * doc-view.el (doc-view-document->bitmap):
4604 Use doc-view-single-page-converter-function instead of
4605 single-page-converter arg; adjust callers.
4606
4607 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
4608
4609 * progmodes/which-func.el (which-function): Understand Semantic's use
4610 of overlays in imenu--index-alist.
4611
4612 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
4613
4614 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
4615 (Man-man-k-use-anchor): New var.
4616 (Man-parse-man-k): New function.
4617 (Man-completion-table): Use it.
4618 (man): Flush the completion cache between uses.
4619
4620 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
4621
4622 * autorevert.el: Add file watch support.
4623 (auto-revert-notify-enabled): New defconst.
4624 (auto-revert-notify-watch-descriptor-hash-list)
4625 (auto-revert-notify-watch-descriptor)
4626 (auto-revert-notify-modified-p): New defvars.
4627 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
4628 (auto-revert-notify-handler): New defuns.
4629 (auto-revert-mode, global-auto-revert-mode): Remove file watches
4630 when mode is disabled.
4631 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
4632 (auto-revert-buffers): Add file watches for active buffers.
4633
4634 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
4635
4636 * cus-start.el (toplevel): Only allow float values for
4637 scroll-up-aggressively and scroll-down-aggressively.
4638 Allow any number for line-spacing.
4639
4640 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
4641
4642 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
4643 (doc-view-pdf->png-converter-function): Use mupdf if available.
4644 (doc-view-djvu->png-converter-function)
4645 (doc-view-ps->png-converter-function): Remove.
4646 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
4647 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
4648 (doc-view-already-converted-p): Adjust accordingly.
4649 (doc-view-mode-p): Simplify.
4650 (doc-view-enlarge): Use setq-local.
4651 (doc-view-pdf->png-converter-ghostscript)
4652 (doc-view-djvu->png-converter-ddjvu)
4653 (doc-view-pdf->png-converter-mupdf): Rework to call
4654 doc-view-start-process directly.
4655 (doc-view-pdf/ps->png): Simplify accordingly.
4656 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
4657 (doc-view-document->bitmap): Rename from doc-view-document->png.
4658 (doc-view-convert-current-doc): Merge pdf and djvu cases.
4659 (doc-view-set-slice-from-bounding-box): Fix completion table.
4660 (doc-view-mode): Use add-hook for after-revert-hook.
4661
4662 2013-01-10 Glenn Morris <rgm@gnu.org>
4663
4664 * emacs-lisp/authors.el (authors-ignored-files)
4665 (authors-valid-file-names, authors-renamed-files-alist):
4666 Add some more entries.
4667
4668 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
4669
4670 * image-mode.el (image-mode-winprops): Don't throw away the fallback
4671 `t' pseudo-window entry.
4672
4673 2013-01-10 Alan Mackenzie <acm@muc.de>
4674
4675 Fix bugs in the c-parse-state mechanism. Reuse some markers
4676 instead of continually generating new ones.
4677
4678 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
4679 (c-state-old-cpp-end-marker): New variables.
4680 (c-append-lower-brace-pair-to-state-cache): Start a backward
4681 search for "}" definitively outside CPP constructs.
4682 (c-remove-stale-state-cache): Inform the caller of a need to
4683 search back for a brace pair in certain circumstances.
4684 (c-state-maybe-marker): New macro.
4685 (c-parse-state): Reuse markers when appropriate.
4686
4687 2013-01-10 Glenn Morris <rgm@gnu.org>
4688
4689 * simple.el (execute-extended-command): Doc fix.
4690 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
4691
4692 2013-01-10 Chong Yidong <cyd@gnu.org>
4693
4694 * faces.el (read-face-name): Doc fix.
4695
4696 2013-01-10 Roland Winkler <winkler@gnu.org>
4697
4698 * emacs-lisp/crm.el: Allow any regexp for separators.
4699 (crm-default-separator): All spaces around the default comma separator.
4700 (crm--completion-command): New macro.
4701 (crm-completion-help, crm-complete, crm-complete-word): Use it.
4702 (crm-complete-and-exit): Handle non-single-char separators.
4703
4704 2013-01-09 Elias Pipping <pipping@lavabit.com>
4705
4706 * doc-view.el: Add support for DjVu (bug#13164).
4707 (doc-view-djvu->png-converter-function): New config var.
4708 (doc-view-single-page-converter-function, doc-view--image-type)
4709 (doc-view--image-file-extension): New vars.
4710 (doc-view-mode): Initialize them.
4711 (doc-view-goto-page): Use them.
4712 (doc-view-mode-p): Add support for ddjvu.
4713 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
4714 (doc-view-set-up-single-converter): New funs.
4715 (doc-view-pdf/ps->png): Extend for djvu.
4716 (doc-view-document->png): Rename from doc-view-pdf->png.
4717 (doc-view-convert-current-doc): Handle djvu.
4718 (doc-view-insert-image, doc-view-display)
4719 (doc-view-already-converted-p): Don't hardcode png.
4720 (doc-view-set-doc-type): Recognize djvu docs.
4721
4722 2013-01-09 Elias Pipping <pipping@lavabit.com>
4723
4724 * doc-view.el: Add support for mupdf converter (bug#13164).
4725 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
4726 (doc-view-ps->png-converter-function): New config vars.
4727 (doc-view-pdf->png-converter-ghostscript)
4728 (doc-view-ps->png-converter-ghostscript)
4729 (doc-view-pdf->png-converter-mupdf): New functions.
4730 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
4731
4732 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
4733
4734 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
4735 first in session cache: When `tramp-own-remote-path' is in
4736 `tramp-remote-path', the remote path is only set in the session
4737 cache.
4738
4739 2013-01-09 Glenn Morris <rgm@gnu.org>
4740
4741 * emacs-lisp/trace.el (trace-function-foreground)
4742 (trace-function-background): Doc fix.
4743
4744 2013-01-09 Juri Linkov <juri@jurta.org>
4745
4746 * international/mule-cmds.el (read-char-by-name): Move let-binding
4747 of completion-ignore-case around completing-read to fix regression
4748 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
4749 `string-match-p' using the nil value of `case-fold-search' and
4750 `completion-ignore-case' in `completion-pcm--all-completions'.
4751 (Bug#12615).
4752
4753 2013-01-09 Glenn Morris <rgm@gnu.org>
4754
4755 * progmodes/compile.el (compilation-parse-errors):
4756 Fix typo. (Bug#13369)
4757
4758 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
4759
4760 * comint.el (comint-send-input): Check size of buffer before
4761 waiting for process output, in case already accepted. (Bug#13290)
4762
4763 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
4764
4765 Spelling fixes.
4766 * net/tramp-adb.el (tramp-adb-get-toolbox):
4767 Fix misspelling of 'unknown'.
4768
4769 2013-01-08 Juri Linkov <juri@jurta.org>
4770
4771 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
4772 * progmodes/flymake.el (flymake-errline, flymake-warnline):
4773 Use underline style wave on terminals that support it. (Bug#13000)
4774
4775 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
4776
4777 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
4778 the predicate returns nil.
4779
4780 * simple.el: Use lexical-binding.
4781 (primitive-undo): Use pcase.
4782 (minibuffer-history-isearch-push-state): Use a closure.
4783
4784 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4785
4786 * simple.el (primitive-undo): Move from undo.c.
4787
4788 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
4789
4790 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
4791 (cvs-mode-remove-handled): Use it (bug#13380).
4792
4793 * emacs-lisp/nadvice.el (advice--tweak): New function.
4794 (advice--remove-function, advice--subst-main): Use it.
4795
4796 * emacs-lisp/advice.el: Update commentary.
4797
4798 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
4799
4800 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4801 Remove spurious entry.
4802
4803 2013-01-08 Glenn Morris <rgm@gnu.org>
4804
4805 * net/tramp.el (tramp-default-host-alist): Add :version.
4806
4807 2013-01-08 Juri Linkov <juri@jurta.org>
4808
4809 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
4810 single completion. (Bug#12456)
4811 (info--manual-names): Expand node completions into an explicit list
4812 before appending it to another list. Filter out internal buffers
4813 with the leading space in the buffer name. (Bug#10771)
4814
4815 2013-01-08 Juri Linkov <juri@jurta.org>
4816
4817 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
4818 that defaults to the Top node.
4819 (Info-goto-node, Info-read-node-name): Doc fix to mention that
4820 the short format (FILENAME) goes to the Top node.
4821 (Info-build-node-completions): Rename arg `file' to `filename'.
4822 (Bug#13365)
4823
4824 2013-01-07 Bastien Guerry <bzg@gnu.org>
4825
4826 * menu-bar.el (menu-bar-search-documentation-menu):
4827 Use `apropos-user-option' and fix the help message.
4828
4829 2013-01-07 Bastien Guerry <bzg@gnu.org>
4830
4831 * apropos.el (apropos-do-all): Update docstring.
4832 (apropos-user-option-button): New face.
4833 (apropos-user-option): Rename from `apropos-variable' and update
4834 docstring.
4835 (apropos-variable): Rewrite, now show all variables by default.
4836 (apropos-print): Mention "User option" instead of "Variable" when
4837 printing doc for user options. (Bug#13276)
4838
4839 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
4840
4841 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
4842 Handle filename correctly, when parsing "source -> target" symlink
4843 output.
4844 (tramp-adb-handle-set-file-times): New defun.
4845
4846 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
4847
4848 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
4849 advice list when the interactive-spec of ad-Advice-* changes.
4850
4851 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
4852
4853 * wid-edit.el (widget-default-get): Work for inlined elements.
4854 (Bug#12670)
4855
4856 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
4857
4858 * net/tramp.el (tramp-default-host-alist): New defcustom.
4859 (tramp-find-host): Use it.
4860 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
4861 `eshell-directory-change-hook'.
4862
4863 * net/tramp-adb.el (top): Add adb specific entry in
4864 `tramp-default-host-alist'.
4865 (tramp-adb-file-name-host): Remove function.
4866 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
4867 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
4868
4869 * net/tramp-sh.el: Move eshell integration code to tramp.el.
4870
4871 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
4872
4873 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
4874
4875 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
4876
4877 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
4878 consist of more than one digit.
4879 (tramp-adb-file-name-handler-alist):
4880 Use `tramp-handle-file-exists-p' consistently.
4881 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
4882 (tramp-adb-handle-file-exists-p): Remove function.
4883 (tramp-adb-file-name-host): New defun.
4884 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
4885 Use it.
4886 (tramp-adb-maybe-open-connection): Set "remote-path" property.
4887
4888 2013-01-06 Chong Yidong <cyd@gnu.org>
4889
4890 * vc/vc.el (vc-next-action): Detect buffer modifications
4891 conflicting with locking VCS operation (Bug#11490).
4892
4893 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
4894
4895 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
4896
4897 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
4898 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
4899
4900 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
4901
4902 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
4903 parsing of ls output using regular expression (handle filenames
4904 with spaces). Use virtual device number.
4905 (tramp-do-parse-file-attributes-with-ls): New defun (Code
4906 cleanup).
4907
4908 2013-01-04 Daiki Ueno <ueno@gnu.org>
4909
4910 * epg.el: Silence byte-compiler warnings.
4911 (epg--start): Use delete-char instead of delete-backward-char.
4912 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
4913
4914 2013-01-04 Daiki Ueno <ueno@gnu.org>
4915
4916 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
4917 Suggested by Eli Zaretskii <eliz@gnu.org>.
4918
4919 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
4920
4921 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
4922 non-negative integers. Otherwise, the default values are used.
4923 (tramp-convert-file-attributes): Convert uid and gid to integers.
4924
4925 2013-01-04 Glenn Morris <rgm@gnu.org>
4926
4927 * term.el (term-handle-colors-array): Ensure face attributes
4928 are fully specified, not nil. (Bug#13337)
4929
4930 * term.el (term-default-fg-color, term-default-bg-color):
4931 Fix custom type.
4932
4933 * progmodes/etags.el (tags-compression-info-list): Doc fix.
4934 (tag-find-file-of-tag-noselect): Check auto-compression-mode
4935 rather than 'jka-compr being loaded. (Bug#13338)
4936
4937 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
4938
4939 * icomplete.el (icomplete-completions):
4940 Honor icomplete-prospects-height once more following
4941 2012-11-29 changes. (Bug#13224)
4942
4943 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
4944
4945 * subr.el (internal--called-interactively-p--get-frame): Find aliases
4946 of called-interactively-p as well (bug#13237).
4947
4948 * view.el (view--enable, view--disable): Rename from view-mode-enable
4949 and view-mode-disable and assume it's called from view-mode.
4950 (view-mode-enable, view-mode-disable): Redefine as obsolete
4951 compatibility layer above view-mode.
4952 (view-mode-enter): Call `view-mode'.
4953
4954 * files.el (after-find-file): Call `view-mode'.
4955
4956 * doc-view.el (doc-view-scale-internally): New var.
4957 (doc-view-enlarge, doc-view-insert-image): Obey it.
4958
4959 2013-01-03 Daiki Ueno <ueno@gnu.org>
4960
4961 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
4962 exist. (Bug#13344)
4963
4964 2013-01-03 Glenn Morris <rgm@gnu.org>
4965
4966 * mail/rmail.el (rmail-set-header-1): Ignore case.
4967 Handle multi-line headers. (Bug#13330)
4968
4969 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
4970 Handle paragraph starting at beginning of buffer.
4971
4972 * subr.el (eval-after-load): Don't purecopy the form, so that it
4973 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
4974
4975 * emacs-lisp/byte-run.el (defun): Place cl declarations
4976 after any interactive spec. (Bug#13265)
4977
4978 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
4979
4980 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
4981 defun. Don't check for DECL if DOCSTRING isn't a string.
4982 (defun): Likewise.
4983
4984 2013-01-02 Glenn Morris <rgm@gnu.org>
4985
4986 * eshell/em-cmpl.el (eshell-pcomplete):
4987 More thoroughly imitate pcomplete. (Bug#13293)
4988
4989 * files.el (parse-colon-path): Doc fix. (Bug#12351)
4990 Return nil for empty path elements. (Bug#13296)
4991
4992 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
4993
4994 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
4995 order to improve efficiency (Based on Daniel Colascione's
4996 <dancol@dancol.org> patch). (Bug#13182)
4997
4998 2013-01-02 Glenn Morris <rgm@gnu.org>
4999
5000 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
5001
5002 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
5003
5004 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
5005 neither DOCSTRING nor DECL was given. (Bug#13316)
5006
5007 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
5008
5009 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
5010 `error' call.
5011 (tramp-do-copy-or-rename-file): Ignore errors when calling
5012 `set-file-extended-attributes'.
5013
5014 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5015 Add handler for `file-acl'.
5016 (tramp-smb-handle-file-acl): New defun.
5017
5018 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
5019
5020 * calc/README: Mention ISO 8601 week-numbering dates.
5021
5022 2013-01-01 Martin Rudalics <rudalics@gmx.at>
5023
5024 * view.el (view-mode-enable): New argument run-view-mode-hook.
5025 Run view-mode-hook only when it's non-nil (Bug#13315).
5026 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
5027 argument t.
5028
5029 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
5030
5031 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
5032 (No device connected, invalid device name). (Bug #13299)
5033
5034 2012-12-31 Martin Rudalics <rudalics@gmx.at>
5035
5036 * window.el (window-resizable--p): Rename to window-resizable-p.
5037 (window-resize-no-error): New function.
5038
5039 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
5040 broken in fix from 2012-12-28.
5041
5042 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
5043
5044 * subr.el (special-form-p): Don't signal errors on undef aliases.
5045
5046 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
5047
5048 * calc/calc-forms.el (math-parse-date): Try using
5049 `math-parse-iso-date' when it looks like it might be needed.
5050 Allow times of 24:00.
5051 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
5052 of 24:00.
5053
5054 2012-12-30 Glenn Morris <rgm@gnu.org>
5055
5056 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
5057 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
5058 (rmail-summary-displayed, rmail-summary): Declare.
5059 (mairix-rmail-display): Just require rmail.
5060
5061 2012-12-30 Chong Yidong <cyd@gnu.org>
5062
5063 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
5064 check for the tarball contents.
5065
5066 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
5067
5068 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
5069 tarfile content listings (Bug#13136).
5070
5071 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
5072
5073 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
5074 Insert the undecoded text of the message being forwarded. (Bug#9521)
5075
5076 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
5077
5078 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
5079 integers, if they are real numbers. (Bug#13282)
5080
5081 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
5082 Return `t' on success.
5083
5084 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5085 Add handler for `set-file-selinux-context'.
5086
5087 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
5088
5089 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
5090 (tramp-sh-handle-set-file-acl): Return `t' on success.
5091
5092 2012-12-29 Eli Zaretskii <eliz@gnu.org>
5093
5094 * files.el (backup-buffer-copy, basic-save-buffer-2):
5095 If set-file-extended-attributes fails, fall back on set-file-modes
5096 instead of signaling an error. (Bug#13298)
5097 (basic-save-buffer): Likewise.
5098
5099 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
5100
5101 * progmodes/python.el: Support other commands triggering
5102 python-indent-line so indentation cycling continues to work.
5103 (python-indent-trigger-commands): New defcustom.
5104 (python-indent-line): Use it.
5105
5106 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
5107
5108 * progmodes/python.el (python-shell-send-region): Add blank lines
5109 for non sent code so backtraces remain correct.
5110
5111 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
5112
5113 * progmodes/python.el: Remove cl dependency.
5114 (python-syntax-count-quotes): Replace incf call.
5115 (python-fill-string): Replace setf call.
5116
5117 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
5118
5119 * info.el (info-other-window): New arg, for consistency with info.
5120
5121 2012-12-28 Martin Rudalics <rudalics@gmx.at>
5122
5123 * mail/rmail.el (rmail-maybe-display-summary):
5124 Rewrite (Bug#13066).
5125
5126 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
5127
5128 * epg.el (epg--start): Modify process-environment locally.
5129
5130 2012-12-28 Daiki Ueno <ueno@gnu.org>
5131
5132 * epg.el: Support pinentry-curses.
5133 Suggested by Werner Koch in
5134 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
5135 (epg-agent-file, epg-agent-mtime): New variable.
5136 (epg--start): Record the modified time of gpg-agent socket file,
5137 to restore Emacs frame after pinentry-curses termination.
5138 (epg-wait-for-completion): Restore Emacs frame here.
5139
5140 2012-12-27 Juri Linkov <juri@jurta.org>
5141
5142 * info.el (Info-file-completions): New variable.
5143 (Info-read-node-name-1): Complete node names in the Info file
5144 when a file name is given. Call `Info-build-node-completions'
5145 with a file name.
5146 (Info-build-node-completions): Add new arg `file'. When it is
5147 non-nil, visit it in a temporary buffer and cache its completions in
5148 `Info-current-file-completions'. Move most of the function body to
5149 `Info-build-node-completions-1'.
5150 (Info-build-node-completions-1): New function with the body from
5151 `Info-build-node-completions'. (Bug#12456)
5152
5153 2012-12-27 Juri Linkov <juri@jurta.org>
5154
5155 * frame.el (frame-maximization-style): Remove user option.
5156 (cycle-frame-maximized): Remove function.
5157 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
5158 (toggle-frame-fullscreen): New command bound to <f11> instead of
5159 `toggle-frame-maximized'.
5160 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
5161
5162 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
5163
5164 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
5165
5166 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5167 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5168 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
5169 for `file-accessible-directory-p'. (Bug#13275)
5170
5171 2012-12-27 Sam Steingold <sds@gnu.org>
5172
5173 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
5174 continuations, see <http://stackoverflow.com/questions/3582436>.
5175
5176 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
5177
5178 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
5179 "module" and "def" to have indentation before them.
5180 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
5181
5182 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
5183
5184 2012-12-27 Alan Mackenzie <acm@muc.de>
5185
5186 Speed up fontification where there's large brace blocks.
5187 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
5188 to a call of c-beginning-of-decl-1.
5189
5190 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
5191
5192 * comint.el (comint-adjust-window-point): New function.
5193 (comint-postoutput-scroll-to-bottom):
5194 Call comint-adjust-window-point (Bug#13248).
5195
5196 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
5197
5198 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
5199 Rakefile regexp.
5200 (auto-mode-alist): Associate .gemspec files with ruby-mode
5201 (https://bugs.ruby-lang.org/issues/5453).
5202
5203 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
5204
5205 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
5206 Suppress coloring, if possible (required for BusyBox based systems like
5207 CyanogenMod).
5208 (tramp-adb-handle-file-attributes)
5209 (tramp-adb-handle-insert-directory)
5210 (tramp-adb-handle-file-name-all-completions): Use it.
5211 (tramp-adb-get-toolbox): New defun. Check for remote shell
5212 implementation (BusyBox or Toolbox).
5213
5214 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
5215
5216 * startup.el (initial-buffer-choice): Allow function as value
5217 (Bug#13251).
5218 (command-line-1): Handle case where initial-buffer-choice
5219 specifies a function.
5220 * server.el (server-execute): Handle case where
5221 initial-buffer-choice specifies a function.
5222
5223 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
5224
5225 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
5226 its own function.
5227 (smtpmail-try-auth-methods): Forget the user name/password if the
5228 login is unsuccessful (bug#12424).
5229
5230 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
5231
5232 * notifications.el (notifications-notify): Protect body with
5233 `with-demoted-errors'.
5234
5235 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5236 Check properties of remote device. Restart connection, if there is a
5237 change.
5238
5239 2012-12-21 Chong Yidong <cyd@gnu.org>
5240
5241 * sort.el (sort-subr): Doc fix (Bug#13056).
5242
5243 2012-12-21 Bastien Guerry <bzg@gnu.org>
5244
5245 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
5246
5247 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
5248
5249 * simple.el (process-file): Overwrite stderr file, if exists.
5250
5251 2012-12-21 Daiki Ueno <ueno@gnu.org>
5252
5253 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
5254 (epg-error): Set `error-message' property.
5255
5256 2012-12-21 Chong Yidong <cyd@gnu.org>
5257
5258 * international/mule-cmds.el (read-char-by-name): Signal an error
5259 if the user does not supply a valid character (Bug#13177).
5260
5261 * simple.el (transpose-subr-1): Preserve marker positions by
5262 changing the insertion sequence (Bug#13122).
5263
5264 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
5265
5266 * simple.el (kill-region): Deactivate mark even for empty regions
5267 (Bug#13169).
5268
5269 2012-12-21 Chong Yidong <cyd@gnu.org>
5270
5271 * help-fns.el (describe-variable): Make sure we get the right
5272 buffer name (Bug#13105). Suggested by Kelly Dean.
5273
5274 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
5275
5276 * comint.el (comint-redirect-previous-input-string): New variable.
5277 (comint-redirect-setup, comint-redirect-cleanup)
5278 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
5279 (comint-redirect-preoutput-filter): Fix verbose message.
5280
5281 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
5282
5283 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
5284 is too long for Tramp. See discussion in
5285 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
5286
5287 * progmodes/compile.el (compilation-start): Remove line escape
5288 template.
5289
5290 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
5291
5292 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
5293 Adjust comment.
5294
5295 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
5296
5297 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
5298 following non-comment text (bug#13207).
5299 (lm-header-multiline): Continuation lines need to be indented more than
5300 the first line.
5301 (lm-homepage): New function.
5302 (lm-with-file): Don't be confused if narrowing is in effect.
5303
5304 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
5305
5306 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
5307 very beginning of a hunk (e.g. killing the first line).
5308
5309 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
5310
5311 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
5312 and text properties from returned ACL string.
5313 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
5314 for "setfacl" command.
5315
5316 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
5317
5318 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
5319 `tramp-cleanup-this-connection', when the process has died.
5320 (Bug#13151)
5321
5322 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
5323
5324 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
5325
5326 2012-12-17 Kevin Ryde <user42@zip.com.au>
5327
5328 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
5329
5330 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
5331
5332 Add support for preserving ACL entries of files.
5333
5334 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
5335 `set-file-acl' handlers.
5336
5337 * net/tramp-adb.el (tramp-adb-handle-copy-file):
5338 Handle PRESERVE-EXTENDED-ATTRIBUTES.
5339
5340 * net/tramp-compat.el (tramp-compat-copy-file):
5341 Handle PRESERVE-EXTENDED-ATTRIBUTES.
5342
5343 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5344 Add `file-acl' and `set-file-acl' handlers.
5345 (tramp-gvfs-handle-copy-file):
5346 Handle PRESERVE-EXTENDED-ATTRIBUTES.
5347 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
5348 New defuns.
5349
5350 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5351 Add `file-acl' and `set-file-acl' handlers.
5352 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
5353 (tramp-sh-handle-set-file-acl): New defuns.
5354 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
5355 Handle PRESERVE-EXTENDED-ATTRIBUTES.
5356
5357 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5358 Add `file-acl' and `set-file-acl' handlers.
5359 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
5360
5361 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
5362
5363 * help-macro.el (make-help-screen): Instead of switch-to-buffer
5364 use pop-to-buffer with NORECORD argument t. As buffer name, use
5365 *Metahelp* with a leading space (Bug#13190).
5366
5367 2012-12-16 Romain Francoise <romain@orebokech.com>
5368
5369 * files.el (file-extended-attributes)
5370 (set-file-extended-attributes): New functions.
5371 (backup-buffer): Use them to handle both SELinux context and ACL
5372 entries.
5373 (backup-buffer-copy): Work with an alist of extended attributes,
5374 rather than an SELinux context.
5375 (basic-save-buffer-2): Ditto.
5376
5377 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
5378
5379 * battery.el (battery-bsd-apm): New function.
5380
5381 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
5382
5383 * calc/calc.el (calc-standard-date-formats): Adjust one of the
5384 standard date formats.
5385
5386 2012-12-15 Juri Linkov <juri@jurta.org>
5387
5388 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
5389 `isearch-insert-char-by-name'.
5390 (with-isearch-suspended): New defmacro with body mostly from
5391 `isearch-edit-string' except the part that sets
5392 `isearch-new-string' and `isearch-new-message'.
5393 (isearch-edit-string): Use new macro `with-isearch-suspended' with
5394 body that sets `isearch-new-string' and `isearch-new-message'.
5395 (isearch-insert-char-by-name): New command.
5396 * international/mule-cmds.el (read-char-by-name): Let-bind
5397 `enable-recursive-minibuffers' to t.
5398 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
5399
5400 2012-12-15 Juri Linkov <juri@jurta.org>
5401
5402 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
5403 (Bug#13175)
5404
5405 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
5406
5407 * dired-x.el (dired-guess-shell-command): Put colon at the end of
5408 the prompt. (Bug#13045)
5409
5410 2012-12-14 Glenn Morris <rgm@gnu.org>
5411
5412 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
5413 Try to include filename in non-bytecomp warning. (Bug#13132)
5414
5415 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
5416
5417 Fix permissions bugs with setgid directories etc. (Bug#13125)
5418 * files.el (backup-buffer): Don't rely on 9th output of
5419 file-attributes, as it's now a placeholder. Instead, use the new
5420 optional arg of file-ownership-preserved-p.
5421 (file-ownership-preserved-p): New optional arg GROUP.
5422 Fix mishandling of setuid directories that would cause this
5423 function to return t when it should have returned nil.
5424 Document what happens if the file does not exist, and when
5425 it's not known whether the ownership will be preserved.
5426 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
5427 Likewise.
5428 (tramp-get-local-gid): Use group-gid for integer, as that's
5429 faster and more reliable.
5430
5431 2012-12-14 Julien Danjou <julien@danjou.info>
5432
5433 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
5434 Update keywords list, data type and PL/pgSQL.
5435
5436 2012-12-14 Dave Abrahams <dave@boostpro.com>
5437
5438 * vc/ediff-util.el (ediff-buffer-type): New function.
5439 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
5440 rather than taking it as as argument.
5441 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
5442
5443 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
5444
5445 * json.el: Add pretty-print option (bug#12634).
5446 (json-encoding-separator, json-encoding-default-indentation)
5447 (json--encoding-current-indentation, json-encoding-pretty-print)
5448 (json-encoding-lisp-style-closings): New vars.
5449 (json--with-indentation): New macro.
5450 (json-encode-hash-table, json-encode-alist, json-encode-plist)
5451 (json-encode-array): Use it to obey json-encoding-pretty-print.
5452 (json-pretty-print-buffer, json-pretty-print): New commands.
5453
5454 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
5455
5456 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5457 Extract `ruby-syntax-propertize-expansions'.
5458 (ruby-syntax-propertize-expansions): Only change syntax on
5459 certain string delimiters, to punctuation. This way the common
5460 functions like forward-word and thing-at-point still work.
5461 (ruby-match-expression-expansion): Improve readability.
5462 (ruby-block-contains-point): New function.
5463 (ruby-add-log-current-method): Handle several edge cases.
5464
5465 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
5466
5467 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
5468 unload-feature finishes even when aborting an ongoing edebug session.
5469 Also, do not worry about edebug-mode, unload-feature takes care of it.
5470
5471 2012-12-13 Andreas Schwab <schwab@suse.de>
5472
5473 * net/tls.el (tls-program): Update customize type.
5474
5475 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
5476
5477 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
5478 (edebug-setup-hook, cl-read-load-hooks): Use it.
5479 (edebug-unload-function): New function. (Bug#13163)
5480
5481 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
5482
5483 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
5484 Otherwise, there could be errors in autoloading. (Bug#13151)
5485
5486 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
5487
5488 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
5489 sequences.
5490
5491 2012-12-13 Alan Mackenzie <acm@muc.de>
5492
5493 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
5494 * progmodes/cc-engine.el (c-backward-comments): Add code to work
5495 around `forward-comment' not recognizing ^M as whitespace.
5496
5497 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
5498
5499 * progmodes/python.el (python-skeleton-class)
5500 (python-skeleton-def): Do not add space after defun name.
5501
5502 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
5503
5504 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
5505 (cl--symbol-function): Remove (now that funbound is like nil).
5506
5507 2012-12-12 Glenn Morris <rgm@gnu.org>
5508
5509 * button.el (button--area-button-p): Fix typo.
5510
5511 2012-12-12 Sam Steingold <sds@gnu.org>
5512
5513 * frame.el (frame-maximization-style): New user option.
5514 (toggle-frame-maximized): Toggle frame maximization according to
5515 `frame-maximization-style', bound to <f11>.
5516 (cycle-frame-maximized): Cycle between all maximization styles and
5517 non-maximized frame, bound to shift-<f11>.
5518
5519 2012-12-12 David Cadé <codename68@gmail.com>
5520
5521 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
5522
5523 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
5524
5525 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
5526 (eieio-override-prin1): Don't quote kewords and booleans.
5527 (object-write) <eieio-default-superclass>: Don't put closing parens
5528 on new line, avoid needless empty lines, align values that are objects
5529 with the slot keyword (instead of beginning on the same line).
5530 (eieio-list-prin1): Align value with slot keyword; increase
5531 eieio-print-depth before printing members of the list.
5532
5533 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
5534
5535 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
5536 a display text-property.
5537 (report-emacs-bug-hook): Don't bother deleting it any more.
5538
5539 * hilit-chg.el (highlight-save-buffer-state): Delete.
5540 Use with-silent-modifications instead.
5541 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
5542
5543 * button.el: Handle buttons in display text-properties.
5544 (button--area-button-p, button--area-button-string):
5545 Use (STRING . STRING-POS) representation instead of just STRING.
5546
5547 2012-12-11 Eli Zaretskii <eliz@gnu.org>
5548
5549 * makefile.w32-in (compile4-SH): Fix a typo that caused term
5550 subdirectory be skipped.
5551
5552 2012-12-11 Glenn Morris <rgm@gnu.org>
5553
5554 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
5555
5556 * progmodes/f90.el (f90-line-continued, f90-indent-region):
5557 Treat preprocessor lines embedded in continuations like comments.
5558 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
5559
5560 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
5561
5562 * calc/calc.el (calc-standard-date-formats): Add more date
5563 formats.
5564 * calc/calc-forms.el (math-parse-iso-date): New function.
5565 (math-parse-date): Use `math-parse-iso-date' when appropriate.
5566 (math-parse-iso-date-validate): Add extra error checking.
5567 (calc-date-notation): Add ability to access new date formats.
5568
5569 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
5570
5571 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
5572 font-lock as well as when there's no text-property.
5573
5574 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
5575
5576 * hi-lock.el: Refine the choice of default face.
5577 (hi-lock-keyword->face): New function. Use it wherever we used
5578 cadadadr instead.
5579 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
5580 (hi-lock--last-face): Remove var.
5581 (hi-lock--unused-faces): New var to replace it.
5582 (hi-lock-read-face-name): Use/maintain it.
5583 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
5584 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
5585 if it has another face.
5586
5587 2012-12-10 Eli Zaretskii <eliz@gnu.org>
5588
5589 * subr.el (w32notify-handle-event): New function.
5590 (inotify-handle-event): Doc fix.
5591
5592 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5593
5594 * subr.el (inotify-event-p, inotify-handle-event): New functions.
5595
5596 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
5597
5598 * simple.el (just-one-space): Doc fix.
5599
5600 2012-12-10 Eli Zaretskii <eliz@gnu.org>
5601
5602 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
5603
5604 2012-12-10 Le Wang <l26wang@gmail.com>
5605
5606 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
5607 narrowed buffer (bug#12361).
5608
5609 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
5610
5611 * vc/vc-hooks.el (vc-state): Doc fix.
5612
5613 2012-12-10 Glenn Morris <rgm@gnu.org>
5614
5615 * mail/rmail.el (rmail-maybe-display-summary):
5616 Preserve buffer, in case select-window changes it. (Bug#13066)
5617
5618 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
5619
5620 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
5621 cl-load-hook where they belong.
5622
5623 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
5624
5625 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
5626
5627 2012-12-09 Eli Zaretskii <eliz@gnu.org>
5628
5629 Parallelize byte compilation on MS-Windows.
5630 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
5631 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
5632 (WINS_BASIC): Define as concatenation of the above.
5633 (compile): Subdivide into 4 separate and independent jobs that can
5634 be run in parallel.
5635 (compile0-CMD, compile0-SH): New targets for compiling
5636 COMPILE_FIRST files, which are prerequisites for the rest of the
5637 byte-compilation.
5638 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
5639 New targets for parallel compilation with cmd.exe.
5640 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
5641 compiling under a Unixy shell.
5642
5643 2012-12-09 Chong Yidong <cyd@gnu.org>
5644
5645 * simple.el (set-mark-default-inactive): Delete this
5646 accidentally-introduced option.
5647 (set-mark-command, exchange-point-and-mark): Remove calls.
5648
5649 2012-12-09 Glenn Morris <rgm@gnu.org>
5650
5651 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
5652 Respect a defcustom's :set function, if appropriate. (Bug#109)
5653 (eval-defun): Doc fix.
5654
5655 2012-12-08 Juri Linkov <juri@jurta.org>
5656
5657 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
5658 (Info-fontify-node, Info-bookmark-make-record): Remove the
5659 file extension from Info-current-file (Bug#13016).
5660
5661 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
5662
5663 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
5664 point, still provide some default.
5665 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
5666 names, since we don't use it right now. Actually return the list.
5667 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
5668
5669 2012-12-07 Chong Yidong <cyd@gnu.org>
5670
5671 * novice.el (disabled-command-function): Remove a spurious help
5672 xref (Bug#13043). Suggested by Kelly Dean.
5673
5674 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
5675 syntax is specified (Bug#13025).
5676
5677 * info.el (Info-set-mode-line): Remove the file extension from
5678 Info-current-file if there is one (Bug#13016).
5679
5680 2012-12-07 Glenn Morris <rgm@gnu.org>
5681
5682 * mail/rmail.el (rmail-mime-decoded): New permanent local.
5683 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
5684 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
5685 and rmail-mime-decoded. (Bug#9841)
5686
5687 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
5688 (batch-unrmail, unrmail): Doc fixes.
5689 (unrmail): Respect unrmail-mbox-format.
5690 * mail/rmail.el (rmail-mbox-format): New option.
5691 (rmail-show-message-1): Respect rmail-mbox-format.
5692
5693 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
5694
5695 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
5696
5697 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
5698
5699 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
5700 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
5701 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
5702 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
5703 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
5704 (cl-progv): Don't rely on dynamic scoping to find the body.
5705 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
5706 (cl--proclaims-deferred): Rename from the "cl-" prefix.
5707 (cl-declaim): Use backquotes.
5708 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
5709 Use "cl--" prefix for the object's tag.
5710
5711 * ses.el: Use advice-add/remove.
5712 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
5713 (copy-region-as-kill, yank): Use advice-add.
5714 (ses-unload-function): Use advice-remove.
5715
5716 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
5717
5718 * button.el: Make them work in header-lines (bug#12817).
5719 (button-map): Add bindings for header-line and mode-line use.
5720 (button-get, button-put, button-label): `button' may now be a string.
5721 (button-activate): Don't make it a defsubst.
5722 (button--area-button-p, button--area-button-string): New functions.
5723 (make-text-button): Fix the return value when `beg' was a string.
5724 (push-button): Handle the mode-line case.
5725
5726 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
5727
5728 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
5729 (sql-signum): Remove. Use `cl-signum' instead.
5730 (sql-read-passwd): Remove; use read-passwd instread.
5731 (sql-get-login-ext): Use read-string.
5732 (sql-get-login): Use dolist and pcase.
5733 (sql--completion-table): Rename from sql-try-completion.
5734 Use complete-with-action.
5735 (sql-mode): Don't change abbrev-all-caps globally.
5736 (sql-connect): Don't rely on dynamic scoping for `new-name'.
5737 (sql-postgres-completion-object): Initialize vars in their `let'.
5738 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
5739 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
5740 (sql-comint-interbase): Use a single append, without setq.
5741 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
5742
5743 * hi-lock.el: Rework the default face and the serialize regexp code.
5744 (hi-lock--auto-select-face-defaults): Remove.
5745 (hi-lock-string-serialize-serial): Remove.
5746 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
5747 make weak.
5748 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
5749 equal string.
5750 (hi-lock-set-pattern): Adjust accordingly.
5751 (hi-lock--regexps-at-point): Simplify accordingly.
5752 (hi-lock--auto-select-face-defaults): Remove.
5753 (hi-lock--last-face): New var to replace it.
5754 (hi-lock-read-face-name): Rewrite (bug#11095).
5755 (hi-lock-unface-buffer): Arrange for the face to be the next default.
5756
5757 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
5758
5759 * net/tramp.el (tramp-replace-environment-variables):
5760 Hide compiler warning.
5761 (tramp-file-name-for-operation): Remove `executable-find',
5762 `start-process', `call-process' and `call-process-region'.
5763
5764 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
5765
5766 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
5767 compatibility.
5768
5769 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
5770
5771 2012-12-06 Chong Yidong <cyd@gnu.org>
5772
5773 * ffap.el (ffap-replace-file-component): Fix typo.
5774
5775 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
5776
5777 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
5778 fix open-paren-like token test (bug#12785).
5779
5780 2012-12-06 Glenn Morris <rgm@gnu.org>
5781
5782 * mail/rmailsum.el (rmail-new-summary): Tweak for
5783 rmail-maybe-display-summary changing buffer. (Bug#13066)
5784
5785 2012-12-06 Juri Linkov <juri@jurta.org>
5786
5787 * info.el (Info-fontify-node): Don't hide the last newline.
5788 (Bug#12272)
5789
5790 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
5791
5792 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
5793 so as to enable message-read-from-minibuffer to expand mail aliases.
5794
5795 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
5796
5797 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
5798 the `intangible' property.
5799 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
5800
5801 2012-12-05 Deniz Dogan <deniz@dogan.se>
5802
5803 * net/rcirc.el (rcirc-urls): Update documentation.
5804 (rcirc-condition-filter): New function.
5805 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
5806 and exclude consecutive duplicate URLs (Bug#6082).
5807
5808 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
5809
5810 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
5811 Check return code of copy command.
5812
5813 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
5814 Use group `tramp'. Add version.
5815
5816 2012-12-05 Chong Yidong <cyd@gnu.org>
5817
5818 * ffap.el (ffap-url-regexp): Don't require matching at front of
5819 string (Bug#4952).
5820 (ffap-url-p): If only a substring matches, return that.
5821 (ffap-url-at-point): Use the return value of ffap-url-p.
5822 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
5823 (find-file-at-point, dired-at-point, dired-at-point-prompter)
5824 (ffap-guess-file-name-at-point): Likewise.
5825 (ffap-replace-file-component): Fix typo.
5826
5827 * info.el (info-display-manual): Add existing Info buffers, whose
5828 files may not be in Info-directory-list, to the completion.
5829 (info--manual-names): New helper function.
5830
5831 2012-12-05 Glenn Morris <rgm@gnu.org>
5832
5833 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
5834 New functions, for detecting and resolving conflicts. (Bug#10709)
5835
5836 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
5837
5838 * hi-lock.el (hi-lock-auto-select-face): New user variable.
5839 (hi-lock-auto-select-face-defaults): New buffer local variable.
5840 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
5841 (hi-lock-unface-buffer): Prompt user with useful defaults.
5842 With prefix arg, unhighlight all hi-lock patterns in buffer.
5843
5844 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
5845
5846 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
5847
5848 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
5849
5850 * Makefile.in (TRAMP_SRC):
5851 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
5852
5853 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
5854
5855 * net/tramp-adb.el: New package.
5856
5857 2012-12-04 Chong Yidong <cyd@gnu.org>
5858
5859 * terminal.el: Move to obsolete/.
5860
5861 * longlines.el: Move to obsolete/.
5862
5863 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
5864 Remove code referring to longlines mode.
5865
5866 2012-12-03 Juri Linkov <juri@jurta.org>
5867
5868 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
5869
5870 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5871
5872 * textmodes/ispell.el (ispell-init-process)
5873 (ispell-start-process, ispell-internal-change-dictionary):
5874 Make sure personal dictionary name is expanded after initial
5875 `default-directory' value. Use expanded strings for
5876 keep/restart checks and for value (Bug#13019).
5877
5878 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
5879
5880 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
5881
5882 2012-12-03 Leo Liu <sdl.web@gmail.com>
5883
5884 * files.el (dir-locals-read-from-file): Check file non-empty
5885 before reading. (Bug#13038)
5886
5887 2012-12-03 Glenn Morris <rgm@gnu.org>
5888
5889 * jka-cmpr-hook.el (jka-compr-get-compression-info):
5890 Remove any version extension before checking filename. (Bug#13006)
5891 (jka-compr-compression-info-list): Belated :version bump.
5892
5893 2012-12-03 Chong Yidong <cyd@gnu.org>
5894
5895 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
5896
5897 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
5898 (buffer-menu): Doc fix (Bug#12294).
5899
5900 2012-12-03 Roland Winkler <winkler@gnu.org>
5901
5902 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
5903 of diary-show-all-entries in the diary buffer (Bug#12994).
5904
5905 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
5906
5907 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
5908 "<STDIN>". This is binary safe.
5909
5910 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
5911
5912 * calc/calc-forms.el (math-absolute-from-iso-dt)
5913 (math-date-to-iso-dt, math-parse-iso-date-validate)
5914 (math-iso-dt-to-date): New functions.
5915 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
5916 (math-fd-isoweekday): New variables.
5917 (calc-date-notation, math-parse-standard-date, math-format-date)
5918 (math-format-date-part): Add support for more formatting codes.
5919
5920 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
5921
5922 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
5923 current buffer's file name when called interactively (Bug#12488).
5924
5925 2012-12-02 Juri Linkov <juri@jurta.org>
5926
5927 * info.el (info-display-manual): Don't clobber an existing Info
5928 buffer (Bug#10770). Add completion (Bug#10771).
5929
5930 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
5931
5932 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
5933 before using it for comparison (Bug#5297).
5934
5935 2012-12-01 Jari Aalto <jari.aalto@cante.net>
5936
5937 * textmodes/css-mode.el (css-current-defun-name): New function.
5938 (css-mode): Use it.
5939
5940 * textmodes/sgml-mode.el (html-current-defun-name): New function.
5941 (html-mode): Use it.
5942
5943 2012-12-01 Chong Yidong <cyd@gnu.org>
5944
5945 Modularize add-log-current-defun (Bug#2224).
5946 Suggested by Jari Aalto.
5947
5948 * vc/add-log.el (add-log-current-defun-function): Doc fix.
5949 (add-log-current-defun): Move mode-specific code to other files.
5950 (add-log-lisp-like-modes, add-log-c-like-modes)
5951 (add-log-tex-like-modes): Variables deleted.
5952
5953 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
5954 (lisp-mode-variables): Use it.
5955
5956 * progmodes/cc-mode.el (c-common-init):
5957 * progmodes/cperl-mode.el (cperl-mode): Set a value for
5958 add-log-current-defun-function.
5959
5960 * progmodes/m4-mode.el (m4-current-defun-name): New function.
5961 (m4-mode): Use it.
5962
5963 * progmodes/perl-mode.el (perl-current-defun-name): New.
5964 (perl-mode): Use it.
5965
5966 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
5967 Use lisp-current-defun-name.
5968
5969 * textmodes/tex-mode.el (tex-current-defun-name): New.
5970 (tex-common-initialization): Use it.
5971
5972 * textmodes/texinfo.el (texinfo-current-defun-name): New.
5973 (texinfo-mode): Use it.
5974
5975 2012-12-01 Chong Yidong <cyd@gnu.org>
5976
5977 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
5978 * progmodes/autoconf.el (autoconf-mode):
5979 * progmodes/js.el (js-mode):
5980 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
5981 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
5982 * progmodes/perl-mode.el (perl-mode):
5983 * progmodes/sh-script.el (sh-mode, sh-set-shell):
5984 * textmodes/css-mode.el (css-mode):
5985 * textmodes/sgml-mode.el (html-mode, sgml-mode)
5986 (sgml-tags-invisible, sgml-guess-indent):
5987 * textmodes/tex-mode.el (tex-common-initialization)
5988 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
5989 (doctex-mode, plain-tex-mode, latex-mode):
5990 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
5991
5992 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
5993
5994 * vc/vc-hg.el (vc-hg-next-revision):
5995 Ensure use of default "tip" output format. (Bug#6968)
5996
5997 2012-12-01 Kim F. Storm <storm@cua.dk>
5998
5999 * startup.el (fancy-startup-tail): Add a clickable link
6000 (Bug#2176).
6001
6002 2012-12-01 Chong Yidong <cyd@gnu.org>
6003
6004 * startup.el (fancy-startup-tail): Improve the message about
6005 auto-save files (Bug#2176).
6006
6007 * files.el (recover-session): Improve the descriptive message, and
6008 use substitute-command-keys.
6009
6010 2012-12-01 Glenn Morris <rgm@gnu.org>
6011
6012 * ido.el (ido-file-internal):
6013 Handle other-window, other-frame for dired. (Bug#13036)
6014
6015 2012-11-30 Glenn Morris <rgm@gnu.org>
6016
6017 * icomplete.el (icomplete-separator): Fix :version.
6018
6019 2012-11-30 Chong Yidong <cyd@gnu.org>
6020
6021 * shell.el (shell): For C-u M-x shell, use an inactive shell
6022 buffer as the default (Bug#1975).
6023 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
6024 (shell-mode): Use them to reapply ansi colorization if Shell mode
6025 is re-enabled.
6026
6027 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
6028
6029 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
6030
6031 2012-11-30 Samuel Bronson <naesten@gmail.com>
6032
6033 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
6034 flag to xargs, for compatibility with BSD xargs (Bug#11703).
6035
6036 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
6037
6038 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
6039 by move-to-column (Bug#3234).
6040
6041 2012-11-30 Chong Yidong <cyd@gnu.org>
6042
6043 * longlines.el (longlines-wrap-line, longlines-encode-region):
6044 Preserve text properties (Bug#1425).
6045
6046 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
6047
6048 * vc/vc.el (vc-register): Allow registering a file which is
6049 already registered with a different backend (Bug#10589).
6050
6051 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
6052 Stefan Monnier <monnier@iro.umontreal.ca>
6053
6054 * icomplete.el: Change separator; add ido-style commands.
6055 (icomplete-show-key-bindings): Remove custom var.
6056 (icomplete-get-keys): Remove function.
6057 (icomplete-forward-completions, icomplete-backward-completions):
6058 New commands.
6059 (icomplete-minibuffer-map): New var.
6060 (icomplete-minibuffer-setup): Use it.
6061 (icomplete-exhibit): Don't delay if the list of completions is known.
6062 (icomplete-separator): New custom.
6063 (icomplete-completions): Use it.
6064 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
6065 (minibuffer-force-complete-and-exit): New command.
6066 (minibuffer--complete-and-exit): New function extracted from
6067 minibuffer-complete-and-exit.
6068 (minibuffer-complete-and-exit): Use it.
6069
6070 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
6071 error message when the file doesn't exist (bug#12974).
6072
6073 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
6074
6075 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
6076
6077 2012-11-29 Glenn Morris <rgm@gnu.org>
6078
6079 * files.el (hack-dir-local-variables): Warn if try to set
6080 coding via dir-locals, since it doesn't work. (Bug#7169)
6081
6082 Add desktop support for restoring vc-dir buffers. (Bug#10606)
6083 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
6084 Set buffer-local value of desktop-save-buffer.
6085 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
6086 New functions.
6087 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
6088 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
6089
6090 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
6091 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
6092 Doc fix.
6093 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
6094 Doc fixes.
6095
6096 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
6097
6098 * calc/calc-forms.el (calc-date-notation): Fix regexp
6099 used to find time codes. Fix symbol for seconds.
6100
6101 2012-11-27 Glenn Morris <rgm@gnu.org>
6102
6103 * emacs-lisp/derived.el (derived-mode-make-docstring):
6104 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
6105
6106 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
6107
6108 * textmodes/table.el (table-insert): Don't use `symbol-name' on
6109 lexically scoped variables (bug#13005).
6110
6111 2012-11-27 Glenn Morris <rgm@gnu.org>
6112
6113 * vc/vc-hooks.el (vc-mistrust-permissions):
6114 Default to t, to avoid data-loss. (Bug#11490)
6115
6116 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
6117
6118 * progmodes/python.el (python-indent-guess-indent-offset):
6119 If indentation is guessed make python-indent-offset buffer-local.
6120
6121 Fix Imenu regression.
6122 * progmodes/python.el (python-nav-beginning-of-defun):
6123 Fix forward movement when statement(s) separates point from defun.
6124 (python-imenu-prev-index-position): New function.
6125
6126 2012-11-27 Eli Zaretskii <eliz@gnu.org>
6127
6128 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
6129
6130 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
6131 Don't set buffer-file-type. Return nil. (Bug#12989)
6132
6133 2012-11-27 Glenn Morris <rgm@gnu.org>
6134
6135 * hippie-exp.el (hippie-expand-try-functions-list):
6136 Re-autoload it. (Bug#12982)
6137
6138 2012-11-27 Eli Zaretskii <eliz@gnu.org>
6139
6140 * descr-text.el (describe-char-padded-string):
6141 Call internal-char-font only on GUI frames. (Bug#11964)
6142
6143 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
6144
6145 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
6146 and obsoletion message.
6147
6148 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
6149
6150 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
6151 the constructs to keep outside of the `cl-block' (bug#12977).
6152
6153 2012-11-27 Chong Yidong <cyd@gnu.org>
6154
6155 * mouse.el (mouse-drag-line): Even if the line is not draggable,
6156 keep reading until we get the up-event anyway, in order to process
6157 the up-event for mouse-1-click-follows-link (Bug#12971).
6158
6159 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
6160
6161 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
6162 base function is not yet defined (bug#12965).
6163 (ad-activate-advised-definition): Use ad-compile-function.
6164 (ad-activate): Use cond.
6165
6166 2012-11-25 Leo Liu <sdl.web@gmail.com>
6167
6168 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
6169 (Bug#12979)
6170
6171 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
6172
6173 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
6174 reftex-section-info-function in order to be compatible with
6175 Texinfo integration.
6176
6177 * textmodes/reftex.el (reftex-section-pre-regexp)
6178 (reftex-section-post-regexp, reftex-section-info-function):
6179 New variable.
6180 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
6181 reftex-section-post-regexp, and reftex-section-info-function in order
6182 to be compatible with Texinfo integration.
6183
6184 * textmodes/reftex-toc.el (reftex-toc-promote-action):
6185 use reftex-section-pre-regexp variable in order to be compatible with
6186 Texinfo integration.
6187
6188 2012-11-25 Chong Yidong <cyd@gnu.org>
6189
6190 * faces.el: Make face-spec-set more analogous to setq.
6191 (face-spec-set): Change the third arg to specify whether this
6192 function is being called via defface, customize, or a third party.
6193 Set the appropriate symbol properties. Clear the override spec if
6194 setting via Custom. Initialize face if necessary. (Bug#4988)
6195 (face-spec-recalc): Allow theme faces to completely replace the
6196 defface spec, in the same way as custom faces (Bug#8454).
6197
6198 * cus-face.el (custom-declare-face): Move face initialization to
6199 face-spec-set.
6200 (custom-theme-set-faces): Don't initialize the face name here, as
6201 that is now done in face-spec-set.
6202
6203 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
6204 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
6205 Simplify by using the new arg to face-spec-set.
6206
6207 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
6208 reset face-override-spec too, and use custom-declare-face.
6209
6210 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
6211
6212 * term/ns-win.el (ns-initialize-window-system): Move creation of
6213 fontsets here (Bug#11964).
6214
6215 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
6216
6217 * ses.el (ses-rename-cell): Correct bug on mode-line update after
6218 cell renaming.
6219
6220 2012-11-24 Chong Yidong <cyd@gnu.org>
6221
6222 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
6223 obsolete.
6224
6225 * custom.el (custom-theme-set-variables): Use a topological sort
6226 for ordering by custom dependencies (Bug#12952).
6227 (custom--sort-vars, custom--sort-vars-1): New functions.
6228
6229 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
6230
6231 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
6232 lexical-binding (bug#12938).
6233
6234 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
6235
6236 * image-mode.el (image-transform-check-size): Use assertions only
6237 for images of type imagemagick.
6238
6239 Otherwise no error, image-transform-fit-to-{width,height} is
6240 silently ignored, as before. Doc fix.
6241
6242 2012-11-24 Chong Yidong <cyd@gnu.org>
6243
6244 * faces.el (color-defined-p): Doc fix (Bug#12853).
6245
6246 2012-11-24 Juri Linkov <juri@jurta.org>
6247
6248 * dired.el (dired-mark): Add optional arg `interactive'.
6249 Check for `use-region-p' if `interactive' is non-nil.
6250 (dired-unmark, dired-flag-file-deletion): Add optional arg
6251 `interactive'. Call `dired-mark' with the arg `interactive'.
6252 (Bug#10624)
6253
6254 * wdired.el: Revert 2012-10-17 change partly and replace it with
6255 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
6256 (wdired-finish-edit): Add marks for new file names to
6257 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
6258 after `revert-buffer'.
6259 (wdired-do-renames): Remove calls to `dired-remove-file',
6260 `dired-add-file', `dired-add-entry'. (Bug#11795)
6261
6262 2012-11-24 Alan Mackenzie <acm@muc.de>
6263
6264 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
6265
6266 Fix bugs in the state cache. Enhance a debugging mechanism.
6267 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
6268 "brace at column zero" strategy for C++.
6269 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
6270 (c-parse-state-point): New variable.
6271 (c-record-parse-state-state): Record old parse state with
6272 `copy-tree'. Record previous value of point.
6273 (c-debug-parse-state-double-cons): New debugging function.
6274 (c-debug-parse-state): Call the above new function.
6275 (c-toggle-parse-state-debug): Output a confirmatory message.
6276
6277 * progmodes/cc-mode.el (c-before-change, c-after-change):
6278 Call c-invalidate-state-cache from `c-before-change' instead of
6279 `c-after-change'.
6280
6281 2012-11-23 Chong Yidong <cyd@gnu.org>
6282
6283 * find-cmd.el (find-constituents): Add executable, ipath,
6284 readable, samefile, writable, daystart, regextype (Bug#12856).
6285
6286 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
6287
6288 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
6289
6290 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
6291
6292 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
6293 definition. This fixes a bootstrap failure.
6294 (calc-gregorian-switch): In menu, put dates before regions.
6295 This is easier to follow, lines up better in the menu, and lets us
6296 coalesce regions that switch at the same time. Give country
6297 names, not "Vatican", as that's better for non-expert users.
6298 Use names that are stable between the date of switch and now, e.g.,
6299 Bohemia and Moravia (which existed then and now) and not
6300 Czechoslovakia (which didn't exist then and doesn't exist now).
6301 What is now the U.S. mostly did not switch at the same time as
6302 Britain, so omit the U.S. Correct spelling of "Britain".
6303 Catholic Switzerland was too much of a mess, so omit it.
6304
6305 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
6306
6307 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
6308 after the variable is changed.
6309
6310 2012-11-21 Daniel Colascione <dancol@dancol.org>
6311
6312 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
6313 in SQL declarations for font-lock.
6314 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
6315
6316 2012-11-21 Glenn Morris <rgm@gnu.org>
6317
6318 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
6319 (face-italic-p): Add optional argument "inherit".
6320
6321 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
6322 Remove -p suffix from names, for consistency with other set-face-*.
6323 (set-face-inverse-video): Fix interactive spec.
6324 * play/gamegrid.el (gamegrid-make-mono-tty-face):
6325 * textmodes/table.el (table--update-cell-face):
6326 Use set-face-inverse-video rather than now obsolete alias.
6327
6328 2012-11-21 Eli Zaretskii <eliz@gnu.org>
6329
6330 * simple.el (line-move): Don't call line-move-partial if
6331 scroll-conservatively is in effect. (Bug#12927)
6332
6333 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
6334
6335 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
6336 Fallback on completion-at-point rather than
6337 pcomplete-expand-and-complete, and only if pcomplete actually failed.
6338 (eshell-cmpl-initialize): Setup completion-at-point.
6339
6340 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
6341
6342 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
6343
6344 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
6345
6346 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
6347 are remote, check out-of-band property for both.
6348
6349 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
6350
6351 * window.el (switch-to-buffer): Re-add the warning that was lost in the
6352 code rewrite.
6353
6354 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
6355
6356 More minor time fixes.
6357 * calendar/time-date.el: Commentary fix.
6358 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
6359 too much other code depends on (0 0) time stamps.
6360 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
6361 Add a couple of FIXME comments.
6362
6363 Minor cleanup for times as lists of four integers.
6364 * files.el (dir-locals-directory-cache):
6365 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
6366 Doc fixes.
6367 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
6368 * ps-bdf.el (bdf-file-newer-than-time):
6369 Process four-integers time stamps, not two. Doc fixes.
6370
6371 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
6372
6373 * uniquify.el (uniquify-managed): Use defvar-local.
6374 (rename-buffer, create-file-buffer): Advise with advice-add.
6375 (uniquify-unload-function): Unadvise accordingly.
6376
6377 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
6378 (trace-buffer): Don't purecopy.
6379 (trace-entry-message, trace-exit-message): Add `context' arg.
6380 (trace--timer): New var.
6381 (trace-make-advice): Adjust for use in nadvice.
6382 Add `context' argument. Delay `display-buffer' via a timer.
6383 (trace-function-internal): Use advice-add.
6384 (trace--read-args): New function.
6385 (trace-function-foreground, trace-function-background): Use it.
6386 (trace-function): Rename to trace-function-foreground and redefine as
6387 an alias to that new name.
6388 (untrace-function, untrace-all): Adjust to the use of nadvice.
6389
6390 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
6391
6392 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
6393
6394 * subr.el (called-interactively-p-functions): New var.
6395 (internal--called-interactively-p--get-frame): New macro.
6396 (called-interactively-p, interactive-p): Rewrite in Lisp.
6397 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
6398 (called-interactively-p-functions): Use it.
6399 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
6400 (called-interactively-p-functions): Use it.
6401 * allout.el (allout-called-interactively-p): Don't assume
6402 called-interactively-p is a subr.
6403
6404 2012-11-20 Glenn Morris <rgm@gnu.org>
6405
6406 * profiler.el (profiler-report-mode-map): Add a menu.
6407 No need to bind `q' because we derive from special-mode.
6408 (profiler-report-find-entry): Handle calls from the menu-bar.
6409
6410 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
6411
6412 * emacs-lisp/byte-run.el (defun-declarations-alist):
6413 Allow a compiler-macro to be a lambda expression.
6414
6415 * progmodes/python.el: Use cl-lib. Move var declarations outside of
6416 eval-when-compile.
6417 (python-syntax-context): Add compiler-macro.
6418 (python-font-lock-keywords): Simplify with De Morgan.
6419
6420 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
6421
6422 * files.el (load-file): Require match in minibuffer selection, as was
6423 the case in Emacs-20 before we changed the spec to allow .elc files
6424 (bug#12935).
6425
6426 * json.el: Don't require cl since we don't use it.
6427 * color.el: Don't require cl.
6428 (color-complement): `caddr' -> `nth 2'.
6429
6430 * calendar/time-date.el (time-to-seconds): De-obsolete.
6431
6432 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
6433
6434 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
6435 year numbers.
6436 (math-date-to-julian-dt): Adjust the initial approximation for the
6437 year to deal with the new definition of the DATE.
6438
6439 2012-11-19 Daniel Colascione <dancol@dancol.org>
6440
6441 * term/w32-win.el (cygwin-convert-path-from-windows):
6442 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
6443
6444 2012-11-18 Chong Yidong <cyd@gnu.org>
6445
6446 * filecache.el (file-cache--read-list): New function.
6447 (file-cache-add-directory-list, file-cache-add-file-list)
6448 (file-cache-delete-file-list, file-cache-delete-directory-list):
6449 Use it to read a list of files or directories (Bug#12846).
6450 (file-cache-add-file, file-cache-add-directory)
6451 (file-cache-delete-file-list, file-cache-delete-file-regexp)
6452 (file-cache-delete-directory): Print an message.
6453
6454 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
6455
6456 * calc/calc-forms.el (math-date-to-dt): Use integer date when
6457 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
6458
6459 2012-11-18 Glenn Morris <rgm@gnu.org>
6460
6461 * image.el (insert-image, insert-sliced-image): Doc fix.
6462
6463 2012-11-18 Chong Yidong <cyd@gnu.org>
6464
6465 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
6466 (Bug#12810).
6467
6468 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
6469
6470 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
6471 response when the target file is in a subdirectory (Bug#12757).
6472
6473 2012-11-18 Chong Yidong <cyd@gnu.org>
6474
6475 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
6476
6477 2012-11-18 Glenn Morris <rgm@gnu.org>
6478
6479 * emacs-lisp/cl-lib.el (face-underline-p):
6480 Use set-face-underline rather than the alias set-face-underline-p.
6481
6482 * window.el (with-temp-buffer-window): Doc fix.
6483 * subr.el (with-output-to-temp-buffer):
6484 Add doc xref to with-temp-buffer-window.
6485
6486 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
6487
6488 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
6489 * calc/calc.el (math-format-date-cache): Declare.
6490
6491 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
6492
6493 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
6494 It also uses January 1, 1 AD as its day number 1.
6495 * calc/calc-forms.el (math-julian-date-beginning)
6496 (math-julian-date-beginning-int): Implement this.
6497
6498 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
6499
6500 * descr-text.el (quail-find-key):
6501 * dired.el (desktop-file-name):
6502 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
6503 * generic-x.el (comint-mode, comint-exec):
6504 * image-dired.el (widget-forward):
6505 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
6506 (speedbar-change-expand-button-char)
6507 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
6508 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
6509 * printing.el (easy-menu-add-item, easy-menu-remove-item)
6510 (widget-field-action, widget-value-set):
6511 * speedbar.el (imenu--make-index-alist):
6512 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
6513 (ring-length, ring-insert):
6514 * vcursor.el (compare-windows-skip-whitespace):
6515 * woman.el (dired-get-filename):
6516 Declare functions.
6517
6518 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
6519
6520 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
6521
6522 * calc/calc.el (calc-gregorian-switch): New variable.
6523
6524 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
6525 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
6526 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
6527 (math-leap-year-p): Add option to distinguish between Julian
6528 and Gregorian calendars.
6529 (math-day-number): Use `math-day-in-year' to do the computations.
6530 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
6531 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
6532 to do the computations.
6533 (math-date-to-dt): Use `math-date-to-julian-dt' and
6534 `math-date-to-gregorian-dt' to do the computations.
6535 (calcFunc-weekday, math-format-date-part): Use the new version of
6536 the DATE to determine the weekday.
6537 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
6538 when necessary.
6539
6540 2012-11-17 Eli Zaretskii <eliz@gnu.org>
6541
6542 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
6543 Cygwin; otherwise use 'file:'. (Bug#12914)
6544 (cygwin-convert-path-from-windows): Declare, to avoid
6545 byte-compiler warnings.
6546
6547 2012-11-17 Andreas Politz <politza@fh-trier.de>
6548
6549 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
6550 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
6551 prefix and negative numeric prefix args (Bug#12795).
6552
6553 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
6554
6555 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
6556 Don't signal an error with a score that is too low to add to the
6557 list of top scores. (Bug#12779)
6558
6559 2012-11-17 Chong Yidong <cyd@gnu.org>
6560
6561 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
6562
6563 * filecache.el (file-cache-add-file): Handle relative file name in
6564 the argument (Bug#12694).
6565
6566 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
6567
6568 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
6569
6570 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
6571
6572 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
6573
6574 * emacs-lisp/cl-lib.el: Set more meaningful version number.
6575
6576 2012-11-16 Martin Rudalics <rudalics@gmx.at>
6577
6578 * window.el (enlarge-window, shrink-window): Don't mention return
6579 value in doc-string (Bug#12896).
6580 (window--display-buffer): Don't resize frames - it won't work
6581 with all window managers and defeat pop-up-frame-alist.
6582 (display-buffer-alist): In doc-string explain that CONDITION can
6583 be a function and which arguments are passed to it (Bug#12854).
6584 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
6585 expressions (Bug#12854).
6586 (display-buffer): Pass ACTION argument to
6587 display-buffer-assq-regexp.
6588
6589 2012-11-16 Glenn Morris <rgm@gnu.org>
6590
6591 * window.el (fit-frame-to-buffer-bottom-margin)
6592 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
6593
6594 * faces.el (face-underline-p): Use face-attribute-specified-or.
6595
6596 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
6597
6598 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
6599
6600 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
6601
6602 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
6603
6604 2012-11-16 Glenn Morris <rgm@gnu.org>
6605
6606 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
6607 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
6608
6609 * faces.el (face-underline-p): Doc fix. Handle :underline being
6610 things other than `t' (a string, a list).
6611 (face-inverse-video-p): Doc fix.
6612 (set-face-underline): Rename it back from set-face-underline-p.
6613 Doc fix. Allow interactive input of values other than t.
6614 (read-face-attribute): Apply formatting to :underline,
6615 since like :box and :stipple it can take list values.
6616
6617 * term.el (ansi-term): Don't let C-x escape-char binding
6618 clobber the more standard C-c binding. (Bug#12842)
6619
6620 * subr.el (set-temporary-overlay-map): Doc fix.
6621
6622 2012-11-16 Martin Rudalics <rudalics@gmx.at>
6623
6624 * window.el (record-window-buffer)
6625 (display-buffer-record-window): When copying the markers to
6626 window-point preserve window-point-insertion-type. (Bug#12588)
6627
6628 2012-11-16 Glenn Morris <rgm@gnu.org>
6629
6630 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
6631 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
6632 Use new names for hooks rather than obsolete aliases.
6633
6634 2012-11-15 Daniel Colascione <dancol@dancol.org>
6635
6636 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
6637 prefix instead of "file:" so that when FILE-NAME begins with "//",
6638 as it does when the target file is on a network share, url-handler
6639 isn't confused.
6640
6641 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
6642
6643 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
6644 a preactivated advice from an old advice.el; they're not compatible!
6645
6646 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
6647
6648 * emacs-lisp/nadvice.el (advice--make-interactive-form):
6649 Fix string-spec case.
6650
6651 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
6652
6653 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
6654
6655 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
6656 (advice--buffer-local-function-sample): New var.
6657 (advice--set-buffer-local, advice--buffer-local): New functions.
6658 (add-function, remove-function): Use them.
6659
6660 2012-11-15 Drew Adams <drew.adams@oracle.com>
6661
6662 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
6663
6664 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
6665
6666 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
6667 potential binding of print-gensym to t, and prettify (back)quotes in
6668 case they appear in args's default values (bug#12884).
6669
6670 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
6671
6672 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
6673 (advice-eval-interactive-spec): New function.
6674 (advice--make-interactive-form): Support around advice (bug#12844).
6675
6676 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
6677
6678 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
6679 more strict. Add docstring.
6680 (ruby-expression-expansion-re): Extract from
6681 `ruby-match-expression-expansion'.
6682 (ruby-syntax-propertize-function): After everything else, search
6683 for expansions in string literals, mark their insides as
6684 whitespace syntax and save match data for font-lock.
6685 (ruby-font-lock-keywords): Use the 2nd group from expression
6686 expansion matches.
6687 (ruby-match-expression-expansion): Use the match data saved to the
6688 text property in ruby-syntax-propertize-function.
6689
6690 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
6691
6692 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
6693 (bug#12879).
6694
6695 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
6696
6697 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
6698 start/end keyword a bit harder. Works with different values of N.
6699 Add more comments.
6700 (ruby-end-of-block): Update accordingly.
6701
6702 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
6703
6704 * woman.el (woman-file-name): Don't mess with unread-command-events
6705 (bug#12861).
6706
6707 * emacs-lisp/advice.el: Layer on top of nadvice.el.
6708 Remove out of date self-require hack.
6709 (ad-do-advised-functions): Use simple `dolist'.
6710 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
6711 (ad-advice-definition): Redefine as functions.
6712 (ad-advice-classes): Move before first use.
6713 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
6714 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
6715 (ad--defalias-fset): Remove functions.
6716 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
6717 (ad-get-orig-definition): Rewrite.
6718 (ad-make-advised-definition-docstring): Change base docstring.
6719 (ad-real-orig-definition): Rewrite.
6720 (ad-map-arglists): Change name of called function.
6721 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
6722 (ad-make-advised-definition): Simplify.
6723 (ad-assemble-advised-definition): Tweak for new calling context.
6724 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
6725 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
6726 function and call ad-activate if needed.
6727 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
6728 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
6729 (ad-compile-function): Compile ad-Advice-*.
6730 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
6731 (ad-start-advice, ad-stop-advice): Remove.
6732
6733 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
6734
6735 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
6736 period before class method names, not after. Remove handling of
6737 one impossible case. Add comments.
6738
6739 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
6740
6741 * emacs-lisp/advice.el: Remove support for freezing.
6742 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
6743 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
6744 Remove support for `freeze'.
6745
6746 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
6747 override the default.
6748 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
6749 cl--dotimes/dolist.
6750 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
6751 `cl' is loaded.
6752
6753 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
6754 from add-advice.
6755 (advice--strip-macro): New function.
6756 (advice--defalias-fset): Use them to handle macros.
6757 (advice-add): Use them.
6758 (advice-member-p): Correctly handle macros.
6759
6760 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
6761
6762 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6763 Never font-lock the beginning of singleton class as heredoc.
6764
6765 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
6766
6767 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
6768
6769 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
6770
6771 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
6772 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
6773 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
6774
6775 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
6776
6777 Fix end-of-defun misbehavior.
6778 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
6779 python-beginning-of-defun-function. Handle nested defuns
6780 correctly.
6781 (python-nav-end-of-defun): Rename from
6782 python-end-of-defun-function. Ensure forward movement.
6783 (python-info-current-defun): Reimplement to work as intended
6784 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
6785 parent defuns as soon as possible.
6786
6787 2012-11-13 Glenn Morris <rgm@gnu.org>
6788
6789 * progmodes/flymake.el (flymake-error-bitmap)
6790 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
6791 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
6792
6793 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
6794
6795 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
6796 backward, always stop at indentation. Reverts the change from
6797 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
6798
6799 2012-11-13 Glenn Morris <rgm@gnu.org>
6800
6801 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
6802 Add ibuffer-filter-by-derived-mode.
6803
6804 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
6805 the same name shadowing each other.
6806
6807 * window.el (with-temp-buffer-window): Doc tweak.
6808
6809 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
6810
6811 * help.el (temp-buffer-max-height):
6812 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
6813 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
6814
6815 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
6816
6817 * emacs-lisp/nadvice.el: New package.
6818 * subr.el (special-form-p): New function.
6819 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
6820 (elp-all-instrumented-list): Remove var.
6821 (elp-not-profilable): Remove elp-wrapper.
6822 (elp-profilable-p): Use autoloadp and special-form-p.
6823 (elp--advice-name): New const.
6824 (elp-instrument-function): Use advice-add.
6825 (elp--instrumented-p): New predicate.
6826 (elp-restore-function): Use advice-remove.
6827 (elp-restore-all, elp-reset-all): Use mapatoms.
6828 (elp-set-master): Use elp--instrumented-p.
6829 (elp--make-wrapper): Rename from elp-wrapper, return a function
6830 suitable for advice-add. Use cl-inf.
6831 (elp-results): Use mapatoms+elp--instrumented-p.
6832 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
6833 (debug-function-list): Remove var.
6834 (debug): Rename arg, and then let-bind it explicitly inside.
6835 (debugger-setup-buffer): Rename arg.
6836 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
6837 (debugger-frame-number): Adjust to new debug-on-entry setup.
6838 (debug--implement-debug-on-entry): Rename from
6839 implement-debug-on-entry, add argument.
6840 (debugger-special-form-p): Remove, use special-form-p instead.
6841 (debug-on-entry): Use advice-add.
6842 (debug--function-list): New function.
6843 (cancel-debug-on-entry): Use it, along with advice-remove.
6844 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
6845 (debugger-list-functions): Use debug--function-list instead of
6846 debug-function-list.
6847 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
6848 (ad-special-form-p): Remove, use special-form-p instead.
6849 (ad-set-advice-info): Use add-function and remove-function.
6850 (ad--defalias-fset): Adjust accordingly.
6851
6852 2012-11-10 Glenn Morris <rgm@gnu.org>
6853
6854 * mail/emacsbug.el (report-emacs-bug-tracker-url)
6855 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
6856 (report-emacs-bug-create-existing-bugs-buffer)
6857 (report-emacs-bug-parse-query-results)
6858 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
6859
6860 * term.el (term-default-fg-color, term-default-bg-color):
6861 Make obsolete, rather than just saying "deprecated" in the doc.
6862
6863 * term.el (term): Rename from `term-face'.
6864 (term-current-face, ansi-term-color-vector)
6865 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
6866 Update all users.
6867
6868 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
6869
6870 * server.el (server-create-window-system-frame): Handle Nextstep
6871 specially (Bug#12780).
6872
6873 2012-11-10 Glenn Morris <rgm@gnu.org>
6874
6875 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
6876 Unautoload, and make obsolete. (Bug#7449)
6877
6878 2012-11-10 Chong Yidong <cyd@gnu.org>
6879
6880 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
6881 rename from diff-remove-trailing-whitespace (Bug#12831).
6882
6883 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6884
6885 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
6886 miscompilation of trace.el.
6887
6888 2012-11-10 Glenn Morris <rgm@gnu.org>
6889
6890 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
6891
6892 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6893
6894 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
6895 (bug#12812).
6896
6897 2012-11-10 Chong Yidong <cyd@gnu.org>
6898
6899 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
6900 a defcustom with an appropriate :set function.
6901 (minibuffer-default--in-prompt-regexps): New function.
6902
6903 2012-11-10 Glenn Morris <rgm@gnu.org>
6904
6905 * emacs-lisp/cl.el (define-setf-expander, defsetf)
6906 (define-modify-macro): Doc fixes.
6907
6908 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
6909 (gv-define-simple-setter): Update doc of `fix-return'.
6910
6911 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6912
6913 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
6914 twice when `fix-return' is set (bug#12813).
6915
6916 * emacs-lisp/cl.el (defsetf): Pass the third arg to
6917 gv-define-simple-setter (bug#12812).
6918
6919 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
6920 (bug#12756).
6921
6922 2012-11-10 Glenn Morris <rgm@gnu.org>
6923
6924 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
6925
6926 * emacs-lisp/cl-extra.el (cl-prettyexpand):
6927 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
6928 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
6929 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
6930
6931 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
6932
6933 2012-11-10 Leo Liu <sdl.web@gmail.com>
6934
6935 * ido.el (ido-set-matches-1): Improve flex matching performance by
6936 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
6937
6938 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
6939
6940 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
6941 (ad--defalias-fset): New function.
6942 (ad-safe-fset): Remove.
6943 (ad-make-freeze-definition): Use cl-letf*.
6944
6945 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
6946
6947 * subr.el (dolist): Don't bind VAR in RESULT.
6948
6949 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
6950 (fset, documentation): Don't save real def since we don't advise.
6951 (ad-do-advised-functions): Remove problematic `result-form'.
6952 (ad-safe-fset): `ad-real-fset' => `fset'.
6953 (ad-read-advised-function): Don't assume that ad-do-advised-functions
6954 uses CL's dolist internally.
6955 (ad-arglist): Remove unused arg `name'.
6956 (ad-docstring, ad-make-advised-docstring):
6957 `ad-real-documentation' => `documentation'.
6958 (warning-suppress-types): Declare.
6959 (ad-set-arguments): Simple CSE.
6960 (ad-recover-normality): Sanity check.
6961
6962 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
6963 (funcall '(lambda ..) ..) into ((lambda ..) ..).
6964
6965 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
6966
6967 * ses.el: symbol to coordinate mapping is made by symbol property
6968 `ses-cell'. This means that the same mapping is done for all SES
6969 sheets. That is good enough for cells with standard A1 names, but
6970 not for named cell. So a hash map is added for the latter.
6971 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
6972 (ses-sym-rowcol): Use hashmap for named cell.
6973 (ses-is-cell-sym-p): New defun.
6974 (ses-decode-cell-symbol): New defun.
6975 (ses-create-cell-variable): Add cell to hashmap when name is not
6976 A1-like.
6977 (ses-rename-cell): Check that cell new name is not already in
6978 spreadsheet with the use of ses-is-cell-sym-p
6979 (ses-rename-cell): Use hash map for named cells, but accept also
6980 renaming back to A1-like.
6981
6982 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
6983
6984 * emacs-lisp/advice.el: Use new dynamic docstrings.
6985 (ad-make-advised-definition-docstring, ad-advised-definition-p):
6986 Use dynamic-docstring-function instead of ad-advice-info.
6987 (ad--make-advised-docstring): New function extracted from
6988 ad-make-advised-docstring.
6989 (ad-make-advised-docstring): Use it.
6990 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
6991 from sql-help.
6992 (sql-help): Use it with dynamic-docstring-function.
6993
6994 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
6995
6996 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
6997
6998 * files.el (hack-one-local-variable--obsolete): New function.
6999 (hack-one-local-variable): Use it for obsolete settings.
7000
7001 * subr.el (locate-user-emacs-file): If both old and new name exist, use
7002 the new name.
7003
7004 * progmodes/js.el (js--filling-paragraph): New var.
7005 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
7006 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
7007 less sneaky.
7008
7009 2012-11-08 Julien Danjou <julien@danjou.info>
7010
7011 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
7012 `auto-mode-alist' (Bug#12835).
7013
7014 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7015
7016 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
7017 (perl--prettify-symbols-alist): New const.
7018 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
7019 New functions.
7020 (perl-font-lock-keywords-2): Use them.
7021 (perl-electric-noindent-p): New function.
7022 (perl-mode): Use it to set up electric-indent-mode.
7023 (perl-electric-terminator, perl-indent-command): Mark obsolete.
7024 (perl-mode-map): Remove bindings for them.
7025 (perl-imenu-generic-expression, perl-outline-level):
7026 Match functions&packages in column>0.
7027
7028 * env.el (env--substitute-vars-regexp): New const.
7029 (substitute-env-vars): Use it. Add `only-defined' arg.
7030 * net/tramp.el (tramp-replace-environment-variables): Use it.
7031
7032 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
7033 Byte-compile *before* eval in eval-and-compile.
7034 (byte-compile-log-warning): Remove redundant inhibit-read-only.
7035 (byte-compile-file-form-autoload): Don't hide actual definition.
7036 (byte-compile-maybe-guarded): Accept `functionp' as well.
7037
7038 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
7039
7040 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
7041
7042 * notifications.el (notifications-get-server-information-method):
7043 New defconst.
7044 (notifications-get-capabilities): Fix docstring.
7045 (notifications-get-server-information): New defun.
7046
7047 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7048
7049 * textmodes/ispell.el (ispell-region): Standard re-indent for better
7050 readability.
7051
7052 * textmodes/ispell.el: Experimental support for support debugging.
7053 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
7054 buffer for ispell.
7055 (ispell-print-if-debug): New function to print stuff to
7056 `ispell-debug-buffer' if debugging is enabled.
7057 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
7058 show some debugging info.
7059 (ispell-buffer-with-debug): New function that creates a debugging
7060 buffer and calls `ispell-buffer' with debugging enabled.
7061
7062 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
7063 comment in autoconf mode. (Bug#12768)
7064
7065 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
7066
7067 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
7068 frame-first-window, frame-root-window, frame-selected-window,
7069 minibuffer-selected-window, minibuffer-window,
7070 window-absolute-pixel-edges, window-at, window-body-height,
7071 window-body-width, window-display-table, window-combination-limit,
7072 window-frame, window-fringes, window-inside-absolute-pixel-edges,
7073 window-inside-edges, window-inside-pixel-edges, window-left-child,
7074 window-left-column, window-margins, window-next-buffers,
7075 window-next-sibling, window-new-normal, window-new-total,
7076 window-normal-size, window-parameter, window-parameters, window-parent,
7077 window-pixel-edges, window-point, window-prev-buffers,
7078 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
7079 window-start, window-text-height, window-top-child, window-top-line,
7080 window-total-height, window-total-width and window-use-time to the list
7081 of functions without side-effects.
7082 (toplevel): Add window-valid-p to the list of error-free functions
7083 without side-effects.
7084
7085 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7086
7087 * textmodes/ispell.el (ispell-program-name):
7088 Update spellchecker parameters when customized.
7089
7090 2012-11-04 Glenn Morris <rgm@gnu.org>
7091
7092 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
7093
7094 2012-11-04 Chong Yidong <cyd@gnu.org>
7095
7096 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
7097 same-window-* variables.
7098
7099 2012-11-04 Juri Linkov <juri@jurta.org>
7100
7101 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
7102 (isearch-describe-key, isearch-describe-mode): Use a display
7103 action instead of binding same-window-* variables (Bug#10040).
7104
7105 2012-11-03 Glenn Morris <rgm@gnu.org>
7106
7107 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
7108 Rename handler properties back from cl-- to cl-. (Bug#12788)
7109
7110 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
7111
7112 2012-11-03 Eli Zaretskii <eliz@gnu.org>
7113
7114 * term/pc-win.el: Don't load term/internal from here.
7115
7116 * loadup.el: Load term/internal from here.
7117
7118 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
7119
7120 * progmodes/python.el (inferior-python-mode): Fix hang in
7121 jit-lock (Bug#12645).
7122
7123 2012-11-03 Martin Rudalics <rudalics@gmx.at>
7124
7125 * window.el (switch-to-visible-buffer)
7126 (switch-to-buffer-preserve-window-point): Fix doc-strings.
7127
7128 2012-11-03 Glenn Morris <rgm@gnu.org>
7129
7130 * emacs-lisp/cl-lib.el (cl--random-time):
7131 Rename from cl-random-time. (Bug#12773)
7132 (cl--gensym-counter, cl--random-state): Update callers.
7133 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
7134
7135 2012-11-03 Chong Yidong <cyd@gnu.org>
7136
7137 * cus-start.el: Make cursor-type customizable (Bug#11633).
7138
7139 2012-11-02 Glenn Morris <rgm@gnu.org>
7140
7141 * filecache.el: No need to load find-lisp when compiling.
7142 (find-lisp-find-files): Autoload it.
7143 (file-cache-add-directory-recursively): Don't require find-lisp.
7144
7145 * image.el (image-type-from-file-name): Trivial simplification.
7146
7147 * emacs-lisp/bytecomp.el (byte-compile-eval):
7148 Decouple "noruntime" and "cl-functions" warnings.
7149
7150 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
7151
7152 * play/gomoku.el (gomoku-display-statistics): Update mode line
7153 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
7154
7155 2012-10-31 Martin Rudalics <rudalics@gmx.at>
7156
7157 * window.el (quit-restore-window): If the window has been
7158 created on an existing frame and ended up as the sole window on
7159 that frame, do not delete it (Bug#12764).
7160
7161 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
7162
7163 * progmodes/sh-script.el (sh--inside-noncommand-expression):
7164 Rename from sh--inside-arithmetic-expression, handle more cases
7165 (bug#11263).
7166
7167 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
7168 (sh-font-lock-open-heredoc): Use it (bug#12770).
7169
7170 2012-10-30 Glenn Morris <rgm@gnu.org>
7171
7172 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
7173
7174 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
7175
7176 2012-10-29 Chong Yidong <cyd@gnu.org>
7177
7178 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
7179 function key is stored in a keyboard macro (Bug#4894).
7180
7181 * thingatpt.el (number-at-point): Apply a thing-at-point property.
7182
7183 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
7184
7185 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
7186 header comments".
7187 (diff-unified->context, diff-context->unified)
7188 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
7189
7190 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
7191
7192 * files.el (find-alternate-file): Only ask one question (bug#12487).
7193
7194 2012-10-29 Chong Yidong <cyd@gnu.org>
7195
7196 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
7197 Suggested by Dan Nicolaescu (Bug#6326).
7198
7199 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
7200
7201 * startup.el (fancy-about-screen): Don't message (Bug#12680).
7202
7203 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
7204
7205 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
7206
7207 * face-remap.el (face-remap-add-relative): Handle the case where a
7208 face-remapping-alist entry is a cons cell (Bug#12762).
7209
7210 2012-10-29 Kevin Ryde <user42@zip.com.au>
7211
7212 * woman.el (woman-parse-numeric-value): Handle picas correctly
7213 (Bug#12639).
7214
7215 2012-10-29 Glenn Morris <rgm@gnu.org>
7216
7217 * emacs-lisp/cl.el (defsetf): Doc fix.
7218
7219 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
7220
7221 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
7222 syntax to the matching opener, if any (bug#12547).
7223 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
7224 matching open as a "case-(".
7225 (sh-smie-rc-grammar): Add a corresponding rule for it.
7226
7227 2012-10-28 Daniel Hackney <dan@haxney.org>
7228
7229 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
7230 "PKGNAME-autoloads.el" in case we created it.
7231
7232 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
7233
7234 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
7235 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
7236 (completion--twq-all): Disable too-strict assertions.
7237
7238 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
7239
7240 2012-10-27 Eli Zaretskii <eliz@gnu.org>
7241
7242 * profiler.el (profiler-report-make-entry-part): Fix help-echo
7243 text to match the real keybindings.
7244
7245 2012-10-27 Juri Linkov <juri@jurta.org>
7246
7247 * wdired.el (wdired-keep-marker-rename): New defcustom.
7248 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
7249 (Bug#11795)
7250
7251 * dired.el (dired-keep-marker-rename): Add reference to
7252 `wdired-keep-marker-rename' in the docstring.
7253 Add default character value ?R to display initially in
7254 Customization UI instead of ?@.
7255
7256 2012-10-27 Martin Rudalics <rudalics@gmx.at>
7257
7258 * window.el (display-buffer): In doc-string describe
7259 window-height and window-width alist entries.
7260
7261 * time.el (display-time-world): Restore fit-window-to-buffer
7262 behavior.
7263
7264 2012-10-27 Chong Yidong <cyd@gnu.org>
7265
7266 * subr.el (insert-buffer-substring-as-yank): Doc fix.
7267
7268 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
7269
7270 * minibuffer.el (completion-category-overrides): New completion
7271 category `bookmark' (bug#11131).
7272
7273 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
7274
7275 * emacs-lisp/advice.el (ad-assemble-advised-definition):
7276 Silence bogus compiler warnings for ad-do-it.
7277
7278 * bookmark.el (bookmark-completing-read): Set the completion category
7279 to `bookmark' (bug#11131).
7280
7281 2012-10-26 Bastien <bzg@altern.org>
7282 Stefan Monnier <monnier@iro.umontreal.ca>
7283
7284 * face-remap.el: Use lexical-binding.
7285 (text-scale-adjust): Improve docstring. Use itself for the temporary
7286 overlay-map bindings, so as to repeat the "Use..." message each time.
7287
7288 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
7289
7290 * emacs-lisp/macroexp.el (macroexp--expand-all):
7291 Obey byte-compile-warning-enabled-p (bug#12486).
7292
7293 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
7294 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
7295
7296 2012-10-26 Martin Rudalics <rudalics@gmx.at>
7297
7298 * mouse.el (mouse-drag-line): Move last form into preceding when
7299 clause (Bug#12731).
7300
7301 * help.el (resize-temp-buffer-window): Fix doc-string.
7302
7303 2012-10-25 David Engster <deng@randomsample.de>
7304
7305 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
7306 Remove. This feature is already integrated in imenu.
7307
7308 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
7309 always loaded. Require `speedbar' unconditionally.
7310
7311 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
7312
7313 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
7314
7315 * minibuffer.el (minibuffer-force-complete): Fix thinko.
7316
7317 * net/ldap.el (ldap-search-internal): The official ldif format starts
7318 with a "version: 1" header (bug#12724).
7319
7320 * emacs-lisp/package.el (package-installed-p): Warn if not ready
7321 (bug#12721).
7322
7323 2012-10-25 Glenn Morris <rgm@gnu.org>
7324
7325 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
7326
7327 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
7328
7329 * minibuffer.el (minibuffer-force-complete): Use one more marker
7330 for the temporary-overlay-map command (bug#12619).
7331
7332 2012-10-24 Chong Yidong <cyd@gnu.org>
7333
7334 * time.el (display-time-world-mode): Derive from special-mode.
7335 (display-time-world): Use display-buffer (Bug#12708).
7336 (display-time-world-mode-map): Variable deleted.
7337 (display-time-world-display): Wrap the final delete-char inside
7338 inhibit-read-only.
7339
7340 2012-10-24 Chong Yidong <cyd@gnu.org>
7341
7342 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
7343 Doc fix.
7344
7345 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
7346
7347 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
7348
7349 * minibuffer.el (completion--all-sorted-completions-location): New var.
7350 (completion--cache-all-sorted-completions)
7351 (completion--flush-all-sorted-completions): Use it.
7352 (completion-in-region, completion-in-region--postch)
7353 (completion-at-point, completion-help-at-point): Use markers in
7354 completion-in-region--data (bug#12619).
7355
7356 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7357
7358 * progmodes/compile.el (compilation-start): Try to handle common
7359 quoting of `cd' argument (bug#12640).
7360
7361 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
7362 (bug#12671).
7363
7364 2012-10-23 Glenn Morris <rgm@gnu.org>
7365
7366 * progmodes/gud.el (gud-menu-map):
7367 Check gdb-active-process is bound. (Bug#12358)
7368
7369 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7370
7371 * repeat.el (repeat): Set real-this-command (bug#12232).
7372
7373 * htmlfontify.el (hfy-post-html-hook):
7374 * filesets.el (filesets-cache-fill-content-hook):
7375 * arc-mode.el (archive-extract-hook):
7376 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
7377 * net/rcirc.el (rcirc-sentinel-functions)
7378 (rcirc-receive-message-functions, rcirc-activity-functions)
7379 (rcirc-print-functions):
7380 * net/dbus.el (dbus-event-error-functions):
7381 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
7382 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
7383 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
7384 * term/sun.el (sun-raw-prefix-hooks):
7385 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
7386
7387 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
7388
7389 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7390 Set `tramp-chunksize' to 1. This improves the performance.
7391 (tramp-smb-wait-for-output): Add timeout to
7392 `tramp-accept-process-output' calls.
7393
7394 2012-10-23 Chong Yidong <cyd@gnu.org>
7395
7396 * faces.el (font-list-limit): Define as an obsolete variable.
7397
7398 * startup.el (command-line):
7399 * cus-start.el: Don't refer to font-list-limit.
7400
7401 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
7402
7403 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7404
7405 * subr.el (internal-temp-output-buffer-show): Rename from
7406 temp-output-buffer-show, since previously compiled files expect this name.
7407
7408 2012-10-23 Glenn Morris <rgm@gnu.org>
7409
7410 * image.el (image-type-from-file-name): If multiple types match,
7411 return the first one that is supported. (Bug#9045)
7412
7413 2012-10-22 Glenn Morris <rgm@gnu.org>
7414
7415 * image.el (imagemagick-enabled-types): Doc fix.
7416
7417 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
7418
7419 * progmodes/which-func.el (which-func-current): The hash-table may have
7420 an explicit nil (bug#12338).
7421
7422 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7423
7424 * electric.el (electric-pair-delete-selection-self-insert-function):
7425 Rename to electric-pair-will-use-region, return a boolean.
7426 (electric-pair-mode): Adjust accordingly. Don't require delsel.
7427
7428 * delsel.el (delete-selection-helper): Use a function instead of a hook.
7429 (delete-selection-pre-hook): Use use-region-p.
7430 (delete-selection-self-insert-function): Remove.
7431 (self-insert-command): Obey self-insert-uses-region-functions.
7432 (self-insert-iso): Revert to previous setting, since we don't actually
7433 know what that command does.
7434 (delete-selection-self-insert-hooks): Remove.
7435
7436 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
7437
7438 * delsel.el (delete-selection-helper): New function, extracted from
7439 delete-selection-pre-hook.
7440 (delete-selection-pre-hook): Use it.
7441 (delete-selection-self-insert-function): New function.
7442 (delete-selection-self-insert-hooks): New hook.
7443 (self-insert-command, self-insert-iso): Use it.
7444 * electric.el (electric-pair-syntax): New function, extracted from
7445 electric-pair-post-self-insert-function.
7446 (electric-pair-post-self-insert-function): Use it.
7447 (electric-pair-delete-selection-self-insert-function): New function.
7448 (electric-pair-mode): Require delsel and setup
7449 delete-selection-self-insert-hooks (bug#11520).
7450
7451 2012-10-20 Chong Yidong <cyd@gnu.org>
7452
7453 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
7454 no changes to show (Bug#12586).
7455
7456 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
7457 list explicitly (Bug#12571).
7458
7459 2012-10-20 Arne Jørgensen <arne@arnested.dk>
7460
7461 * progmodes/flymake.el (flymake-create-temp-inplace):
7462 Use file-truename.
7463
7464 2012-10-20 Eli Zaretskii <eliz@gnu.org>
7465
7466 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
7467
7468 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
7469
7470 * calc/calc-units.el (math-extract-units): Properly extract powers
7471 of units.
7472
7473 2012-10-20 Daniel Colascione <dancol@dancol.org>
7474
7475 * frame.el (make-frame): Set x-display-name as we used to in order
7476 to unbreak creating an X11 frame from an Emacs daemon started
7477 without a display.
7478
7479 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
7480
7481 * minibuffer.el (minibuffer-force-complete): Make the next completion use
7482 the same completion-field (bug#12221).
7483
7484 2012-10-19 Martin Rudalics <rudalics@gmx.at>
7485
7486 * emacs-lisp/debug.el (debug): Record height of debugger window
7487 also when debugger will be back (Bug#8789).
7488
7489 2012-10-18 Chong Yidong <cyd@gnu.org>
7490
7491 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
7492 Convert to defcustom.
7493 (gdb-get-source-file): Don't bind pop-up-windows.
7494
7495 * progmodes/gud.el (gud-display-line): Don't specially re-use
7496 other frames for the gdb-mi case (Bug#12648).
7497
7498 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
7499
7500 * emacs-lisp/advice.el: Clean up commentary a bit.
7501 (ad-do-advised-functions, ad-with-originals): Use `declare'.
7502 (byte-code-function-p): Never redefine.
7503
7504 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
7505
7506 2012-10-18 Glenn Morris <rgm@gnu.org>
7507
7508 * dired.el (dired-sort-toggle): Some ls implementations only allow
7509 a single option string. (Bug#12666)
7510
7511 * minibuffer.el (completion-cycle-threshold): Doc fix.
7512
7513 2012-10-17 Kenichi Handa <handa@gnu.org>
7514
7515 * international/mule.el (set-keyboard-coding-system):
7516 Recover input meta mode when the new coding system doesn not use 8-bit.
7517 Supply TERMINAL arg to set-input-meta-mode.
7518
7519 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
7520
7521 * wdired.el (wdired-old-marks): New variable.
7522 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
7523 (wdired-do-renames): Move point with renamed file and don't lose
7524 mark status (Bug#11795).
7525
7526 2012-10-16 Juri Linkov <juri@jurta.org>
7527
7528 * replace.el (query-replace-help): Mention multi-buffer replacement
7529 keys in the Help message. (Bug#12655)
7530
7531 2012-10-15 Chong Yidong <cyd@gnu.org>
7532
7533 * emacs-lisp/byte-run.el (defsubst): Doc fix.
7534
7535 2012-10-14 Eli Zaretskii <eliz@gnu.org>
7536
7537 * window.el (display-buffer): Doc fix.
7538
7539 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7540 Adjust the msft regexp to the output of Studio 2010, and move msft
7541 before edg-1. See the discussion on emacs-devel,
7542 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
7543 for the details.
7544
7545 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
7546
7547 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
7548 (oset): Move uses of object-class-fast macro after its definition.
7549
7550 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
7551
7552 2012-10-13 Chong Yidong <cyd@gnu.org>
7553
7554 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
7555 enabled, re-enable it (Bug#11963).
7556
7557 2012-10-13 Martin Rudalics <rudalics@gmx.at>
7558
7559 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
7560 non-nil, restore window configuration (Bug#12623).
7561
7562 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
7563
7564 * help-fns.el (describe-variable, describe-function-1):
7565 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
7566
7567 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
7568
7569 2012-10-12 Glenn Morris <rgm@gnu.org>
7570
7571 * mail/rmailsum.el (rmail-header-summary):
7572 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
7573
7574 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
7575
7576 * progmodes/python.el (python-mode-map):
7577 Replace subtitute-key-definition with proper command remapping.
7578 (python-nav--up-list): Fix behavior for blocks on the same level.
7579
7580 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
7581
7582 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
7583
7584 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
7585 changes to the format of load-history.
7586
7587 * international/mule-cmds.el (read-char-by-name): Move let-binding of
7588 completion-ignore-case in case that var is buffer-local (bug#12615).
7589
7590 2012-10-11 Kenichi Handa <handa@gnu.org>
7591
7592 * international/eucjp-ms.el: Re-generated.
7593
7594 2012-10-10 Kenichi Handa <handa@gnu.org>
7595
7596 * select.el (xselect--encode-string): If a coding is specified for
7597 selection, and that is compatible with COMPOUND_TEXT, use it.
7598
7599 2012-10-10 Martin Rudalics <rudalics@gmx.at>
7600
7601 * window.el (switch-to-buffer-preserve-window-point): New option.
7602 (switch-to-buffer):
7603 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
7604
7605 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
7606
7607 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
7608 Don't document nil as a useful value (bug#12583).
7609
7610 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
7611
7612 * net/tramp.el (tramp-debug-message):
7613 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
7614 (with-tramp-progress-reporter): Rename from
7615 `tramp-with-progress-reporter'.
7616 (with-tramp-file-property, with-tramp-connection-property):
7617 Move from tramp-cache.el, rename from `with-file-property' and
7618 `with-connection-property', respectively.
7619
7620 * net/tramp-cache.el: Remove `with-file-property' and
7621 `with-connection-property'.
7622
7623 * net/tramp.el:
7624 * net/tramp-gvfs.el:
7625 * net/tramp-sh.el:
7626 * net/tramp-smb.el: Adapt callees.
7627
7628 * net/trampver.el: Update release number.
7629
7630 2012-10-09 Glenn Morris <rgm@gnu.org>
7631
7632 * w32-fns.el (set-message-beep):
7633 * term/w32-win.el (set-message-beep): Update declarations.
7634
7635 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
7636
7637 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
7638 (mode-line-widen, mode-line-input-method-map)
7639 (mode-line-coding-system-map, mode-line-remote)
7640 (mode-line-unbury-buffer, mode-line-bury-buffer)
7641 (mode-line-next-buffer, mode-line-previous-buffer):
7642 Replace save-selected-window+select-window => with-selected-window.
7643
7644 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
7645 * progmodes/cc-vars.el (bq-process): Remove, unused.
7646
7647 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
7648
7649 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
7650
7651 Implemented `backward-up-list'-like navigation.
7652 * progmodes/python.el (python-nav-up-list)
7653 (python-nav-backward-up-list): New functions.
7654 (python-mode-map): Define substitute key for backward-up-list to
7655 python-nav-backward-up-list.
7656
7657 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
7658
7659 * progmodes/python.el (python-fill-paragraph): Rename from
7660 python-fill-paragraph-function. Fixed fill-paragraph for
7661 decorators (Bug#12605).
7662
7663 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
7664
7665 * progmodes/python.el (python-shell-output-filter): Handle extra
7666 carriage return in OSX (Bug#12409).
7667
7668 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
7669
7670 Fix shell handling of unbalanced quotes and parens in output.
7671 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
7672 (python-syntax-propertize-function): Use it.
7673 (python-shell-output-syntax-table): New var.
7674 (inferior-python-mode): Prevent unbalanced parens/quotes from
7675 previous output mess with current input context.
7676
7677 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
7678
7679 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
7680 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
7681
7682 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
7683
7684 * ffap.el (ffap-replace-file-component): Support Tramp file name
7685 syntax, not only ange-ftp's one.
7686
7687 2012-10-08 Glenn Morris <rgm@gnu.org>
7688
7689 * cus-start.el (message-log-max): Set :version.
7690
7691 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
7692
7693 2012-10-08 Martin Rudalics <rudalics@gmx.at>
7694
7695 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
7696 the minibuffer window (Bug#10851).
7697
7698 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
7699
7700 Enhancements on forward-sexp movement.
7701 * progmodes/python.el (python-nav-beginning-of-statement)
7702 (python-nav-end-of-statement): Return point-marker.
7703 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
7704 (python-info-current-symbol)
7705 (python-info-statement-starts-block-p): Rename from
7706 python-info-beginning-of-block-p.
7707 (python-info-statement-ends-block-p): Rename from
7708 python-info-end-of-block-p.
7709 (python-info-beginning-of-statement-p)
7710 (python-info-end-of-statement-p)
7711 (python-info-beginning-of-block-p, python-info-end-of-block-p):
7712 New functions.
7713
7714 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
7715
7716 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
7717 frame-selected-windows.
7718
7719 2012-10-08 Daniel Colascione <dancol@dancol.org>
7720
7721 * battery.el (battery-status-function): Check for
7722 w32-battery-status itself, not system-time windows-nt.
7723
7724 * frame.el: Require cl-lib.
7725 (display-format-alist): New variable mapping frame types to
7726 functions that initialize them.
7727 (window-system-for-display): New function: interprets
7728 display-format-alist.
7729 (make-frame-on-display): Remove existing display-selection logic
7730 and just forward to make-frame, which will now DTRT.
7731 (make-frame): Restructure to use window-system-for-display to
7732 figure out how to create a frame on a given display.
7733 (display-mouse-p): Look for frame-type w32, not a particular
7734 system-type.
7735
7736 * loadup.el: Load w32 lisp code when we have the w32 feature.
7737
7738 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
7739 system-type windows-nt.
7740
7741 * server.el (server-create-window-system-frame): Look for window
7742 type.
7743 (server-proces-filter): Only force a window system when windows-nt
7744 _and_ w32. Explain why.
7745
7746 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
7747 of window systems we configure for the mode.
7748
7749 * startup.el (command-line): Mark window system is initialized
7750 after we've done it.
7751
7752 * common-win.el (x-select-text): Look for w32, not windows-nt.
7753
7754 * ns-win.el: Require cl-lib. Add ourselves to
7755 display-format-alist.
7756 (ns-initialize-window-system): Assert we're not initialized twice.
7757
7758 * w32-win.el: Enable lexical binding; require cl-lib; add
7759 ourselves to display-format-alist.
7760 (w32-handle-dropped-file): Convert incoming dropped files from
7761 Windows paths to Cygwin ones before passing them on to the rest of
7762 Emacs.
7763 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
7764 (w32-initialize-window-system): Assert we're not initialized twice.
7765
7766 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
7767 (x-initialize-window-system): Assert we're not initialized twice.
7768
7769 * w32-common-fns.el: New File.
7770 (w32-version, w32-using-nt, w32-get-clipboard-data)
7771 (w32-set-clipboard-data, x-set-selection, x-get-selection)
7772 (w32-charset-info-alist, x-last-selected, text)
7773 (x-get-selection-value, x-selection-value): Move here.
7774
7775 * w32-fns.el: Require w32-common-fns.
7776 (w32-version, w32-using-nt, w32-get-clipboard-data)
7777 (w32-set-clipboard-data, x-set-selection, x-get-selection)
7778 (w32-charset-info-alist, x-last-selected, text)
7779 (x-get-selection-value, x-selection-value): Move to
7780 w32-common-fns.
7781
7782 * w32-vars.el:
7783 (w32-allow-system-shell, w32-system-shells): Define only in
7784 non-cygwin case.
7785
7786 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
7787
7788 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
7789 (read-passwd): Remove a few more potential sources of leaks.
7790
7791 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
7792
7793 * progmodes/python.el (inferior-python-mode)
7794 (python-shell-make-comint): Fix initialization of local
7795 variables copied from parent buffer.
7796
7797 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
7798
7799 * term/ns-win.el (ns-read-file-name): Update declaration to match
7800 nsfns.m.
7801 (ns-respond-to-change-font): Change fontsize separately so we are sure
7802 it is set when font is acted upon.
7803
7804 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
7805
7806 Enhancements to indentation.
7807 * progmodes/python.el (python-indent-context): Give priority to
7808 inside-string context. Make comments indentation markers.
7809 (python-indent-region): Do not mess with strings, unless it's the
7810 enclosing set of quotes.
7811
7812 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
7813
7814 * window.el (internal--before-save-selected-window)
7815 (internal--after-save-selected-window): New functions extracted from
7816 save-selected-window. Make sure we return the `alist' we construct.
7817 (save-selected-window): Use them.
7818
7819 * textmodes/tex-mode.el (tex-recenter-output-buffer):
7820 Use with-selected-window.
7821
7822 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
7823 forms that define macros (bug#12593).
7824
7825 2012-10-07 Kenichi Handa <handa@gnu.org>
7826
7827 * international/mule-conf.el (compound-text-with-extensions):
7828 Add :mime-charset property as x-ctext.
7829
7830 2012-10-07 Stefan Merten <smerten@oekonux.de>
7831
7832 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
7833 (rst-indent-literal-normal, rst-indent-literal-minimized)
7834 (rst-indent-comment): Correct :version tag.
7835 (rst-official-cvs-rev): Correct version string.
7836
7837 2012-10-07 Glenn Morris <rgm@gnu.org>
7838
7839 * mail/rmailmm.el (rmail-mime-process-multipart):
7840 Do not confuse a multipart message with an epilogue
7841 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
7842
7843 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
7844
7845 Fix shell output retrieval and comint-prompt-regexp init.
7846 * progmodes/python.el (inferior-python-mode):
7847 (python-shell-make-comint): Fix initialization of
7848 comint-prompt-regexp from copied file local variables.
7849 (python-shell-fetched-lines): Remove var.
7850 (python-shell-output-filter-in-progress): Rename from
7851 python-shell-fetch-lines-in-progress.
7852 (python-shell-output-filter-buffer): Rename from
7853 python-shell-fetch-lines-string.
7854 (python-shell-fetch-lines-filter): Delete function.
7855 (python-shell-output-filter): New function.
7856 (python-shell-send-string-no-output): Use them.
7857
7858 2012-10-07 Glenn Morris <rgm@gnu.org>
7859
7860 * hi-lock.el (hi-lock-process-phrase):
7861 Try to make it less fragile. (Bug#7161)
7862
7863 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
7864
7865 2012-10-06 Glenn Morris <rgm@gnu.org>
7866
7867 * ehelp.el (electric-help-mode): Use help-mode rather than
7868 non-existent mode `help'.
7869 (electric-help-map): Use button-buffer-map. (Bug#10917)
7870
7871 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
7872 (reftex-create-bibtex-footer): Fix custom types.
7873
7874 * progmodes/sh-script.el (sh-indent-after-continuation):
7875 Add explicit :group.
7876
7877 * textmodes/rst.el (rst-preferred-decorations)
7878 (rst-shift-basic-offset): Clarify obsolescence versions.
7879
7880 * profiler.el (profiler): Add missing group :version tag.
7881 * avoid.el (mouse-avoidance-banish-position):
7882 * proced.el (proced-renice-command):
7883 * calc/calc.el (calc-ensure-consistent-units):
7884 * calendar/icalendar.el (icalendar-import-format-uid):
7885 * net/tramp.el (tramp-save-ad-hoc-proxies):
7886 * progmodes/bug-reference.el (bug-reference-bug-regexp):
7887 * progmodes/flymake.el (flymake-error-bitmap)
7888 (flymake-warning-bitmap, flymake-fringe-indicator-position):
7889 * progmodes/sh-script.el (sh-indent-after-continuation):
7890 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
7891 (verilog-before-save-font-hook, verilog-after-save-font-hook):
7892 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
7893 (vhdl-array-index-record-field-in-sensitivity-list)
7894 (vhdl-indent-comment-like-next-code-line):
7895 * textmodes/reftex-vars.el (reftex-ref-style-alist)
7896 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
7897 (reftex-cite-key-separator, reftex-create-bibtex-header)
7898 (reftex-create-bibtex-footer):
7899 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
7900 (rst-indent-literal-normal, rst-indent-literal-minimized)
7901 (rst-indent-comment): Add missing custom :version tags.
7902
7903 * calendar/timeclock.el (timeclock-modeline-display):
7904 Add missing obsolete alias for renamed user option.
7905
7906 * strokes.el (strokes-modeline-string):
7907 * emulation/crisp.el (crisp-mode-modeline-string):
7908 * eshell/esh-mode.el (eshell-status-in-modeline):
7909 Aliases to defcustoms must come before the defcustom.
7910
7911 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
7912 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
7913 (cal-tex-cursor-week-monday): Doc fixes.
7914 (cal-tex-cursor-week2-summary): Doc fix.
7915 Rename from cal-tex-cursor-week-at-a-glance.
7916
7917 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
7918 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
7919
7920 * calendar/calendar.el (calendar-mode-map):
7921 Add cal-tex-cursor-week2-summary.
7922
7923 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
7924
7925 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
7926
7927 * subr.el (read-passwd-map): New var.
7928 (read-passwd): Use `read-string' again.
7929 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
7930
7931 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
7932
7933 * register.el (append-to-register, prepend-to-register):
7934 Deactivate mark, as does `copy-to-register' (bug#12389).
7935
7936 2012-10-06 Chong Yidong <cyd@gnu.org>
7937
7938 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
7939
7940 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
7941
7942 * international/characters.el: Fix simple mistake ((car chars) ->
7943 elt), delete duplicated code.
7944
7945 2012-10-06 Glenn Morris <rgm@gnu.org>
7946
7947 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
7948
7949 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
7950
7951 * color.el (color-hsl-to-rgb): Fix incorrect results for
7952 small and large hue values. (Bug#12559)
7953
7954 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
7955
7956 Enhancements to docstring formatting when filling paragraphs.
7957 * progmodes/python.el (python-fill-docstring-style): Rename from
7958 python-fill-string-style. Added new style.
7959 (python-fill-string): Use new style. Better checks for
7960 docstrings.
7961
7962 2012-10-05 Glenn Morris <rgm@gnu.org>
7963
7964 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
7965
7966 * color.el (color-name-to-rgb, color-rgb-to-hex)
7967 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
7968 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
7969 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
7970 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
7971
7972 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
7973
7974 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
7975
7976 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
7977 to get the correct size across symlinks.
7978
7979 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
7980
7981 2012-10-04 Juri Linkov <juri@jurta.org>
7982
7983 * replace.el (query-replace-interactive): Declare obsolete.
7984 (query-replace-read-from): Add the last incremental search string
7985 to the list of default values accessible via M-n.
7986 (map-query-replace-regexp): Use `read-regexp'.
7987 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7988 (map-query-replace-regexp, replace-string, replace-regexp):
7989 Fix docstrings to replace mentions of `query-replace-interactive'
7990 with alternatives. (Bug#12526)
7991
7992 2012-10-04 Juri Linkov <juri@jurta.org>
7993
7994 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
7995 (dired-pop-to-buffer): Declare obsolete.
7996 (dired-mark-pop-up): Doc fix.
7997
7998 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
7999
8000 Allow user to set docstring style for fill-paragraph.
8001 * progmodes/python.el
8002 (python-fill-comment-function, python-fill-string-function)
8003 (python-fill-decorator-function, python-fill-paren-function):
8004 Remove :safe for defcustoms.
8005 (python-fill-string-style): New defcustom
8006 (python-fill-paragraph-function): Enhance context detection.
8007 (python-fill-string): Honor python-fill-string-style settings.
8008
8009 2012-10-04 Martin Rudalics <rudalics@gmx.at>
8010
8011 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
8012 after setting its buffer (Bug#10805).
8013
8014 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
8015
8016 Fix cornercase for string syntax.
8017 * progmodes/python.el (python-syntax-propertize-function):
8018 Simplify and enhance the regexp for unescaped quotes. Now it also
8019 matches quotes in weird situations like the single quote in
8020 "something\"'".
8021 (python-syntax-stringify): Simplify num-quotes detecting code.
8022
8023 2012-10-03 Glenn Morris <rgm@gnu.org>
8024
8025 * help-macro.el (three-step-help):
8026 Revert 2012-09-29 change. (Bug#12567)
8027
8028 2012-10-03 Martin Rudalics <rudalics@gmx.at>
8029
8030 * menu-bar.el (kill-this-buffer): Don't do anything when
8031 `menu-frame' is not alive or visible (Bug#8184).
8032
8033 * emacs-lisp/debug.el (debug): When quitting the debugger window
8034 restore current buffer (Bug#12502).
8035
8036 2012-10-02 Chong Yidong <cyd@gnu.org>
8037
8038 * progmodes/hideif.el (hif-lookup, hif-defined):
8039 Handle semantic-c-takeover-hideif.
8040
8041 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
8042
8043 Change sampling interval units from ms to ns.
8044 * profiler.el (profiler-sampling-interval): Change units
8045 from ms to ns, multiplying the default by 1000000 so that
8046 it remains 1 ms.
8047 (profiler-report-cpu-line-format): Give enough room for
8048 the maximum counters on 64-bit hosts.
8049 (profiler-report-render-calltree-1): Call them "CPU samples",
8050 not "Time (ms)", since they are not milliseconds now (and
8051 never really were).
8052
8053 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
8054
8055 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
8056 Fix querying BBDB for entries without a last name (Bug#11580).
8057
8058 2012-10-02 Chong Yidong <cyd@gnu.org>
8059
8060 * emacs-lisp/eieio.el: Restore Version header.
8061
8062 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
8063
8064 * vc/diff-mode.el (diff--auto-refine-data): New var.
8065 (diff-hunk): Use it to delay refinement.
8066 (diff-mode): Remove overlays when we turn off font-lock.
8067
8068 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
8069 (table-initialize-table-fixed-width-mode)
8070 (table-set-table-fixed-width-mode): Remove functions.
8071 (table-command-list): Move initialization into declaration.
8072 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
8073 (table-with-cache-buffer): Use `declare'.
8074 (table-span-cell): Simplify via CSE.
8075 (table-fixed-width-mode): Use define-minor-mode.
8076 (table-call-interactively, table-funcall, table-apply): Remove.
8077 (table-function): New function, to replace them.
8078
8079 * bookmark.el (bookmark-search-pattern): Remove var.
8080 (bookmark-read-search-input): Remove function.
8081 (bookmark-bmenu-search): Reimplement using a minibuffer.
8082
8083 * faces.el (modeline): Remove obsolete face name.
8084
8085 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
8086 and give a non-nil default value.
8087 (add-change-log-entry): Simplify accordingly.
8088
8089 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
8090
8091 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
8092 (vc-git-log-edit-toggle-amend): New function.
8093 (vc-git-log-edit-toggle-signoff): New function.
8094 (vc-git-log-edit-mode): New major mode.
8095 (vc-git-log-edit-mode-map): Keymap for it.
8096 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
8097
8098 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
8099 header names.
8100 (log-edit-toggle-header): New function.
8101 (log-edit-extract-headers): Accept function values in HEADERS alist.
8102
8103 2012-10-01 David Engster <deng@randomsample.de>
8104
8105 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
8106 from symbol property and change message to be more consistent with
8107 Emacs proper.
8108 (eieio-describe-generic): Add filename for each implementation.
8109 Fix indices for generic and normal methods.
8110 (eieio-method-def, eieio-class-def): New buttons.
8111 (eieio-help-find-method-definition)
8112 (eieio-help-find-class-definition): New functions.
8113 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
8114 class, constructor and method definitions.
8115
8116 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
8117 information in symbol property.
8118 (scoped-class): Remove.
8119 (eieio-slot-name-index, call-next-method): Check if it is bound.
8120
8121 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
8122
8123 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
8124 (eieio-custom-mode): New major mode.
8125 (eieio-customize-object): Use it.
8126
8127 2012-10-01 Eric Ludlam <zappo@gnu.org>
8128
8129 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
8130 specifying the expected class, and whether subclassing is allowed.
8131 (eieio-persistent-convert-list-to-object):
8132 (eieio-persistent-validate/fix-slot-value)
8133 (eieio-persistent-slot-type-is-class-p): New functions.
8134 (eieio-named::slot-missing): Doc fix.
8135
8136 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
8137 Stop using unused publd variable.
8138
8139 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
8140 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
8141 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
8142 (eieio-speedbar-handle-click): Do not specify a class for the
8143 method. Fixes method invocation order problems with EDE.
8144
8145 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
8146
8147 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
8148 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
8149
8150 2012-10-01 Karl Fogel <kfogel@red-bean.com>
8151
8152 * bookmark.el (bookmark-version-control): Give tags in the
8153 :type choices (Bug#12309), and improve doc string.
8154 (bookmark-write-file): Bind `print-circle' to `t' to allow
8155 circular custom bookmark types. (Bug#12503)
8156
8157 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
8158
8159 Revert the FOLLOW-SYMLINKS change for file-attributes.
8160 * files.el (remote-file-name-inhibit-cache, after-find-file):
8161 * time.el (display-time-file-nonempty-p): Undo last change.
8162
8163 * profiler.el (profiler-sampling-interval): Change default back to 1.
8164 See Stefan Monnier in
8165 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
8166
8167 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
8168
8169 Shell output catching a la gud-gdb.
8170 * progmodes/python.el (python-shell-fetch-lines-in-progress)
8171 (python-shell-fetch-lines-string, python-shell-fetched-lines):
8172 New Vars.
8173 (python-shell-fetch-lines-filter): New function.
8174 (python-shell-send-string-no-output): Use them.
8175
8176 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
8177
8178 * profiler.el (profiler-sampling-interval): Rename from
8179 profiler-sample-interval.
8180 (profiler-sampling-interval): Default to 10.
8181 (profiler-find-profile): New command (was profiler-find-log).
8182 (profiler-find-profile-other-window): New command.
8183 (profiler-find-profile-other-frame): New command.
8184 (profiler-profile): Introduce API-level data structure.
8185
8186 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
8187
8188 file-attributes has a new optional arg FOLLOW-SYMLINKS.
8189 * files.el (remote-file-name-inhibit-cache):
8190 * time.el (display-time-file-nonempty-p): Use it.
8191 * files.el (after-find-file): Don't chase links before calling
8192 file-exists-p, as file-exists-p already does the right thing.
8193
8194 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
8195
8196 Merge from standalone RefTeX repository.
8197
8198 The following ChangeLog entries are shortened versions of the
8199 original ones with file paths adapted. A not so strongly edited
8200 version of the original ChangeLog can be found in the commit log.
8201
8202 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
8203 (reftex-arg-cite): Use `reftex-cite-key-separator'.
8204 Correctly handle new value type returned by `reftex-citation'.
8205
8206 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
8207 that entries with whitespace at various places are found.
8208 Doc fix. Include entries that are cross-referenced from cited entries.
8209 Include @String definitions in the resulting bib file. Add header
8210 and footer defined in `reftex-create-bibtex-header' and
8211 `reftex-create-bibtex-footer'.
8212 (reftex-do-citation): Make it possible again to insert
8213 non-existent entries. Save match data when asking for optional
8214 arguments. Return all keys, not just the first one.
8215 (reftex-all-used-citation-keys): Fix regexp to correctly extract
8216 all citations in the same line.
8217 (reftex-parse-bibtex-entry): Accept additional optional argument
8218 `raw' and keep quotes or braces if it is non-nil. Match fields
8219 containing hyphens besides word constituents.
8220 (reftex-get-string-refs): New function.
8221 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
8222 and ask if it should be reread in case it did.
8223 (reftex-pop-to-bibtex-entry)
8224 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
8225 entries with spaces or tabs in front of arguments.
8226 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
8227 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
8228 Match entries containing numbers and symbol constituents.
8229 (reftex-do-citation, reftex-figure-out-cite-format):
8230 Use `reftex-cite-key-separator'.
8231
8232 * textmodes/reftex-dcr.el: Move provide statement to end of file.
8233 (reftex-mouse-view-crossref): Explain why point is set.
8234
8235 * textmodes/reftex-global.el: Whitespace changes.
8236
8237 * textmodes/reftex-index.el: Move provide statement to end of
8238 file.
8239 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
8240 (reftex-index-visit-phrases-buffer): Set marker when visiting
8241 buffer. This allows for returning from the phrases file to the
8242 file one was just editing instead of the file where the last
8243 phrases was added from.
8244 (reftex-index-phrases-syntax-table): New variable. Give ?\"
8245 punctuation syntax as it usually is not used as string quote in
8246 TeX-related modes and may occur unmatched. The change also
8247 prevents fontification of quoted content.
8248 (reftex-index-phrases-mode): Use it.
8249
8250 * textmodes/reftex-parse.el (reftex-parse-from-file):
8251 Move backward one char if a `\' was matched after a section macro.
8252 (reftex-parse-from-file): Use beginning of match instead of end as
8253 bound.
8254
8255 * textmodes/reftex-ref.el: Adapt creation of
8256 `reftex-<package>-<macro>' functions to new structure of
8257 `reftex-ref-style-alist'.
8258 (reftex-reference): Use `reftex-ref-style-list' function.
8259 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
8260 reference macro if `reftex-ref-macro-prompt' is non-nil.
8261 (reftex-reference): Pass refstyle to `reftex-format-special'.
8262 Determine reference macro by looking at
8263 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
8264 Use only one special format function.
8265 (reftex-varioref-vref, reftex-fancyref-fref)
8266 (reftex-fancyref-Fref): Remove definitions. The functions are now
8267 generated from `reftex-ref-style-alist'.
8268 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
8269 Remove.
8270 (reftex-format-special): New function.
8271
8272 * textmodes/reftex-sel.el
8273 (reftex-select-cycle-ref-style-internal): Adapt to new structure
8274 of `reftex-ref-style-alist'. Remove code for testing macro type.
8275 (reftex-select-toggle-varioref)
8276 (reftex-select-toggle-fancyref): Remove.
8277 (reftex-select-cycle-ref-style-internal)
8278 (reftex-select-cycle-ref-style-forward)
8279 (reftex-select-cycle-ref-style-backward): New functions.
8280 (reftex-select-label-map): Use `v' and `V' for general cycling
8281 through reference styles. Add `p' for switching between number
8282 and page reference types.
8283
8284 * textmodes/reftex-toc.el (reftex-re-enlarge):
8285 Call `enlarge-window' only if there is something to do because in Emacs
8286 the horizontal version throws an error even if the parameter is 0.
8287
8288 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
8289 (reftex-plug-into-AUCTeX): Doc fix.
8290 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
8291 string. Adapt to new name.
8292 (reftex-ref-style-alist): Change structure so that it is not
8293 possible to use multiple different package names within a style.
8294 Remove the symbols for symbols for macro type distinction.
8295 Add characters for macro selection.
8296 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
8297 (reftex-create-bibtex-footer): New variables.
8298 (reftex-format-ref-function): Mention third argument of special
8299 format function.
8300 (reftex-ref-style-alist, reftex-ref-style-default-list):
8301 New variables.
8302 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
8303 to new implementation. Mark as obsolete. Add compatibility code
8304 for honoring the variable values in case they are set.
8305 (reftex-cite-format-builtin, reftex-bibliography-commands):
8306 Add support for ConTeXt.
8307 (reftex-format-ref-function, reftex-format-cite-function):
8308 Fix custom type.
8309 (reftex-cite-key-separator): New variable.
8310
8311 * textmodes/reftex.el (reftex-syntax-table-for-bib)
8312 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
8313 `reftex-syntax-table' because parens have to retain their paren
8314 syntax in order for parsing of BibTeX entries like @book(...) to
8315 work.
8316 (reftex-in-comment): Do not error out if `comment-start-skip' is
8317 not set. Deal correctly with escaped comment characters.
8318 (reftex-tie-multifile-symbols): Add doc string.
8319 Initialize `reftex-ref-style-list'.
8320 (reftex-untie-multifile-symbols): Add doc string.
8321 (reftex-add-index-macros): Doc fix.
8322 (reftex-ref-style-activate, reftex-ref-style-toggle)
8323 (reftex-ref-style-list): New functions.
8324 (reftex-mode-menu): Use them. Adapt to new structure of
8325 `reftex-ref-style-alist'.
8326 (reftex-select-with-char): Kill the RefTeX Select buffer when
8327 done.
8328 (reftex-remove-if): New function.
8329 (reftex-erase-all-selection-and-index-buffers)
8330 (reftex-mode-menu): Reference styles are now computed from
8331 `reftex-ref-style-alist'. Fix typo.
8332 (reftex-report-bug): New function.
8333 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
8334 algorithms with O(n log n). Introduce optional argument SORT (not
8335 yet used).
8336
8337 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
8338
8339 Enhancements for triple-quote string syntax.
8340 * progmodes/python.el (python-syntax-propertize-function):
8341 Match both quote cases in one regexp.
8342 (python-syntax-stringify): Handle matches properly.
8343
8344 2012-09-30 Juri Linkov <juri@jurta.org>
8345
8346 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
8347 to nil around the call to `insert' to prevent
8348 directory time modification by lock_file. (Bug#2295)
8349 * tar-mode.el (tar-summarize-buffer): Idem.
8350
8351 2012-09-30 Juri Linkov <juri@jurta.org>
8352
8353 * facemenu.el (list-colors-sort): Add option "Luminance".
8354 (list-colors-sort-key): Implement it.
8355
8356 * vc/diff-mode.el (diff-refine-removed):
8357 * vc/ediff-init.el (ediff-fine-diff-A):
8358 * vc/smerge-mode.el (smerge-refined-removed):
8359 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
8360
8361 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
8362
8363 * term/ns-win.el (x-file-dialog): New function.
8364
8365 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
8366
8367 * ido.el (ido-max-directory-size): Default to nil; the current
8368 default is small for POSIX systems, and impractical on Windows 7
8369 now that lstat returns directory sizes for NTFS.
8370
8371 2012-09-30 Martin Rudalics <rudalics@gmx.at>
8372
8373 In buffer display functions handle window-height/window-width
8374 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
8375 * window.el (window--display-buffer): New argument ALIST.
8376 Obey window-height and window-width alist entries.
8377 (window--try-to-split-window): New argument ALIST.
8378 Bind window-combination-limit to t when the window's size shall be
8379 changed and window-combination-limit equals `window-size'.
8380 (display-buffer-in-atom-window)
8381 (display-buffer-in-major-side-window)
8382 (display-buffer-in-side-window, display-buffer-same-window)
8383 (display-buffer-reuse-window, display-buffer-pop-up-frame)
8384 (display-buffer-pop-up-window, display-buffer-below-selected)
8385 (display-buffer-at-bottom, display-buffer-in-previous-window)
8386 (display-buffer-use-some-window): Adjust all callers of
8387 window--display-buffer and window--try-to-split-window.
8388 (fit-frame-to-buffer): New option.
8389 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
8390 is non-nil.
8391 (display-buffer-in-major-side-window): Evaluate window-height /
8392 window-width alist entries.
8393
8394 * help.el (temp-buffer-resize-frames)
8395 (temp-buffer-resize-regexps): Remove options.
8396 (temp-buffer-resize-mode): Adjust doc-string.
8397 (resize-temp-buffer-window): Don't consult
8398 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
8399 temp-buffer-resize-frames.
8400
8401 * dired.el (dired-mark-pop-up):
8402 Call display-buffer-below-selected with a fit-window-to-buffer alist
8403 entry.
8404
8405 2012-09-30 Chong Yidong <cyd@gnu.org>
8406
8407 * server.el (server-host): Document the security implications.
8408 (server-auth-key): Doc fix.
8409
8410 * startup.el (initial-buffer-choice): Doc fix.
8411
8412 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
8413
8414 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
8415 restriction change.
8416
8417 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
8418
8419 * help-fns.el (help-fns--obsolete): Fix last change.
8420
8421 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
8422
8423 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
8424 (minor-mode-map-alist): Remove redundant code.
8425
8426 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
8427 visited in a buffer.
8428 (cvs-insert-visited-file): New function.
8429 (find-file-hook): Use it.
8430
8431 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
8432
8433 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
8434 chose face.
8435 (log-edit-empty-buffer-p): Don't require a space after a header.
8436
8437 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
8438
8439 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
8440
8441 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
8442 a proper minor-mode.
8443
8444 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
8445
8446 2012-09-29 Glenn Morris <rgm@gnu.org>
8447
8448 * winner.el (winner-mode): Remove variable (let define-minor-mode
8449 handle it).
8450 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
8451 Doc fixes.
8452 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
8453 (winner-mode): Use define-minor-mode.
8454
8455 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
8456 the full definition in loaddefs, rather than duplicating it.
8457
8458 * help-macro.el (three-step-help): No need to autoload defcustom.
8459
8460 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
8461 (inferior-lisp-program, inferior-lisp-load-command)
8462 (inferior-lisp-prompt, inferior-lisp-mode-hook):
8463 No need to autoload defcustoms.
8464
8465 * hippie-exp.el (hippie-expand-try-functions-list)
8466 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
8467 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
8468 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
8469 (hippie-expand-only-buffers): No need to autoload defcustoms.
8470 * progmodes/vhdl-mode.el (vhdl-line-expand):
8471 Explicitly load hippie-exp, so it does not get autoloaded
8472 while hippie-expand-try-functions-list is let-bound.
8473
8474 2012-09-28 Glenn Morris <rgm@gnu.org>
8475
8476 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
8477
8478 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
8479 Only "cl.el" counts as cl these days.
8480
8481 2012-09-28 Juri Linkov <juri@jurta.org>
8482
8483 Display archive errors in the echo area instead of inserting
8484 to the file buffer.
8485
8486 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
8487 to STDERR-TEST that can be a regexp matching a successful output.
8488 Create a temporary file and redirect stderr to it. Search for
8489 STDERR-TEST in the stderr output and display it in the echo area
8490 if no match is found.
8491 (archive-extract-by-file): New function like
8492 `archive-extract-by-stdout' but extracting archives to files
8493 and looking for successful matches in stdout. Function body is
8494 mostly copied from `archive-rar-extract'.
8495 (archive-rar-extract): Use `archive-extract-by-file'.
8496 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
8497
8498 2012-09-28 Leo Liu <sdl.web@gmail.com>
8499
8500 * pcomplete.el (pcomplete-show-completions):
8501 Use minibuffer-message to make pcomplete usable in minibuffer.
8502
8503 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
8504
8505 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
8506
8507 * type-break.el: Use lexical-binding.
8508 (type-break-mode): Use define-minor-mode.
8509
8510 * emacs-lisp/pcase.el (pcase--mark-used): New.
8511 (pcase--u1): Use it (bug#12512).
8512
8513 * custom.el (load-theme): Set buffer-file-name so the load is recorded
8514 in load-history with the right file name.
8515
8516 2012-09-28 Tassilo Horn <tsdh@gnu.org>
8517
8518 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
8519 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
8520 (doc-view-get-bounding-box): Make bounding box slicing work for
8521 ODF and DVI documents.
8522
8523 2012-09-28 Glenn Morris <rgm@gnu.org>
8524
8525 * type-break.el (type-break-mode, type-break-interval)
8526 (type-break-good-rest-interval, type-break-keystroke-threshold):
8527 No need to autoload.
8528 (type-break-good-rest-interval, type-break-keystroke-threshold):
8529 Add :set-after.
8530
8531 2012-09-28 Chong Yidong <cyd@gnu.org>
8532
8533 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
8534 Add :version tag.
8535
8536 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
8537
8538 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
8539
8540 2012-09-27 Glenn Morris <rgm@gnu.org>
8541
8542 * faces.el (x-display-name): Declare (for without-x builds).
8543
8544 * linum.el (linum-format): Don't autoload it. Improve :type.
8545
8546 * progmodes/tcl.el: Don't require outline when compiling.
8547 (outline-regexp, outline-level): Declare.
8548 * textmodes/sgml-mode.el: Don't require outline when compiling.
8549 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
8550
8551 * term.el (term-ansi-reset):
8552 Try setting term-ansi-face-already-done to nil. (Bug#11785)
8553
8554 * vc/vc.el (vc-next-action): Only gripe about committing read-only
8555 files for RCS and SCCS. (Bug#9781)
8556
8557 2012-09-27 Chong Yidong <cyd@gnu.org>
8558
8559 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
8560 change; value should be t.
8561
8562 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
8563
8564 * image-mode.el: Use lexical-binding.
8565 (image-mode-winprops): Use t to stand for the window of
8566 a buffer that's not displayed.
8567 * doc-view.el (doc-view-new-window-function): Handle the new
8568 t in winprops.
8569 (doc-view-enlarge): Make it a real nop if the size is not changed.
8570 (doc-view-display): Handle the case where the buffer is not (yet?)
8571 displayed in any window.
8572 (doc-view-saved-settings): New var.
8573 (doc-view-mode): Use it.
8574 (doc-view-fallback-mode): Set it.
8575
8576 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
8577 Set lexical-binding.
8578 (minibuffer-eldef-shorten-default): New var.
8579 (minibuffer-default-in-prompt-regexps): Use it for new default.
8580 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
8581
8582 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
8583
8584 * international/uni-bidi.el:
8585 * international/uni-category.el:
8586 * international/uni-name.el:
8587 * international/uni-numeric.el: Regenerate.
8588
8589 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
8590 Stefan Monnier <monnier@iro.umontreal.ca>
8591
8592 * profiler.el: New file.
8593
8594 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
8595
8596 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
8597 (testcover-reinstrument): Simplify with CSE.
8598
8599 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
8600
8601 * window.el (temp-buffer-window-setup): Fix typo in docstring.
8602
8603 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
8604
8605 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
8606 (verilog-auto-input, verilog-auto-insert-lisp)
8607 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
8608 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
8609 (verilog-auto-unused, verilog-auto-wire)
8610 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
8611 newline. Reported by Andrew Jones.
8612 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
8613 Reported by Brad Dobbie.
8614 (verilog-batch-delete-trailing-whitespace):
8615 Create verilog-batch-delete-trailing-whitespace.
8616 Reported by Brad Dobbie.
8617 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
8618 parameters from another module. Reported by Dan Katz.
8619 (verilog-auto, verilog-auto-assign-modport)
8620 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
8621 AUTOINOUTMODPORT for UVM interface module shell generation.
8622 Reported by Brad Dobbie.
8623 (verilog-auto-inst-interfaced-ports): Make default nil, as more
8624 standard behavior.
8625 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
8626 Reported by Matt Martin.
8627
8628 2012-09-25 Martin Rudalics <rudalics@gmx.at>
8629
8630 * window.el (window--resize-child-windows): When resizing child
8631 windows proportionally, process them in reverse order to
8632 preserve the "when splitting a window the new one gets the odd
8633 line" behavior.
8634 (window--resize-root-window-vertically): When resizing the
8635 minibuffer window try to affect only windows at the bottom of the
8636 frame. (Bug#12419)
8637
8638 2012-09-25 Chong Yidong <cyd@gnu.org>
8639
8640 * subr.el (declare): Doc fix.
8641
8642 * help-fns.el (help-fns--obsolete): Handle macros properly.
8643
8644 2012-09-25 Chong Yidong <cyd@gnu.org>
8645
8646 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
8647 this function obsolete.
8648
8649 * calendar/cal-x.el (calendar-two-frame-setup)
8650 (calendar-only-one-frame-setup, calendar-one-frame-setup):
8651 * calendar/calendar.el (american-calendar, european-calendar)
8652 (calendar-for-loop):
8653 * comint.el (comint-dynamic-simple-complete)
8654 (comint-dynamic-complete-as-filename, comint-unquote-filename):
8655 * desktop.el (desktop-load-default):
8656 * dired-x.el (dired-omit-here-always)
8657 (dired-hack-local-variables, dired-default-directory):
8658 * emacs-lisp/derived.el (derived-mode-class):
8659 * emacs-lisp/timer.el (timer-set-time-with-usecs):
8660 * emacs-lock.el (toggle-emacs-lock):
8661 * epa.el (epa-display-verify-result):
8662 * epg.el (epg-sign-keys, epg-start-sign-keys)
8663 (epg-passphrase-callback-function):
8664 * eshell/esh-util.el (eshell-for):
8665 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
8666 (eshell-add-to-window-buffer-names):
8667 * files.el (locate-file-completion):
8668 * imenu.el (imenu-example--create-c-index)
8669 (imenu-example--create-lisp-index)
8670 (imenu-example--lisp-extract-index-name)
8671 (imenu-example--name-and-position):
8672 * international/mule-cmds.el (princ-list):
8673 * international/mule-diag.el (decode-codepage-char):
8674 * international/mule-util.el (detect-coding-with-priority):
8675 * iswitchb.el (iswitchb-read-buffer):
8676 * mail/mailalias.el (mail-complete):
8677 * mail/sendmail.el (mail-sent-via):
8678 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
8679 (mouse-major-mode-menu):
8680 * password-cache.el (password-read-and-add):
8681 * pcomplete.el (pcomplete-parse-comint-arguments):
8682 * progmodes/sh-script.el (sh-maybe-here-document):
8683 * replace.el (query-replace-regexp-eval):
8684 * savehist.el (savehist-load):
8685 * simple.el (choose-completion-delete-max-match):
8686 * term.el (term-dynamic-simple-complete):
8687 * vc/ediff-init.el (ediff-check-version):
8688 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
8689 * vc/vc.el (vc-diff-switches-list):
8690 * view.el (view-return-to-alist-update): Likewise.
8691
8692 * subr.el (eval-next-after-load, makehash, insert-string)
8693 (assoc-ignore-representation, assoc-ignore-case): Use declare to
8694 mark obsolete.
8695 (mode-line-inverse-video): Variable deleted.
8696
8697 * international/mule-util.el (string-to-sequence): Remove.
8698
8699 * calendar/calendar.el (calendar-version):
8700 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
8701 (icalendar-convert-diary-to-ical):
8702 * cus-edit.el (custom-mode):
8703 * ansi-color.el (ansi-color-unfontify-region):
8704 * international/latin1-disp.el (latin1-char-displayable-p):
8705 * progmodes/cwarn.el (turn-on-cwarn-mode):
8706 * progmodes/which-func.el (which-func-update-1):
8707 Use define-obsolete-function-alias.
8708
8709 * net/newst-backend.el (newsticker-cache-filename):
8710 * net/newst-treeview.el (newsticker-groups-filename):
8711 Fix incorrect obsolescence declaration.
8712
8713 * allout.el (allout-passphrase-hint-string): Likewise.
8714 (allout-init): Use a declare form to mark obsolete.
8715
8716 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
8717 this applies to functions.
8718
8719 * iswitchb.el (iswitchb-read-buffer): Move code of
8720 iswitchb-define-mode-map here, and delete that obsolete function.
8721
8722 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
8723 font-lock-reference-face.
8724
8725 2012-09-25 Glenn Morris <rgm@gnu.org>
8726
8727 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
8728 Doc fixes.
8729
8730 * eshell/em-term.el (eshell-term-name):
8731 Default to term-term-name. (Bug#12485)
8732
8733 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
8734
8735 * progmodes/python.el (python-shell-send-buffer): Better handling
8736 of "if __name__ == '__main__':" conditionals when sending the buffer.
8737
8738 2012-09-24 Glenn Morris <rgm@gnu.org>
8739
8740 * eshell/esh-cmd.el (eshell-find-alias-function):
8741 Tighten up file-name regexp. (Bug#12499)
8742
8743 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
8744
8745 Enhancements for triple-quote string syntax.
8746 * progmodes/python.el (python-quote-syntax): Remove.
8747 (python-syntax-propertize-function): New value.
8748 (python-syntax-count-quotes, python-syntax-stringify):
8749 New functions.
8750
8751 2012-09-24 Chong Yidong <cyd@gnu.org>
8752
8753 * mail/supercite.el (sc-version): Remove obsolete function.
8754 (sc-describe): Don't mark as obsolete, since it is bound.
8755 (sc-submit-bug-report): Remove.
8756
8757 * vc/log-edit.el (cvs-changelog-full-paragraphs)
8758 (cvs-commit-buffer-require-final-newline): Remove.
8759 (log-edit-require-final-newline)
8760 (log-edit-changelog-full-paragraphs): Default to t.
8761
8762 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
8763 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
8764 * vc/vc.el (vc-checkout-carefully): Likewise.
8765
8766 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
8767 (emerge-version): Remove.
8768
8769 * progmodes/compile.el (compile-internal): Remove.
8770 (compilation-parse-errors-function): Fix typo.
8771
8772 * international/mule.el (set-char-table-default): Remove.
8773 (set-coding-priority, make-coding-system, generic-char-p)
8774 (charset-list, charset-bytes, charset-id): Use declare to mark
8775 functions as obsolete.
8776
8777 * vc/pcvs-defs.el (cvs-buffer-name-alist)
8778 (cvs-invert-ignore-marks): Remove references to obsolete vars.
8779 * vc/vc-hooks.el (vc-default-registered): Don't use
8780 vc-master-templates.
8781
8782 * font-lock.el (font-lock-reference-face):
8783 Use define-obsolete-variable-alias.
8784
8785 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
8786 * calendar/calendar.el (calendar-font-lock-keywords):
8787 * calendar/diary-lib.el (diary-font-lock-keywords)
8788 (diary-fancy-font-lock-keywords):
8789 * textmodes/reftex-sel.el (reftex-insert-docstruct):
8790 * textmodes/reftex-index.el (reftex-insert-index):
8791 * textmodes/reftex-cite.el (reftex-format-bib-entry):
8792 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8793 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
8794 * progmodes/prolog.el (prolog-font-lock-keywords):
8795 * progmodes/idlwave.el (idlwave-idl-keywords):
8796 * progmodes/ada-mode.el (ada-font-lock-keywords):
8797 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
8798
8799 2012-09-24 Glenn Morris <rgm@gnu.org>
8800
8801 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
8802
8803 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
8804
8805 * progmodes/python.el (python-indent-line): More consistent cursor
8806 movement behavior.
8807
8808 2012-09-23 Stefan Merten <smerten@oekonux.de>
8809
8810 * textmodes/rst.el: Fix compiler warning.
8811
8812 2012-09-23 Roland Winkler <winkler@gnu.org>
8813
8814 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
8815 Transcribe also LaTeX hyphenation.
8816 (bibtex-reformat): Bug fix. Do not quote twice the elements of
8817 bibtex-reformat-previous-options.
8818
8819 2012-09-23 Roland Winkler <winkler@gnu.org>
8820
8821 * proced.el (proced-renice-command): New variable.
8822 (proced-marked-processes): New function.
8823 (proced-with-processes-buffer): New macro.
8824 (proced-send-signal): Use them.
8825 (proced-renice): New command bound to r.
8826
8827 2012-09-23 Roland Winkler <winkler@gnu.org>
8828
8829 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
8830 ibuffer-saved-filter-groups has one element, shortcut the call of
8831 completing-read. (Bug#12331)
8832
8833 2012-09-23 Chong Yidong <cyd@gnu.org>
8834
8835 * bindings.el (mode-line-toggle-read-only):
8836 * bs.el (bs-toggle-readonly):
8837 * buff-menu.el (Buffer-menu-toggle-read-only):
8838 * dired.el (dired-toggle-read-only):
8839 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
8840
8841 2012-09-23 Chong Yidong <cyd@gnu.org>
8842
8843 * image.el (image-type-available-p): Adapt to init-image-library
8844 argument changes.
8845
8846 2012-09-22 Juri Linkov <juri@jurta.org>
8847
8848 * dired.el (dired-mode-map): Add [remap read-only-mode] for
8849 `dired-toggle-read-only'. (Bug#12462)
8850
8851 2012-09-22 Martin Rudalics <rudalics@gmx.at>
8852
8853 * subr.el (temp-output-buffer-show): New function.
8854 (with-output-to-temp-buffer): Call temp-output-buffer-show
8855 instead of internal-temp-output-buffer-show.
8856
8857 2012-09-22 Chong Yidong <cyd@gnu.org>
8858
8859 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
8860 (Bug#12462).
8861
8862 * repeat.el (repeat): Doc fix (Bug#12348).
8863
8864 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
8865 (Bug#10909).
8866
8867 * simple.el (shell-command-on-region): Doc fix.
8868 (read-only-mode): Doc fix.
8869
8870 2012-09-22 Eli Zaretskii <eliz@gnu.org>
8871
8872 * emacs-lisp/timer.el (run-with-idle-timer)
8873 (timer-activate-when-idle): Warn against reinvoking an idle timer
8874 from within its own timer action. (Bug#12447)
8875
8876 2012-09-22 Martin Rudalics <rudalics@gmx.at>
8877
8878 * cus-start.el (window-combination-limit): Add new optional
8879 values.
8880 * window.el (temp-buffer-window-show)
8881 (window--try-to-split-window): Handle new values of
8882 window-combination-limit (Bug#1806).
8883 (split-window): Test window-combination-limit for t instead of
8884 non-nil.
8885 (display-buffer-at-bottom): New buffer display action function.
8886 * help.el (temp-buffer-resize-regexps): New option.
8887 (temp-buffer-resize-mode): Rewrite doc-string.
8888 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
8889 Don't resize reused window. Suggested by Glenn Morris.
8890
8891 2012-09-22 Stefan Merten <smerten@oekonux.de>
8892
8893 * textmodes/rst.el: Revamp section title faces.
8894 (rst-official-version)
8895 (rst-package-emacs-version-alist): Sync with official version
8896 V1.4.0.
8897 (rst-faces-defaults, rst-set-level-default)
8898 (rst-level-face-max, rst-level-face-base-color)
8899 (rst-level-face-base-light, rst-level-face-format-light)
8900 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
8901 (rst-adornment-faces-alist): Match new setup.
8902 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
8903 (rst-level-5, rst-level-6): New faces.
8904
8905 2012-09-22 Chong Yidong <cyd@gnu.org>
8906
8907 * simple.el (undo): Handle indirect buffers (Bug#8207).
8908
8909 2012-09-21 Leo Liu <sdl.web@gmail.com>
8910
8911 IDO: Disable match re-ordering for buffer switching.
8912 * ido.el (ido-buffer-disable-smart-matches): New variable.
8913 (ido-set-matches-1): Use it. (Bug#2042)
8914
8915 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
8916
8917 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
8918 Fix 2011-05-17 change. (Bug#12418)
8919
8920 2012-09-21 Leo Liu <sdl.web@gmail.com>
8921
8922 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
8923
8924 2012-09-21 Glenn Morris <rgm@gnu.org>
8925
8926 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
8927 Be more robust about locating simple.el.
8928
8929 2012-09-21 Glenn Morris <rgm@gnu.org>
8930
8931 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
8932
8933 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
8934
8935 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
8936
8937 2012-09-20 Juri Linkov <juri@jurta.org>
8938
8939 * replace.el (query-replace-read-from): Use `read-regexp' instead
8940 of `read-from-minibuffer' when `regexp-flag' is non-nil.
8941 (occur-read-primary-args): Use `read-regexp' instead of
8942 `read-string'.
8943 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
8944 `read-from-minibuffer'.
8945 * isearch.el (isearch-occur): Use `read-regexp' instead of
8946 `read-string'.
8947 * dired.el (dired-read-regexp): Use `read-regexp' instead of
8948 `read-from-minibuffer'.
8949 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
8950 of `read-string'. (Bug#7567)
8951
8952 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
8953 and allow accepting a list of strings prepended to a list of
8954 standard default values. Doc fix. (Bug#12321)
8955
8956 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
8957
8958 * replace.el (read-regexp): Don't add ": " when PROMPT already
8959 ends with a colon and space. (Bug#12321)
8960
8961 2012-09-20 Tassilo Horn <tsdh@gnu.org>
8962
8963 * doc-view.el (doc-view-display): Better fix for the cl-assertion
8964 error.
8965
8966 2012-09-20 Stefan Merten <smerten@oekonux.de>
8967
8968 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
8969 Fixes feature request bug#11711.
8970 (rst-mode): Create `imenu-create-index-function'.
8971 (rst-get-stripped-line): Delete after refactoring.
8972 (rst-section-tree, rst-section-tree-rec)
8973 (rst-section-tree-point): Refactor and document properly.
8974 (rst-imenu-find-adornments-for-position)
8975 (rst-imenu-convert-cell, rst-imenu-create-index):
8976 New function.
8977
8978 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
8979
8980 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
8981 (macroexp--expand-all): Use it.
8982 (macroexp--funcall-and-return): Remove by folding it into its sole
8983 caller (macroexp--warn-and-return).
8984 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
8985 Use macroexp--obsolete-warning.
8986
8987 * calc/calc.el: Fix last change by removing the whole chunk, since it
8988 was only needed back when Calc was not bundled.
8989
8990 2012-09-20 Martin Rudalics <rudalics@gmx.at>
8991
8992 * emacs-lisp/debug.el (debug): Restore assignment to
8993 debugger-old-buffer removed on 2012-09-08.
8994
8995 2012-09-20 Juri Linkov <juri@jurta.org>
8996
8997 * dired-aux.el (dired-diff): Remove (require 'diff) since
8998 `diff-latest-backup-file' is now autoloaded.
8999
9000 2012-09-20 Chong Yidong <cyd@gnu.org>
9001
9002 * vc/diff.el (diff-latest-backup-file): Autoload.
9003
9004 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
9005
9006 * calc/calc.el: Remove redundant autoload shape check.
9007 (sel-mode): Don't defvar.
9008 (calc-get-stack-element): Add `sel-mode' arg instead.
9009 (calc-top, calc-top-list): Pass it this additional argument.
9010 * calc/calc-store.el (calc-store-map):
9011 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
9012 (calc-map-equation, calc-outer-product, calc-inner-product):
9013 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
9014
9015 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
9016
9017 2012-09-19 Juri Linkov <juri@jurta.org>
9018
9019 * dired-aux.el (dired-diff): Add (require 'diff) because
9020 `diff-latest-backup-file' is not autoloaded.
9021 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
9022 of `dired-get-filename' to t to not report error when there is
9023 no default file on the current line.
9024
9025 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
9026
9027 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
9028 macroexp--eval-if-compile.
9029 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
9030 (macroexp--expand-all): Use them (bug#12371).
9031
9032 * doc-view.el (doc-view-guess-paper-size)
9033 (doc-view-scale-bounding-box): Fix unbound `caddr'.
9034
9035 2012-09-19 Tassilo Horn <tsdh@gnu.org>
9036
9037 New feature: set optimal slice from BoundingBox information.
9038 * doc-view.el (doc-view-mode-map): Add keybinding.
9039 (doc-view-menu): Add menu entry.
9040 (doc-view-set-slice): Adapt docstring.
9041 (doc-view-get-bounding-box, doc-view-guess-paper-size)
9042 (doc-view-scale-bounding-box)
9043 (doc-view-set-slice-from-bounding-box): New functions.
9044 (doc-view-paper-sizes): New defvar.
9045
9046 2012-09-19 Glenn Morris <rgm@gnu.org>
9047
9048 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
9049 (byte-compile-log-warning): Autoload. (Bug#12371)
9050
9051 * calendar/calendar.el (calendar-american-month-header)
9052 (calendar-european-month-header, calendar-iso-month-header)
9053 (calendar-month-header): New options.
9054 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
9055 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
9056
9057 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
9058
9059 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
9060
9061 2012-09-18 Juri Linkov <juri@jurta.org>
9062
9063 * dired-aux.el (dired-diff): Restore original functionality of
9064 getting the default value, but keep new feature of using the
9065 latest existing backup file (`diff-latest-backup-file').
9066
9067 2012-09-18 Juri Linkov <juri@jurta.org>
9068
9069 * dired.el (dired-mark): If the region is active in Transient Mark
9070 mode, mark all files in the active region. Doc fix.
9071 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
9072 Doc fix. (Bug#10624)
9073
9074 2012-09-18 Juri Linkov <juri@jurta.org>
9075
9076 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
9077 attributes for M-n are pulled from the file at point.
9078 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
9079 Suggested by Drew Adams. (Bug#10624)
9080
9081 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
9082
9083 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
9084 whitespace after "end".
9085 (ruby-do-end-to-brace): Collapse block to one line if it fits
9086 within fill-column.
9087
9088 2012-09-18 Martin Rudalics <rudalics@gmx.at>
9089
9090 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
9091 value.
9092 (debug): Don't remove debugger window when debugger is expected
9093 to be back.
9094
9095 2012-09-18 Chong Yidong <cyd@gnu.org>
9096
9097 * custom.el (defface): Doc fix.
9098
9099 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
9100
9101 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
9102
9103 * progmodes/compile.el (compilation-start): Use compilation-always-kill
9104 to initialize query-on-exit; then test that instead (bug#12288).
9105
9106 2012-09-17 Stefan Merten <smerten@oekonux.de>
9107
9108 * textmodes/rst.el: Add support for `testcover'.
9109 (rst-defcustom-testcover, rst-testcover-add-compose)
9110 (rst-testcover-add-1value): New functions.
9111 (rst-portable-mark-active-p): Replace by `use-region-p'.
9112 (rst-update-section, rst-classify-adornment)
9113 (rst-find-title-line): Mark `1value' forms.
9114 (rst-classify-adornment): Remove superfluous form.
9115 (rst-update-section, rst-get-adornments-around)
9116 (rst-adornment-complete-p, rst-get-next-adornment)
9117 (rst-adjust, rst-promote-region)
9118 (rst-display-adornments-hierarchy, rst-straighten-adornments)
9119 (rst-find-pfx-in-region, rst-section-tree-rec)
9120 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
9121 (rst-toc-node, rst-toc, rst-forward-section)
9122 (rst-iterate-leftmost-paragraphs)
9123 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
9124 (rst-bullet-list-region)
9125 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
9126 (rst-compile-find-conf, rst-compile)
9127 (rst-repeat-last-character): Fix style.
9128
9129 2012-09-17 Chong Yidong <cyd@gnu.org>
9130
9131 * comint.el (comint--complete-file-name-data): Don't add a space
9132 if the status is `sole'; that adds a gratuitous space in the
9133 completion-cycling case (Bug#12092).
9134
9135 * pcomplete.el (pcomplete-completions-at-point): Likewise.
9136
9137 2012-09-17 Richard Stallman <rms@gnu.org>
9138
9139 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
9140 only in the mime-shown mode, not in raw mode.
9141 (rmail-mime): Toggle off mime by displaying the message without
9142 mime processing. (Bug#12305)
9143
9144 * mail/rmail.el (rmail-retry-failure):
9145 Turn off mime processing first. (Bug#12037)
9146
9147 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
9148
9149 2012-09-17 Chong Yidong <cyd@gnu.org>
9150
9151 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
9152 (shell-dynamic-complete-functions): Convert to defcustom.
9153 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
9154
9155 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
9156 * comint.el (comint-prompt-read-only):
9157 * custom.el (defcustom):
9158 * hi-lock.el (hi-lock-mode):
9159 * ibuffer.el (ibuffer-formats):
9160 * ielm.el (ielm-prompt-read-only):
9161 * novice.el (disable-command):
9162 * saveplace.el (toggle-save-place):
9163 * speedbar.el (speedbar-supported-extension-expressions):
9164 * startup.el (auto-save-list-file-prefix, init-file-user)
9165 (after-init-hook, inhibit-startup-echo-area-message):
9166 * strokes.el (strokes-help):
9167 * time-stamp.el (time-stamp):
9168 * calendar/calendar.el (calendar, diary-file):
9169 * calendar/diary-lib.el (diary-mail-entries, diary)
9170 (diary-list-entries-hook):
9171 * calendar/holidays.el (holidays, calendar-holidays):
9172 * calendar/lunar.el (lunar-phases):
9173 * calendar/solar.el (sunrise-sunset):
9174 * emulation/edt.el (edt-load-keys):
9175 * emulation/viper.el (viper-mode):
9176 * eshell/em-alias.el (eshell-command-aliases-list):
9177 * eshell/esh-util.el (eshell-convert-numeric-arguments):
9178 * international/ogonek.el (ogonek-information):
9179 * net/tramp-cmds.el (tramp-bug):
9180 * net/quickurl.el (quickurl-reread-hook-postfix):
9181 * play/decipher.el (decipher-font-lock-keywords):
9182 * progmodes/cc-styles.el (c-set-style):
9183 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
9184 * progmodes/inf-lisp.el (inferior-lisp-prompt):
9185 * progmodes/octave-mod.el (octave-mode):
9186 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
9187 * progmodes/verilog-mode.el (verilog-read-defines):
9188 * textmodes/two-column.el (2C-mode): Likewise.
9189
9190 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
9191
9192 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
9193 that holds many addresses.
9194
9195 2012-09-16 Chong Yidong <cyd@gnu.org>
9196
9197 * align.el (align-areas): Call the indication function with
9198 positions instead of markers for arguments (Bug#12343).
9199
9200 * files.el (parse-colon-path): Use split-string (Bug#12351).
9201
9202 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
9203 (display-buffer-function): Mark as obsolete.
9204
9205 * progmodes/compile.el (compilation-parse-errors): Accept list
9206 values similar to font-lock-keywords (Bug#12136).
9207 Suggested by Oleksandr Manzyuk.
9208 (compilation-error-regexp-alist): Doc fix.
9209
9210 2012-09-15 Glenn Morris <rgm@gnu.org>
9211
9212 * version.el (emacs-bzr-version-bzr): New function.
9213 (emacs-bzr-get-version): Add optional EXTERNAL argument.
9214
9215 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
9216 checkouts, check the parent dirstate matches the branch.
9217 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
9218 empty string.
9219
9220 * version.el (emacs-bzr-version): Doc fix.
9221 (emacs-bzr-version-dirstate): New function.
9222 (emacs-bzr-get-version): For lightweight checkouts, if the parent
9223 is local try and check that it matches the branch. If not, just
9224 use dirstate information. (Bug#12441)
9225
9226 2012-09-14 Juri Linkov <juri@jurta.org>
9227
9228 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
9229 (Bug#12399)
9230
9231 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
9232
9233 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
9234
9235 * emacs-lisp/edebug.el: Miscellaneous cleanup.
9236 Remove obsolete byte-compiler hack that tried to silence some warnings.
9237 (edebug-submit-bug-report): Remove.
9238 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
9239 Remove aliases, use the un-prefixed name instead.
9240 (edebug-pop-to-buffer): Consider other frames.
9241 (edebug-original-read):: Make it more obvious that it's always defined.
9242 (edebug--make-form-data-entry, edebug--form-data-name)
9243 (edebug--form-data-begin, edebug--form-data-end): Rename from the
9244 single-dashed name, and implement with cl-defstruct.
9245 (edebug-set-form-data-entry): Use the standard accessors.
9246 (edebug-make-top-form-data-entry): Use push.
9247 (edebug-no-match): Drop useless `funcall'.
9248 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
9249 to functions.
9250 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
9251 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
9252 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
9253 (easy-menu-define, with-custom-print): Remove redundant specs.
9254 (edebug-outside-overriding-local-map)
9255 (edebug-outside-overriding-terminal-local-map): Remove, unused.
9256 (edebug--display): Bind unread-command-events directly to nil rather
9257 than binding it to unread-command-events and later setting it to nil.
9258 (edebug--display): Kill edebug-eval-buffer here...
9259 (edebug--recursive-edit): ...rather than here.
9260 Bind standard-output and standard-input.
9261 (edebug-eval): Check cl-macroexpand-all is fboundp.
9262 (edebug-temp-display-freq-count): Fix last change.
9263
9264 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
9265 * subr.el (noreturn, 1value): Add `debug' spec.
9266 * emacs-lisp/advice.el: Require cl-lib.
9267 (ad-copy-tree): Remove, use copy-tree instead.
9268 (ad-dolist): Remove use dolist or cl-dolist instead.
9269 (ad-do-return): Remove, use cl-return instead.
9270 (defadvice): Add `debug' spec.
9271
9272 2012-09-13 Juri Linkov <juri@jurta.org>
9273
9274 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
9275 (Bug#12399)
9276
9277 2012-09-13 Glenn Morris <rgm@gnu.org>
9278
9279 * calc/calc.el (math-compose-expr):
9280 * calc/calc-ext.el (math-compose-expr):
9281 * progmodes/cc-defs.el (cl-macroexpand-all):
9282 * progmodes/cc-langs.el (delete-duplicates, mapcan)
9283 (cl-macroexpand-all): Update declarations.
9284
9285 * vc/vc.el: No need to require ediff.
9286 (ediff-load-version-control): Declare.
9287 (ediff-vc-internal): Fix declaration.
9288 (vc-version-ediff): Require ediff.
9289
9290 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
9291
9292 Use a more backwards-compatible timer format (Bug#12430).
9293 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
9294 being right after USECS, as that better supports old code that
9295 inadvisedly looked directly at the timer vector.
9296
9297 2012-09-13 Kenichi Handa <handa@gnu.org>
9298
9299 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
9300 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
9301 `coding-priority' property of these language environment.
9302
9303 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
9304
9305 Fix glitches caused by addition of psec to timers (Bug#12430).
9306 * image.el (image-animate-timer):
9307 * time.el (display-time-world-timer):
9308 Use timer--function and timer--args rather than raw access to
9309 timer vector.
9310
9311 2012-09-13 Glenn Morris <rgm@gnu.org>
9312
9313 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
9314 If not compiling a file, try using load-file-name.
9315
9316 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
9317
9318 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
9319 Fix last change.
9320 (edebug-update-eval-list): Use `push'.
9321
9322 * emacs-lisp/edebug.el: Use lexical-binding.
9323 Remove the "edebug-" prefix from non-dynamically-scoped variables.
9324 Mark unused args with underscore.
9325 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
9326 (edebug-form-data): Use defvar-local.
9327 (edebug-make-before-and-after-form, edebug-make-after-form):
9328 Use backquote.
9329 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
9330 Not dynamically scoped any more.
9331 (edebug--enter-trace): Add arguments `function' and `args'.
9332 Rename from edebug-enter-trace.
9333 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
9334 (edebug--update-coverage): Add `after-index' and `value' args.
9335 Rename from edebug-update-coverage.
9336 (edebug-slow-after): Call it accordingly.
9337 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
9338 edebug-recursive-edit.
9339 (edebug--display): Call it accordingly. Add args `value',
9340 `offset-index', and `arg-mode'. Rename from edebug-display.
9341 (edebug-debugger, edebug): Call it accordingly.
9342 (edebug-eval-display-list): Use dolist.
9343
9344 2012-09-12 Juri Linkov <juri@jurta.org>
9345
9346 * info.el (Info-search): Don't check for isearch-mode and
9347 isearch-regexp before let-binding search-spaces-regexp to
9348 Info-search-whitespace-regexp.
9349 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
9350 search-whitespace-regexp if isearch-lax-whitespace or
9351 isearch-regexp-lax-whitespace is non-nil.
9352 (Info-mode): Don't set local variable search-whitespace-regexp.
9353 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
9354
9355 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9356
9357 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
9358 (debugger-env-macro): Remove support for unread-command-char.
9359
9360 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
9361 the temporary map re-appearing on emulation-mode-map-alists.
9362
9363 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
9364 since 22.1.
9365
9366 * ehelp.el (with-electric-help): Accept functions in
9367 electric-help-form-to-execute.
9368 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
9369 And replace unread-command-char -> unread-command-events.
9370
9371 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
9372
9373 Sync with Tramp 2.2.6.
9374
9375 * net/tramp.el (tramp-accept-process-output): Don't use
9376 JUST-THIS-ONE in the XEmacs case.
9377
9378 * net/trampver.el: Update release number.
9379
9380 2012-09-12 Martin Rudalics <rudalics@gmx.at>
9381
9382 * emacs-lisp/debug.el (debugger-previous-window-height):
9383 New variable.
9384 (debug): When debugger-jumping-flag is non-nil try to restore
9385 height of debugger window. (Bug#8789)
9386
9387 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9388
9389 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
9390 overriding-local-map and pre/post-command-hook here.
9391 (edebug-recursive-edit): Do it here instead (bug#12345).
9392 (edebug-outside-unread-command-char): Remove all uses of
9393 unread-command-char.
9394
9395 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
9396 inhibit-debugger is bound instead.
9397
9398 2012-09-11 Bastien Guerry <bzg@gnu.org>
9399
9400 * subr.el (set-temporary-overlay-map): Add a docstring.
9401 (Bug#12346)
9402
9403 2012-09-11 Bastien Guerry <bzg@gnu.org>
9404
9405 * minibuffer.el (completion-table-subvert): Fix docstring.
9406 (Bug#12347)
9407
9408 2012-09-11 Bastien Guerry <bzg@gnu.org>
9409
9410 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
9411
9412 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
9413
9414 * progmodes/sql.el: Version 3.1
9415 (sql-db2-escape-newlines): New variable.
9416 (sql-escape-newlines-filter): Use it.
9417
9418 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
9419
9420 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
9421
9422 2012-09-10 Dan Nicolaescu <dann@gnu.org>
9423
9424 * vc/diff-mode.el (diff-mode-menu):
9425 Bind diff-remove-trailing-whitespace.
9426
9427 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
9428
9429 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
9430 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
9431 (emacs-lisp-byte-code-mode): New functions.
9432 (eval-sexp-add-defvars): Don't skip defvars in column >0.
9433 (eval-defun-2): Remove bogus interactive spec.
9434 (lisp-indent-line): Remove redundant whole-exp code, now done in
9435 indent-according-to-mode.
9436 (save-match-data): Remove redundant indent data.
9437
9438 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
9439 Use `declare'.
9440
9441 2012-09-09 Juri Linkov <juri@jurta.org>
9442
9443 * replace.el (replace-regexp-lax-whitespace): New defcustom.
9444 (replace-lax-whitespace, query-replace-regexp)
9445 (query-replace-regexp-eval, replace-regexp): Doc fix.
9446 (perform-replace, replace-highlight): Let-bind
9447 isearch-lax-whitespace to replace-lax-whitespace and
9448 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
9449
9450 * isearch.el (isearch-query-replace): Let-bind
9451 replace-lax-whitespace to isearch-lax-whitespace and
9452 replace-regexp-lax-whitespace to
9453 isearch-regexp-lax-whitespace. (Bug#10885)
9454
9455 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
9456
9457 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
9458
9459 2012-09-09 Alan Mackenzie <acm@muc.de>
9460
9461 * progmodes/cc-engine.el (c-state-cache-init):
9462 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
9463 (c-record-parse-state-state):
9464 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
9465
9466 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
9467
9468 * register.el (register-separator): Rename from
9469 separator-register. All uses changed. Doc fix.
9470 (register): Fix version.
9471
9472 2012-09-09 Chong Yidong <cyd@gnu.org>
9473
9474 * replace.el (query-replace-map): Bind four new symbols for
9475 requesting window scrolling.
9476
9477 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
9478 query-replace-map (Bug#8948).
9479
9480 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
9481
9482 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
9483 since they are now in query-replace-map.
9484
9485 * window.el (scroll-other-window-down): Make the arg optional.
9486
9487 2012-09-09 Chong Yidong <cyd@gnu.org>
9488
9489 * files.el (hack-local-variables-confirm): Use quit-window to kill
9490 the *Local Variables* buffer.
9491
9492 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
9493
9494 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
9495 not just expect to be at its beginning. Adjust callees.
9496 Succeed when do-end block has no space before the pipe character.
9497 (ruby-brace-to-do-end): When the original block is one-liner,
9498 convert to multiline. Reindent the result.
9499
9500 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
9501
9502 * register.el (register): New group.
9503 (separator-register): New user option.
9504 (increment-register): Route it to `append-to-register', if
9505 register contains text. Implication is that `C-x r +' can now be
9506 used for appending to a text register (bug#12217).
9507 (append-to-register, prepend-to-register): Add separator based on
9508 `separator-register'.
9509
9510 2012-09-08 Alan Mackenzie <acm@muc.de>
9511
9512 AWK Mode: make auto-newline work when there's "==" in the pattern.
9513 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
9514 correctly.
9515 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
9516 Test more rigorously for "=" token.
9517
9518 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
9519
9520 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
9521 Only fail when reached LIMIT.
9522
9523 2012-09-08 Chong Yidong <cyd@gnu.org>
9524
9525 * dired.el (dired-mode-map): Don't bind M-=.
9526
9527 * dired-aux.el (dired-diff): Use backup file as default.
9528
9529 2012-09-08 Drew Adams <drew.adams@oracle.com>
9530
9531 * subr.el (add-to-history): Fix delete usage (Bug#12314).
9532
9533 2012-09-08 Chong Yidong <cyd@gnu.org>
9534
9535 * subr.el (syntax-after, syntax-class): Doc fix.
9536
9537 2012-09-08 Martin Rudalics <rudalics@gmx.at>
9538
9539 * window.el (display-buffer-in-previous-window): New buffer
9540 display action function.
9541
9542 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
9543 (debugger-previous-window): New variable.
9544 (debug): Rewrite using display-buffer-in-previous-window,
9545 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
9546
9547 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
9548
9549 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
9550
9551 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
9552
9553 * progmodes/python.el (python-shell-send-string):
9554 When default-directory is remote, create temp file on remote
9555 filesystem.
9556 (python-shell-send-file): When file is remote, pass local view of
9557 file paths to remote Python interpreter. (Bug#12340)
9558
9559 2012-09-07 Chong Yidong <cyd@gnu.org>
9560
9561 * window.el (switch-to-buffer): Doc fix (Bug#12181).
9562
9563 * files.el (after-find-file): Don't fail on a read-only buffer if
9564 require-final-newline is `visit' or `visit-save' (Bug#11156).
9565
9566 * subr.el (read-char-choice): Allow quitting via ESC ESC.
9567
9568 * userlock.el (ask-user-about-supersession-threat):
9569 Use read-char-choice (Bug#12093).
9570
9571 2012-09-07 Chong Yidong <cyd@gnu.org>
9572
9573 * subr.el (buffer-narrowed-p): New function.
9574
9575 * ses.el (ses-widen):
9576 * simple.el (count-words--buffer-message):
9577 * net/browse-url.el (browse-url-of-buffer): Use it.
9578
9579 * simple.el (count-words-region): Don't signal an error if there
9580 is a non-nil prefix arg and the mark is not set.
9581
9582 * help.el (describe-key-briefly): Allow the message to be seen
9583 when invoked from the minibuffer (Bug#7014).
9584
9585 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
9586
9587 * progmodes/ruby-mode.el (ruby-end-of-defun)
9588 (ruby-beginning-of-defun): Simplify, allow indentation before
9589 block beginning and end keywords.
9590 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
9591 (ruby-end-of-defun): Expect that the point is at the beginning of
9592 the defun.
9593
9594 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
9595
9596 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
9597 (bug#12367).
9598 (cl--make-usage-args): Strip _ from argument names.
9599
9600 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9601
9602 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
9603 obsolete alias speedbar-key-map.
9604 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
9605 (vhdl-index-menu-init): Don't use obsolete variable
9606 font-lock-maximum-size.
9607
9608 2012-09-06 Chong Yidong <cyd@gnu.org>
9609
9610 * frame.el (window-system-version): Mark as obsolete.
9611
9612 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
9613 of obsolete variable speedbar-key-map.
9614
9615 2012-09-06 Juri Linkov <juri@jurta.org>
9616
9617 * replace.el (replace-lax-whitespace): New defcustom.
9618 (query-replace, query-replace-regexp, query-replace-regexp-eval)
9619 (replace-string, replace-regexp): Mention it in docstrings.
9620 (perform-replace, replace-highlight): Let-bind
9621 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
9622 to the values of replace-lax-whitespace and regexp-flag.
9623 Don't let-bind search-whitespace-regexp. (Bug#10885)
9624
9625 * isearch.el (isearch-query-replace): Let-bind
9626 replace-lax-whitespace instead of let-binding
9627 replace-search-function and replace-re-search-function.
9628 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
9629 and isearch-regexp-lax-whitespace to lazy-highlight variables.
9630 (isearch-toggle-symbol): Set isearch-regexp to nil
9631 in isearch-word mode (like in isearch-toggle-word).
9632
9633 2012-09-06 Juri Linkov <juri@jurta.org>
9634
9635 * replace.el (replace-search-function)
9636 (replace-re-search-function): Set default values to nil.
9637 (perform-replace): Let-bind isearch-related variables based on
9638 replace-related values, call `isearch-search-fun' and let-bind
9639 the result to `search-function'. Remove code that sets
9640 `search-function' and `search-string' separately for
9641 `delimited-flag'.
9642 (replace-highlight): Add new argument `delimited-flag' and
9643 rename other arguments to the names used in `perform-replace'.
9644 Let-bind `isearch-word' to the argument `delimited-flag'.
9645 (Bug#10885, bug#10887)
9646
9647 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
9648
9649 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
9650 ruby-beginning-of-indent, simplify, allow all keywords to have
9651 indentation before them.
9652 (ruby-beginning-of-indent): Adjust for above. Search until the
9653 found point is not inside a string or comment.
9654 (ruby-font-lock-keywords): Allow symbols to start with "@"
9655 character, give them higher priority than variables.
9656 (ruby-syntax-propertize-function)
9657 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
9658 matchers. Expression expansions are not comments when inside a
9659 string, and there comment syntax status is irrelevant.
9660 (ruby-match-expression-expansion): New function. Check that
9661 expression expansion is inside a string, and it's not escaped.
9662 (ruby-font-lock-keywords): Use it.
9663
9664 2012-09-05 Martin Rudalics <rudalics@gmx.at>
9665
9666 * help.el (temp-buffer-max-height): New default value.
9667 (temp-buffer-resize-frames): New option.
9668 (resize-temp-buffer-window): Optionally resize frame.
9669
9670 * window.el (fit-frame-to-buffer-bottom-margin): New option.
9671 (fit-frame-to-buffer): New function.
9672
9673 2012-09-05 Glenn Morris <rgm@gnu.org>
9674
9675 * emulation/cua-rect.el (cua--init-rectangles):
9676 * textmodes/picture.el (picture-mode-map):
9677 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
9678 like forward-char and backward-char. (Bug#12317)
9679
9680 2012-09-05 Leo Liu <sdl.web@gmail.com>
9681
9682 * progmodes/flymake.el (flymake-warning-re): New variable.
9683 (flymake-parse-line): Use it.
9684
9685 2012-09-05 Glenn Morris <rgm@gnu.org>
9686
9687 * calendar/holidays.el (holiday-christian-holidays):
9688 Rename an entry. (Bug#12289)
9689
9690 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
9691
9692 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
9693 (bug#12222).
9694
9695 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
9696
9697 * loadup.el: Load macroexp. Remove hack.
9698 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
9699 (macroexp--expand-all): Use it to get better warnings.
9700 (macroexp--backtrace, macroexp--trim-backtrace-frame)
9701 (internal-macroexpand-for-load): New functions.
9702 (macroexp--pending-eager-loads): New var.
9703 (emacs-startup-hook): New hack to replace one in loadup.el.
9704 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
9705 (cl--compiler-macro-cXXr): Move to top, before they can be used.
9706 (cl-psetf): Simplify.
9707 (cl-defstruct): Add indent rule.
9708
9709 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
9710
9711 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
9712 over `user-mail-address' for the SMTP MAIL FROM envelope.
9713 (smtpmail-via-smtp): Ditto.
9714
9715 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
9716
9717 * progmodes/ruby-mode.el: Clean up keybindings.
9718 (ruby-mode-map): Don't bind ruby-electric-brace,
9719 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
9720 backward-kill-word, reindent-then-newline-and-indent.
9721 (ruby-mark-defun): Remove.
9722 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
9723 (ruby-mode): Set local beginning-of-defun-function and
9724 end-of-defun-function values.
9725
9726 2012-09-03 Martin Rudalics <rudalics@gmx.at>
9727
9728 * window.el (temp-buffer-window-setup-hook)
9729 (temp-buffer-window-show-hook): New hooks.
9730 (temp-buffer-window-setup, temp-buffer-window-show)
9731 (with-temp-buffer-window): New functions.
9732 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
9733 (special-display-popup-frame): Make sure the window used shows BUFFER.
9734
9735 * help.el (temp-buffer-resize-mode): Fix doc-string.
9736 (resize-temp-buffer-window): New optional argument WINDOW.
9737
9738 * files.el (recover-file, save-buffers-kill-emacs):
9739 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
9740
9741 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
9742
9743 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
9744 remote definition of `default-directory', ensure we can connect.
9745
9746 2012-09-02 Juri Linkov <juri@jurta.org>
9747
9748 Toggle whitespace matching mode with M-s SPC.
9749 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
9750
9751 * isearch.el (search-whitespace-regexp): Doc fix.
9752 Remove cons cell customization.
9753 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
9754 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
9755 New variables.
9756 (isearch-forward, isearch-forward-regexp): Doc fix.
9757 (isearch-toggle-lax-whitespace): New command.
9758 (search-forward-lax-whitespace, search-backward-lax-whitespace)
9759 (re-search-forward-lax-whitespace)
9760 (re-search-backward-lax-whitespace): New functions.
9761 (isearch-whitespace-regexp): Remove function.
9762 (isearch-query-replace): Let-bind replace-search-function and
9763 replace-re-search-function.
9764 (isearch-occur): Let-bind search-spaces-regexp according to the
9765 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
9766 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
9767 condition for C-q SPC.
9768 (isearch-search-fun-default): Use new functions mentioned above.
9769 (isearch-search-forward, isearch-search-backward): Remove functions.
9770 (isearch-search): Don't let-bind search-spaces-regexp.
9771 (isearch-lazy-highlight-space-regexp): Remove variable.
9772 (isearch-lazy-highlight-lax-whitespace)
9773 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
9774 (isearch-lazy-highlight-new-loop): Use them.
9775 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
9776
9777 2012-09-02 Chong Yidong <cyd@gnu.org>
9778
9779 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
9780
9781 2012-09-02 Glenn Morris <rgm@gnu.org>
9782
9783 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
9784
9785 2012-09-01 Glenn Morris <rgm@gnu.org>
9786
9787 * term.el: Tidy up menu definitions.
9788 (term-mode-map): Use easymenu for In/Out, Complete menus.
9789 (term-pager-break-map): Initialize in the defvar.
9790 (term-terminal-menu, term-signals-menu): Define with easymenu.
9791 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
9792 (term-pager-menu): New, extracted from term-process-pager.
9793 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
9794 (term-update-mode-line): Propertize line/char and page items.
9795 (term-process-pager): Move keymap initialization elsewhere.
9796
9797 2012-09-01 Martin Rudalics <rudalics@gmx.at>
9798
9799 * window.el (switch-to-prev-buffer): Handle additional values of
9800 BURY-OR-KILL argument. Don't switch in minibuffer window.
9801 (switch-to-next-buffer): Don't switch in minibuffer window.
9802 (quit-restore-window): New function based on quit-window.
9803 Handle additional values of former KILL argument.
9804 (quit-window): Call quit-restore-window with appropriate
9805 interpretation of KILL argument.
9806 (display-buffer-below-selected): New buffer display action
9807 function.
9808
9809 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
9810
9811 * minibuffer.el (completion-at-point-functions): Complete docstring
9812 (bug#12254).
9813
9814 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
9815
9816 Better seed support for (random).
9817 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
9818 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
9819 * play/mpuz.el, play/tetris.el, play/zone.el:
9820 * calc/calc-comb.el (math-init-random-base):
9821 * play/blackbox.el (bb-init-board):
9822 * play/life.el (life):
9823 * server.el (server-use-tcp):
9824 * type-break.el (type-break):
9825 Remove unnecessary call to (random t).
9826 * net/sasl.el (sasl-unique-id-function):
9827 Change (random t) to (random), now that the latter is more random.
9828 * play/life.el (life-initialized): Remove no-longer-needed var.
9829
9830 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
9831
9832 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
9833 Consider frame's buffer predicate when choosing the buffer.
9834 (Bug#12081)
9835
9836 2012-08-30 Richard Stallman <rms@gnu.org>
9837
9838 * simple.el (special-mode-map): Delete binding for `z'.
9839
9840 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
9841
9842 * progmodes/compile.el (compilation-always-kill): Doc fix.
9843
9844 2012-08-30 Chong Yidong <cyd@gnu.org>
9845
9846 * window.el (display-buffer-reuse-frames): Make the obsolescence
9847 message more informative.
9848
9849 2012-08-30 Glenn Morris <rgm@gnu.org>
9850
9851 * paren.el (show-paren-delay):
9852 Add a :set function. Doc fix. (Bug#12297)
9853
9854 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
9855
9856 * progmodes/compile.el (compilation-always-kill): New var.
9857 (compilation-start): Use it.
9858
9859 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
9860
9861 * simple.el (read-only-mode): Move from files.el for bootstrapping.
9862 * files.el (read-only-mode): Move to simple.el.
9863
9864 * files.el (read-only-mode): New minor mode.
9865 (toggle-read-only): Use it and mark obsolete.
9866 (find-file--read-only):
9867 * vc/vc.el (vc-next-action, vc-checkout):
9868 * vc/vc-cvs.el (vc-cvs-checkout):
9869 * obsolete/vc-mcvs.el (vc-mcvs-update):
9870 * ffap.el (ffap--toggle-read-only): Update callers.
9871
9872 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
9873
9874 * eshell/esh-ext.el (eshell-external-command): Do not examine
9875 remote shell scripts.
9876 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
9877
9878 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
9879 "/usr/local/sbin".
9880
9881 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
9882
9883 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
9884
9885 2012-08-28 Leo Liu <sdl.web@gmail.com>
9886
9887 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
9888 completion-at-point. (Bug#12220)
9889
9890 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
9891
9892 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
9893
9894 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
9895
9896 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
9897 be buffer-local; add delete-trailing-whitespace (bug#12259).
9898
9899 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
9900
9901 * progmodes/hideif.el (hif-compress-define-list):
9902 Fix typo. (Bug#11951)
9903
9904 2012-08-28 Dan Nicolaescu <dann@gnu.org>
9905
9906 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
9907 buffer local setting.
9908
9909 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
9910 rcirc-encode-coding-system.
9911
9912 2012-08-28 Leo Liu <sdl.web@gmail.com>
9913
9914 * net/rcirc.el (rcirc-split-message): New function.
9915 (rcirc-send-message): Use it. (Bug#12051)
9916
9917 2012-08-28 Juri Linkov <juri@jurta.org>
9918
9919 * info.el (Info-fontify-node): Hide empty lines at the end of
9920 the node. (Bug#12272)
9921
9922 2012-08-27 Drew Adams <drew.adams@oracle.com>
9923
9924 * dired.el (dired-pop-to-buffer): Make window start at beginning
9925 of buffer (Bug#12281).
9926
9927 2012-08-26 Chong Yidong <cyd@gnu.org>
9928
9929 * window.el (special-display-regexps, special-display-frame-alist)
9930 (special-display-buffer-names, special-display-function)
9931 (display-buffer-reuse-frames): Mark as obsolete.
9932
9933 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
9934
9935 * help.el (help-print-return-message): Don't treat
9936 display-buffer-reuse-frames specially.
9937
9938 2012-08-26 Chong Yidong <cyd@gnu.org>
9939
9940 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
9941 New variable, replacing gdb-frame-parameters.
9942 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
9943 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
9944 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
9945 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
9946 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
9947 the functions directly with gdb-display-buffer-other-frame-action.
9948 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
9949 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
9950 (gdb-display-stack-buffer, gdb-display-locals-buffer)
9951 (gdb-display-registers-buffer): Define directly.
9952 (def-gdb-display-buffer): Macro deleted.
9953 (gdb-display-buffer): Remove second and third args, callers don't
9954 use them. Defer to the default display-buffer behavior, apart
9955 from making windows dedicated.
9956 (gdb-setup-windows): Don't call display-buffer unnecessarily.
9957
9958 * progmodes/gud.el (gud-display-line): Just use display-buffer.
9959
9960 * window.el (display-buffer-pop-up-frame): Handle a
9961 pop-up-frame-parameters alist entry.
9962 (display-buffer): Document it.
9963
9964 2012-08-26 Chong Yidong <cyd@gnu.org>
9965
9966 * isearch.el (search-whitespace-regexp): Make string and nil
9967 values apply to both ordinary and regexp search. Allow a cons
9968 cell value to distinguish between the two.
9969 (isearch-whitespace-regexp, isearch-search-forward)
9970 (isearch-search-backward): New functions.
9971 (isearch-occur, isearch-search-fun-default, isearch-search)
9972 (isearch-lazy-highlight-new-loop): Use them.
9973 (isearch-forward, isearch-forward-regexp): Doc fix.
9974
9975 2012-08-26 Chong Yidong <cyd@gnu.org>
9976
9977 * faces.el (help-argument-name): Always inherit from italic
9978 (Bug#12213).
9979
9980 2012-08-25 Martin Rudalics <rudalics@gmx.at>
9981
9982 * window.el (window--even-window-heights): Even heights when
9983 WINDOW and the selected window form a vertical combination.
9984 (display-buffer-use-some-window): Provide that window used gets
9985 sized back by quit-window. (Bug#11880) and (Bug#12091)
9986
9987 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
9988
9989 Fix file time stamp problem with bzr and CVS (Bug#12001).
9990 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
9991 in the file's time stamp, since the version control system loses
9992 that information.
9993
9994 2012-08-22 Juri Linkov <juri@jurta.org>
9995
9996 * info.el (Info-fontify-node): Hide the suffix of the
9997 Info file name in the header line. (Bug#12187)
9998
9999 2012-08-22 Glenn Morris <rgm@gnu.org>
10000
10001 * calendar/cal-tex.el (cal-tex-weekly-common):
10002 Restore leading blank page.
10003
10004 2012-08-22 Le Wang <l26wang@gmail.com>
10005
10006 * misc.el (forward-to-word, backward-to-word): Activate or extend
10007 the region under `shift-select-mode'. (Bug#12231)
10008
10009 2012-08-22 Bastien Guerry <bzg@gnu.org>
10010
10011 * progmodes/executable.el (executable-prefix): Set to "#!" instead
10012 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
10013 gives details on why the space is never needed.
10014
10015 2012-08-22 Martin Rudalics <rudalics@gmx.at>
10016
10017 * window.el (walk-window-tree, window-with-parameter):
10018 New optional argument MINIBUF to control whether these functions
10019 should run on the minibuffer window.
10020 (window-at-side-list): Don't operate on minibuffer window.
10021 (window-in-direction): Simplify and rewrite doc-string.
10022 (window--size-ignore): Rename to window--size-ignore-p.
10023 Update callers.
10024 (display-buffer-in-atom-window, window--major-non-side-window)
10025 (window--major-side-window, display-buffer-in-major-side-window)
10026 (delete-side-window, display-buffer-in-side-window):
10027 New functions.
10028 (window--side-check, window-deletable-p, delete-window)
10029 (delete-other-windows, split-window): Handle side windows and
10030 atomic windows appropriately.
10031 (window--display-buffer): Call display-buffer-record-window also
10032 when the window buffer did not change.
10033
10034 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
10035
10036 * help-fns.el (help-fns--key-bindings):
10037 Abbreviate non-symbol remap targets. (Bug#12174)
10038
10039 2012-08-22 Martin Rudalics <rudalics@gmx.at>
10040
10041 * dired.el (dired-mark-remembered): Don't clobber point.
10042 (Bug#11795)
10043
10044 2012-08-22 Glenn Morris <rgm@gnu.org>
10045
10046 * progmodes/bug-reference.el (bug-reference): New custom group.
10047 (bug-reference-bug-regexp): Make it a defcustom.
10048
10049 2012-08-22 Daiki Ueno <ueno@unixuser.org>
10050
10051 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
10052 (js-paren-indent-offset, js-square-indent-offset)
10053 (js-curly-indent-offset): Add :safe (Bug#12257).
10054
10055 2012-08-22 Edward O'Connor <hober0@gmail.com>
10056
10057 * json.el (json-key-format): Add error properties.
10058 (json-encode-key): New function.
10059 (json-encode-hash-table, json-encode-alist, json-encode-plist):
10060 Use json-encode-key.
10061
10062 2012-08-22 Glenn Morris <rgm@gnu.org>
10063
10064 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
10065 (cal-tex-leftday, cal-tex-rightday): Remove functions.
10066 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
10067 Update for above change.
10068
10069 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
10070
10071 * cus-face.el (custom-face-attributes): Fix customize type for the
10072 :underline attribute. (Bug#11805)
10073
10074 2012-08-21 Martin Rudalics <rudalics@gmx.at>
10075
10076 * window.el (window-point-1, set-window-point-1): Remove.
10077 (window-in-direction, record-window-buffer)
10078 (set-window-buffer-start-and-point, split-window-below)
10079 (window--state-get-1, display-buffer-record-window):
10080 Replace calls to window-point-1 and set-window-point-1 by calls to
10081 window-point and set-window-point respectively.
10082
10083 2012-08-21 Glenn Morris <rgm@gnu.org>
10084
10085 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
10086 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
10087 Use it.
10088
10089 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
10090 (cal-tex-shortday): New function.
10091 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
10092 (cal-tex-cursor-filofax-daily): Use the above.
10093
10094 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
10095 New functions.
10096 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
10097 (cal-tex-cursor-filofax-week): Use them.
10098
10099 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
10100 New constants.
10101 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
10102 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
10103
10104 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
10105 (cal-tex-end-document): Don't rely on buffer name.
10106
10107 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
10108 Use cal-tex-vspace.
10109 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
10110 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
10111 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
10112 Use cal-tex-arg.
10113
10114 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
10115 (cal-tex-cursor-week, cal-tex-cursor-week2)
10116 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
10117 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
10118 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
10119 (cal-tex-insert-preamble, cal-tex-b-document)
10120 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
10121 Improve cal-tex-cmd usage.
10122
10123 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
10124 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
10125 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
10126 (cal-tex-weekly-paper): New function.
10127 (cal-tex-cursor-week, cal-tex-cursor-week2)
10128 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
10129 (cal-tex-cursor-day): Use it.
10130
10131 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
10132 (cal-tex-cursor-filofax-week): Remove leading blank page.
10133
10134 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
10135 Add autoload cookie. For now at least, don't use color, since
10136 no other cal-tex function does.
10137
10138 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
10139 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
10140 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
10141
10142 2012-08-21 Juri Linkov <juri@jurta.org>
10143
10144 * info.el (Info-file-attributes): New variable.
10145 (info-insert-file-contents): Add file attributes to
10146 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
10147 `Info-toc-nodes' when previous modtime of the Info file is less
10148 than new modtime.
10149 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
10150 of info.el. (Bug#12230)
10151
10152 2012-08-20 Glenn Morris <rgm@gnu.org>
10153
10154 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
10155 * calendar/holidays.el (calendar-holiday-list):
10156 Report errors with display-warning rather than beep'n'sleep.
10157
10158 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
10159
10160 * net/tramp.el (tramp-accept-process-output): Accept only output
10161 from PROC. Otherwise, process filters and sentinels might be
10162 confused. (Bug#12145)
10163
10164 2012-08-20 Chong Yidong <cyd@gnu.org>
10165
10166 * descr-text.el (describe-text-properties-1): Use overlays-in to
10167 report on empty overlays (Bug#3322).
10168
10169 2012-08-20 Glenn Morris <rgm@gnu.org>
10170
10171 * mail/rmailout.el (rmail-output-read-file-name):
10172 Trap and report errors in rmail-output-file-alist elements.
10173
10174 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
10175 since most non-font-lock faces are not also variables).
10176
10177 2012-08-20 Edward Reingold <reingold@iit.edu>
10178
10179 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
10180 New function. (Bug12160)
10181
10182 2012-08-19 Glenn Morris <rgm@gnu.org>
10183
10184 * mail/rmailout.el (rmail-output-read-file-name):
10185 Fix previous change (when the alist is nil or does not match).
10186
10187 2012-08-19 Chong Yidong <cyd@gnu.org>
10188
10189 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
10190 (Bug#12228).
10191
10192 2012-08-18 Chong Yidong <cyd@gnu.org>
10193
10194 * simple.el (yank-handled-properties): New defcustom.
10195 (yank-excluded-properties): Add font-lock-face and category.
10196 (yank): Doc fix.
10197
10198 * subr.el (remove-yank-excluded-properties):
10199 Obey yank-handled-properties. The special handling of font-lock-face
10200 and category is now done this way, instead of being hard-coded.
10201 (insert-for-yank-1): Remove font-lock-face handling.
10202 (yank-handle-font-lock-face-property)
10203 (yank-handle-category-property): New function.
10204
10205 2012-08-17 Glenn Morris <rgm@gnu.org>
10206
10207 * mail/rmailout.el (rmail-output-read-file-name):
10208 Check rmail-output-file-alist against the full message body
10209 in the correct rmail buffer. (Bug#12214)
10210
10211 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
10212
10213 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
10214 Eliminate superfluous prompt. (Bug#12203)
10215
10216 2012-08-17 Chong Yidong <cyd@gnu.org>
10217
10218 * mouse.el (mouse-appearance-menu): If x-select-font returns a
10219 font spec, set the font directly (Bug#3228).
10220
10221 2012-08-17 Martin Rudalics <rudalics@gmx.at>
10222
10223 * window.el (delete-window): Fix last fix.
10224
10225 2012-08-16 Martin Rudalics <rudalics@gmx.at>
10226
10227 * window.el (window-valid-p): Move to window.c.
10228 (window-child, window-child-count, window-last-child)
10229 (window-normalize-window, window-combined-p)
10230 (window-combinations, window-atom-root, window-min-size)
10231 (window-sizable, window-sizable-p, window-size-fixed-p)
10232 (window-min-delta, window-max-delta, window--resizable)
10233 (window--resizable-p, window-resizable, window-total-size)
10234 (window-full-height-p, window-full-width-p, window-body-size)
10235 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
10236 (minimize-window, window-deletable-p, delete-window)
10237 (delete-other-windows, set-window-buffer-start-and-point)
10238 (next-buffer, previous-buffer, split-window, balance-windows-2)
10239 (set-window-text-height, window-buffer-height)
10240 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
10241 (truncated-partial-width-window-p): Minor code adjustments.
10242 In doc-strings state whether the argument window has to denote a
10243 live, valid or any window.
10244
10245 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
10246
10247 * progmodes/subword.el (subword-forward-function)
10248 (subword-backward-function, subword-forward-regexp)
10249 (subword-backward-regexp): New variables.
10250 (subword-forward, subword-forward-internal, subword-backward-internal):
10251 Use new variables, eg so that different "word" definitions
10252 can be easily used. (Bug#11411)
10253
10254 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
10255
10256 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
10257 for composite selectors.
10258 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
10259 operation just because we can't find a previous revision.
10260
10261 2012-08-15 Chong Yidong <cyd@gnu.org>
10262
10263 * frame.el (set-frame-font): Accept font objects.
10264
10265 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
10266
10267 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
10268
10269 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
10270
10271 * man.el (Man-overstrike-face, Man-underline-face)
10272 (Man-reverse-face): Remove variables.
10273 (Man-overstrike, Man-underline, Man-reverse): New faces.
10274 (Man-fontify-manpage): Use them instead of the variables.
10275 (Man-cleanup-manpage): Comment change.
10276 (Man-ansi-color-map): New variable.
10277 (Man-fontify-manpage): Use it.
10278 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
10279
10280 Implement ANSI SGR parameters 22-27 (bug#12146).
10281 * ansi-color.el (ansi-colors): Doc fix.
10282 (ansi-color-context, ansi-color-context-region): Doc fix.
10283 (ansi-color--find-face): New function.
10284 (ansi-color-apply, ansi-color-apply-on-region): Use it.
10285 Rename the local variable `face' to `codes' since it is now a list of
10286 ansi codes. Doc fix.
10287 (ansi-color-get-face): Remove.
10288 (ansi-color-parse-sequence): New function, derived from
10289 ansi-color-get-face.
10290 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
10291 codes 22-27.
10292
10293 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
10294
10295 * subr.el (read-passwd): Allow use from a minibuffer.
10296
10297 2012-08-14 Eli Zaretskii <eliz@gnu.org>
10298
10299 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
10300 inside comments and strings as identifiers.
10301
10302 * progmodes/gud.el (gud-tooltip-print-command): Quote the
10303 expression to evaluate. This allows to evaluate expressions with
10304 embedded whitespace.
10305 (gud-tooltip-tips): Add a blank before the newline in the
10306 message-box text, for the benefit of message-box emulation on
10307 MS-Windows.
10308
10309 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
10310 messages from GDB, pop them up in a tooltip to give feedback to
10311 user.
10312 (gdb-tooltip-print-1): Quote the expression to evaluate.
10313 This allows to evaluate expressions with embedded whitespace.
10314 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
10315 if the TTY name is nil or empty (which happens when communicating
10316 with the inferior via pipes, e.g. on MS-Windows).
10317 (gdb-internals): If GDB sends a "&\n" empty debugging message,
10318 don't send that to the GUD buffer.
10319
10320 2012-08-14 Glenn Morris <rgm@gnu.org>
10321
10322 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
10323 Optimize away setq-default with no args, as for setq. (Bug#12195)
10324
10325 2012-08-14 Chong Yidong <cyd@gnu.org>
10326
10327 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
10328
10329 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
10330 (Bug#12085).
10331
10332 2012-08-14 Glenn Morris <rgm@gnu.org>
10333
10334 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
10335
10336 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
10337
10338 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
10339 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
10340 Use cached shell name.
10341
10342 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
10343
10344 * progmodes/python.el (python-shell-send-string):
10345 (python-shell-send-setup-code): Do not use `format' with `message'.
10346
10347 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
10348
10349 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
10350 (ruby-percent-literal-beg-re): New constant.
10351 (ruby-syntax-general-delimiters-goto-beg): Rename to
10352 `ruby-syntax-enclosing-percent-literal', improve literal type check.
10353 (ruby-syntax-propertize-general-delimiters): Rename to
10354 `ruby-syntax-propertize-percent-literal', it's a shorter and more
10355 popular term. Adjust comments everywhere.
10356 (ruby-syntax-propertize-percent-literal): Only propertize when not
10357 inside a simple string or comment. When the literal is unclosed,
10358 leave the text after it unpropertized.
10359 (ruby-syntax-methods-before-regexp): New constant.
10360 (ruby-syntax-propertize-function): Use it to recognize regexps.
10361 Don't look at the text after regexp, just use the whitelist.
10362
10363 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
10364
10365 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
10366 non-nil always load the compiled file if it exists. (Bug#12197)
10367
10368 2012-08-14 Chong Yidong <cyd@gnu.org>
10369
10370 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
10371 (hi-lock-set-pattern): When deciding whether to use font lock or
10372 overlays, look at font-lock-mode instead of font-lock-fontified
10373 (Bug#12168).
10374 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
10375 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
10376
10377 2012-08-14 Daiki Ueno <ueno@unixuser.org>
10378
10379 * subr.el (internal--after-with-selected-window): Fix typo
10380 (Bug#12193).
10381
10382 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
10383
10384 Use `completion-table-dynamic' for completion functions.
10385 * progmodes/python.el
10386 (python-shell-completion--do-completion-at-point)
10387 (python-shell-completion--get-completions):
10388 Remove functions.
10389 (python-shell-completion-complete-at-point): New function.
10390 (python-completion-complete-at-point): Use it.
10391
10392 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
10393
10394 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
10395 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
10396
10397 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
10398
10399 * subr.el (function-get): Refine `autoload' arg so it can also
10400 autoload functions for gv.el (bug#12191).
10401 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
10402 autoloads macros.
10403
10404 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
10405 Prefer pcase-let over destructuring-bind.
10406 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
10407 Also, remove whitespace as we go, rather than after accumulating the
10408 various places.
10409
10410 * subr.el (internal--before-with-selected-window)
10411 (internal--after-with-selected-window): Fix typo seleted->selected.
10412 (with-selected-window): Adjust callers.
10413 Reported by Dmitry Gutov <dgutov@yandex.ru>.
10414
10415 2012-08-13 Bastien Guerry <bzg@gnu.org>
10416
10417 * window.el (special-display-popup-frame): Minor docstring
10418 enhancement. (Bug#12172)
10419
10420 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
10421
10422 * tar-mode.el (tar-header-data-end): Only ignore size for files of
10423 type 1-6.
10424 (tar-header-block-summarize, tar-get-descriptor): Handle pax
10425 extended headers.
10426
10427 * files.el (hack-local-variables-filter): Remove useless eval.
10428
10429 2012-08-13 Martin Rudalics <rudalics@gmx.at>
10430
10431 * subr.el (with-selected-window): Fix last change.
10432
10433 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
10434
10435 * subr.el (internal--before-with-seleted-window)
10436 (internal--after-with-seleted-window): New functions.
10437 (with-selected-window): Use them, to replace dependency on
10438 tty-top-frame.
10439
10440 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
10441
10442 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
10443 binding for `newline'.
10444 (ruby-move-to-block): When moving backward, stop at block opening,
10445 not indentation.
10446 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
10447 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
10448 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
10449 `ruby-toggle-block'.
10450
10451 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
10452
10453 * ibuffer.el (ibuffer-do-toggle-read-only):
10454 * dired.el (dired-toggle-read-only):
10455 * buff-menu.el (Buffer-menu-toggle-read-only):
10456 * bindings.el (mode-line-toggle-read-only):
10457 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
10458
10459 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
10460
10461 * descr-text.el (describe-char): Put the overlays over the
10462 "displayed as" character.
10463
10464 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
10465
10466 * calc/calc-units.el (math-default-units-table): Give an
10467 initial value.
10468 (math-put-default-units): Add options to put composite units and
10469 unit systems in the default units table.
10470 (calc-convert-units): Send composite units to
10471 `math-put-default-units' when appropriate.
10472
10473 2012-08-11 Glenn Morris <rgm@gnu.org>
10474
10475 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
10476
10477 * tutorial.el (help-with-tutorial):
10478 * emacs-lisp/copyright.el (copyright-update-directory):
10479 * emacs-lisp/autoload.el (autoload-find-generated-file)
10480 (autoload-find-file): Disable local eval: (for insurance).
10481
10482 * files.el (hack-local-variables-filter): If an eval: form is not
10483 known to be safe, and enable-local-variables is :safe, then ignore
10484 the form totally, as is done for non-eval forms. (Bug#12155)
10485 This is CVE-2012-3479.
10486
10487 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
10488
10489 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
10490 (rx-form): Simplify.
10491
10492 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
10493
10494 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
10495 ?, _, and : are symbol constituents, ! is not (but kinda should be).
10496 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
10497 (ruby-syntax-propertize-function): Adjust for changes in
10498 `ruby-syntax-propertize-heredoc'.
10499
10500 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
10501
10502 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
10503 binding (use `M-;' instead).
10504 (ruby-singleton-class-p): New function.
10505 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
10506
10507 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
10508
10509 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
10510
10511 2012-08-10 Chong Yidong <cyd@gnu.org>
10512
10513 * progmodes/python.el (python-shell-get-process-name): Don't mess
10514 with same-window-buffer-names.
10515
10516 * eshell/eshell.el (eshell-add-to-window-buffer-names)
10517 (eshell-remove-from-window-buffer-names): Make obsolete.
10518 (eshell-buffer-name, eshell-unload-hook): Don't use them.
10519 (eshell): Just use pop-to-buffer-same-window instead.
10520
10521 2012-08-10 Chong Yidong <cyd@gnu.org>
10522
10523 * bindings.el: Bind M-= back to count-words-region.
10524
10525 * simple.el (count-words-region): Accept a prefix arg for acting
10526 on the entire buffer.
10527 (count-words--buffer-message): New helper function.
10528
10529 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
10530
10531 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
10532 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
10533 (event-start, event-end): Use posn-at-point to return a more
10534 informative posn.
10535 (posnp): New function.
10536 * mouse.el (popup-menu-normalize-position): Use it.
10537
10538 2012-08-10 Masatake YAMATO <yamato@redhat.com>
10539
10540 * mouse.el (popup-menu-normalize-position): New function.
10541 (popup-menu): Use `popup-menu-normalize-position' to normalize
10542 the form for POSITION argument.
10543
10544 * term/x-win.el (x-menu-bar-open):
10545 Use the value returend from (posn-at-point) as position
10546 passed to `popup-menu'.
10547
10548 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
10549
10550 * calc/calccomp.el (math-compose-expr): Add extra argument
10551 indicating that parentheses should be put around products in
10552 denominators. Give multiplication precedence over division during
10553 composition.
10554
10555 2012-08-09 Chong Yidong <cyd@gnu.org>
10556
10557 * man.el (Man-switches, Man-sed-command, Man-awk-command)
10558 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
10559 (Man-untabify-command, manual-program): Convert to defcustom
10560 (Bug#10429).
10561
10562 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
10563
10564 * descr-text.el (describe-char): Don't insert extra newlines
10565 (Bug#10127).
10566
10567 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
10568 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
10569
10570 * align.el (align-region): Delete temporary markers (Bug#10047).
10571 Plus some code cleanups.
10572
10573 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
10574
10575 * progmodes/python.el (python-pdbtrack-tracked-buffer)
10576 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
10577 (python-shell-internal-last-output): Use make-local-variable
10578 instead of make-variable-buffer-local.
10579
10580 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
10581
10582 * progmodes/python.el: Enhancements to forward-sexp.
10583 (python-nav-forward-sexp): Rename from
10584 python-nav-forward-sexp-function.
10585 (python-nav--forward-sexp, python-nav--backward-sexp):
10586 New functions.
10587
10588 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
10589
10590 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
10591 modes and simplification modes.
10592
10593 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
10594
10595 * delsel.el (delete-selection-pre-hook): Don't propagate the
10596 file-supersession signals (bug#12161).
10597
10598 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
10599
10600 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
10601 (cl-map-extents): Add compatibility aliases (bug#12135).
10602
10603 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
10604
10605 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
10606 tests by `ignore-error'.
10607 (tramp-find-shell): Open also a new shell, when cache is already
10608 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
10609
10610 2012-08-08 Juri Linkov <juri@jurta.org>
10611
10612 * bookmark.el: Add `defaults' property to the bookmark record.
10613 (bookmark-current-buffer): Doc fix.
10614 (bookmark-make-record): Add `defaults' property with default values
10615 to the bookmark record.
10616 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
10617 with `bookmark-insert-current-bookmark'.
10618 (bookmark-set): Get `defaults' property from the bookmark record
10619 and use it in `read-from-minibuffer'.
10620 (bookmark-insert-current-bookmark): Remove function.
10621
10622 * info.el (Info-bookmark-make-record): Add `defaults' property
10623 with values of canonical Info node name, the current Info file
10624 name and the current Info node name. (Bug#12107)
10625
10626 2012-08-08 Juri Linkov <juri@jurta.org>
10627
10628 * files.el (basic-save-buffer): Use `buffer-name' as the default
10629 of `read-file-name' when buffer is not visiting a file (bug#12128).
10630
10631 2012-08-08 Juri Linkov <juri@jurta.org>
10632
10633 * info.el (Info-isearch-search): Doc fix.
10634 (Info-search): Change search-failed message from "initial node" to
10635 "end of node" (bug#12078).
10636 (Info-isearch-search): Change `isearch-string-state' to
10637 `isearch--state-string'.
10638
10639 2012-08-08 Glenn Morris <rgm@gnu.org>
10640
10641 * language/persian.el: Remove file.
10642 * language/misc-lang.el: Move unique part of persian.el here.
10643 * loadup.el: Remove language/persian.
10644
10645 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
10646
10647 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
10648
10649 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
10650
10651 * progmodes/python.el: Fix defsubst warning.
10652 (python-syntax-context) Rename from python-info-ppss-context.
10653 (python-syntax-context-type): Rename from
10654 python-info-ppss-context-type.
10655 (python-syntax-comment-or-string-p): Rename from
10656 python-info-ppss-comment-or-string-p.
10657
10658 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
10659
10660 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
10661
10662 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
10663
10664 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
10665 a defcustom that is quoted with backquote.
10666
10667 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
10668 Fix handling of interactive spec when the body uses return.
10669 (math-do-arg-check, math-define-function-body): Use backquote forms.
10670 * calc/calc-ext.el (math-defcache): Likewise.
10671 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
10672 * allout.el (allout-new-exposure): Likewise.
10673 * calc/calcalg2.el (math-tracing-integral): Likewise.
10674 * info.el (Info-last-menu-item): Likewise.
10675 * emulation/vip.el (vip-loop): Likewise.
10676 * textmodes/artist.el (artist-funcall): Likewise.
10677 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
10678 Construct menu-item directly.
10679
10680 * progmodes/autoconf.el (font-lock-syntactic-keywords):
10681 Don't declare.
10682
10683 2012-08-07 Chong Yidong <cyd@gnu.org>
10684
10685 * simple.el (deactivate-mark): Preserve text properties when
10686 saving the primary selection (Bug#8384).
10687
10688 2012-08-07 Kevin Ryde <user42@zip.com.au>
10689
10690 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
10691 (woman-parse-numeric-value): On a bad .IP line, issue a warning
10692 and continue processing (Bug#12110).
10693
10694 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
10695
10696 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
10697 syntax-propertize-function (bug#10095).
10698
10699 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
10700
10701 * help-fns.el (help-fns--key-bindings, help-fns--signature)
10702 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
10703 describe-function-1.
10704 (describe-function-1): Use them. Move compiler macro after sig.
10705 (help-fns--compiler-macro): Use function-get. Assume we're already in
10706 standard-output. Adjust layout to new call order.
10707
10708 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
10709 re-binding a symbol that has a symbol-macro (bug#12119).
10710
10711 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
10712
10713 * language/persian.el: New file. (Bug#11812)
10714 * loadup.el: Add language/persian.el.
10715
10716 2012-08-06 Chong Yidong <cyd@gnu.org>
10717
10718 * window.el (window--maybe-raise-frame): New function.
10719 (window--display-buffer): Split off from here.
10720 (display-buffer-reuse-window, display-buffer-pop-up-frame)
10721 (display-buffer-pop-up-window, display-buffer-use-some-window):
10722 Obey an inhibit-switch-frame action alist entry.
10723 (display-buffer): Update doc.
10724
10725 * replace.el (occur-after-change-function): Avoid losing focus by
10726 using the inhibit-switch-frame display parameter (Bug#12139).
10727
10728 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
10729
10730 Make internal shell process buffer names start with space.
10731 * progmodes/python.el (python-shell-make-comint): Add optional
10732 argument INTERNAL.
10733 (run-python-internal): Use it.
10734 (python-shell-internal-get-or-create-process): Check for new
10735 internal buffer names.
10736
10737 2012-08-06 Glenn Morris <rgm@gnu.org>
10738
10739 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
10740 Do less getting and setting of environment variables.
10741
10742 2012-08-05 Chong Yidong <cyd@gnu.org>
10743
10744 * proced.el (proced): Add substitution string to docstring to
10745 trigger autoloading of the proced library on C-h f (Bug#1768).
10746
10747 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
10748 Don't show defvars which have no second argument (Bug#8638).
10749
10750 * imenu.el (imenu-generic-expression): Move documentation here
10751 from imenu--generic-function.
10752 (imenu--generic-function): Refer to imenu-generic-expression.
10753
10754 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
10755
10756 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
10757 indentation declaration.
10758 (viper-loop): Add indentation declaration (Bug#7025).
10759
10760 2012-08-05 Chong Yidong <cyd@gnu.org>
10761
10762 * help-fns.el (describe-variable): Add hyperlink for
10763 directory-local variables files. Improve buffer-local and
10764 permanent-local reporting; suggested by MON KEY (Bug#6644).
10765
10766 * help-mode.el (help-dir-local-var-def): New button type.
10767
10768 * files.el (kill-buffer-hook): Provide a defvar.
10769
10770 2012-08-05 Glenn Morris <rgm@gnu.org>
10771
10772 * eshell/esh-ext.el (eshell/addpath):
10773 Also update eshell-path-env. (Bug#12013)
10774
10775 2012-08-05 Chong Yidong <cyd@gnu.org>
10776
10777 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
10778
10779 * fringe.el (fringe-styles): Add docstring.
10780 (fringe--check-mode): New function.
10781 (set-fringe-mode, set-fringe-style): Use it.
10782 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
10783
10784 * files.el (set-auto-mode): Fix invalid setq call.
10785
10786 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
10787
10788 * isearch.el: Misc simplification; use defstruct.
10789 (isearch-mode-map): Dense maps now work like sparse ones.
10790 (isearch--state): New defstruct.
10791 (isearch-string-state, isearch-message-state, isearch-point-state)
10792 (isearch-success-state, isearch-forward-state)
10793 (isearch-other-end-state, isearch-word-state, isearch-error-state)
10794 (isearch-wrapped-state, isearch-barrier-state)
10795 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
10796 replaced by defstruct's accessors.
10797 (isearch--set-state): Rename from isearch-top-state and change
10798 calling convention.
10799 (isearch-push-state): Use new isearch--get-state.
10800 (isearch-toggle-word): Disable regexp when enabling word.
10801 (isearch-message-prefix): Remove unused arg _c-q-hack.
10802 (isearch-message-suffix): Remove unused arg _ellipsis.
10803
10804 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
10805
10806 * simple.el (list-processes--refresh): For a server use :host or
10807 :local as the address.
10808 (list-processes): Doc fix.
10809
10810 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
10811
10812 * lisp/mpc.el: Support password in host argument.
10813 (mpc--proc-connect): Parse and use new password element.
10814 Set mpc-proc variable instead of returning process.
10815 (mpc-proc): Adjust accordingly.
10816
10817 2012-08-03 Eli Zaretskii <eliz@gnu.org>
10818
10819 * whitespace.el (whitespace-display-mappings): Use Unicode
10820 codepoints, instead of emacs-mule codepoints. See
10821 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
10822 for the details.
10823
10824 * files.el (file-truename): Don't skip symlink-chasing part on
10825 windows-nt. Incorporate the resolution of 8+3 short aliases on
10826 Windows into the loop that recursively chases symlinks.
10827 Compare directory and its parent case-insensitively on MS-Windows and
10828 MS-DOS.
10829
10830 2012-08-03 Chong Yidong <cyd@gnu.org>
10831
10832 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
10833
10834 * sort.el (sort-regexp-fields): Doc fix.
10835
10836 2012-08-03 Tassilo Horn <tsdh@gnu.org>
10837
10838 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
10839 labels regex position point at the expected place.
10840
10841 2012-08-03 MON KEY <monkey@sandpframing.com>
10842
10843 * net/imap.el (imap-interactive-login, imap-authenticate)
10844 (imap-mailbox-lsub, imap-mailbox-list)
10845 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
10846 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
10847 (imap-parse-response): Doc fix.
10848
10849 2012-08-03 João Távora <joaotavora@gmail.com>
10850
10851 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
10852 if sexp scanning does not move point (Bug#5734).
10853
10854 2012-08-02 Tassilo Horn <tsdh@gnu.org>
10855
10856 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
10857 Add listings, minted, and ctable packages.
10858 (reftex-label-alist-builtin): Move listings, minted, and ctable
10859 entries before LaTeX.
10860 (reftex-label-alist): Docfix.
10861
10862 2012-08-02 Bastien Guerry <bzg@gnu.org>
10863
10864 * replace.el (occur): Fix docstring (bug#12122).
10865
10866 2012-08-02 Glenn Morris <rgm@gnu.org>
10867
10868 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
10869
10870 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
10871
10872 Obsolete alias inactivate-current-input-method-function (Bug#10150).
10873 * international/mule-cmds.el: Create
10874 inactivate-current-input-method-function as an obsolete alias for
10875 deactivate-current-input-method-function. See Katsumi Yamaoka in
10876 <http://bugs.gnu.org/10150#46>.
10877
10878 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
10879
10880 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
10881 of nested `if's.
10882
10883 2012-08-01 Glenn Morris <rgm@gnu.org>
10884
10885 * progmodes/autoconf.el (autoconf-definition-regexp):
10886 Add AH_TEMPLATE, adjust submatch numbering.
10887 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
10888 (autoconf-current-defun-function): Update for above change.
10889 (autoconf-current-defun-function): First skip to end of current word.
10890
10891 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
10892
10893 * calendar/cal-html.el (cal-html-insert-agenda-days):
10894 Fix typo. (Bug#12018)
10895
10896 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
10897
10898 Shell processes: enhancements to startup and CEDET compatibility.
10899 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
10900 (python-shell-make-comint): accept-process-output at startup.
10901 (run-python-internal): Set inferior-python-mode-hook to nil.
10902 (python-shell-internal-get-or-create-process): call sit-for.
10903 (python-preoutput-result): Add obsolete alias.
10904 (python-shell-internal-send-string): Use it.
10905 (python-shell-send-setup-code): Remove call to
10906 accept-process-output.
10907
10908 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
10909
10910 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
10911 (Bug#12108)
10912
10913 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
10914
10915 * calc-mode.el (calc-basic-simplification-mode): Rename from
10916 `calc-limited-simplification-mode'.
10917 (calc-alg-simplification-mode): New function.
10918 (calc-set-simplify-mode): Adjust message.
10919
10920 * calc.el (calc-set-mode-line): Adjust mode line display for
10921 basic simplification mode.
10922
10923 * calc-help.el (calc-m-prefix-help): Update help message.
10924
10925 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
10926 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
10927
10928 2012-07-31 Bastien Guerry <bzg@gnu.org>
10929
10930 * man.el (man): Fix comment. (bug#12101)
10931
10932 2012-07-31 Martin Rudalics <rudalics@gmx.at>
10933
10934 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
10935 Don't return a non-nil value when no suitable buffer was found.
10936
10937 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
10938
10939 * progmodes/python.el (run-python-internal): Disable font lock for
10940 internal shells.
10941
10942 2012-07-30 Stefan Merten <smerten@oekonux.de>
10943
10944 * textmodes/rst.el: Silence `checkdoc-ispell'.
10945 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
10946 (rst-official-version, rst-official-cvs-rev)
10947 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
10948 (rst-mode-map): New key binding.
10949
10950 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
10951
10952 Update .PHONY listings in makefiles.
10953 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
10954 autoloads, update-subdirs, updates, bzr-update, update-authors,
10955 compile-onefile, compile-calc, backup-compiled-files,
10956 compile-after-backup, compile-one-process, mh-autoloads,
10957 bootstrap-clean, distclean, maintainer-clean.
10958
10959 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
10960
10961 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
10962 (calc-set-mode-line): Don't display "AlgSimp ".
10963
10964 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
10965 (calc-lim-simplify-mode): New function.
10966 (calc-set-simplify-mode): Default to 'alg.
10967 (calc-default-simplify-mode): Make algebraic simplifications
10968 the default.
10969
10970 * calc/calc-ext.el (calc-init-extensions): Remove binding for
10971 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
10972
10973 * calc/calc-help.el (calc-m-prefix-help): Change messages to
10974 indicate new simplification modes.
10975
10976 * calc/README: Mention new default simplification mode.
10977
10978 * calc/calc.el (math-normalize-error): New variable.
10979 (math-normalize): Set `math-normalize-error' to t
10980 when there's an error.
10981
10982 * calc/calc-alg.el (math-simplify): Don't simplify when
10983 `math-normalize' returns an error.
10984
10985 2012-07-29 Eli Zaretskii <eliz@gnu.org>
10986
10987 * international/mule-cmds.el (set-locale-environment): Revert last
10988 change, since display-graphic-p returns nil when this function is
10989 called during startup. Instead...
10990
10991 * term/w32console.el (terminal-init-w32console): ...setup the
10992 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
10993
10994 2012-07-29 Juri Linkov <juri@jurta.org>
10995
10996 * simple.el (goto-line): Don't display default line number in the
10997 prompt because it should be displayed by `read-number' (bug#9952).
10998 Add the current line number to the defaults of `goto-line' to
10999 allow its easier modification by users with `M-n' (bug#9201).
11000
11001 * subr.el (read-number): Support multiple default values like in
11002 other minibuffer reading functions. Replace `read' with
11003 `string-to-number' for consistency with `number-to-string'.
11004
11005 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
11006
11007 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
11008 * emulation/viper-init.el (viper-deactivate-input-method-action):
11009 Rename from viper-inactivate-input-method-action.
11010 (viper-deactivate-input-method):
11011 Rename from viper-inactivate-input-method.
11012 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
11013 * international/mule-cmds.el (deactivate-input-method):
11014 Rename from inactivate-input-method.
11015 Also run input-method-deactivate-hook.
11016 (deactivate-current-input-method-function):
11017 Rename from inactivate-current-input-method-function.
11018 (input-method-deactivate-hook): New hook.
11019 (input-method-inactivate-hook): Mark obsolete.
11020 (inactivate-input-method): Mark obsolete.
11021
11022 * international/quail.el (quail-activate):
11023 Also run quail-deactivate-hook.
11024 (quail-deactivate): Rename from quail-inactivate.
11025 * international/robin.el (robin-activate):
11026 Also run robin-deactivate-hook.
11027 (robin-deactivate): Rename from robin-inactivate.
11028
11029 2012-07-29 Chong Yidong <cyd@gnu.org>
11030
11031 * simple.el (indicate-copied-region): New function.
11032 (kill-ring-save): Split off from here.
11033
11034 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
11035 (kill-rectangle): Set deactivate-mark to t on read-only error.
11036
11037 * register.el (copy-to-register, copy-rectangle-to-register):
11038 Deactivate the mark, and use indicate-copied-region (Bug#10056).
11039 (append-to-register, prepend-to-register): Call indicate-copied-region.
11040
11041 2012-07-29 Juri Linkov <juri@jurta.org>
11042
11043 * simple.el (async-shell-command-buffer): New defcustom.
11044 (shell-command): Use it. (Bug#4719)
11045
11046 2012-07-28 Eli Zaretskii <eliz@gnu.org>
11047
11048 * international/mule-cmds.el (set-locale-environment): In a
11049 console session on MS-Windows, set up keyboard and terminal
11050 encoding from the OEM codepage, not the ANSI codepage.
11051 (Bug#12055)
11052
11053 2012-07-28 Chong Yidong <cyd@gnu.org>
11054
11055 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
11056 gdb-get-location.
11057
11058 2012-07-28 Leo Liu <sdl.web@gmail.com>
11059
11060 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
11061 the alist (bug#12029).
11062
11063 2012-07-28 Eli Zaretskii <eliz@gnu.org>
11064
11065 * makefile.w32-in (custom-deps, finder-data, updates, compile)
11066 (compile-always, compile-first)
11067 ($(lisp)/calendar/cal-loaddefs.el)
11068 ($(lisp)/calendar/diary-loaddefs.el)
11069 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
11070 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
11071 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
11072 instead of on update-subdirs.
11073 (bootstrap-clean): Delete $(lisp)/subdirs.el.
11074
11075 2012-07-28 Chong Yidong <cyd@gnu.org>
11076
11077 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
11078 directory if vc-deduce-backend returns nil (Bug#7350).
11079
11080 * simple.el (delete-trailing-lines): New option.
11081 (delete-trailing-whitespace): Obey it (Bug#11879).
11082
11083 2012-07-28 David Engster <deng@randomsample.de>
11084
11085 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
11086 Explanation of new 'symbol-qnames feature in doc-strings.
11087 (xml-maybe-do-ns): Return expanded names as plain symbols if
11088 'symbol-qnames was provided in XML-NS argument (Bug#11916).
11089 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
11090
11091 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
11092
11093 Consistent completion in inferior python with emacs -nw.
11094 * progmodes/python.el (inferior-python-mode): replace "<tab>"
11095 binding in inferior-python-mode-map with "\t".
11096 (python-shell-completion-complete-at-point)
11097 (python-completion-complete-at-point): Remove interactive spec.
11098
11099 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
11100
11101 * calc/calccomp.el (math-compose-expr): Undo previous change.
11102
11103 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
11104
11105 * progmodes/python.el (python-mode-map): Add keybinding for
11106 run-python.
11107 (python-shell-make-comint): Fix pop-to-buffer call.
11108 (run-python): Autoload. New arg SHOW.
11109 (python-shell-get-or-create-process): Do not pop python process
11110 buffer.
11111
11112 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
11113
11114 * notifications.el (notifications-on-action-signal)
11115 (notifications-on-closed-signal): Use also the bus address for the map.
11116 (notifications-notify, notifications-close-notification)
11117 (notifications-get-capabilities): Add optional argument BUS.
11118
11119 2012-07-27 Tassilo Horn <tsdh@gnu.org>
11120
11121 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
11122 Add support for the lstlisting and minted environments, and for the
11123 ctable macro.
11124 * textmodes/reftex.el (reftex-compile-variables): Also recognize
11125 labels written in keyvals syntax.
11126
11127 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
11128
11129 * calc/calccomp.el (math-compose-expr): Use parentheses when
11130 there is a product in the denominator of a fraction.
11131
11132 2012-07-26 Eli Zaretskii <eliz@gnu.org>
11133
11134 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
11135 ($(lisp)/calendar/diary-loaddefs.el)
11136 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
11137 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
11138 Fixes failures in parallel bootstrap because subdirs.el is being
11139 rewritten while the autoload files are built at the same time,
11140 which needs to load subdirs.el.
11141
11142 2012-07-26 Martin Rudalics <rudalics@gmx.at>
11143
11144 * mouse.el (popup-menu): Fix doc-string and re-indent code.
11145 (mouse-drag-line): Don't exit tracking when a switch-frame or
11146 switch-window event occurs (Bug#12006).
11147
11148 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11149
11150 * mouse.el (popup-menu): Fix last change.
11151
11152 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11153
11154 Autoload from Lisp with more care. Follow aliases when looking for
11155 function properties.
11156 * subr.el (autoloadp): New function.
11157 (symbol-file): Use it.
11158 (function-get): New function.
11159 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
11160 autoload-do-load.
11161 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
11162 (lisp-indent-function):
11163 * emacs-lisp/gv.el (gv-get):
11164 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
11165 * emacs-lisp/byte-opt.el (byte-optimize-form):
11166 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
11167 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
11168 Use function-get.
11169 * emacs-lisp/cl.el: Don't propagate function properties any more.
11170
11171 * speedbar.el (speedbar-add-localized-speedbar-support):
11172 * emacs-lisp/disass.el (disassemble-internal):
11173 * desktop.el (desktop-load-file):
11174 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
11175 (describe-function-1):
11176 * emacs-lisp/find-func.el (find-function-noselect):
11177 * emacs-lisp/elp.el (elp-instrument-function):
11178 * emacs-lisp/advice.el (ad-has-proper-definition):
11179 * apropos.el (apropos-safe-documentation, apropos-macrop):
11180 * emacs-lisp/debug.el (debug-on-entry):
11181 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
11182 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
11183 * calc/calc.el (name): Use autoloadp & autoload-do-load.
11184
11185 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
11186
11187 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
11188 function, not an obsolete variable (Bug#12046).
11189
11190 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
11191
11192 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
11193
11194 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
11195
11196 * emacs-lisp/pp.el (pp-display-expression): Select old selected
11197 window only if it is still live (Bug#12034).
11198
11199 2012-07-25 Martin Rudalics <rudalics@gmx.at>
11200
11201 * subr.el (redirect-frame-focus): Add advertised calling
11202 convention (Bug#12030).
11203
11204 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
11205
11206 Prefer typical American spelling for "acknowledgment".
11207 * vc/add-log.el (change-log-acknowledgment): Rename from
11208 change-log-acknowledgement, with an alias for the old name.
11209
11210 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
11211
11212 * calc-alg.el (math-simplify-divide): Don't cross multiply
11213 in an equation when the lhs is a variable.
11214
11215 2012-07-24 Julien Danjou <julien@danjou.info>
11216
11217 * net/netrc.el (netrc-find-service-number, netrc-store-data):
11218 Remove, unused.
11219
11220 2012-07-23 Eli Zaretskii <eliz@gnu.org>
11221
11222 * startup.el (command-line): Don't display an empty user name in
11223 the error message about non-existent home directory, when
11224 init-file-user was set to an empty string. See
11225 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
11226 for the details and context.
11227
11228 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
11229
11230 * ses.el (ses-cell-formula-aset): New macro.
11231 (ses-cell-references-aset): New macro.
11232 (ses-cell-p): New function.
11233 (ses-rename-cell): Do no longer rely on complex operations like
11234 ses-cell-set-formula or ses-set-cell to change the cell and handle
11235 the undo at the same time, but rather use lower level new macros
11236 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
11237 the undo directly. Refresh the mode line.
11238
11239 2012-07-21 Leo Liu <sdl.web@gmail.com>
11240
11241 * progmodes/cc-cmds.el (c-defun-name):
11242 Use match-string-no-properties instead for consistency.
11243
11244 2012-07-20 Leo Liu <sdl.web@gmail.com>
11245
11246 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
11247 (Bug#7879)
11248
11249 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
11250
11251 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
11252
11253 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
11254 * progmodes/bug-reference.el, misearch.el: Provide themselves
11255 (bug#11915).
11256
11257 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
11258 of narrowed buffer (bug#11966).
11259
11260 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
11261
11262 * ses.el (ses-rename-cell): Set new name also in reference list of
11263 cells of which the renamed cell depends.
11264
11265 2012-07-20 Masatake YAMATO <yamato@redhat.com>
11266
11267 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
11268 to check whether menu-bar is shown or not. If not shown,
11269 show the menu-bar as a popup menu instead of using tmm.
11270 * mouse.el (popup-menu): Accept `point' as `position' argument.
11271
11272 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
11273
11274 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
11275 up inside string symbol literal (bug#11923).
11276
11277 2012-07-20 Eli Zaretskii <eliz@gnu.org>
11278
11279 * startup.el (fancy-startup-text): Read the whole tutorial, not
11280 just its first 256 bytes. Prevents gibberish in display of the
11281 tutorial title.
11282
11283 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
11284
11285 Drop idle buffer compaction due to an absence of the
11286 proved efficiency.
11287 * compact.el: Remove.
11288
11289 2012-07-19 Sam Steingold <sds@gnu.org>
11290
11291 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
11292 vc-bzr-pull & vc-bzr-merge-branch.
11293 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
11294 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
11295 for consistency with compilation-error-regexp-alist.
11296 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
11297 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
11298 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
11299 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
11300
11301 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
11302
11303 * emacs-lisp/chart.el: Use lexical-binding.
11304 (chart-emacs-storage): Don't hardcode the list of entries.
11305
11306 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
11307
11308 Next round of tweaks caused by Fgarbage_collect changes.
11309 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
11310
11311 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
11312
11313 Compact buffers when idle.
11314 * compact.el: New file.
11315
11316 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
11317
11318 * subr.el (eventp): Presume that if it looks vaguely like an event,
11319 it's an event (bug#10190).
11320
11321 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
11322
11323 Enhancements to ppss related code (thanks Stefan).
11324 * progmodes/python.el (python-indent-context)
11325 (python-indent-calculate-indentation, python-indent-dedent-line)
11326 (python-indent-electric-colon, python-nav-forward-block)
11327 (python-mode-abbrev-table)
11328 (python-info-assignment-continuation-line-p): Simplify checks
11329 for ppss context.
11330 (python-info-continuation-line-p): Cleanup.
11331 (python-info-ppss-context): Do not catch 'quote.
11332 (python-info-ppss-context-type)
11333 (python-info-ppss-comment-or-string-p): Simplify.
11334
11335 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
11336
11337 * progmodes/python.el: Enhancements to eldoc support.
11338 (python-info-current-symbol): New function.
11339 (python-eldoc-at-point): Use python-info-current-symbol.
11340 (python-info-current-defun): Fix cornercase on first defun scan.
11341 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
11342 and signal error when no inferior python process is available.
11343
11344 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
11345
11346 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
11347 assume it's always t.
11348 (vc-git-registered): Remove caching, the function is only called
11349 once.
11350 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
11351
11352 2012-07-18 Chong Yidong <cyd@gnu.org>
11353
11354 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
11355
11356 * simple.el (count-words): Report on narrowing (Bug#9959).
11357
11358 * bindings.el: Bind M-= to count-words.
11359
11360 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
11361
11362 2012-07-18 Masatake YAMATO <yamato@redhat.com>
11363
11364 * progmodes/sh-script.el (sh-imenu-generic-expression):
11365 Capture a function with `function' keyword and without parentheses
11366 like "function FOO" (bug#11856).
11367
11368 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
11369
11370 * window.el (split-window-sensibly): Make WINDOW argument
11371 optional.
11372
11373 2012-07-18 Chong Yidong <cyd@gnu.org>
11374
11375 * subr.el (keyboard-translate): Doc fix (Bug#7261).
11376
11377 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
11378 and make C-x 8 RET exit isearch (Bug#11439).
11379
11380 * international/iso-transl.el: Move isearch-mode-map key
11381 definitions to isearch.el.
11382
11383 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
11384
11385 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
11386 (eieio-defclass): Use gv-define-setter when possible.
11387
11388 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
11389
11390 Reflect recent changes in Fgarbage_collect.
11391 * emacs-lisp/chart.el (chart-emacs-storage): Change to
11392 reflect new format of data returned by Fgarbage_collect.
11393
11394 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
11395
11396 New utility functions + python-info-ppss-context fix (Bug#11910).
11397 * progmodes/python.el (python-info-beginning-of-block-statement-p)
11398 (python-info-ppss-comment-or-string-p): New functions.
11399 (python-info-ppss-context): Small fix for string check.
11400
11401 2012-07-17 Juri Linkov <juri@jurta.org>
11402
11403 * dired-aux.el (dired-do-async-shell-command): Doc fix.
11404 (dired-do-async-shell-command): Don't add `*' at the end of the
11405 command (Bug#11815).
11406 (dired-do-shell-command): Doc fix.
11407 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
11408 Join the individual commands using either "&" or ";" as the
11409 separator depending on the values of these trailing characters.
11410 At the end re-add the trailing "&". (Bug#10598)
11411
11412 * simple.el (async-shell-command): Sync the interactive spec with
11413 `shell-command'. Doc fix.
11414 (shell-command): Doc fix.
11415
11416 2012-07-17 Juri Linkov <juri@jurta.org>
11417
11418 * descr-text.el (describe-char): Fix format args. (Bug#10129)
11419
11420 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
11421
11422 Final renames and doc fixes for movement commands (bug#11899).
11423 * progmodes/python.el (python-nav-beginning-of-statement):
11424 Rename from python-nav-statement-start.
11425 (python-nav-end-of-statement): Rename from
11426 python-nav-statement-end.
11427 (python-nav-beginning-of-block): Rename from
11428 python-nav-block-start.
11429 (python-nav-end-of-block): Rename from python-nav-block-end.
11430
11431 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
11432
11433 * progmodes/python.el (python-shell-send-string-no-output):
11434 Allow accept-process-output to quit, keeping shell process ready for
11435 future interactions (Bug#11868).
11436
11437 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
11438
11439 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
11440
11441 * emacs-lisp/elint.el (elint-find-args-in-code):
11442 Use help-function-arglist, so as to handle lexical byte-code.
11443
11444 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
11445 change (bug#11826).
11446
11447 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
11448
11449 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
11450 Avoid spuriously marking the buffer as modified because of c-is-sws.
11451
11452 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
11453 as not-a-comment (bug#11946).
11454
11455 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
11456 for uninterned vars.
11457
11458 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
11459 Use read-event since we don't really want to read chars but bytes.
11460
11461 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
11462 $$..$$ but also $..$ using regexps (bug#11953).
11463 Use tex-verbatim for \url and \path.
11464 (tex-font-lock-keywords): Define as defconst like the others.
11465 (tex-common-initialization): Don't use font-lock-syntax-table any more.
11466
11467 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
11468
11469 * international/mule-cmds.el (ucs-insert): Make it an obsolete
11470 alias for insert-char.
11471
11472 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
11473
11474 * progmodes/python.el: Simplified imenu implementation.
11475 (python-nav-jump-to-defun): Remove command.
11476 (python-mode-map): Use `imenu' instead.
11477 (python-nav-list-defun-positions-cache)
11478 (python-imenu-include-defun-type, python-imenu-make-tree)
11479 (python-imenu-subtree-root-label, python-imenu-index-alist):
11480 Remove vars.
11481 (python-nav-list-defun-positions, python-nav-read-defun)
11482 (python-imenu-tree-assoc, python-imenu-make-element-tree)
11483 (python-imenu-make-tree, python-imenu-create-index):
11484 Remove functions.
11485 (python-mode): Update to interact with imenu by setting
11486 `imenu-extract-index-name-function' only.
11487
11488 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
11489
11490 * progmodes/python.el: Enhancements to navigation commands.
11491 (python-nav-backward-sentence)
11492 (python-nav-forward-sentence): Remove.
11493 (python-nav-backward-statement, python-nav-forward-statement)
11494 (python-nav-statement-start, python-nav-statement-end)
11495 (python-nav-backward-block, python-nav-forward-block)
11496 (python-nav-block-start, python-nav-block-end)
11497 (python-nav-forward-sexp-function)
11498 (python-info-current-line-comment-p)
11499 (python-info-current-line-empty-p): New functions.
11500 (python-indent-context): Use `python-nav-statement-start'.
11501
11502 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
11503
11504 * eshell/em-ls.el (eshell/ls): Use `apply'.
11505
11506 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
11507 multi-hops, instead of Tramp internals.
11508
11509 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
11510
11511 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
11512 when F1 and F2 are located on different hosts.
11513
11514 2012-07-14 Chong Yidong <cyd@gnu.org>
11515
11516 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
11517 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
11518 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
11519 (xterm-mouse--read-event-sequence-1000)
11520 (xterm-mouse--read-event-sequence-1006): New functions. For old
11521 mouse protocol, handle M-mouse-X events correctly.
11522 (xterm-mouse-event): New arg specifying mouse protocol.
11523 (turn-on-xterm-mouse-tracking-on-terminal)
11524 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
11525 sequence to toggle extended coordinates on newer XTerms.
11526 This appears to be harmless on terminals which do not support this.
11527
11528 2012-07-14 Leo Liu <sdl.web@gmail.com>
11529
11530 Add fringe bitmap indicators for flymake. (Bug#11253)
11531 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
11532 (flymake-make-overlay): New arg BITMAP.
11533 (flymake-error-bitmap, flymake-warning-bitmap)
11534 (flymake-fringe-indicator-position): New user variables.
11535
11536 * fringe.el: New bitmap exclamation-mark.
11537
11538 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
11539
11540 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
11541 also (Bug#7879).
11542
11543 2012-07-14 Chong Yidong <cyd@gnu.org>
11544
11545 * electric.el (electric-pair-post-self-insert-function): Fix pair
11546 insertion in empty-region case (Bug#11520).
11547
11548 2012-07-14 Chong Yidong <cyd@gnu.org>
11549
11550 * bindings.el: Consolidate ctl-x-r-map bindings.
11551 Bind copy-rectangle-as-kill to C-x r w.
11552
11553 * rect.el, register.el: Move bindings to bindings.el.
11554
11555 2012-07-14 Reuben Thomas <rrt@sc3d.org>
11556
11557 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
11558
11559 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
11560
11561 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
11562
11563 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
11564
11565 * bindings.el (top): Use `mapc' instead of `mapcar'.
11566
11567 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
11568
11569 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
11570
11571 * progmodes/sql.el (sql-comint): Suppress the check for program on
11572 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
11573 (Bug#11908)
11574
11575 2012-07-13 Chong Yidong <cyd@gnu.org>
11576
11577 * bindings.el: Assign a non-nil permanent-local property to
11578 per-buffer variables which lack a default value (Bug#11930).
11579
11580 * help-fns.el (describe-variable): In the "automatically becomes
11581 local" notice, take note of permanent-local variables.
11582
11583 2012-07-13 Chong Yidong <cyd@gnu.org>
11584
11585 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
11586 to allow printing the message when called from Lisp.
11587
11588 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11589 Remove toggle-read-only.
11590
11591 * bs.el (bs-toggle-readonly):
11592 * buff-menu.el (Buffer-menu-toggle-read-only):
11593 Remove with-no-warnings around toggle-read-only.
11594
11595 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
11596 Remove with-no-warnings around toggle-read-only.
11597 (ffap-read-only, ffap-read-only-other-window)
11598 (ffap-read-only-other-frame): Callers changed.
11599
11600 * help-mode.el: Don't require view package.
11601 (help-mode-finish): Set buffer-read-only instead of calling
11602 toggle-read-only.
11603
11604 * bindings.el (mode-line-toggle-read-only):
11605 * dired.el (dired-toggle-read-only):
11606 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
11607 with non-nil second arg.
11608
11609 * emacs-lisp/eieio-custom.el (eieio-customize-object):
11610 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
11611 directly.
11612
11613 2012-07-12 Eli Zaretskii <eliz@gnu.org>
11614
11615 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
11616 not incf.
11617
11618 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
11619
11620 More CL cleanups and reduction of use of cl.el.
11621 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
11622 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
11623 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
11624 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
11625 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
11626 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
11627 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
11628 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
11629 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
11630 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
11631 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
11632 * eshell/em-cmpl.el, eshell/em-banner.el:
11633 * calendar/parse-time.el: Use cl-lib.
11634 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
11635 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
11636 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
11637 * term/ns-win.el, term.el, shell.el, ps-samp.el:
11638 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
11639 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
11640 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
11641 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
11642 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
11643 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
11644 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
11645 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
11646 `lambda' rather than with `quote'.
11647 (eshell-do-opt): Adjust accordingly.
11648 (eshell-process-option): Simplify.
11649 * eshell/esh-var.el:
11650 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
11651 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
11652 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
11653 to `pcase--dontcare'.
11654 * emacs-lisp/cl.el (labels): Mark obsolete.
11655 (cl--letf, letf): Move to cl-lib.
11656 (cl--letf*, letf*): Remove.
11657 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
11658 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
11659 (cl-progv): Rewrite.
11660 (cl--letf, cl-letf): Move from cl.el.
11661 (cl-letf*): New macro.
11662 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
11663
11664 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
11665
11666 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
11667
11668 2012-07-11 Chong Yidong <cyd@gnu.org>
11669
11670 * vc/log-edit.el (log-edit-vc-backend): New variable.
11671 (log-edit): Doc fix.
11672
11673 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
11674 argument of log-edit to set up all local variables.
11675 (vc-start-logentry): New optional arg specifying VC backend.
11676
11677 * vc/vc.el (vc-checkin): Use it.
11678 (vc-deduce-fileset): Handle Log Edit buffers.
11679 (vc-diff): Make first argument optional too.
11680
11681 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
11682
11683 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
11684
11685 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
11686 command, just in case. The function is not needed anymore.
11687 (eshell-external-command): Do not call `eshell-remote-command'.
11688
11689 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
11690
11691 Reduce use of (require 'cl).
11692 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
11693 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
11694 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
11695 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
11696 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
11697 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
11698 * battery.el, avoid.el, abbrev.el: Use cl-lib.
11699 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
11700 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
11701 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
11702 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
11703 * calculator.el, autorevert.el, apropos.el: Don't require CL.
11704 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
11705 (byte-compile-unfold-bcf, byte-compile-check-variable):
11706 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
11707 (byte-compile-nilconstp):
11708 * emacs-lisp/autoload.el (make-autoload): Use pcase.
11709 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
11710
11711 * emacs-lisp/gv.el (cond): Make it a valid place.
11712 (if): Simplify slightly.
11713
11714 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
11715 (pcase--self-quoting-p): New function.
11716 (pcase--u1): Use it.
11717
11718 2012-07-10 Glenn Morris <rgm@gnu.org>
11719
11720 * emacs-lisp/authors.el (authors-fixed-entries):
11721 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
11722
11723 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
11724
11725 Rename configure.in to configure.ac (Bug#11603).
11726 * emacs-lisp/authors.el (authors-canonical-file-name):
11727 * progmodes/autoconf.el (autoconf-mode):
11728 Prefer configure.ac to configure.in.
11729
11730 2012-07-08 Chong Yidong <cyd@gnu.org>
11731
11732 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
11733 Implement the mouse-1-click-follows-link handling properly.
11734
11735 * info.el (Info-link-keymap): Use follow-link mechanism for
11736 header-line links (Bug#374).
11737
11738 * simple.el (deactivate-mark): Do not set the primary selection
11739 if another program has acquired it (Bug#11772).
11740
11741 2012-07-07 Kevin Ryde <user42@zip.com.au>
11742
11743 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
11744 (woman-decode-region): Replace escaped-escapes without destroying
11745 bold or underline (Bug#11552).
11746 (woman2-process-escapes): Handle nofill regions (Bug#11591).
11747
11748 2012-07-07 Chong Yidong <cyd@gnu.org>
11749
11750 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
11751 (interprogram-cut-function, interprogram-paste-function):
11752 Mention that we typically mean the clipboard.
11753
11754 2012-07-06 Glenn Morris <rgm@gnu.org>
11755
11756 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
11757
11758 * files.el (toggle-read-only): Restrict message to interactive use.
11759
11760 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
11761
11762 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
11763
11764 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
11765
11766 2012-07-06 Glenn Morris <rgm@gnu.org>
11767
11768 * Makefile.in (compile-one-process): Rename from "recompile".
11769
11770 * Makefile.in (bzr-update): "compile" is the same as "recompile
11771 autoloads", but parallelizable, so use that instead.
11772
11773 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
11774
11775 * window.el (quit-window): Always restore window height when
11776 it's saved in quit-restore parameter (Bug#11810).
11777
11778 2012-07-06 Glenn Morris <rgm@gnu.org>
11779
11780 * simple.el (kill-whole-line): Doc tweak.
11781
11782 2012-07-06 Eli Zaretskii <eliz@gnu.org>
11783
11784 * files.el (file-relative-name): Compare file names
11785 case-insensitively if on MS-Windows or MS-DOS, or if
11786 read-file-name-completion-ignore-case is non-nil. Don't use
11787 case-fold-search for this purpose. (Bug#11827)
11788
11789 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
11790
11791 * calendar/cal-dst.el (calendar-current-time-zone):
11792 Return calendar-current-time-zone-cache if non-nil.
11793
11794 2012-07-17 Masatake YAMATO <yamato@redhat.com>
11795 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
11796
11797 * calendar/cal-dst.el (calendar-current-time-zone):
11798 Return calendar-current-time-zone-cache if non-nil.
11799
11800 2012-07-06 Glenn Morris <rgm@gnu.org>
11801
11802 * Makefile.in (cvs-update): Remove old alias.
11803
11804 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
11805
11806 Sync with Tramp 2.2.6-pre.
11807
11808 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
11809 compatible declaration.
11810
11811 * net/tramp-cmds.el (tramp-append-tramp-buffers):
11812 Protect `list-load-path-shadows' call.
11813
11814 * net/tramp-compat.el (top): Require packages, which aren't
11815 autoloaded anymore for XEmacs. Protect call of
11816 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
11817 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
11818 it hurts at least for SXEmacs.
11819 (tramp-compat-temporary-file-directory): In XEmacs, there is no
11820 standard-value for `temporary-file-directory'.
11821
11822 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
11823 Redirect stderr to /dev/null.
11824 (tramp-sh-handle-write-region): uid and gid can be floats.
11825 Reported by Russell Sim <russell.sim@gmail.com>.
11826 (tramp-sh-handle-vc-registered): Hide errors.
11827 (tramp-vc-file-name-handler): Use dummy results for `process-file'
11828 and `start-file-process'.
11829 (tramp-maybe-open-connection): Check also whether `non-essential'
11830 is bound.
11831
11832 2012-07-04 Chong Yidong <cyd@gnu.org>
11833
11834 * xml.el (xml--parse-buffer): Use xml-syntax-table.
11835 (xml-parse-tag): Likewise, and avoid changing entity tables.
11836 (xml-syntax-table): Define from scratch, making sure not to give
11837 x2000 and other Unicode spaces whitespace syntax, since those are
11838 not spaces in XML.
11839 (xml-parse-fragment): Delete unused function.
11840 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
11841 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
11842 (xml-entity-ref, xml-pe-reference-re)
11843 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
11844 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
11845 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
11846 (xml-entity-value-re): Use syntax references in regexps where
11847 possible; no need to define inside a let-binding.
11848 (xml-parse-dtd): Use xml-pe-reference-re.
11849 (xml-entity-or-char-ref-re): New defconst.
11850 (xml-parse-string, xml-substitute-special): Use it.
11851
11852 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
11853
11854 * files.el (locate-dominating-file): Allow `name' to be a predicate.
11855 (find-file--read-only): New function.
11856 (find-file-read-only, find-file-read-only-other-window)
11857 (find-file-read-only-other-frame): Use it.
11858 (insert-file-contents-literally): Don't `fset'.
11859 (get-free-disk-space): Use locate-dominating-file.
11860
11861 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
11862 function is already compiled.
11863
11864 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
11865
11866 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
11867
11868 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
11869 files on the same host.
11870
11871 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
11872
11873 * help-fns.el (describe-function-1): Only call
11874 help-fns--autoloaded-p when we have a file name. (Bug#11848)
11875
11876 2012-07-03 Chong Yidong <cyd@gnu.org>
11877
11878 * xml.el: Protect parser against XML bombs.
11879 (xml-entity-expansion-limit): New variable.
11880 (xml-parse-string, xml-substitute-special): Use it.
11881 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
11882
11883 2012-07-03 Glenn Morris <rgm@gnu.org>
11884
11885 * progmodes/bug-reference.el (bug-reference-bug-regexp):
11886 Allow linking to specific messages in debbugs reports (eg 123#5).
11887
11888 2012-07-02 Chong Yidong <cyd@gnu.org>
11889
11890 * xml.el: Fix entity and character reference expansion, allowing
11891 them to expand into markup as per XML spec.
11892 (xml-default-ns): New variable.
11893 (xml-entity-alist): Use XML spec definitions for lt and amp.
11894 (xml-parse-region): Make first two arguments optional.
11895 Discard text properties.
11896 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
11897 All callers changed.
11898 (xml-parse-tag): Call xml-parse-tag-1. For backward
11899 compatibility, this function should not modify buffer contents.
11900 (xml-parse-tag-1): Fix opening-tag regexp.
11901 (xml-parse-string): Rewrite, handling entity and character
11902 references properly.
11903 (xml--entity-replacement-text): Signal an error if a parameter
11904 entity is undefined.
11905
11906 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
11907
11908 * comint.el (comint-output-filter): Filter out repeated prompts.
11909
11910 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
11911 and file-name-absolute-p.
11912 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
11913 internal calls.
11914
11915 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
11916
11917 Spelling fixes.
11918 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
11919 Rename from byte-compile--refiy-function. All uses changed.
11920
11921 2012-07-01 Chong Yidong <cyd@gnu.org>
11922
11923 * xml.el (xml--parse-buffer): New function. Move most of
11924 xml-parse-region here.
11925 (xml-parse-region): Copy region into a temporary buffer, since
11926 parameter entity substitution requires changing buffer contents.
11927 Use xml--parse-buffer.
11928 (xml-parse-file): Use xml--parse-buffer.
11929 (xml-parse-dtd): Make parameter entity substitution work right.
11930 Use proper regexps for ELEMENT declarations (Bug#7172).
11931
11932 2012-06-30 Glenn Morris <rgm@gnu.org>
11933
11934 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
11935
11936 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
11937 Remove outdated and unnecessary dbus declarations.
11938
11939 2012-06-30 Eli Zaretskii <eliz@gnu.org>
11940
11941 * emacs-lisp/timer.el (timer-until): Subtract results of
11942 float-time, instead of taking float-time of the result of
11943 time-subtract, since float-time signals an error for negative time
11944 arguments.
11945
11946 2012-06-30 Chong Yidong <cyd@gnu.org>
11947
11948 * xml.el (xml-*-re): Convert defvars into defconsts, and
11949 eval-and-compile them so eval-and-compile works on derivatives.
11950 (xml--entity-replacement-text): Use eval-and-comple.
11951
11952 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
11953
11954 * vc/vc-git.el (vc-git-registered): Use cache property
11955 `git-registered'.
11956 (vc-git-mode-line-string): Call `vc-working-revision' instead of
11957 `vc-git-working-revision' in order to benefit from the cache.
11958 (vc-git-root): Use cache property `git-root'. (Bug#11757)
11959
11960 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
11961
11962 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
11963 removed (likely outside Emacs). (Bug#11757)
11964
11965 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
11966
11967 * emacs-lisp/cl-lib.el: Require macroexp.
11968
11969 2012-06-30 Chong Yidong <cyd@gnu.org>
11970
11971 * xml.el: Implement XML parameter entities.
11972 (xml-parameter-entity-alist): New variable.
11973 (xml-parse-region, xml-parse-fragment): Preserve previous values
11974 of xml-entity-alist and xml-parameter-entity-alist, so that
11975 repeated calls on different documents do not change them.
11976 (xml-parse-tag): Fix doctype regexp.
11977 (xml--entity-replacement-text): New function.
11978 (xml-parse-dtd): Use it. Don't handle system entities; doing that
11979 properly requires url retrieval which is unimplemented.
11980 (xml-escape-string): Doc fix.
11981
11982 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
11983
11984 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
11985
11986 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
11987
11988 * fringe.el (fringe-mode): Doc fix.
11989
11990 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
11991
11992 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
11993 is non-nil.
11994 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
11995 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
11996
11997 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
11998
11999 * calendar/cal-dst.el (calendar-current-time-zone):
12000 Return calendar-current-time-zone-cache if non-nil.
12001
12002 2012-06-29 Masatake YAMATO <yamato@redhat.com>
12003
12004 * progmodes/which-func.el (which-func-format):
12005 Add mouse-face. (Bug#11698)
12006
12007 2012-06-29 Leo Liu <sdl.web@gmail.com>
12008
12009 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
12010
12011 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
12012
12013 * minibuffer.el (minibuffer-confirm-exit-commands):
12014 Add completion-at-point (bug#11725).
12015
12016 2012-06-29 Glenn Morris <rgm@gnu.org>
12017
12018 * progmodes/f90.el (f90-font-lock-keywords-2):
12019 Add some preprocessor elements. (Bug#10499)
12020
12021 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
12022
12023 * progmodes/cperl-mode.el (cperl-update-syntaxification):
12024 Use syntax-propertize (bug#11739).
12025
12026 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
12027
12028 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
12029
12030 2012-06-28 Julien Danjou <julien@danjou.info>
12031
12032 * term.el (term-handle-colors-array): Use a set of new faces to
12033 color the terminal. Also uses :inverse-video property.
12034 (term-default-fg-color): Set to nil by default, deprecate in favor
12035 of `term-face'.
12036 (term-default-bg-color): Set to nil by default, deprecate in favor
12037 of `term-face'.
12038 (term-current-face): Use `term-face' by default.
12039 (term-bold-attribute): Variable deleted.
12040
12041 2012-06-28 Glenn Morris <rgm@gnu.org>
12042
12043 * simple.el (completion-list-mode-finish):
12044 Don't use toggle-read-only. (Since completion-list-mode has
12045 a special mode-class, it wasn't doing anything extra anyway.)
12046
12047 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
12048
12049 Make inlining of other-mode interpreted functions work (bug#11799).
12050 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
12051 (byte-compile): Use it to fix compilation of lexical-binding closures.
12052 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
12053 function, if needed.
12054
12055 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
12056
12057 * help-mode.el (help-make-xrefs): Don't just withstand
12058 cyclic-variable-indirection but any error in documentation-property.
12059
12060 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
12061 memory use.
12062 * bindings.el (bindings--define-key): New function.
12063 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
12064 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
12065 * bindings.el: Use it to purecopy define-key bindings.
12066
12067 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
12068
12069 * emacs-lisp/cl.el (flet): Mark obsolete.
12070 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
12071 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
12072 * progmodes/js.el (js-c-fill-paragraph):
12073 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
12074 (ebrowse-switch-member-buffer-to-derived-class):
12075 * play/5x5.el (5x5-solver): Use cl-flet.
12076
12077 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
12078 (cl--symbol-function): New macro.
12079 (cl--letf, cl--letf*): Use it.
12080
12081 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
12082 Strip "toggle-" if any.
12083
12084 2012-06-27 Glenn Morris <rgm@gnu.org>
12085
12086 * info.el (Info-default-directory-list): Move here from paths.el.
12087 * paths.el: Remove file, which is now empty.
12088 * loadup.el: No longer load "paths".
12089
12090 * custom.el (custom-initialize-delay): Doc fix.
12091
12092 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12093 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
12094 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
12095 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
12096 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
12097 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
12098 * eshell/eshell.el (eshell-defgroup): Remove alias.
12099
12100 2012-06-27 Chong Yidong <cyd@gnu.org>
12101
12102 * help.el (help-enable-auto-load): New variable.
12103
12104 * help-fns.el (help-fns--autoloaded-p): New function.
12105 (describe-function-1): Refer to a function as "autoloaded" if it
12106 was autoloaded at any time in the past. Perform autoloading if
12107 help-enable-auto-load is non-nil.
12108
12109 2012-06-26 Eli Zaretskii <eliz@gnu.org>
12110
12111 * makefile.w32-in (compile, compile-always): Depend on
12112 update-subdirs, not on subdirs.el. Otherwise, several different
12113 sub-targets of 'bootstrap' running in parallel could
12114 simultaneously write to subdirs.el, producing a garbled file.
12115
12116 2012-06-26 Sam Steingold <sds@gnu.org>
12117
12118 * files.el (file-name-base): New convenience function.
12119 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
12120 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
12121 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
12122 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
12123 * textmodes/ispell.el, textmodes/reftex-ref.el:
12124 * textmodes/tex-mode.el: Use it.
12125 Did not touch cedet and org because they are maintained elsewhere.
12126
12127 2012-06-26 Martin Rudalics <rudalics@gmx.at>
12128
12129 * calendar/calendar.el (calendar-exit): Don't try to delete or
12130 iconify last frame. See:
12131 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
12132
12133 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
12134
12135 * server.el (server-process-filter): Remember dir in the
12136 process's `server-client-directory' properties.
12137
12138 2012-06-24 Chong Yidong <cyd@gnu.org>
12139
12140 * xml.el (xml-parse-tag): Correctly handle comment embedded in
12141 non-tag text.
12142
12143 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
12144
12145 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
12146
12147 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
12148
12149 * help-fns.el (describe-variable): Don't croak when doc is not found.
12150 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
12151 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
12152 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
12153 * emacs-lisp/smie.el (smie-next-sexp): CSE.
12154 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
12155 ((lambda ..) ..).
12156 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
12157
12158 2012-06-23 Chong Yidong <cyd@gnu.org>
12159
12160 * info.el (Info-mouse-follow-link): Accept symbol values of
12161 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
12162 (Info-fontify-node): Use Info-link-keymap for all navigation
12163 buttons, with link-args property to perform the desired action.
12164 (Info-link-keymap): Doc fix.
12165 (Info-next-link-keymap, Info-prev-link-keymap)
12166 (Info-up-link-keymap): Delete now-unused keymaps.
12167
12168 2012-06-23 Chong Yidong <cyd@gnu.org>
12169
12170 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
12171
12172 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
12173 system abbrevs.
12174
12175 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
12176
12177 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
12178
12179 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
12180 (bug#11719).
12181
12182 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
12183 the requote function doesn't work properly (bug#11714).
12184
12185 2012-06-23 Glenn Morris <rgm@gnu.org>
12186
12187 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
12188
12189 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
12190
12191 Further GV/CL cleanups.
12192 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
12193 gv-expander.
12194 (gv--defun-declaration): New function.
12195 (defun-declarations-alist): Use it.
12196 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
12197 (gv-place): Autoload.
12198 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
12199 original definition of dotimes and dolist.
12200 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
12201 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
12202 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
12203 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
12204 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
12205 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
12206 to the function's definition.
12207 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
12208 * window.el:
12209 * files.el:
12210 * faces.el:
12211 * env.el: Don't use CL.
12212
12213 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
12214
12215 Support higher-resolution time stamps (Bug#9000).
12216
12217 * calendar/time-date.el (with-decoded-time-value): New arg
12218 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
12219 (encode-time-value): New optional arg PICO. New type 3.
12220 (time-to-seconds) [!float-time]: Support the new picoseconds
12221 component if it's used.
12222 (seconds-to-time, time-subtract, time-add):
12223 Support ps-resolution time stamps as well.
12224
12225 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
12226 (timerp): Timer vectors now have length 9, not 8.
12227 (timer--time): Support new-style (4-part) time stamps.
12228 (timer-next-integral-multiple-of-time): Time stamps now have
12229 picosecond resolution, so take a bit more care about rounding.
12230 (timer-relative-time, timer-inc-time): New optional arg psecs.
12231 (timer-set-time-with-usecs): Set psecs to 0.
12232 (timer--activate): Check psecs component, too.
12233
12234 * proced.el (proced-time-lessp): Support ps-resolution stamps.
12235
12236 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
12237
12238 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
12239 Move the non-essential binding to the post/pre-command-hook where it is
12240 more obviously correct.
12241
12242 * subr.el (read-passwd): Don't use a history at all.
12243 * savehist.el (savehist-save): Remove password saved accidentally
12244 because of the above bug.
12245
12246 2012-06-22 Bastien Guerry <bzg@gnu.org>
12247
12248 * files.el (toggle-read-only): Display a message telling whether
12249 the buffer is read-only or not (bug#11726).
12250
12251 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
12252
12253 * emacs-lisp/gv.el: New file.
12254 * subr.el (push, pop): Extend to generalized variables.
12255 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
12256 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
12257 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
12258 gv-define-simple-setter, and gv-define-expander.
12259 Remove setf-methods defined in gv. Rename cl-setf -> setf.
12260 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
12261 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
12262 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
12263 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
12264 gv-letplace.
12265 (cl-defstruct): Don't define setf-method any more.
12266 * emacs-lisp/cl.el (flet): Don't autoload.
12267 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
12268 (define-setf-expander, defsetf, define-modify-macro)
12269 (cl-struct-setf-expander): Move from cl-lib.el.
12270 * emacs-lisp/syntax.el:
12271 * emacs-lisp/ewoc.el:
12272 * emacs-lisp/smie.el:
12273 * emacs-lisp/cconv.el:
12274 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
12275 (timer--time): Use gv-define-simple-setter.
12276 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
12277 to avoid coding-system problems in subr.el. Adjust all users.
12278 (macroexp--maxsize, macroexp-small-p): New functions.
12279 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
12280 * scroll-bar.el (scroll-bar-mode):
12281 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
12282 (normal-erase-is-backspace-mode): Don't use the `eq' place.
12283 * winner.el (winner-configuration, winner-make-point-alist)
12284 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
12285 * files.el (locate-file-completion-table): Avoid list*.
12286
12287 2012-06-22 Chong Yidong <cyd@gnu.org>
12288
12289 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
12290 (dired-create-files): Doc fix (Bug#11329).
12291 (dired-do-copy): Doc fix (Bug#11334).
12292 (dired-mark-read-string): Doc fix (Bug#11553).
12293
12294 * dired.el (dired-recursive-copies, dired-recursive-deletes):
12295 Doc fix (Bug#11326).
12296 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
12297 (dired-dwim-target): Doc fix.
12298
12299 * wdired.el (wdired-mode): Doc fix.
12300
12301 2012-06-22 Glenn Morris <rgm@gnu.org>
12302
12303 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
12304 (pcmpl-rpm-cache-stamp-file): New constant.
12305 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
12306 (pcmpl-rpm-packages): Optionally cache list of packages.
12307
12308 * pcmpl-rpm.el (pcmpl-rpm): New group.
12309 (pcmpl-rpm-query-options): New option.
12310 (pcmpl-rpm-packages): No need to inline it.
12311 Use pcmpl-rpm-query-options.
12312
12313 * calendar/calendar.el (calendar-in-read-only-buffer):
12314 Avoid some needless mode changes.
12315
12316 2012-06-21 Chong Yidong <cyd@gnu.org>
12317
12318 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
12319 (desktop-path): Remove . from the default value (Bug#10977).
12320 (desktop-read): Use user-emacs-directory if desktop-path is nil.
12321
12322 2012-06-20 Chong Yidong <cyd@gnu.org>
12323
12324 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
12325
12326 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
12327
12328 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
12329 (bug#11201).
12330
12331 2012-06-20 Chong Yidong <cyd@gnu.org>
12332
12333 * term.el (term-window-width): Handle the case of a missing right
12334 fringe (Bug#8837).
12335 (term-check-size): Use window-text-height (Bug#5445).
12336 (term-mode): Use define-derived-mode. Minor cleanups.
12337 Set font-lock-defaults (Bug#7692).
12338 (term-move-columns, term-insert-char, term-emulate-terminal)
12339 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
12340
12341 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
12342
12343 * net/ange-ftp.el (ange-ftp-get-passwd):
12344 Bind `enable-recursive-minibuffers'.
12345 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
12346
12347 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
12348
12349 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
12350
12351 2012-06-19 Glenn Morris <rgm@gnu.org>
12352
12353 * progmodes/python.el (python-mode): Derive from prog-mode.
12354
12355 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
12356
12357 * emulation/edt.el (edt-default-menu-bar-update-buffers)
12358 (edt-user-menu-bar-update-buffers): New functions.
12359 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
12360
12361 2012-06-19 Chong Yidong <cyd@gnu.org>
12362
12363 * subr.el (with-selected-window): Preserve the selected window's
12364 terminal's top-frame (Bug#4702).
12365
12366 * window.el (save-selected-window): Likewise.
12367
12368 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
12369
12370 * progmodes/python.el (python-rx-constituents): Move backquote.
12371 (python-skeleton-define, python-define-auxiliary-skeleton):
12372 Use `declare'.
12373
12374 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
12375
12376 * minibuffer.el (read-file-name-default): Revert the patch from
12377 2012-06-17.
12378
12379 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
12380
12381 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
12382 (pcase--u1, pcase--q1): Don't use apply-partially.
12383
12384 2012-06-18 Glenn Morris <rgm@gnu.org>
12385
12386 * progmodes/python.el (python-proc, python-buffer)
12387 (python-send-receive, python-send-string): Fix obsolete versions.
12388
12389 2012-06-18 Martin Rudalics <rudalics@gmx.at>
12390
12391 * window.el (special-display-p): Completely remove stringp
12392 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
12393
12394 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
12395
12396 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
12397
12398 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
12399
12400 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
12401 * net/tramp-sh.el (tramp-maybe-open-connection):
12402 Throw if `non-essential' is non-nil.
12403
12404 2012-06-17 Martin Rudalics <rudalics@gmx.at>
12405
12406 * window.el (special-display-p): Signal an error if BUFFER-NAME
12407 is not a string (Bug#11713).
12408
12409 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
12410
12411 * progmodes/python.el (python-info-beginning-of-backslash):
12412 Rename from python-info-beginning-of-backlash, as a spelling fix.
12413
12414 2012-06-17 Chong Yidong <cyd@gnu.org>
12415
12416 * term.el (term-emulate-terminal): If term-check-size is called,
12417 move point to the process mark without resetting point (Bug#4635).
12418
12419 2012-06-17 Glenn Morris <rgm@gnu.org>
12420
12421 * international/mule-cmds.el (mule-menu-keymap)
12422 (set-language-environment, set-locale-environment): Doc tweaks.
12423
12424 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
12425
12426 * cus-face.el (custom-face-attributes): Add wave-style underline
12427 attribute.
12428 * faces.el (set-face-attribute): Update docstring to describe
12429 wave-style underline attribute.
12430
12431 2012-06-16 Chong Yidong <cyd@gnu.org>
12432
12433 * term/xterm.el (terminal-init-xterm): Discard input before
12434 querying background mode (Bug#10959).
12435
12436 2012-06-16 Stefan Merten <smerten@oekonux.de>
12437
12438 * textmodes/rst.el: Added and corrected some comments.
12439 (rst-re-alist-def): Improve symbol syntax.
12440 (rst-mode-syntax-table): Correct syntax entries.
12441 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
12442 (rst-official-version, rst-official-cvs-rev): Update version
12443 information.
12444
12445 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
12446
12447 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
12448 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
12449
12450 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
12451
12452 * progmodes/python.el: New python.el merge.
12453 (python-guess-indent): Obsolete var.
12454 (python-indent-guess-indent-offset): New defcustom.
12455 (python-indent): Obsolete var.
12456 (python-indent-offset): New defcustom.
12457 (python-python-command, python-jython-command): Delete var.
12458 (python-shell-interpreter): New defcustom.
12459 (python-pdbtrack-do-tracking-p): Delete var.
12460 (python-pdbtrack-activate): New defcustom.
12461 (python-use-skeletons): Obsolete var.
12462 (python-skeleton-autoinsert): New defcustom.
12463 (inferior-python-filter-regexp, python-continuation-offset)
12464 (python-honour-comment-indentation, python-indent-string-contents)
12465 (python-jython-packages, python-mode-hook)
12466 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
12467 (python-shell-prompt-alist)
12468 (python-source-modes): Delete defcustoms.
12469 (python-check-buffer-name, python-eldoc-setup-code)
12470 (python-eldoc-string-code, python-ffap-setup-code)
12471 (python-ffap-string-code, python-fill-comment-function)
12472 (python-fill-decorator-function, python-fill-paren-function)
12473 (python-fill-string-function, python-imenu-include-defun-type)
12474 (python-imenu-make-tree, python-imenu-subtree-root-label)
12475 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
12476 (python-shell-compilation-regexp-alist)
12477 (python-shell-completion-module-string-code)
12478 (python-shell-completion-pdb-string-code)
12479 (python-shell-completion-setup-code)
12480 (python-shell-completion-string-code)
12481 (python-shell-enable-font-lock, python-shell-exec-path)
12482 (python-shell-extra-pythonpaths)
12483 (python-shell-internal-buffer-name, python-shell-interpreter-args)
12484 (python-shell-process-environment)
12485 (python-shell-prompt-block-regexp)
12486 (python-shell-prompt-output-regexp)
12487 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
12488 (python-shell-send-setup-max-wait, python-shell-setup-codes)
12489 (python-shell-virtualenv-path): New defcustoms.
12490 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
12491 (inferior-python-mode-syntax-table, python--prompt-regexp)
12492 (python-buffer, python-command python-python-command)
12493 (python-default-template, python-imports, python-indent-index)
12494 (python-indent-list, python-indent-list-length)
12495 (python-mode-running, python-pdbtrack-is-tracking-p)
12496 (python-preoutput-continuation, python-preoutput-leftover)
12497 (python-preoutput-result, python-preoutput-skip-next-prompt)
12498 (python-prev-dir/file, python-recursing)
12499 (python-saved-check-command, python-version-checked)
12500 (python-which-func-length-limit)
12501 (view-return-to-alist): Delete vars.
12502 (python-check-custom-command, python-dotty-syntax-table)
12503 (python-imenu-index-alist, python-indent-current-level)
12504 (python-indent-dedenters, python-indent-levels)
12505 (python-nav-beginning-of-defun-regexp)
12506 (python-nav-list-defun-positions-cache)
12507 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
12508 (python-shell-internal-buffer)
12509 (python-skeleton-available): New vars.
12510 (def-python-skeleton): Delete macro.
12511 (python-skeleton-define): New macro.
12512 (python-define-auxiliary-skeleton, python-rx): New macros.
12513 (python-insert-class): Delete command.
12514 (python-skeleton-class): New command.
12515 (python-insert-def): Delete command.
12516 (python-skeleton-def): New command.
12517 (python-insert-for): Delete command.
12518 (python-skeleton-for): New command.
12519 (python-insert-if): Delete command.
12520 (python-skeleton-if): New command.
12521 (python-insert-try/except, python-insert-try/finally): Delete commands.
12522 (python-skeleton-try): New command.
12523 (python-insert-while): Delete command.
12524 (python-skeleton-while): New command.
12525 (python-backspace): Delete command.
12526 (python-indent-dedent-line-backspace): New command.
12527 (python-electric-colon): Delete command.
12528 (python-indent-electric-colon): New command.
12529 (python-guess-indent): Delete command.
12530 (python-indent-guess-indent-offset): New command.
12531 (python-shift-left): Delete command.
12532 (python-indent-shift-left): New command.
12533 (python-shift-right): Delete command.
12534 (python-indent-shift-right): New command.
12535 (python-find-function): Delete command.
12536 (python-nav-jump-to-defun): New command.
12537 (python-next-statement): Delete command.
12538 (python-nav-forward-sentence): New command.
12539 (python-previous-statement): Delete command.
12540 (python-nav-backward-sentence): New command.
12541 (python-fill-paragraph): Delete command.
12542 (python-fill-paragraph-function): New command.
12543 (python-send-buffer): Delete command.
12544 (python-shell-send-buffer): New command.
12545 (python-send-defun): Delete command.
12546 (python-shell-send-defun): New command.
12547 (python-send-region, python-send-region-and-go): Delete commands.
12548 (python-shell-send-region)
12549 (python-shell-switch-to-shell): New commands.
12550 (python-send-string): Delete command.
12551 (python-shell-send-string): New command.
12552 (python-switch-to-python): Delete command.
12553 (python-shell-switch-to-shell): New command.
12554 (python-describe-symbol): Delete command.
12555 (python-eldoc-at-point): New command.
12556 (python--set-prompt-regexp, python-args-to-list)
12557 (python-after-info-look, python-check-version)
12558 (python-check-comint-prompt, python-find-imports)
12559 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
12560 (python-unload-function, python-expand-template)
12561 (python-maybe-jython, python-preoutput-filter)
12562 (python-pdbtrack-get-source-buffer)
12563 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
12564 (python-pdbtrack-toggle-stack-tracking)
12565 (python-pdbtrack-track-stack-file, python-initial-text)
12566 (python-first-word, python-comment-line-p, python-send-command)
12567 (python-setup-brm, python-sentinel, python-set-proc)
12568 (python-skip-out, python-input-filter, python-outdent-p)
12569 (python-outline-level, python-backslash-continuation-line-p)
12570 (python-end-of-block, python-end-of-statement, python-mark-block)
12571 (python-beginning-of-block, python-beginning-of-statement)
12572 (python-blank-line-p, python-beginning-of-string)
12573 (python-open-block-statement-p): Delete functions.
12574 (python-indent-line, python-indent-line-1): Delete functions.
12575 (python-indent-line): New function.
12576 (python-indentation-levels): Delete function.
12577 (python-indent-calculate-levels): New function.
12578 (python-proc): Delete function.
12579 (python-shell-get-process): New function.
12580 (python-send-receive): Delete function.
12581 (python-shell-send-string-no-output): New function.
12582 (python-module-path): Delete function.
12583 (python-ffap-module-path): New function.
12584 (python-completion-at-point)
12585 (python-symbol-completions): Delete functions.
12586 (python-completion-complete-at-point): New function.
12587 (python-load-file): Delete function.
12588 (python-shell-send-file): New function.
12589 (python-calculate-indentation): Delete function.
12590 (python-indent-calculate-indentation): New function.
12591 (python-skip-comments/blanks): Delete function.
12592 (python-util-forward-comment): New function.
12593 (python-continuation-line-p): Delete function.
12594 (python-info-continuation-line-p): New function.
12595 (python-which-func, python-current-defun): Delete function.
12596 (python-info-current-defun): New function.
12597 (python-beginning-of-defun): Delete function.
12598 (python-nav-beginning-of-defun): New function.
12599 (python-close-block-statement-p)
12600 (python-block-end-p): Delete function.
12601 (python-info-closing-block): New function.
12602 (python-comint-output-filter-function)
12603 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
12604 (python-fill-comment, python-fill-decorator, python-fill-paren)
12605 (python-fill-string, python-imenu-make-element-tree)
12606 (python-imenu-make-tree, python-imenu-tree-assoc)
12607 (python-indent-context, python-indent-dedent-line)
12608 (python-indent-line-function)
12609 (python-indent-post-self-insert-function)
12610 (python-indent-toggle-levels)
12611 (python-info-assignment-continuation-line-p)
12612 (python-info-beginning-of-backlash)
12613 (python-info-block-continuation-line-p)
12614 (python-info-closing-block-message)
12615 (python-info-line-ends-backslash-p)
12616 (python-info-looking-at-beginning-of-defun)
12617 (python-info-ppss-context, python-info-ppss-context-type)
12618 (python-nav-list-defun-positions, python-nav-read-defun)
12619 (python-nav-sentence-end, python-nav-sentence-start)
12620 (python-pdbtrack-comint-output-filter-function)
12621 (python-pdbtrack-set-tracked-buffer)
12622 (python-shell-calculate-exec-path)
12623 (python-shell-calculate-process-environment)
12624 (python-shell-completion--do-completion-at-point)
12625 (python-shell-completion--get-completions)
12626 (python-shell-completion-complete-at-point)
12627 (python-shell-completion-complete-or-indent)
12628 (python-shell-get-or-create-process)
12629 (python-shell-get-process-name)
12630 (python-shell-internal-get-or-create-process)
12631 (python-shell-internal-get-process-name)
12632 (python-shell-internal-send-string, python-shell-make-comint)
12633 (python-shell-parse-command, python-shell-send-setup-code)
12634 (python-skeleton-add-menu-items)
12635 (python-util-clone-local-variables, python-util-position)
12636 (run-python-internal, python-indentation-levels)
12637 (python-nav-beginning-of-defun)
12638 (python-completion-complete-at-point): New functions.
12639 (run-python): Change arguments. New API requirements.
12640
12641 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
12642
12643 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
12644 (bug#11649).
12645
12646 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
12647 (macroexp--expand-all): Use it.
12648
12649 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
12650 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
12651 Use `cl-function' instead.
12652
12653 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
12654
12655 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
12656 Suggested by Stefan Monnier while discussing bug#11657.
12657
12658 2012-06-14 Sam Steingold <sds@gnu.org>
12659
12660 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
12661
12662 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
12663
12664 * play/doctor.el (doctor-doc): Remove parameter and use
12665 doctor-sent instead of sent.
12666 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
12667
12668 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
12669
12670 * files.el: Require cl-lib.
12671 (file-name-non-special): Replace case -> cl-case.
12672
12673 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
12674
12675 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
12676 mapping from #' to function*.
12677
12678 2012-06-13 Chong Yidong <cyd@gnu.org>
12679
12680 * mouse.el (mouse-drag-track): Do not set the mark if the user
12681 releases the mouse without selecting anything (Bug#11588).
12682
12683 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
12684
12685 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
12686 as well (bug#11646).
12687
12688 * loadup.el: Count byte-code functions as well.
12689
12690 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
12691 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
12692
12693 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
12694 (bug#11649). Add cl-defun and cl-defmacro.
12695
12696 2012-06-13 Drew Adams <drew.adams@oracle.com>
12697
12698 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
12699 Fix last change.
12700
12701 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
12702
12703 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
12704 Otherwise, it blocks in batch mode.
12705
12706 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
12707
12708 * help-mode.el (bookmark-make-record-default): Declare.
12709
12710 2012-06-13 Chong Yidong <cyd@gnu.org>
12711
12712 * emacs-lisp/package.el (list-packages): Compute a list of
12713 packages that are newly-available since the last list-packages
12714 invocation.
12715 (package-menu--new-package-list): New var.
12716 (package-menu--generate, package-menu--print-info)
12717 (package-menu--status-predicate, package-menu-mark-install):
12718 Handle new status label "new".
12719
12720 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
12721
12722 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
12723 conversion to backquotes.
12724
12725 2012-06-12 Chong Yidong <cyd@gnu.org>
12726
12727 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
12728 Rename from gud-inhibit-global-bindings.
12729
12730 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
12731
12732 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
12733 hook from nxml-glyph-set-hook.
12734
12735 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
12736 declaration.
12737
12738 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
12739
12740 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
12741 Convert to defcustom.
12742
12743 2012-06-12 Drew Adams <drew.adams@oracle.com>
12744
12745 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
12746 New functions.
12747 (help-mode): Use them.
12748
12749 2012-06-11 Glenn Morris <rgm@gnu.org>
12750
12751 * progmodes/fortran.el (fortran-font-lock-keywords-3):
12752 Use preprocessor face for directives.
12753 (fortran-directive-re): Doc fix.
12754
12755 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12756
12757 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
12758 conversion to backquotes (bug#11652).
12759
12760 Fix compiler-expansion of CL's cXXr functions (bug#11673).
12761 * emacs-lisp/cl-lib.el (cl--defalias): New function.
12762 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
12763 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
12764 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
12765 (cl-ninth, cl-tenth): Mark them as inlinable.
12766 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
12767 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
12768 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
12769 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
12770 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
12771 (cl-list*, cl-adjoin): Don't put an autoload manually.
12772 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
12773 (cl--compiler-macro-list*): Add autoload cookie.
12774 (cl--compiler-macro-cXXr): New function.
12775
12776 * help-fns.el (help-fns--compiler-macro): New function extracted from
12777 describe-function-1; follow aliases and use `compiler-macro' property.
12778 (describe-function-1): Use it.
12779
12780 2012-06-11 Chong Yidong <cyd@gnu.org>
12781
12782 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
12783 is uninstalled, if imagemagick is installed.
12784
12785 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12786
12787 * emacs-lisp/cl-lib.el: Use lexical-binding.
12788 (cl-map-extents, cl-maclisp-member): Remove.
12789 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
12790 (cl--set-substring, cl--block-wrapper, cl--block-throw)
12791 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
12792 * emacs-lisp/cl-extra.el: Use lexical-binding.
12793 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
12794 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
12795 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
12796 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
12797 * emacs-lisp/cl-seq.el: Use lexical-binding.
12798 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
12799 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
12800 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
12801 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
12802 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
12803 CL's internals.
12804
12805 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
12806
12807 Sync with Tramp 2.2.6-pre.
12808
12809 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
12810 `print-length' and `print-level' to nil, in order to avoid
12811 truncation. Reported by Christopher Schmidt
12812 <christopher@ristopher.com>.
12813
12814 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
12815
12816 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
12817 New defmacro.
12818 (tramp-compat-copy-directory): Add optional argument
12819 COPY-CONTENTS. It is not handled yet.
12820
12821 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
12822 (tramp-ftp-file-name-p): Simplify.
12823
12824 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
12825 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
12826 connection vector.
12827
12828 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
12829 (tramp-methods): Do not use `tramp-password-end-of-line'.
12830 (tramp-completion-function-alist-putty): Handle UNIX case.
12831 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
12832 (tramp-do-file-attributes-with-stat)
12833 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
12834 gid as real numbers. They could run out of integer range on cygwin.
12835 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
12836 (tramp-sh-handle-expand-file-name): Handle hops.
12837 (tramp-open-connection-setup-interactive-shell):
12838 Use `tramp-cleanup'. Move check for busyboxes ...
12839 (tramp-find-shell): ... here. Simplify implementation.
12840 Set "remote-shell" property also for alternative shells.
12841 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
12842 If failing, a regular file would be written otherwise.
12843 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
12844 (tramp-find-inline-encoding): Cache the coding commands in the
12845 process cache. Apply test command on the remote side, if defined.
12846 (tramp-find-inline-compress): Cache the compress commands in the
12847 process cache.
12848 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
12849 when requested. Handle hops.
12850 (tramp-current-connection): New defvar.
12851 (tramp-maybe-open-connection): Use `tramp-cleanup'.
12852 Throw `suppress', if there was a failed connection shortly before.
12853 Handle user interrupt. (Bug#10187)
12854 (tramp-get-inline-compress, tramp-get-inline-coding):
12855 Read connection properties from the process cache.
12856
12857 * net/tramp-smb.el (tramp-smb-server-version)
12858 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
12859 New defconsts.
12860 (tramp-smb-prompt): Extend for powershell prompt.
12861 (tramp-smb-file-name-handler-alist): Add handlers for
12862 `process-file', `shell-command' and `start-file-process'.
12863 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
12864 (tramp-smb-winexe-shell-command-switch): New defcustoms.
12865 (tramp-smb-file-name-p): Simplify.
12866 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
12867 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
12868 (tramp-smb-shell-quote-argument): New defuns.
12869 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
12870 Implement using "tar". By this, time-stamps are preserved.
12871 (tramp-smb-handle-copy-file): Handle also the case of directories.
12872 (tramp-smb-do-file-attributes-with-stat)
12873 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
12874 Use `tramp-get-connection-buffer').
12875 (tramp-smb-handle-rename-file): Use "rename", when source and
12876 target are on the same share.
12877 (tramp-smb-maybe-open-connection): Handle wrong passwords.
12878 Use `tramp-smb-server-version'.
12879 (tramp-smb-wait-for-output): Remove prompt.
12880
12881 * net/tramp.el (top): Require 'cl.
12882 (tramp-methods, tramp-rsh-end-of-line):
12883 Remove `tramp-password-end-of-line' from docstring.
12884 (tramp-save-ad-hoc-proxies): New defcustom.
12885 (tramp-completion-function-alist): Adapt docstring.
12886 (tramp-default-password-end-of-line): Remove defcustom.
12887 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
12888 (tramp-user-regexp, tramp-file-name-regexp-unified)
12889 (tramp-file-name-regexp-url): Extend regexp by hop separator.
12890 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
12891 (tramp-remote-file-name-spec-regexp): New defconst.
12892 (tramp-file-name-structure): Extend structure for hops.
12893 (tramp-get-method-parameter): Move up.
12894 (tramp-file-name-p, tramp-dissect-file-name)
12895 (with-parsed-tramp-file-name): Handle hops.
12896 (tramp-file-name-hop): New defun.
12897 (tramp-make-tramp-file-name): New optional arg HOP.
12898 (tramp-message-show-progress-reporter-message): New defvar.
12899 (tramp-with-progress-reporter): Use it. We cannot use
12900 `tramp-message-show-message' here, because this suppresses also
12901 error buffers.
12902 (tramp-error-with-buffer): Suppress buffer view, if
12903 `tramp-message-show-message' is nil.
12904 Use `tramp-get-connection-buffer'.
12905 (tramp-cleanup): New defun.
12906 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
12907 (tramp-file-name-handler): If `debug-on-error' is set, propagate
12908 an error unchanged.
12909 (tramp-completion-handle-file-name-all-completions): Handle hops.
12910 Fix an error when called from ido.
12911 (tramp-completion-dissect-file-name): Use better local variable
12912 name. Add hop to the vector.
12913 (tramp-handle-insert-file-contents): Use progress-reporter for the
12914 whole scenario.
12915 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
12916 to `t'.
12917 (tramp-check-for-regexp): Simplify search.
12918 (tramp-enter-password): Remove it. Move implementation ...
12919 (tramp-action-password): ... here.
12920 (tramp-mode-string-to-int, tramp-local-host-p)
12921 (tramp-make-tramp-temp-file, tramp-read-passwd)
12922 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
12923 Set tramp-autoload cookie.
12924
12925 * net/trampver.el: Update release number.
12926
12927 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12928 Michael Albinus <michael.albinus@gmx.de>
12929
12930 * net/tramp.el (tramp-set-completion-function): Fix docstring.
12931 (tramp-parse-group, tramp-parse-file)
12932 (tramp-parse-shostkeys-sknownhosts): New defuns.
12933 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
12934 (tramp-parse-shosts-group, tramp-parse-sconfig)
12935 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
12936 (tramp-parse-sknownhosts, tramp-parse-hosts)
12937 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
12938 Use them.
12939 (tramp-parse-passwd-group, tramp-parse-netrc-group)
12940 (tramp-parse-putty-group): Don't narrow.
12941 (tramp-parse-putty): Make a loop.
12942 (tramp-file-name-handler): Catch the `suppress' signal.
12943
12944 2012-06-11 Chong Yidong <cyd@gnu.org>
12945
12946 * image.el (imagemagick-register-types): Put the ImageMagick entry
12947 at the end of image-type-file-name-regexps.
12948
12949 2012-06-11 Johan Bockgård <bojohan@gnu.org>
12950
12951 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
12952 (pcase, pcase-let*, pcase-dolist): Use them.
12953
12954 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12955
12956 * emacs-lisp/pcase.el (pcase--let*): New function.
12957 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
12958 (pcase--expand): Use macroexp-let².
12959
12960 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
12961
12962 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
12963 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
12964 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
12965 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
12966 * emacs-lisp/derived.el: Use pcase instead of `cl'.
12967 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
12968
12969 2012-06-10 Glenn Morris <rgm@gnu.org>
12970
12971 * mail/rmail.el (rmail-yank-current-message): Leave point at
12972 correct position. (Bug#11660)
12973
12974 2012-06-10 Chong Yidong <cyd@gnu.org>
12975
12976 * allout-widgets.el: Fix code header.
12977
12978 2012-06-10 Chong Yidong <cyd@gnu.org>
12979
12980 * cus-edit.el (customize-changed-options-previous-release):
12981 Bump to 24.1.
12982
12983 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
12984
12985 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
12986
12987 2012-06-09 Chong Yidong <cyd@gnu.org>
12988
12989 * ebuff-menu.el (electric-buffer-list): Preserve header line.
12990
12991 2012-06-09 Martin Rudalics <rudalics@gmx.at>
12992
12993 * window.el (special-display-popup-frame): Don't use
12994 window--display-buffer (Bug#11651).
12995
12996 2012-06-09 Eli Zaretskii <eliz@gnu.org>
12997
12998 Fix parallel builds: make sure loaddefs.el is not being written
12999 while Lisp files are compiled.
13000 (compile): Don't depend on 'mh-autoloads'.
13001 (compile-CMD, compile-SH): Depend on 'autoloads'.
13002 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
13003
13004 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
13005
13006 2012-06-09 Chong Yidong <cyd@gnu.org>
13007
13008 * face-remap.el (face-remap-add-relative, face-remap-set-base)
13009 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
13010 Doc fixes (Bug#11225).
13011
13012 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
13013
13014 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
13015 a function if there's a clear indication that it has a compiler-macro.
13016 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
13017 (macro-declarations-alist): Add arglist to declaration functions.
13018 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
13019 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
13020 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
13021 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
13022 Also add autoload to find the compiler macro.
13023 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
13024 (cl--compiler-macro-member, cl--compiler-macro-assoc)
13025 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
13026 (cl--compiler-macro-get): New functions, replacing calls to
13027 cl-define-compiler-macro.
13028 (cl-typep) [compiler-macro]: Use macroexp-let².
13029
13030 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
13031
13032 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
13033 string properly, fixes Bug#11473.
13034
13035 2012-06-08 Chong Yidong <cyd@gnu.org>
13036
13037 * faces.el (set-face-attribute): Doc fix.
13038 (modify-face): Don't use :bold and :italic.
13039 (error, warning, success): Tweak definitions.
13040
13041 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
13042 (custom-modified, custom-set, custom-changed, custom-themed)
13043 (custom-saved, custom-button, custom-button-mouse)
13044 (custom-button-pressed, custom-state, custom-comment-tag)
13045 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
13046 (custom-group-subtitle): Use new-style face specs.
13047 (custom-invalid-face, custom-rogue-face, custom-modified-face)
13048 (custom-set-face, custom-changed-face, custom-saved-face)
13049 (custom-button-face, custom-button-pressed-face)
13050 (custom-documentation-face, custom-state-face)
13051 (custom-comment-face, custom-comment-tag-face)
13052 (custom-variable-tag-face, custom-variable-button-face)
13053 (custom-face-tag-face, custom-group-tag-face-1)
13054 (custom-group-tag-face): Remove obsolete face alias.
13055
13056 * epa.el (epa-validity-high, epa-validity-medium)
13057 (epa-validity-low, epa-mark, epa-field-name, epa-string)
13058 (epa-field-name, epa-field-body):
13059 * font-lock.el (font-lock-comment-face, font-lock-string-face)
13060 (font-lock-keyword-face, font-lock-builtin-face)
13061 (font-lock-function-name-face, font-lock-variable-name-face)
13062 (font-lock-type-face, font-lock-constant-face):
13063 * ido.el (ido-first-match, ido-only-match, ido-subdir)
13064 (ido-virtual, ido-indicator, ido-incomplete-regexp):
13065 * speedbar.el (speedbar-button-face, speedbar-file-face)
13066 (speedbar-directory-face, speedbar-tag-face)
13067 (speedbar-selected-face, speedbar-highlight-face)
13068 (speedbar-separator-face):
13069 * whitespace.el (whitespace-newline, whitespace-space)
13070 (whitespace-hspace, whitespace-tab, whitespace-trailing)
13071 (whitespace-line, whitespace-space-before-tab)
13072 (whitespace-space-after-tab, whitespace-indentation)
13073 (whitespace-empty):
13074 * emulation/cua-base.el (cua-global-mark):
13075 * eshell/em-prompt.el (eshell-prompt):
13076 * net/newst-plainview.el (newsticker-new-item-face)
13077 (newsticker-old-item-face, newsticker-immortal-item-face)
13078 (newsticker-obsolete-item-face, newsticker-date-face)
13079 (newsticker-statistics-face, newsticker-default-face):
13080 * net/newst-reader.el (newsticker-feed-face)
13081 (newsticker-extra-face, newsticker-enclosure-face):
13082 * net/newst-treeview.el (newsticker-treeview-face)
13083 (newsticker-treeview-new-face, newsticker-treeview-old-face)
13084 (newsticker-treeview-immortal-face)
13085 (newsticker-treeview-obsolete-face)
13086 (newsticker-treeview-selection-face):
13087 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
13088 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
13089 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
13090 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
13091 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
13092 (nxml-outline-active-indicator, nxml-outline-ellipsis):
13093 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
13094 (mpuz-text):
13095 * progmodes/vera-mode.el (vera-font-lock-number)
13096 (vera-font-lock-function, vera-font-lock-interface):
13097 * textmodes/table.el (table-cell): Use new-style face specs, and
13098 don't use the old :bold and :italic attributes.
13099
13100 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
13101 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
13102 (ebrowse-member-class, ebrowse-progress): Likewise.
13103 (ebrowse-tree-mark-face, ebrowse-root-class-face)
13104 (ebrowse-file-name-face, ebrowse-default-face)
13105 (ebrowse-member-attribute-face, ebrowse-member-class-face)
13106 (ebrowse-progress-face): Remove obsolete faces.
13107
13108 * progmodes/flymake.el (flymake-errline, flymake-warnline):
13109 Inherit from error and warning faces respectively.
13110
13111 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
13112 Likewise.
13113 (flyspell-incorrect-face, flyspell-duplicate-face):
13114 Remove obsolete aliases.
13115
13116 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
13117
13118 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
13119 Avoid infloop.
13120
13121 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
13122
13123 * startup.el (argv, argi): Make lexically scoped.
13124 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
13125 * emacs-lisp/cl-macs.el: Use lexical-binding.
13126 Rename cl-bind-* to cl--bind-*.
13127 * files.el: Don't require `cl' since it doesn't use it.
13128 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
13129
13130 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
13131
13132 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
13133 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
13134 instead of calling external sort utility.
13135 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
13136
13137 2012-06-08 Eli Zaretskii <eliz@gnu.org>
13138
13139 * descr-text.el (describe-char): Mention how to insert the
13140 character, if the current input method doesn't support it.
13141 See the discussion in this thread for the details:
13142 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
13143
13144 2012-06-08 Sam Steingold <sds@gnu.org>
13145
13146 * bindings.el (global-map): Bind XF86Forward to next-buffer and
13147 XF86Back to previous-buffer.
13148 (minibuffer-local-map): Bind them to next-history-element and
13149 previous-history-element respectively.
13150 * help-mode.el (help-mode-map): Bind them to help-go-forward and
13151 help-go-back respectively.
13152 * info.el (Info-mode-map): Bind them to Info-history-forward and
13153 Info-history-back respectively.
13154 These are the keys next to Up on the ThinkPad keyboard.
13155
13156 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
13157
13158 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
13159 * emacs-lisp/cl-macs.el: Provide itself.
13160 (cl--labels-convert-cache): New var.
13161 (cl--labels-convert): New function.
13162 (cl-flet, cl-labels): New implementation with new semantics, relying on
13163 lexical-binding.
13164 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
13165 (cl-closure-vars, cl--function-convert-cache)
13166 (cl--function-convert): Move from cl-macs.el.
13167 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
13168 rename by removing the "cl-" prefix.
13169 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
13170
13171 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13172
13173 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
13174 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
13175 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
13176 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
13177 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
13178 (cl-hash-table-count): Add old compatibility aliases.
13179
13180 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
13181 Use macroexpand-all-environment instead.
13182 (cl--old-macroexpand): New var.
13183 (cl--sm-macroexpand): New function.
13184 (cl-symbol-macrolet): Use it during macro expansion.
13185 (cl--function-convert-cache): New var.
13186 (cl--function-convert): New function, extracted from
13187 cl-macroexpand-all.
13188 (cl-lexical-let): Use it.
13189
13190 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
13191 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
13192 (cl-member): Remove old alias.
13193
13194 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
13195 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
13196 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
13197 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
13198 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
13199 (cl-macroexpand-cmacs): Remove var.
13200 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
13201 Use macroexpand-all instead.
13202
13203 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13204
13205 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
13206 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
13207 (macroexp-copyable-p): New functions and macros.
13208 * emacs-lisp/edebug.el (edebug-unwrap):
13209 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
13210 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
13211 (pcase--let*): Remove.
13212 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
13213 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
13214 macroexp-const-p instead.
13215 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
13216
13217 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
13218 instead of "cl-" for internal definitions. Use macroexp-const-p.
13219 (cl-old-bc-file-form): Remove var.
13220 (cl-const-exprs-p): Remove fun.
13221 (cl-labels, cl-macrolet): Use backquote.
13222 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
13223 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
13224 (cl-define-setf-expander): Rename from cl-define-setf-method.
13225 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
13226
13227 * international/mule-cmds.el: Don't require CL.
13228 (view-hello-file): Don't use `letf'.
13229
13230 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13231
13232 * tmm.el (tmm-prompt): Use string-prefix-p.
13233 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
13234 (tmm-add-prompt): Use minibuffer-completion-help.
13235 (tmm-delete-map): Remove.
13236
13237 * subr.el (kbd): Make it its own function.
13238
13239 2012-06-07 Stefan Merten <smerten@oekonux.de>
13240
13241 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
13242 Silence compiler warnings. Fix versions.
13243 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
13244 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
13245 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
13246 (rst-package-emacs-version-alist): Correct Emacs version to
13247 represent major merge with upstream.
13248 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
13249
13250 2012-06-06 Glenn Morris <rgm@gnu.org>
13251
13252 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
13253 Only print environment variables if set.
13254
13255 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
13256
13257 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
13258 (macroexp--cons): Rename from maybe-cons.
13259 (macroexp--accumulate): Rename from macroexp-accumulate.
13260 (macroexp--all-forms): Rename from macroexpand-all-forms.
13261 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
13262 (macroexp--expand-all): Rename from macroexpand-all-1.
13263
13264 2012-06-06 Sam Steingold <sds@gnu.org>
13265
13266 * calendar/calendar.el (calendar-in-read-only-buffer):
13267 Call `special-mode' to enable the standard read-only keybindings.
13268
13269 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
13270
13271 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
13272 with "loading" messages (bug#11635).
13273
13274 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
13275
13276 * files.el (enable-remote-dir-locals): New option.
13277 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
13278
13279 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
13280 Ensure, that the temp directory is local.
13281
13282 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
13283 `temporary-file-directory'.
13284
13285 * progmodes/python.el (python-send-region): Ensure, that the
13286 temporary file is created also in the remote case.
13287
13288 2012-06-06 Glenn Morris <rgm@gnu.org>
13289
13290 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
13291 (vc-rcs-update-changelog): Use it.
13292
13293 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
13294
13295 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
13296 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
13297 (vc-sccs-diff): Replace use of the external vcdiff script.
13298
13299 2012-06-05 Glenn Morris <rgm@gnu.org>
13300
13301 * ledit.el: Move to obsolete/.
13302
13303 2012-06-05 Sam Steingold <sds@gnu.org>
13304
13305 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
13306 patch (Bug#11140).
13307
13308 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13309
13310 * emacs-lisp/cust-print.el: Move to obsolete.
13311
13312 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
13313 compiler-macro expansion.
13314
13315 Add native compiler-macro support.
13316 * emacs-lisp/macroexp.el (macroexpand-all-1):
13317 Support compiler-macros directly. Properly follow aliases and apply
13318 the compiler macros more thoroughly.
13319 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
13320 macroexpand now properly follows aliases.
13321 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
13322 (cl-compiler-macroexpand): Use new prop.
13323 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
13324
13325 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
13326
13327 2012-06-05 Martin Rudalics <rudalics@gmx.at>
13328
13329 * window.el (get-lru-window, get-mru-window, get-largest-window):
13330 New argument NOT-SELECTED to avoid picking the selected window.
13331 (window--display-buffer-1, window--display-buffer-2): Replace by
13332 new function window--display-buffer
13333 (display-buffer-same-window, display-buffer-reuse-window)
13334 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13335 Use window--display-buffer.
13336 (display-buffer-use-some-window): Remove temporary dedication
13337 hack by calling get-lru-window and get-largest-window with
13338 NOT-SELECTED argument non-nil. Call window--display-buffer.
13339
13340 2012-06-05 Glenn Morris <rgm@gnu.org>
13341
13342 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
13343 Replace external vcdiff script.
13344
13345 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
13346
13347 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
13348
13349 2012-06-04 Chong Yidong <cyd@gnu.org>
13350
13351 * image.el (imagemagick-types-inhibit): Revert last change.
13352 Add INFO and M.
13353 (imagemagick-enabled-types): Remove CIN and EPS*.
13354
13355 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
13356
13357 * emacs-lisp/cl-lib.el: Rename from cl.el.
13358 * emacs-lisp/cl.el: New compatibility file.
13359 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
13360 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
13361 to obey the "cl-" prefix.
13362 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
13363
13364 2012-06-03 Glenn Morris <rgm@gnu.org>
13365
13366 * emacs-lisp/authors.el (authors-aliases): Addition.
13367
13368 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
13369 Fix :version.
13370
13371 2012-06-03 Stefan Merten <smerten@oekonux.de>
13372
13373 * textmodes/rst.el: Add comments.
13374 (rst-transition, rst-adornment): New faces.
13375 (rst-adornment-faces-alist): Make default safe to reevaluate.
13376 Fixes
13377 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
13378 Improve customization tags.
13379 (rst-define-level-faces): Clarify meaning.
13380
13381 2012-06-03 Chong Yidong <cyd@gnu.org>
13382
13383 * progmodes/compile.el (compilation-mode-line-fail)
13384 (compilation-mode-line-run, compilation-mode-line-exit):
13385 New faces.
13386 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
13387
13388 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
13389
13390 * progmodes/which-func.el (which-func-update-ediff-windows):
13391 New function. Use it in ediff-select-hook (Bug#11478).
13392
13393 2012-06-03 Chong Yidong <cyd@gnu.org>
13394
13395 * bindings.el: Remove explicit help text from format-mode-line.
13396 It is now supplied by mode-line-default-help-echo.
13397 (mode-line-front-space, mode-line-end-spaces)
13398 (mode-line-misc-info): New variables.
13399 (mode-line-modes, mode-line-position): Move the default value to
13400 the variable definition.
13401 (mode-line-default-help-echo): New defcustom.
13402 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
13403 (mode-line-modified-help-echo): New functions.
13404 (mode-line-mule-info, mode-line-modified): Use them.
13405 (mode-line-eol-desc, propertized-buffer-identification):
13406 Consistency fixes for help text.
13407 (mode-line-coding-system-map): Allow using mouse-3 to invoke
13408 set-buffer-file-coding-system (Bug#289).
13409 (mode-line-mule-info-help-echo): Update help text.
13410
13411 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
13412
13413 * simple.el (execute-extended-command): Set real-this-command
13414 (bug#11506).
13415
13416 2012-06-02 Chong Yidong <cyd@gnu.org>
13417
13418 Remove incorrect uses of "modeline" in comments, docstrings, and
13419 function/variable names (Bug#10329).
13420
13421 * cus-edit.el (mode-line):
13422 * dframe.el (dframe-mouse-hscroll):
13423 * emacs-lisp/re-builder.el:
13424 * emacs-lisp/easy-mmode.el (define-minor-mode):
13425 * frame.el (set-frame-name):
13426 * help.el (lookup-minor-mode-from-indicator):
13427 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
13428 * progmodes/cc-cmds.el (c-toggle-auto-newline)
13429 (c-toggle-hungry-state):
13430 * progmodes/antlr-mode.el (antlr-language-alist):
13431 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
13432 * progmodes/vhdl-mode.el (vhdl-mode):
13433 * progmodes/which-func.el (which-func, which-func-cleanup-function):
13434 * term/ns-win.el (ns-face-at-pos):
13435 * term/sup-mouse.el (sup-mouse-report):
13436 * textmodes/flyspell.el (flyspell-mode-line-string):
13437 * textmodes/ispell.el (ispell-highlight-face):
13438 * textmodes/reftex-global.el:
13439 * vc/vc-arch.el (vc-arch-mode-line-string):
13440 * vc/vc-cvs.el (vc-cvs-mode-line-string):
13441 * vc/vc-git.el (vc-git-mode-line-string):
13442 * vc/vc-hooks.el (vc-display-status)
13443 (vc-default-mode-line-string):
13444 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
13445
13446 * ansi-color.el (ansi-color-faces-vector): Change default faces.
13447
13448 * dired.el (dired-sort-set-mode-line): Rename from
13449 dired-sort-set-modeline. All callers changed.
13450
13451 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
13452 eshell-status-in-modeline.
13453
13454 * foldout.el (foldout-mode-line-string): Rename from
13455 foldout-modeline-string. All callers changed.
13456 (foldout-update-mode-line): Rename from foldout-update-modeline.
13457
13458 * subr.el (redraw-modeline): Make into obsolete alias.
13459
13460 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
13461 timeclock-modeline-display. Make old name an alias.
13462 (timeclock-update-mode-line): Likewise. All callers changed.
13463 (timeclock-mode-line-display): No need to check before using
13464 add-hook.
13465 (timeclock-relative, timeclock-day-over-hook)
13466 (timeclock-use-elapsed, timeclock-mode-string)
13467 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
13468
13469 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
13470 crisp-mode-modeline-string.
13471
13472 * play/solitaire.el (solitaire-build-mode-line): Rename from
13473 solitaire-build-modeline. All callers changed.
13474
13475 * play/zone.el (zone-hiding-mode-line): Rename from
13476 zone-hiding-modeline. All callers changed.
13477 (zone): Remove unusued `modeline-hidden-level' property.
13478
13479 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
13480 xscheme-modeline-initialize. All callers changed.
13481
13482 * strokes.el (strokes-lighter): Rename from
13483 strokes-modeline-string.
13484
13485 * textmodes/sgml-mode.el (html-face-tag-alist)
13486 (html-tag-face-alist): Use mode-line face instead of obsolete
13487 alias modeline.
13488
13489 2012-06-02 Stefan Merten <smerten@oekonux.de>
13490
13491 * textmodes/rst.el: Always require `cl'.
13492 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
13493
13494 2012-06-02 Chong Yidong <cyd@gnu.org>
13495
13496 * image.el (imagemagick-enabled-types): Rename from
13497 imagemagick-types-enable. Add many more types.
13498 (imagemagick-types-inhibit): Change default to nil.
13499 (imagemagick-filter-types): Caller changed.
13500
13501 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
13502
13503 * emacs-lisp/cl-macs.el: Use backquotes.
13504 (cl-transform-function-property): Use eval-and-compile rather than
13505 abusing `require'.
13506 (defstruct): Use declare-function instead of with-no-warnings.
13507
13508 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
13509 (byte-compile-output-docform): Re-add the print-circle bindings.
13510 (byte-compile-fix-header): Use #$ just because it's shorter.
13511 (byte-compile-output-file-form): Remove defun/defmacro.
13512
13513 2012-06-01 Martin Rudalics <rudalics@gmx.at>
13514
13515 * simple.el (choose-completion): Remove now obsolete binding for
13516 owindow.
13517
13518 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
13519
13520 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
13521 in order to avoid "Stack overflow in regexp matcher".
13522
13523 2012-05-31 Glenn Morris <rgm@gnu.org>
13524
13525 * image.el: For clarity, call imagemagick-register-types at
13526 top-level, rather than relying on a custom :initialize.
13527 (imagemagick-types-enable): New option. (Bug#11557)
13528 (imagemagick-filter-types): New function. (Bug#7406)
13529 (imagemagick-register-types): Use imagemagick-filter-types.
13530 If disabling support, remove elements altogether rather
13531 than using an impossible regexp.
13532 (imagemagick-types-inhibit): Give it the default init function.
13533
13534 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
13535
13536 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
13537 Handle arbitrary file name lengths (Bug#11585).
13538
13539 2012-05-31 Martin Rudalics <rudalics@gmx.at>
13540
13541 * desktop.el (desktop-read): Clear previous and next buffers for
13542 all windows and bury *Messages* buffer (bug#11556).
13543
13544 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
13545
13546 Add `declare' for `defun'. Align `defmacro's with it.
13547 * emacs-lisp/easy-mmode.el (define-minor-mode)
13548 (define-globalized-minor-mode): Don't autoload the var definitions.
13549 * emacs-lisp/byte-run.el: Use lexical-binding.
13550 (defun-declarations-alist, macro-declarations-alist): New vars.
13551 (defmacro, defun): Use them.
13552 (make-obsolete, define-obsolete-function-alias)
13553 (make-obsolete-variable, define-obsolete-variable-alias):
13554 Use `declare'.
13555 (macro-declaration-function): Mark obsolete.
13556 * emacs-lisp/autoload.el: Use lexical-binding.
13557 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
13558
13559 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13560
13561 * textmodes/ispell.el (ispell-with-no-warnings):
13562 Define as a macro.
13563 (ispell-kill-ispell, ispell-change-dictionary):
13564 Use `called-interactively-p' for Emacs instead of obsolete
13565 `interactive-p'.
13566
13567 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
13568
13569 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
13570 (macro-declaration-function): Move var from C code.
13571 (macro-declaration-function): Define function with defalias.
13572 * emacs-lisp/macroexp.el (macroexpand-all-1):
13573 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
13574 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
13575 defun/defmacro any more.
13576 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
13577 Provide fallback for unknown arglist.
13578 (byte-compile-arglist-warn): Change calling convention.
13579 (byte-compile-output-file-form): Move print-vars binding.
13580 (byte-compile-output-docform): Simplify accordingly.
13581 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
13582 (byte-compile-defmacro-declaration): Remove.
13583 (byte-compile-file-form-defmumble): Generalize to defalias.
13584 (byte-compile-output-as-comment): Return byte-positions.
13585 Simplify callers accordingly.
13586 (byte-compile-lambda): Use `assert'.
13587 (byte-compile-defun, byte-compile-defmacro): Remove.
13588 (byte-compile-file-form-defalias):
13589 Use byte-compile-file-form-defmumble.
13590 (byte-compile-defalias-warn): Remove.
13591
13592 2012-05-29 Stefan Merten <smerten@oekonux.de>
13593
13594 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
13595 possible. Fix authors. Improve comments. Improve loading of `cl'.
13596
13597 (rst-mode-abbrev-table): Merge definition.
13598 (rst-mode): Make sure `font-lock-defaults' is buffer local.
13599 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
13600
13601 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
13602
13603 * calendar/icalendar.el
13604 (icalendar-export-region): Export UID properly.
13605
13606 2012-05-29 Leo Liu <sdl.web@gmail.com>
13607 * calendar/icalendar.el (icalendar-import-format):
13608 Add `icalendar-import-format-uid' (Bug#11525).
13609 (icalendar-import-format-uid): New.
13610 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
13611 Export UID.
13612
13613 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
13614
13615 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
13616 different alternative patterns.
13617 (pcase-codegen): Be more careful to preserve identity.
13618 (pcase--u1): Don't forget to mark vars as used.
13619
13620 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
13621 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
13622 (byte-compile-from-buffer): ...rather than here.
13623
13624 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
13625 functions from byte-compile-function-environment.
13626
13627 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
13628
13629 * window.el (window-deletable-p): Avoid deleting the root window
13630 of a frame with an active minibuffer.
13631
13632 2012-05-29 Martin Rudalics <rudalics@gmx.at>
13633
13634 * simple.el (choose-completion): Use quit-window (Bug#11567).
13635
13636 2012-05-29 Chong Yidong <cyd@gnu.org>
13637
13638 * whitespace.el (whitespace-cleanup): Fix usage of
13639 whitespace-empty-at-bob-regexp (Bug#11492).
13640
13641 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
13642
13643 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
13644 revert (Bug#11488).
13645
13646 2012-05-29 Juri Linkov <juri@jurta.org>
13647
13648 * isearch.el (isearch-mode-map): Bind `M-s _' to
13649 `isearch-toggle-symbol'. Bind `M-s c' to
13650 `isearch-toggle-case-fold'.
13651 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
13652 (isearch-forward): Add `M-s _' to the docstring.
13653 (isearch-forward-symbol, isearch-toggle-case-fold)
13654 (isearch-symbol-regexp): New functions. (Bug#11381)
13655
13656 2012-05-29 Juri Linkov <juri@jurta.org>
13657
13658 * isearch.el (isearch-word): Add docstring. (Bug#11381)
13659 (isearch-occur, isearch-search-and-update): If `isearch-word' is
13660 a function, call it to get the regexp.
13661 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
13662 property `isearch-message-prefix' instead of the string "word ".
13663 (isearch-search-fun-default): For the case of `isearch-word',
13664 return a lambda that calls re-search-forward/re-search-backward
13665 with a regexp returned by `word-search-regexp' or by the function
13666 in `isearch-word'.
13667
13668 2012-05-29 Juri Linkov <juri@jurta.org>
13669
13670 * isearch.el (isearch-search-fun-default): New function.
13671 (isearch-search-fun): Move default part to the new function
13672 `isearch-search-fun-default'.
13673 (isearch-search-fun-function): Set the default value to
13674 `isearch-search-fun-default'. (Bug#11381)
13675
13676 * comint.el (comint-history-isearch-end):
13677 Use `isearch-search-fun-default'.
13678 (comint-history-isearch-search): Use `isearch-search-fun-default'
13679 and remove spacial case for `isearch-word'.
13680 (comint-history-isearch-wrap): Remove spacial case for
13681 `isearch-word'.
13682
13683 * hexl.el (hexl-isearch-search-function):
13684 Use `isearch-search-fun-default'.
13685
13686 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
13687 Use `word-search-regexp' for `isearch-word'.
13688
13689 * misearch.el (multi-isearch-search-fun):
13690 Use `isearch-search-fun-default'.
13691
13692 * simple.el (minibuffer-history-isearch-search):
13693 Use `isearch-search-fun-default' and remove spacial case for
13694 `isearch-word'.
13695 (minibuffer-history-isearch-wrap): Remove spacial case for
13696 `isearch-word'.
13697
13698 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
13699 Remove spacial case for `isearch-word'.
13700 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
13701
13702 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13703
13704 Decrease XEmacs incompatibilities.
13705 * textmodes/flyspell.el (flyspell-check-pre-word-p):
13706 Use `string-match'.
13707 (flyspell-delete-region-overlays): Use alternative definition for
13708 XEmacs.
13709 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
13710 (flyspell-word): Use `process-kill-without-query' if XEmacs.
13711 (flyspell-mode-on): Use `interactive-p' if XEmacs.
13712 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
13713 `define-obsolete-face-alias' under XEmacs, but old method.
13714
13715 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
13716 `with-no-warnings' definition or Emacs alias.
13717 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
13718 (ispell-word): Do not use `region-p' if XEmacs.
13719
13720 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13721
13722 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
13723 Check for `ispell-dictionary-base-alist' instead of full
13724 `ispell-dictionary-alist'.
13725 (ispell-init-process): Show spellchecker when starting new Ispell
13726 process.
13727
13728 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
13729
13730 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
13731 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
13732
13733 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
13734
13735 * version.el (motif-version-string, gtk-version-string)
13736 (ns-version-string): Declare.
13737
13738 2012-05-27 Juri Linkov <juri@jurta.org>
13739
13740 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
13741 after the `eval-defun-1' specialcaseing
13742 like in `edebug-eval-defun' (bug#10181).
13743
13744 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
13745 like in `eval-defun-1'.
13746
13747 2012-05-27 Eli Zaretskii <eliz@gnu.org>
13748
13749 * mail/sendmail.el (mail-yank-region):
13750 Recognize rmail-yank-current-message in addition to insert-buffer.
13751 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
13752 a *mail* buffer created through rmail-start-mail with sendmail as
13753 mail-user-agent.
13754
13755 2012-05-27 Chong Yidong <cyd@gnu.org>
13756
13757 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
13758 Default to 256 (Bug#11267).
13759
13760 * help.el (describe-mode): Doc fix.
13761
13762 2012-05-26 Glenn Morris <rgm@gnu.org>
13763
13764 * w32-fns.el (w32-init-info): Remove.
13765 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
13766
13767 * info.el (info-initialize): For self-contained NS builds, put the
13768 included info/ directory at the front. (Bug#2791)
13769
13770 * paths.el (Info-default-directory-list): Make it a defcustom,
13771 mainly so that we can use custom-initialize-delay.
13772
13773 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
13774
13775 * subr.el (buffer-has-markers-at): Mark obsolete.
13776
13777 * subr.el (lambda): Use declare.
13778
13779 * emacs-lisp/lisp-mode.el (lambda):
13780 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
13781
13782 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
13783
13784 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
13785
13786 2012-05-26 Glenn Morris <rgm@gnu.org>
13787
13788 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
13789
13790 2012-05-25 Glenn Morris <rgm@gnu.org>
13791
13792 * paths.el: Remove no-byte-compile.
13793 * loadup.el: No need to load paths.el uncompiled.
13794
13795 * image.el (imagemagick-types-inhibit): Doc fix.
13796
13797 * version.el: Remove no-byte-compile and associated formatting.
13798 * loadup.el: No need to load version.el uncompiled. AFAICS, this
13799 is ancient code from when there was an "inc-vers.el".
13800
13801 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
13802
13803 * progmodes/gdb-mi.el: Minor style changes.
13804 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
13805 Turn into minor modes.
13806 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
13807 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
13808 (gdb-shell): Remove unneeded let-binding.
13809 (gdb-get-many-fields): Eliminate O(n²) behavior.
13810
13811 2012-05-25 Eli Zaretskii <eliz@gnu.org>
13812
13813 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
13814 platforms that don't link in fontset.c.
13815
13816 2012-05-25 Juri Linkov <juri@jurta.org>
13817
13818 Use the same diff color scheme as in modern VCSes (bug#10181).
13819
13820 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
13821 to avoid confusion with `diff-added' that now uses green colors.
13822 (diff-removed): Use shades of red.
13823 (diff-added): Use shades of green.
13824 (diff-changed): Leave just the yellow color.
13825 (diff-use-changed-face): New variable.
13826 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
13827 how to highlight context diff changes.
13828 (diff-refine-change): Use shades of yellow.
13829 (diff-refine-removed): New face that uses shades of red.
13830 (diff-refine-added): New face that uses shades of green.
13831 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
13832 `diff-refine-removed' in the call to `smerge-refine-subst'
13833 depending on the value of `diff-use-changed-face'.
13834
13835 * vc/smerge-mode.el (smerge-mine): Use shades of red.
13836 (smerge-other): Use shades of green.
13837 (smerge-base): Use shades of yellow.
13838 (smerge-refined-change): Empty face.
13839 (smerge-refined-removed): New face that uses shades of red.
13840 (smerge-refined-added): New face that uses shades of green.
13841 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
13842 args `props-r' and `props-a', and use them. Doc fix.
13843 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
13844 on its value use different faces `smerge-refined-change',
13845 `smerge-refined-removed', `smerge-refined-added' in the call to
13846 `smerge-refine-subst'.
13847
13848 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
13849 Add face condition `min-colors 88' with shades of red.
13850 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
13851 `min-colors 88' with shades of green.
13852 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
13853 `min-colors 88' with shades of yellow.
13854
13855 2012-05-24 Glenn Morris <rgm@gnu.org>
13856
13857 * paths.el (prune-directory-list, remote-shell-program): Move to...
13858 * files.el (prune-directory-list, remote-shell-program): ...here.
13859 For the latter, delay initialization, prefer ssh, just search PATH.
13860
13861 * paths.el (term-file-prefix): Move to faces.el (the only user).
13862 * faces.el (term-file-prefix): Move here, make it a defcustom.
13863
13864 * paths.el (news-directory, news-path, news-inews-program):
13865 Move to gnus/nnspool.el.
13866
13867 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
13868
13869 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
13870 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
13871 Make the latter a defcustom, with a delayed initialization.
13872
13873 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
13874 These were deleted from Gnus itself late 2010.
13875
13876 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
13877
13878 * progmodes/which-func.el (which-func-ff-hook):
13879 Check against user-error, not error.
13880
13881 * emacs-lisp/edebug.el (top): Do not load or set up loading of
13882 cl-specs.el, which no longer exists.
13883
13884 2012-05-22 Glenn Morris <rgm@gnu.org>
13885
13886 * info.el (info-emacs-bug): New command.
13887 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
13888 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
13889
13890 2012-05-21 Glenn Morris <rgm@gnu.org>
13891
13892 * makefile.w32-in (update-subdirs-SH):
13893 * Makefile.in (update-subdirs): Update for moved update-subdirs.
13894
13895 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
13896
13897 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
13898
13899 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13900 Simplify Maven regexp, and make sure the file can't start with a space
13901 (bug#11517).
13902
13903 2012-05-21 Glenn Morris <rgm@gnu.org>
13904
13905 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
13906 Scrap superfluous subshells.
13907
13908 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
13909
13910 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
13911 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
13912
13913 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
13914
13915 * calc/calc.el (calc-ensure-consistent-units): New variable.
13916
13917 * calc/calc-units.el (math-consistent-units-p)
13918 (math-check-unit-consistency): New functions.
13919 (calc-quick-units, calc-convert-units):
13920 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
13921 is non-nil.
13922 (calc-extract-units): Fix typo.
13923
13924 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
13925
13926 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
13927
13928 * textmodes/flyspell.el: Commenting style, plus code simplifications.
13929 (flyspell-default-deplacement-commands): Don't spell check after
13930 repeated window/frame switches (e.g. triggered by mouse-movement).
13931 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
13932 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
13933 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
13934 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
13935 Remove unused vars.
13936 (flyspell-get-casechars, flyspell-get-not-casechars):
13937 Simplify; Don't bother removing a ] just to add it back.
13938 * textmodes/ispell.el (ispell-program-name): Use executable-find.
13939
13940 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13941
13942 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
13943 New functions.
13944 (math-function-table): Add support for more C functions.
13945
13946 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13947
13948 * textmodes/flyspell.el (flyspell-check-pre-word-p)
13949 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
13950 Protect delay handling for otherchars against empty otherchars.
13951
13952 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
13953
13954 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
13955 their respective macro declarations.
13956 * skeleton.el (define-skeleton):
13957 * progmodes/compile.el (define-compilation-mode):
13958 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
13959 (define-ibuffer-filter):
13960 * emacs-lisp/generic.el (define-generic-mode):
13961 * emacs-lisp/easy-mmode.el (define-minor-mode)
13962 (define-globalized-minor-mode):
13963 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
13964 * emacs-lisp/byte-run.el (defsubst):
13965 * custom.el (deftheme): Add doc-string metadata.
13966
13967 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13968
13969 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
13970
13971 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13972
13973 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
13974
13975 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
13976 * emacs-lisp/cl-macs.el: Idem.
13977 * emacs-lisp/cl-specs.el: Remove.
13978
13979 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13980
13981 Minor renaming of internal CL functions and variables.
13982 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
13983 (cl--position): Rename from cl-position.
13984 (cl--delete-duplicates): Rename from cl-delete-duplicates.
13985 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
13986 (cl--random-state): Rename from *random-state*.
13987
13988 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13989
13990 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
13991 parens around the arg list (bug#11499).
13992
13993 2012-05-17 Juri Linkov <juri@jurta.org>
13994
13995 * isearch.el (word-search-regexp, word-search-backward)
13996 (word-search-forward, word-search-backward-lax)
13997 (word-search-forward-lax): Move functions from search.c
13998 (bug#10145, bug#11381).
13999
14000 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14001
14002 * textmodes/flyspell.el (flyspell-check-pre-word-p)
14003 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
14004 Delay for otherchars as for normal word components.
14005
14006 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
14007
14008 * minibuffer.el (completion--sifn-requote): Fix last change.
14009 (minibuffer-local-must-match-filename-map):
14010 Move define-obsolete-variable-alias before its var.
14011
14012 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
14013
14014 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
14015
14016 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
14017 behavior.
14018 (completion--string-equal-p): New function.
14019 (completion--twq-all): Use it to get better assertion failure data.
14020
14021 Only handle ".." and '..' quoting in shell-mode (bug#11466).
14022 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
14023 (shell--requote-argument): New functions.
14024 (shell-completion-vars): Use them.
14025 (shell--parse-pcomplete-arguments): Rename from
14026 shell-parse-pcomplete-arguments.
14027 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
14028 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
14029 Obey comint-file-name-quote-list.
14030
14031 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
14032 (smie-indent-keyword): Use it.
14033
14034 2012-05-14 Stefan Merten <smerten@oekonux.de>
14035
14036 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
14037
14038 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
14039
14040 * net/rlogin.el (rlogin-mode-map): Fix last change.
14041
14042 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
14043
14044 * mail/smtpmail.el (smtpmail-send-command): Send the command and
14045 the following \r\n using a single `process-send-string', since the
14046 Lotus SMTP server refuses to accept any commands if they are sent
14047 with two `process-send-string's (Bug#11444).
14048
14049 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
14050
14051 * shell.el (shell-parse-pcomplete-arguments):
14052 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
14053
14054 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
14055
14056 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
14057 (image-transform-scale, image-transform-right-angle-fudge): New vars.
14058 (image-transform-width, image-transform-fit-width): New functions.
14059 (image-transform-properties): Use them.
14060 (image-transform-check-size): New function.
14061 (image-toggle-display-image): Use it (for testing).
14062 (image-transform-set-rotation): Reduce angle mod 360.
14063 Delete obsolete comment.
14064
14065 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
14066
14067 * image-mode.el: Fix scaling (bug#11399).
14068 (image-transform-resize): Doc fix.
14069 (image-transform-properties): Default scale is 1 and height should
14070 be an integer.
14071
14072 2012-05-13 Johan Bockgård <bojohan@gnu.org>
14073
14074 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
14075 than hard-coding `car', to fix misbehavior when moving forward.
14076
14077 2012-05-13 Chong Yidong <cyd@gnu.org>
14078
14079 * emacs-lisp/tabulated-list.el (tabulated-list-format)
14080 (tabulated-list-entries, tabulated-list-padding)
14081 (tabulated-list-sort-key): Make permanent-local.
14082
14083 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
14084 (electric-buffer-list): Put electric buffer menu
14085 command descriptions in this docstring, instead of the docstring
14086 of electric-buffer-menu-mode. Code cleanups.
14087 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
14088 Electric-buffer-menu-mode.
14089 (electric-buffer-update-highlight): Minor code cleanup.
14090
14091 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
14092
14093 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
14094 (Bug#11447)
14095
14096 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
14097
14098 Move define-obsolete-variable-alias before the var's definition.
14099 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
14100 * tooltip.el (tooltip-hook):
14101 * textmodes/reftex-toc.el (reftex-toc-map):
14102 * textmodes/reftex-sel.el (reftex-select-label-map)
14103 (reftex-select-bib-map):
14104 * textmodes/reftex-index.el (reftex-index-map)
14105 (reftex-index-phrases-map):
14106 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
14107 * progmodes/meta-mode.el (meta-mode-map):
14108 * novice.el (disabled-command-hook):
14109 * loadhist.el (unload-hook-features-list):
14110 * frame.el (blink-cursor):
14111 * files.el (find-file-not-found-hooks, write-file-hooks)
14112 (write-contents-hooks):
14113 * emulation/tpu-edt.el (GOLD-map):
14114 * emacs-lock.el (emacs-lock-from-exiting):
14115 * emacs-lisp/generic.el (generic-font-lock-defaults):
14116 * emacs-lisp/chart.el (chart-map):
14117 * dos-fns.el (register-name-alist):
14118 * dired-x.el (dired-omit-files-p):
14119 * desktop.el (desktop-enable):
14120 * cus-edit.el (custom-mode-hook):
14121 * buff-menu.el (buffer-menu-mode-hook):
14122 * bookmark.el (bookmark-read-annotation-text-func)
14123 (bookmark-exit-hooks):
14124 * allout.el (allout-mode-deactivate-hook)
14125 (allout-exposure-change-hook, allout-structure-added-hook)
14126 (allout-structure-deleted-hook, allout-structure-shifted-hook):
14127 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
14128 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
14129 comes before the corresponding variable's definition.
14130
14131 2012-05-12 Chong Yidong <cyd@gnu.org>
14132
14133 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
14134 (Buffer-menu-mouse-select): Restore function (Bug#11459).
14135 (Buffer-menu-mode-map): Bind it.
14136 (Buffer-menu--pretty-name): Add a mouse-face property.
14137
14138 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
14139
14140 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
14141 (prolog-upper-case-string, prolog-lower-case-string)
14142 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
14143 (prolog-use-smie, prolog-smie-grammar): New vars.
14144 (prolog-smie-forward-token, prolog-smie-backward-token)
14145 (prolog-smie-rules): New funs.
14146 (prolog-comment-indent): Remove.
14147 (prolog-mode-variables): Use default comment indentation instead.
14148 Setup SMIE.
14149 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
14150 (prolog-mode): Don't call them any more.
14151 (prolog-electric-colon, prolog-electric-dash)
14152 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
14153
14154 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
14155
14156 * minibuffer.el (completion--twq-all): Again, allow case differences.
14157
14158 * term.el: Move keymap initialization code to be more idiomatic.
14159 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
14160 (term-terminal-menu): Move initialization into declaration.
14161 (term-escape-char): Let the user set it in her .emacs.
14162
14163 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
14164 Provide SMIE-based indentation (not enabled by default yet).
14165 (sh-mode-map): Don't bind electric keys.
14166 Use electric-pair-mode instead of skeleton-pair.
14167 (sh-assignment-regexp): Fit within 80 columns.
14168 (sh-indent-supported): Specify actual shell name instead of boolean.
14169 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
14170 (sh-maybe-here-document): Use it. Make obsolete.
14171 (sh-electric-here-document-mode) New minor mode.
14172 (sh-mode): Use it. Don't set sh-indent-supported-here here.
14173 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
14174 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
14175 (sh-smie-rc-grammar, sh-use-smie): New vars.
14176 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
14177 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
14178 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
14179 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
14180 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
14181 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
14182 (sh-set-shell): Use smie-setup if requested.
14183
14184 * term.el (term-set-escape-char): Properly set term-escape-char.
14185 See http://stackoverflow.com/questions/10524656.
14186
14187 2012-05-10 Chong Yidong <cyd@gnu.org>
14188
14189 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
14190 Use url-generic-parse-url, and handle host names and Windows
14191 filenames properly.
14192 (ffap-url-unwrap-remote): Use url-generic-parse-url.
14193 (ffap-url-unwrap-remote): Accept list values, specifying a list of
14194 URL schemes to work on.
14195 (ffap--toggle-read-only): New function.
14196 (ffap-read-only, ffap-read-only-other-window)
14197 (ffap-read-only-other-frame): Use it.
14198 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
14199 necessary for ffap-url-unwrap-remote.
14200
14201 2012-05-10 Dave Abrahams <dave@boostpro.com>
14202
14203 * cus-start.el (create-lockfiles): Add it.
14204
14205 2012-05-09 Chong Yidong <cyd@gnu.org>
14206
14207 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
14208 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
14209
14210 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
14211
14212 * shell.el (shell-completion-vars): Fix last change (bug#11348).
14213
14214 2012-05-09 Chong Yidong <cyd@gnu.org>
14215
14216 * ansi-color.el (ansi-color-process-output): Check for validity of
14217 comint-last-output-start before using it. This avoids a bad
14218 interaction with gdb-mi's input/output buffer.
14219
14220 2012-05-09 Glenn Morris <rgm@gnu.org>
14221
14222 * files.el (dir-locals-read-from-file):
14223 Mention dir-locals in any error message.
14224
14225 2012-05-09 Chong Yidong <cyd@gnu.org>
14226
14227 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
14228 package (Bug#11410).
14229
14230 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
14231 variables into description.
14232
14233 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
14234
14235 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
14236 shell-delimiter-argument-list (bug#11348).
14237 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
14238
14239 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
14240
14241 * textmodes/rst.el: Silence byte-compiler warnings.
14242 (rst-re-alist, rst-reset-section-caches): Move around.
14243 (rst-re): Use `characterp', not `char-valid-p'.
14244 (font-lock-beg, font-lock-end): Declare.
14245
14246 * progmodes/idlw-shell.el (specs): Remove reference to deleted
14247 variable `idlwave-shell-activate-alt-keybindings' and simplify.
14248
14249 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
14250
14251 2012-05-08 Glenn Morris <rgm@gnu.org>
14252
14253 * files.el (auto-mode-alist): Treat ".make" like ".mk".
14254
14255 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
14256
14257 * vc/log-edit.el: Add GNU coding standards highlighting.
14258 (log-edit-font-lock-gnu-style)
14259 (log-edit-font-lock-gnu-keywords): New vars.
14260 (log-edit-font-lock-keywords): New fun.
14261 (log-edit-mode): Don't fold case in font-lock.
14262 (log-edit-font-lock-keywords): Do not assume case-folding.
14263
14264 * imenu.el: Misc cleanup. Make docstrings out of comments.
14265 Use lexical-binding.
14266 (imenu--index-alist, imenu--last-menubar-index-alist)
14267 (imenu-menubar-modified-tick): Use defvar-local.
14268 (imenu--split-menu): Remove unused var.
14269 (imenu--cleanup-seen): Declare as global.
14270 (imenu--cleanup): Use dolist.
14271
14272 * subr.el (defvar-local): Add debug spec and doc-string position.
14273
14274 2012-05-08 Glenn Morris <rgm@gnu.org>
14275
14276 * language/burmese.el, language/cham.el, language/czech.el:
14277 * language/english.el, language/georgian.el, language/greek.el:
14278 * language/japanese.el, language/khmer.el, language/korean.el:
14279 * language/lao.el, language/misc-lang.el, language/romanian.el:
14280 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
14281 * language/thai.el, language/utf-8-lang.el:
14282 Remove no-byte-compile setting.
14283
14284 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
14285
14286 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
14287
14288 * progmodes/make-mode.el (makefile-browse):
14289 Remove unnecessary interactive. (Bug#11324)
14290
14291 2012-05-07 Glenn Morris <rgm@gnu.org>
14292
14293 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
14294
14295 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
14296
14297 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
14298
14299 * loadup.el: Preload newcomment.el.
14300 * newcomment.el: Move autoload-only code to toplevel.
14301
14302 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
14303 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
14304 Handle new :right-align column property.
14305 (tabulated-list-print-col): Idem, plus use `display' text-property to
14306 try and preserve alignment for variable pitch fonts.
14307
14308 2012-05-07 Chong Yidong <cyd@gnu.org>
14309
14310 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
14311 (tabulated-list-use-header-line): New var.
14312 (tabulated-list-init-header): Use it.
14313 (tabulated-list-print-fake-header): New function.
14314 (tabulated-list-print): Use it.
14315 (tabulated-list-sort-button-map): Add non-header-line commands.
14316 (tabulated-list-init-header): Add column name property to basic
14317 labels as well.
14318 (tabulated-list-col-sort): Handle non-header-line button case.
14319 (tabulated-list--sort-by-column-name): Fix a corner case.
14320
14321 * buff-menu.el (list-buffers--refresh):
14322 Handle Buffer-menu-use-header-line.
14323
14324 2012-05-06 Chong Yidong <cyd@gnu.org>
14325
14326 * buff-menu.el: Convert to Tabulated List mode.
14327 (Buffer-menu-buffer+size-width): Make obsolete.
14328 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
14329 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
14330 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
14331 documentation into docstring of buffer-menu.
14332 (Buffer-menu-toggle-files-only): Add an informative message.
14333 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
14334 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
14335 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
14336 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
14337 (Buffer-menu-execute, Buffer-menu-select)
14338 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
14339 (Buffer-menu-bury): Use Tabulated List machinery.
14340 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
14341 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
14342 Delete.
14343 (list-buffers--refresh): New function.
14344 (list-buffers-noselect): Use it.
14345 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
14346 (Buffer-menu--pretty-file-name): New helper functions.
14347
14348 * loadup.el: Preload tabulated-list.
14349
14350 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
14351 tabulated-list-sort-column.
14352 (tabulated-list-init-header): Add the initial aligning space even
14353 if tabulated-list-padding is zero.
14354
14355 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
14356
14357 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
14358 whose cdr is not a cons cell correctly (bug#11038).
14359
14360 2012-05-06 Chong Yidong <cyd@gnu.org>
14361
14362 * emacs-lisp/tabulated-list.el (tabulated-list-format):
14363 Accept additional plist in column descriptors.
14364 (tabulated-list-init-header): Obey it.
14365 (tabulated-list-get-entry): New function.
14366 (tabulated-list-put-tag): Use it. Use string-width instead of
14367 length.
14368 (tabulated-list--column-number): New function.
14369 (tabulated-list-print): Use it.
14370 (tabulated-list-print-col): New function.
14371 Set `tabulated-list-column-name' property on each column's text.
14372 (tabulated-list-print-entry): Use it.
14373 (tabulated-list-delete-entry, tabulated-list-set-col):
14374 New functions.
14375 (tabulated-list-sort-column): New command (Bug#11337).
14376
14377 * buff-menu.el (list-buffers): Move C-x C-b binding from
14378 buff-menu.el to bindings.el.
14379
14380 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
14381 :advertised-binding feature.
14382
14383 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
14384
14385 * progmodes/compile.el (compilation-internal-error-properties):
14386 Calculate start position correctly when end-col is set but
14387 end-line is not (Bug#11382).
14388
14389 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
14390
14391 * man.el (Man-unindent): Use text-property-default-nonsticky to
14392 prevent untabify from inheriting face properties (Bug#11408).
14393
14394 2012-05-05 Stefan Merten <smerten@oekonux.de>
14395
14396 * textmodes/rst.el: Major merge with upstream development up to
14397 Docutils SVN r7399 / rst.el V1.2.1.
14398
14399 Clarify maintainership and authors.
14400
14401 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
14402 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
14403 (rst-official-version, rst-official-cvs-rev, rst-version)
14404 (rst-package-emacs-version-alist): New functions and variables
14405 for version information.
14406
14407 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
14408 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
14409 (rst-mode-syntax-table, rst-mode): New and corrected functions
14410 and variables representing reStructuredText features.
14411
14412 (rst-re): New function for reStructuredText regexes. Use in
14413 many places.
14414
14415 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
14416 (rst-mode-map): Rebind keys.
14417
14418 (rst-mode-lazy, rst-font-lock-keywords)
14419 (rst-font-lock-extend-region)
14420 (rst-font-lock-extend-region-internal)
14421 (rst-font-lock-extend-region-extend)
14422 (rst-font-lock-find-unindented-line-limit)
14423 (rst-font-lock-find-unindented-line-match)
14424 (rst-adornment-level, rst-font-lock-adornment-level)
14425 (rst-font-lock-adornment-match)
14426 (rst-font-lock-handle-adornment-pre-match-form)
14427 (rst-font-lock-handle-adornment-matcher): Major revision of
14428 font-locking. Integrate with other code. Use `jit-lock-mode'.
14429
14430 (rst-preferred-adornments, rst-adjust-hook)
14431 (rst-new-adornment-down, rst-preferred-bullets)
14432 (rst-preferred-bullets, rst-indent, rst-indent-width)
14433 (rst-indent-field, rst-indent-literal-normal)
14434 (rst-indent-literal-minimized, rst-indent-comment): Change,
14435 extend and improve customization.
14436
14437 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
14438 (rst-normalize-cursor-position, rst-get-decoration)
14439 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
14440 (rst-rstrip, rst-toc-insert-find-delete-contents)
14441 (rst-shift-fill-region, rst-compute-bullet-tabs)
14442 (rst-debug-print-tabs, rst-debug-mark-found)
14443 (rst-shift-region-guts, rst-shift-region-right)
14444 (rst-shift-region-left, rst-use-char-classes)
14445 (rst-font-lock-keywords-function)
14446 (rst-font-lock-indentation-point)
14447 (rst-font-lock-find-unindented-line-begin)
14448 (rst-font-lock-find-unindented-line-end)
14449 (rst-font-lock-find-unindented-line)
14450 (rst-font-lock-adornment-point, rst-font-lock-level)
14451 (rst-adornment-level-alist): Remove functions and variables.
14452
14453 (rst-compare-adornments, rst-get-adornment-match)
14454 (rst-suggest-new-adornment, rst-get-adornments-around)
14455 (rst-adornment-complete-p, rst-get-next-adornment)
14456 (rst-adjust-adornment, rst-display-adornments-hierarchy)
14457 (rst-straighten-adornments): Standardize function names to
14458 use "adornment" instead of "decoration". Correct callers.
14459 Similar standardizing in many places.
14460
14461 (rst-update-section, rst-adjust, rst-promote-region)
14462 (rst-enumerate-region, rst-bullet-list-region)
14463 (rst-repeat-last-character): Correct use of `interactive'.
14464
14465 (rst-classify-adornment, rst-find-all-adornments)
14466 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
14467 (rst-find-leftmost-column, rst-repeat-last-character):
14468 Refactor functions.
14469
14470 (rst-find-title-line, rst-reset-section-caches)
14471 (rst-get-adornments-around, rst-adjust-adornment-work)
14472 (rst-arabic-to-roman, rst-roman-to-arabic)
14473 (rst-insert-list-pos, rst-insert-list-new-item)
14474 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
14475 New functions.
14476
14477 (rst-all-sections, rst-section-hierarchy)
14478 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
14479 New variables.
14480
14481 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
14482 configuration instead of only buffer. Change where necessary.
14483
14484 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
14485 (rst-shift-region, rst-adaptive-fill): New functions for
14486 indentation and filling.
14487
14488 (rst-comment-line-break, rst-comment-indent)
14489 (rst-comment-insert-comment, rst-comment-region)
14490 (rst-uncomment-region): New functions for handling comments.
14491
14492 (rst-compile): Quote shell arguments.
14493
14494 (rst-compile-pdf-preview, rst-compile-slides-preview):
14495 Delete temporary files after use.
14496
14497 2012-05-05 Glenn Morris <rgm@gnu.org>
14498
14499 * calendar/cal-html.el: Optionally include holidays in the output.
14500 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
14501 (cal-html-holidays): New option.
14502 (cal-html-css-default): Add holiday entry.
14503 (holiday-in-range): Autoload it.
14504 (cal-html-htmlify-entry): Add optional class argument.
14505 (cal-html-htmlify-list): Add optional holidays argument.
14506 (cal-html-insert-agenda-days): Include holidays in the output.
14507 (cal-html-one-month): Maybe include holidays.
14508
14509 * calendar/holidays.el (holiday-in-range):
14510 Move here from cal-tex-list-holidays.
14511 * calendar/cal-tex.el (cal-tex-list-holidays):
14512 Make it an obsolete alias for holiday-in-range. Update all callers.
14513
14514 2012-05-05 Chong Yidong <cyd@gnu.org>
14515
14516 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
14517 Nextstep.
14518
14519 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
14520
14521 * files.el (file-auto-mode-skip): New var.
14522 (set-auto-mode-1): Use it.
14523
14524 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
14525
14526 * repeat.el: Use lexical-binding.
14527 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
14528 (repeat-undo-count): Remove.
14529 (repeat):
14530 * progmodes/octave-mod.el (octave-abbrev-start):
14531 * progmodes/f90.el (f90-abbrev-start):
14532 * face-remap.el (text-scale-adjust):
14533 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
14534
14535 * emacs-lisp/pcase.el (pcase--let*): New function.
14536 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
14537 a bit more.
14538 (pcase--split-pred): Be more clever about ruling out overlap between
14539 a predicate and some constant pattern.
14540 (pcase--q1): Use `null' instead of (eq foo nil).
14541
14542 * subr.el (setq-local, defvar-local): New macros.
14543 (kbd): Redefine as an alias.
14544 (with-selected-window): Leave unrelated frames alone.
14545 (set-temporary-overlay-map): New function.
14546
14547 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
14548
14549 * subr.el (user-error): New function.
14550 * window.el (switch-to-buffer):
14551 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
14552 (smerge-match-conflict):
14553 * simple.el (previous-matching-history-element)
14554 (next-matching-history-element, goto-history-element, undo-more)
14555 (undo-start):
14556 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
14557 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
14558 (next-file, tags-loop-scan, list-tags, complete-tag):
14559 * progmodes/compile.el (compilation-loop):
14560 * mouse.el (mouse-minibuffer-check):
14561 * man.el (Man-bgproc-sentinel, Man-goto-page):
14562 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
14563 (Info-history-forward, Info-follow-reference, Info-menu)
14564 (Info-extract-menu-item, Info-extract-menu-counting)
14565 (Info-forward-node, Info-backward-node, Info-next-menu-item)
14566 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
14567 (Info-next-reference, Info-prev-reference, Info-index)
14568 (Info-index-next, Info-follow-nearest-node)
14569 (Info-copy-current-node-name):
14570 * imenu.el (imenu--make-index-alist)
14571 (imenu-default-create-index-function, imenu-add-to-menubar):
14572 * files.el (basic-save-buffer, recover-file):
14573 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
14574 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
14575 (checkdoc-message-text, checkdoc-defun):
14576 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
14577 * cus-edit.el (customize-changed-options, customize-rogue)
14578 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
14579 (custom-variable-mark-to-reset-standard)
14580 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
14581 (custom-file):
14582 * completion.el (check-completion-length):
14583 * comint.el (comint-search-arg)
14584 (comint-previous-matching-input-string-position)
14585 (comint-previous-matching-input)
14586 (comint-replace-by-expanded-history-before-point, comint-send-input)
14587 (comint-copy-old-input, comint-backward-matching-input)
14588 (comint-goto-process-mark, comint-set-process-mark):
14589 * calendar/calendar.el (calendar-cursor-to-date): Use it.
14590 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
14591
14592 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
14593
14594 * dabbrev.el (dabbrev--ignore-case-p): New function.
14595 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
14596 Use it.
14597
14598 * files.el (automount-dir-prefix): Mark as obsolete.
14599
14600 2012-05-04 Glenn Morris <rgm@gnu.org>
14601
14602 * patcomp.el, play/bruce.el: Move to obsolete/.
14603
14604 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
14605
14606 Fix minor Y10k bugs.
14607 * arc-mode.el (archive-unixdate):
14608 * autoinsert.el (auto-insert-alist):
14609 * calc/calc-forms.el (math-this-year):
14610 * emacs-lisp/copyright.el (copyright-current-year)
14611 (copyright-update-year, copyright):
14612 * tar-mode.el (tar-clip-time-string):
14613 * time.el (display-time-update):
14614 Don't assume years have 4 digits.
14615
14616 2012-05-04 Chong Yidong <cyd@gnu.org>
14617
14618 * dos-w32.el (file-name-buffer-file-type-alist)
14619 (direct-print-region-use-command-dot-com):
14620 * ffap.el (ffap-menu-regexp):
14621 * find-file.el (ff-special-constructs):
14622 * follow.el (follow-debug):
14623 * forms.el (forms--debug):
14624 * iswitchb.el (iswitchb-all-frames):
14625 * ido.el (ido-all-frames):
14626 * emacs-lisp/timer.el (timer-max-repeats):
14627 * mail/feedmail.el (feedmail-mail-send-hook)
14628 (feedmail-mail-send-hook-queued):
14629 * mail/footnote.el (footnote-signature-separator):
14630 * mail/mailabbrev.el (mail-alias-separator-string)
14631 (mail-abbrev-mode-regexp):
14632 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
14633 * progmodes/idlwave.el (idlwave-libinfo-file)
14634 (idlwave-default-completion-case-is-down)
14635 (idlwave-library-routines): Convert defvars to defcustoms.
14636
14637 * mail/rmail.el (rmail-decode-mime-charset):
14638 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
14639 (idlwave-shell-fix-inserted-breaks)
14640 (idlwave-shell-activate-alt-keybindings)
14641 (idlwave-shell-use-breakpoint-glyph):
14642 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
14643
14644 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
14645
14646 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
14647
14648 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
14649
14650 * progmodes/verilog-mode.el (font-lock-keywords):
14651 Fix mis-highligting auto. Reported by Craig Barner.
14652 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
14653 defines from global name space. Reported by Dan Dever.
14654 (verilog-auto-reset, verilog-auto-reset-widths)
14655 (verilog-auto-tieoff): Support using unbased numbers for
14656 AUTORESET and AUTOTIEOFF.
14657 (verilog-submit-bug-report): Update variable list.
14658 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
14659 parenthesis from not matching. Reported by Michael Rytting.
14660 (verilog-auto-template-lint): Fix hash error when linting modules
14661 with no used templates.
14662 (verilog-warn, verilog-warn-error)
14663 (verilog-warn-fatal): When non-interactive report multiple
14664 warnings before exiting. Suggested by Brad Dobbie.
14665 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
14666 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
14667 to report unused template errors. Reported by Brad Dobbie.
14668 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
14669 nets, bug438. Reported by Vns Blore.
14670 (verilog-auto-inout-module, verilog-auto-reg)
14671 (verilog-read-decls, verilog-read-sub-decls-sig)
14672 (verilog-signals-edit-wire-reg, verilog-signals-with):
14673 Fix passing of Verilog data types in ANSI input/output ports
14674 such as "output logic" into the AUTOs. Special case "wire" and
14675 "reg" for backwards compatibility presuming Verilog 2001.
14676 (verilog-auto-ascii-enum): Add "auto enum" as alias.
14677 (verilog-preprocess): Fix replication of preprocess output.
14678 Reported by Brad Dobbie.
14679 (verilog-auto-inst-interfaced-ports):
14680 Create verilog-auto-inst-interfaced-ports, bug429.
14681 Reported by Julian Gorfajn.
14682 (verilog-after-save-font-hook)
14683 (verilog-before-save-font-hook): New variable.
14684 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
14685 (verilog-save-font-mods): Wrap disabling fontification, reported
14686 by David Rogoff.
14687 (verilog-do-indent, verilog-pretty-declarations-auto)
14688 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
14689 Reported by Pierre-David Pfister.
14690 (verilog-set-auto-endcomments): Fix endtask auto comments outside
14691 of class declarations, bug292. Reported by Kevin Heilman.
14692 (verilog-read-decls): Fix 'parameter type' not appearing in
14693 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
14694 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
14695 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
14696 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
14697 Reported by David Kravitz.
14698
14699 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
14700
14701 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
14702 assignment with tests in ifs and for loops.
14703 (verilog-extended-complete-re, verilog-complete-reg): Change so
14704 that DPI inport functions don't look like fuction declarations.
14705 (verilog-pretty-expr): Don't line up assignment
14706 operations to the test and increment in if and for loops
14707 (verilog-extended-complete-re, verilog-complete-reg): Change so
14708 that DPI inport functions don't look like fuction declarations.
14709
14710 2012-05-03 Kenichi Handa <handa@m17n.org>
14711
14712 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
14713 decoding, and show a warning message without signaling an error
14714 (Bug#11282).
14715
14716 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
14717
14718 * emacs-lisp/bytecomp.el
14719 (byte-compile-file-form-custom-declare-variable): Compile all elements,
14720 since cconv.el might have introduced :fun-body, internal-make-closure,
14721 and friends for bytecomp to handle (bug#11391).
14722 * custom.el (defcustom): Avoid ((λ ..) ..).
14723
14724 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
14725
14726 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
14727
14728 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
14729
14730 * notifications.el (dbus-debug):
14731 * term/linux.el (gpm-mouse-enable):
14732 * term/screen.el (xterm-register-default-colors): Declare.
14733
14734 2012-05-02 Chong Yidong <cyd@gnu.org>
14735
14736 * cus-start.el (gc-cons-percentage, exec-suffixes)
14737 (dos-display-scancodes, dos-hyper-key, dos-super-key)
14738 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
14739 (make-cursor-line-fully-visible, void-text-area-pointer)
14740 (font-list-limit): Add customization data.
14741
14742 * allout.el (allout-exposure-change-functions)
14743 (allout-structure-added-functions)
14744 (allout-structure-deleted-functions)
14745 (allout-structure-shifted-functions): Rename abnormal hooks from
14746 *-hook, and convert to defcustoms.
14747 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
14748 Convert to defcustoms.
14749 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
14750
14751 * allout-widgets.el: Hook callers changed.
14752
14753 2012-05-02 Eli Zaretskii <eliz@gnu.org>
14754
14755 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
14756 the yanked message in preference to the default value of
14757 buffer-file-coding-system.
14758
14759 2012-05-02 Martin Rudalics <rudalics@gmx.at>
14760
14761 * window.el (display-buffer--action-function-custom-type):
14762 Fix entry.
14763
14764 2012-05-02 Alan Mackenzie <acm@muc.de>
14765
14766 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
14767
14768 2012-05-01 Glenn Morris <rgm@gnu.org>
14769
14770 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
14771
14772 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
14773
14774 * cus-edit.el (custom-variable-documentation): Simplify with format.
14775
14776 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
14777 Stefan Monnier <monnier@iro.umontreal.ca>
14778
14779 * simple.el (suggest-key-bindings, execute-extended-command):
14780 Move from keyboard.c.
14781
14782 2012-05-01 Chong Yidong <cyd@gnu.org>
14783
14784 * follow.el: Eliminate advice.
14785 (set-process-filter, process-filter, sit-for): Advice deleted.
14786 (follow-mode-off-hook): Obsolete hook removed.
14787 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
14788 Vars deleted.
14789 (follow-auto): Use a :set function.
14790 (follow-mode): Rewritten. Don't advise process filters.
14791 (follow-switch-to-current-buffer-all, follow-scroll-up)
14792 (follow-scroll-down): Assume follow-mode is bound.
14793 (follow-comint-scroll-to-bottom)
14794 (follow-align-compilation-windows): New functions.
14795 (follow--window-sorter): New function.
14796 (follow-all-followers): Use it to explicitly sort windows by their
14797 positions; don't make assumptions about next-window order.
14798 (follow-windows-start-end, follow-delete-other-windows-and-split)
14799 (follow-calc-win-start): Doc fix.
14800 (follow-windows-aligned-p, follow-select-if-visible): Don't call
14801 vertical-motion unnecessarily.
14802 (follow-adjust-window): New function.
14803 (follow-post-command-hook): Use it.
14804 (follow-call-set-process-filter, follow-call-process-filter)
14805 (follow-intercept-process-output, follow-tidy-process-filter-alist)
14806 (follow-stop-intercept-process-output, follow-generic-filter):
14807 Functions deleted.
14808 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
14809 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
14810 New functions, replacing advice on scroll-bar-* commands.
14811 (follow-mwheel-scroll): New function (Bug#4112).
14812
14813 * comint.el (comint-adjust-point): New function.
14814 (comint-postoutput-scroll-to-bottom): Use it.
14815 Call follow-comint-scroll-to-bottom for Follow mode buffers.
14816
14817 2012-05-01 Glenn Morris <rgm@gnu.org>
14818
14819 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
14820 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
14821 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
14822 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
14823 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
14824 Remove no-byte-compile setting.
14825
14826 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
14827
14828 * minibuffer.el (completion-table-with-quoting): Fix compatibility
14829 all-completions code to not return a number in the last cdr.
14830
14831 2012-04-30 Leo Liu <sdl.web@gmail.com>
14832
14833 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
14834 read-only error.
14835
14836 2012-04-29 Chong Yidong <cyd@gnu.org>
14837
14838 * follow.el (follow-calc-win-end): Rewrite to handle partial
14839 screen lines correctly (Bug#8390).
14840 (follow-avoid-tail-recenter): Minor cleanup.
14841
14842 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
14843
14844 Avoid the obsolete `assoc' package.
14845 * speedbar.el (speedbar-refresh): Avoid adelete.
14846 (speedbar-file-lists): Simplify and avoid aput.
14847 * man.el (Man--sections, Man--refpages): New vars, replacing
14848 Man-sections-alist and Man-refpages-alist.
14849 (Man-build-section-alist, Man-build-references-alist):
14850 Use them; avoid aput.
14851 (Man--last-section, Man--last-refpage): New vars.
14852 (Man-follow-manual-reference): Use them.
14853 Use the `default' arg of completing-read.
14854 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
14855
14856 2012-04-27 Chong Yidong <cyd@gnu.org>
14857
14858 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
14859
14860 * startup.el (x-apply-session-resources): New function.
14861
14862 * term/ns-win.el (ns-initialize-window-system):
14863 * term/w32-win.el (w32-initialize-window-system):
14864 * term/x-win.el (x-initialize-window-system): Use it to properly
14865 set menu-bar-mode and other vars from X resources, even if the
14866 initial frame is not a window-system frame (Bug#2299).
14867
14868 * subr.el (read-key): Avoid running filter function when setting
14869 up temporary tool bar entries (Bug#9922).
14870
14871 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
14872
14873 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
14874 (Bug#11344)
14875
14876 2012-04-27 Chong Yidong <cyd@gnu.org>
14877
14878 * select.el (xselect--encode-string): New function, split from
14879 xselect-convert-to-string.
14880 (xselect-convert-to-string): Use it.
14881 (xselect-convert-to-filename, xselect-convert-to-os)
14882 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
14883 returned strings are properly encoded (Bug#11315).
14884
14885 2012-04-27 Chong Yidong <cyd@gnu.org>
14886
14887 * simple.el (delete-active-region): Move to killing custom group.
14888
14889 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
14890
14891 * progmodes/which-func.el (which-func-current): Quote %
14892 characters for mode-line processing.
14893
14894 2012-04-27 Chong Yidong <cyd@gnu.org>
14895
14896 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
14897 reaching eob (Bug#11286).
14898
14899 2012-04-27 Eli Zaretskii <eliz@gnu.org>
14900
14901 * progmodes/gdb-mi.el (gdb-control-level): New variable.
14902 (gdb): Make it buffer-local and init to zero.
14903 (gdb-control-commands-regexp): New variable.
14904 (gdb-send): Don't wrap in "-interpreter-exec console" if
14905 gdb-control-level is positive. Increment gdb-control-level
14906 whenever the command matches gdb-control-commands-regexp, and
14907 decrement it each time the command is "end". (Bug#11279)
14908
14909 2012-04-27 Martin Rudalics <rudalics@gmx.at>
14910
14911 * window.el (adjust-window-trailing-edge, enlarge-window)
14912 (shrink-window, window-resize):
14913 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
14914 windows (Bug#11276).
14915
14916 2012-04-27 Chong Yidong <cyd@gnu.org>
14917
14918 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
14919 fix "missing prefix" warning. All callers changed.
14920
14921 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
14922
14923 * emacs-lisp/assoc.el: Move to obsolete/.
14924
14925 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
14926
14927 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
14928
14929 * term/ns-win.el (ns-define-service):
14930 * progmodes/pascal.el (pascal-goto-defun):
14931 * progmodes/js.el (js--read-tab):
14932 * progmodes/etags.el (tags-lazy-completion-table):
14933 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
14934 * emacs-lisp/ewoc.el (ewoc--wrap):
14935 * emacs-lisp/assoc.el (aput, adelete, amake):
14936 * doc-view.el (doc-view-convert-current-doc):
14937 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
14938
14939 2012-04-26 Chong Yidong <cyd@gnu.org>
14940
14941 * image.el (image-type-from-buffer): Only return supported image
14942 type (Bug#9045).
14943
14944 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
14945 value, for symmetry with diff-end-of-hunk.
14946 (diff-split-hunk, diff-find-source-location)
14947 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
14948 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
14949 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
14950 compute the relevant hunk or file properly (Bug#6005).
14951 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
14952
14953 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
14954
14955 * vc/vc-mtn.el:
14956 * vc/vc-hg.el:
14957 * vc/vc-git.el:
14958 * vc/vc-dir.el:
14959 * vc/vc-cvs.el:
14960 * vc/vc-bzr.el:
14961 * vc/vc-arch.el:
14962 * vc/vc.el: Replace lexical-let by lexical-binding.
14963 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
14964 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
14965 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
14966
14967 2012-04-26 Chong Yidong <cyd@gnu.org>
14968
14969 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
14970 (diff-mode-shared-map): Bind it to / and [remap undo].
14971
14972 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
14973 (ediff-window-setup-function): Use it as the default, to set up
14974 windows based on whether the current frame is graphical (Bug#2138).
14975 (ediff-choose-window-setup-function-automatically): Make obsolete.
14976
14977 * vc/ediff-init.el: Always define ediff-pixel-width/height.
14978
14979 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14980
14981 * ffap.el: Remove old code for obsolete package.
14982 (ffap-complete-as-file-p): Remove.
14983
14984 Use completion-table-with-quoting for comint and pcomplete.
14985 * comint.el (comint--unquote&requote-argument)
14986 (comint--unquote-argument, comint--requote-argument): New functions.
14987 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
14988 (comint-quote-filename): Use regexp-opt-charset.
14989 (comint--common-suffix, comint--common-quoted-suffix)
14990 (comint--table-subvert): Remove.
14991 (comint-unquote-function, comint-requote-function): New vars.
14992 (comint--complete-file-name-data): Use them with
14993 completion-table-with-quoting.
14994 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
14995 * pcomplete.el (pcomplete-arg-quote-list)
14996 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
14997 (pcomplete-unquote-argument-function): Default to non-nil.
14998 (pcomplete-unquote-argument): Simplify.
14999 (pcomplete--common-quoted-suffix): Remove.
15000 (pcomplete-requote-argument-function): New var.
15001 (pcomplete--common-suffix): New function.
15002 (pcomplete-completions-at-point): Use completion-table-with-quoting
15003 and completion-table-subvert.
15004
15005 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
15006 (minibuffer--double-dollars): Preserve properties.
15007 (completion--sifn-requote): New function.
15008 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
15009
15010 * minibuffer.el: Add support for completion of quoted/escaped data.
15011 (completion-table-with-quoting, completion-table-subvert): New funs.
15012 (completion--twq-try, completion--twq-all): New functions.
15013 (completion--nth-completion): New function.
15014 (completion-try-completion, completion-all-completions): Use it.
15015
15016 2012-04-25 Leo Liu <sdl.web@gmail.com>
15017
15018 * progmodes/python.el (python-pdbtrack-get-source-buffer):
15019 Use compilation-message if available to find real filename.
15020
15021 2012-04-25 Chong Yidong <cyd@gnu.org>
15022
15023 * vc/diff-mode.el (diff-setup-whitespace): New function.
15024 (diff-mode): Use it.
15025
15026 * vc/diff.el (diff-sentinel):
15027 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
15028 Whitespace mode variables based on diff style (Bug#8612).
15029
15030 2012-04-25 Leo Liu <sdl.web@gmail.com>
15031
15032 * progmodes/python.el (python-send-region): Add suffix .py to the
15033 temp file.
15034
15035 * files.el (auto-mode-alist): Use javascript-mode instead.
15036
15037 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
15038
15039 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
15040
15041 * net/soap-client.el (soap-resolve-references-for-sequence-type)
15042 (soap-resolve-references-for-array-type): Hack to prevent self
15043 references, see Bug#9.
15044 (soap-parse-envelope): Report the contents of the 'detail' node
15045 when receiving a fault reply.
15046 (soap-parse-envelope): Report the contents of the entire 'detail' node.
15047
15048 * net/soap-inspect.el (soap-sample-value-for-simple-type)
15049 (soap-inspect-simple-type): New function.
15050
15051 * net/soap-client.el (soap-simple-type): New struct.
15052 (soap-default-xsd-types, soap-default-soapenc-types)
15053 (soap-decode-basic-type, soap-encode-basic-type):
15054 support unsignedInt and double basic types.
15055 (soap-resolve-references-for-simple-type)
15056 (soap-parse-simple-type, soap-encode-simple-type): New function.
15057 (soap-parse-schema): Parse xsd:simpleType declarations.
15058
15059 * net/soap-client.el (soap-default-xsd-types)
15060 (soap-default-soapenc-types): Add integer, byte and anyURI types.
15061 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
15062 the local name of "soapenc:Array".
15063 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
15064 decoding integer, byte and anyURI xsd types.
15065
15066 2012-04-25 Chong Yidong <cyd@gnu.org>
15067
15068 * cus-edit.el (custom-buffer-create-internal): Update header text.
15069
15070 2012-04-25 Eli Zaretskii <eliz@gnu.org>
15071
15072 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
15073 settings on 'system-type', not on 'window-system'. On MS-Windows,
15074 set interactive-mode on in GDB.
15075
15076 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
15077
15078 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
15079 (ruby-syntax-propertize-regexp): Remove.
15080 (ruby-syntax-propertize-function): Split regexp into chunks.
15081 Match following code directly.
15082
15083 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
15084
15085 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
15086 (ruby-syntax-propertize-regexp): New function.
15087 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
15088 by a special keyword.
15089
15090 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
15091 (ruby-syntax-general-delimiters-goto-beg)
15092 (ruby-syntax-propertize-general-delimiters): New functions.
15093 (ruby-syntax-propertize-function): Use them to handle GDL.
15094 (ruby-font-lock-keywords): Move old handling of GDL...
15095 (ruby-font-lock-syntactic-keywords): .. to here.
15096 (ruby-calculate-indent): Adjust indentation for GDL.
15097
15098 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
15099
15100 * notifications.el (top): Remove unneeded declarations.
15101 (notifications-specification-version): Change to "1.2".
15102 (notifications-interface, notifications-notify-method)
15103 (notifications-close-notification-method): Fix docstring.
15104 (notifications-get-capabilities-method): New defconst.
15105 (notifications-notify): Add :action-items, :resident and
15106 :transient hints. Change "image_data" to "image-data" and
15107 "image_path" to "image-path".
15108 (notifications-get-capabilities): New defun.
15109
15110 2012-04-24 Leo Liu <sdl.web@gmail.com>
15111
15112 * progmodes/python.el: Move hideshow setup to the end.
15113
15114 2012-04-24 Martin Rudalics <rudalics@gmx.at>
15115
15116 * window.el (handle-select-window): Clear echo area since this is
15117 no more done by read_char (Bug#11304).
15118
15119 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
15120
15121 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
15122 and `/ M' to filter-derived-mode.
15123 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
15124 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
15125 (ibuffer-mark-by-mode): Use default rather than initial-input.
15126 (ibuffer-filter-by-derived-mode): Autoload and require-match.
15127
15128 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
15129
15130 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
15131 (ibuffer-filter-by-derived-mode): New filter.
15132 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
15133
15134 2012-04-23 Andreas Politz <politza@fh-trier.de>
15135
15136 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
15137
15138 2012-04-23 Chong Yidong <cyd@gnu.org>
15139
15140 * cus-edit.el (customize-apropos, customize-apropos-options):
15141 Disable matching of non-option variables (Bug#11176).
15142 (customize-option, customize-option-other-window)
15143 (customize-changed-options): Doc fix.
15144 (customize-apropos-options, customize-apropos-faces)
15145 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
15146
15147 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
15148 Fix word list splitting (Bug#11132).
15149 (apropos-symbol, apropos-keybinding, apropos-label)
15150 (apropos-property, apropos-function-button)
15151 (apropos-variable-button, apropos-misc-button): New faces.
15152 (apropos-symbol-face, apropos-keybinding-face)
15153 (apropos-label-face, apropos-property-face, apropos-match-face):
15154 Variables removed (Bug#8396).
15155 (apropos-library-button, apropos-format-plist, apropos-print)
15156 (apropos-print-doc, apropos-describe-plist): Callers changed.
15157
15158 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
15159
15160 * net/xesam.el (xesam-mode-map): Use let-bound map in
15161 initialization. (Bug#11292)
15162
15163 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15164
15165 Preserve ispell session localwords when switching back to
15166 original buffer.
15167
15168 * textmodes/ispell.el (ispell-buffer-session-localwords):
15169 New buffer-local variable to hold buffer session localwords.
15170 (ispell-kill-ispell): Add option 'clear to delete session
15171 localwords.
15172 (ispell-command-loop, ispell-change-dictionary)
15173 (ispell-buffer-local-words): Preserve session localwords when
15174 needed.
15175
15176 * textmodes/flyspell.el (flyspell-process-localwords)
15177 (flyspell-do-correct): Preserve session localwords when needed.
15178
15179 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15180
15181 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
15182 using obsolete `translation-table-for-input'.
15183 (ispell-word, ispell-process-line, ispell-complete-word):
15184 Use plain `insert' instead of removed `ispell-insert-word'.
15185
15186 2012-04-22 Chong Yidong <cyd@gnu.org>
15187
15188 * cus-edit.el (custom-variable-menu)
15189 (custom-variable-reset-saved, custom-face-menu)
15190 (custom-face-reset-saved): If there is no saved value, make the
15191 "reset-saved" operation bring back the default (Bug#9509).
15192 (custom-face-state): Properly detect themed faces.
15193
15194 * faces.el (face-spec-set): Stop supporting deprecated form of
15195 third arg.
15196
15197 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
15198
15199 Move functions from C to Lisp. Make non-blocking method calls
15200 the default. Implement further D-Bus standard interfaces.
15201
15202 * net/dbus.el (dbus-message-internal): Declare function.
15203 Remove unneeded function declarations.
15204 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
15205 (dbus-message-type-method-return, dbus-message-type-error)
15206 (dbus-message-type-signal): Declare variables. Remove local
15207 definitions.
15208 (dbus-interface-dbus, dbus-interface-peer)
15209 (dbus-interface-introspectable, dbus-interface-properties)
15210 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
15211 Adapt docstring.
15212 (dbus-interface-objectmanager): New defconst.
15213 (dbus-call-method, dbus-call-method-asynchronously)
15214 (dbus-send-signal, dbus-method-return-internal)
15215 (dbus-method-error-internal, dbus-register-service)
15216 (dbus-register-signal, dbus-register-method): New defuns, moved
15217 from dbusbind.c
15218 (dbus-call-method-handler, dbus-setenv)
15219 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
15220 New defuns.
15221 (dbus-call-method-non-blocking): Make it an obsolete function.
15222 (dbus-unregister-object, dbus-unregister-service)
15223 (dbus-handle-event, dbus-register-property)
15224 (dbus-property-handler): Obey the new structure of
15225 `bus-registered-objects'.
15226 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
15227 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
15228 Use `dbus-call-method'.
15229
15230 2012-04-22 Chong Yidong <cyd@gnu.org>
15231
15232 * cus-edit.el (custom-commands, custom-reset-menu)
15233 (Custom-reset-standard): Tweak labels.
15234 (custom-reset-button-menu): Change default to t.
15235 (custom-buffer-create-internal): For the custom-reset-button-menu
15236 case, put the revert button first.
15237 (custom-group-subtitle): New face.
15238 (custom-group-value-create): Align docstring to a specific column.
15239
15240 * wid-edit.el (widget-documentation-link-add): Don't handle
15241 indentation in this function.
15242 (widget-documentation-string-indent-to): New function.
15243 (widget-documentation-string-value-create): Use it.
15244
15245 * autorevert.el (auto-revert):
15246 * epg-config.el (epg):
15247 * ibuffer.el (ibuffer):
15248 * mpc.el (mpc):
15249 * ses.el (ses):
15250 * eshell/eshell.el (eshell):
15251 * net/ange-ftp.el (ange-ftp):
15252 * progmodes/ebnf2ps.el (postscript):
15253 * progmodes/flymake.el (flymake):
15254 * progmodes/prolog.el (prolog):
15255 * progmodes/verilog-mode.el (verilog-mode):
15256 * progmodes/which-func.el (which-func):
15257 * term/xterm.el (xterm):
15258 * textmodes/picture.el (picture):
15259 * textmodes/tildify.el (tildify):
15260 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
15261 customization buffers.
15262
15263 2012-04-22 Alan Mackenzie <acm@muc.de>
15264
15265 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
15266 Adding a ) can hide the resulting (..) from searches. Fix it.
15267 Bound the backward search to the position of the existing (.
15268
15269 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
15270
15271 * progmodes/verilog-mode.el (verilog-mode): Check whether
15272 which-func-modes is t before adding verilog-mode.
15273 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
15274
15275 2012-04-21 Leo Liu <sdl.web@gmail.com>
15276
15277 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
15278
15279 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
15280
15281 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
15282 filling of the last column of a table (Bug#5635).
15283 (woman-find-next-control-line): New arg, specifying an additional
15284 regexp component for the control line.
15285 (woman2-roff-buffer): Use it.
15286 (woman-break-table): New function.
15287 (woman2-TS): Use it.
15288
15289 2012-04-21 Chong Yidong <cyd@gnu.org>
15290
15291 * woman.el (woman-set-buffer-display-table, woman-decode-region)
15292 (woman-horizontal-escapes, woman-negative-vertical-space)
15293 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
15294 (WoMan-warn-ignored): Use ?\s instead of ?\ .
15295
15296 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
15297
15298 * minibuffer.el (completion-file-name-table): Complete user names.
15299
15300 2012-04-20 Leo Liu <sdl.web@gmail.com>
15301
15302 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
15303 and pcase-let*.
15304
15305 2012-04-20 Chong Yidong <cyd@gnu.org>
15306
15307 * server.el (server-execute): Respect initial-buffer-choice if it
15308 is a string and there are no files to open (Bug#2825).
15309 (server-create-window-system-frame, server-create-tty-frame):
15310 Don't switch buffers here.
15311 (server-process-filter): Only try to open a window system frame if
15312 compiled with graphical support (Bug#8314).
15313
15314 2012-04-20 Dan Nicolaescu <dann@gnu.org>
15315
15316 * battery.el (battery-echo-area-format): Display remaining time
15317 for sysfs backend too (Bug#11269).
15318 (battery-linux-sysfs): Fix conditional for the charge.
15319
15320 2012-04-20 Chong Yidong <cyd@gnu.org>
15321
15322 * progmodes/gdb-mi.el (gdb): Revert previous change.
15323 (gdb-inferior-io--init-proc): New function.
15324 (gdb-init-1): Use it.
15325 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
15326 responsible for allocating a new pty and hooking it to gdb when
15327 the old pty gets an EIO due to process exit.
15328 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
15329 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
15330 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
15331
15332 2012-04-20 Eli Zaretskii <eliz@gnu.org>
15333
15334 * window.el (window-min-size, window-sizable, window-min-delta)
15335 (window-max-delta, window--resizable, window-resizable)
15336 (window-total-size, window-full-height-p, window-full-width-p)
15337 (window-in-direction, window--resize-mini-window, window-resize)
15338 (window--resize-child-windows-normal)
15339 (window--resize-child-windows, window--resize-siblings)
15340 (window--resize-this-window, adjust-window-trailing-edge)
15341 (enlarge-window, shrink-window): Doc fixes.
15342
15343 2012-04-20 Chong Yidong <cyd@gnu.org>
15344
15345 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
15346 New function to call delete-process on the gdb-inferior buffer's pty.
15347 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
15348 pty process (Bug#11273).
15349 (gdb-update): New arg to suppress talking to the gdb process.
15350 (gdb-done-or-error): Use it.
15351 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
15352 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
15353 sentinel not being called.
15354
15355 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
15356
15357 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
15358
15359 2012-04-20 Glenn Morris <rgm@gnu.org>
15360
15361 * net/network-stream.el (open-network-stream): Doc fix.
15362
15363 2012-04-20 Chong Yidong <cyd@gnu.org>
15364
15365 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
15366
15367 2012-04-20 Alan Mackenzie <acm@muc.de>
15368
15369 Ensure searching for keywords is case sensitive.
15370
15371 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
15372 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
15373 (c-defun-name, c-mark-function, c-cpp-define-name)
15374 (c-comment-indent, c-scan-conditionals, c-indent-defun)
15375 (c-context-line-break): Bind case-fold-search to nil.
15376
15377 * progmodes/cc-mode.el (c-font-lock-fontify-region):
15378 Bind case-fold-search to nil.
15379
15380 2012-04-20 Chong Yidong <cyd@gnu.org>
15381
15382 * mail/sendmail.el (mail-bury): Call return action with the right
15383 Rmail buffer (Bug#11242).
15384
15385 * server.el (server-process-filter): Handle corner case where both
15386 tty and nowait options are present (Bug#11102).
15387
15388 2012-04-20 Eli Zaretskii <eliz@gnu.org>
15389
15390 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
15391 (top level): Put into the executable the ident-style '$Id:' tag on
15392 windows-nt as well.
15393
15394 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
15395
15396 * electric.el (electric-indent-post-self-insert-function): Check that
15397 electric-indent-mode is enabled in current buffer.
15398
15399 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
15400
15401 * imenu.el (imenu-progress-message): Restore; it is "used" in
15402 erc/erc-imenu.el and net/snmp-mode.el.
15403
15404 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
15405
15406 * avoid.el (mouse-avoidance-mode): Mark unused arg.
15407 (mouse-avoidance-nudge-mouse): Remove unused binding.
15408
15409 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
15410
15411 * descr-text.el (describe-char):
15412 * progmodes/python.el (python-describe-symbol):
15413 Don't call `toggle-read-only', set `buffer-read-only'.
15414
15415 * imenu.el (imenu-default-goto-function): Mark unused args.
15416 (imenu-progress-message): Remove obsolete macro; all callers changed.
15417
15418 * subr.el (keymap-canonicalize): Remove unused binding.
15419 (read-passwd): Mark unused arg.
15420
15421 * tutorial.el (tutorial--display-changes): Remove unused binding.
15422 (tutorial--save-tutorial-to): Remove unused variable.
15423
15424 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
15425 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
15426 (package-generate-autoloads, package-menu--generate)
15427 (package-menu--find-upgrades): Remove unused bindings.
15428
15429 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
15430 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
15431 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
15432 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
15433 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
15434 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
15435 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
15436 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
15437 (cua-delete-char-rectangle): Mark unused args.
15438 (cua-align-rectangle): Remove unused binding.
15439
15440 * mail/rmail.el (compilation--message->loc)
15441 (epa--find-coding-system-for-mime-charset): Declare.
15442
15443 * net/dbus.el (dbus-register-service): Declare.
15444 (dbus-name-owner-changed-handler): Remove unused binding.
15445
15446 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
15447 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
15448 (nxml-scan-backward-within): Mark unused arg.
15449 (nxml-dynamic-markup-word): Remove unused binding.
15450
15451 * mouse.el (mouse-menu-major-mode-map):
15452 * emacs-lisp/authors.el (authors-scan-change-log)
15453 (authors-add-to-author-list):
15454 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
15455 * emacs-lisp/smie.el (smie-auto-fill):
15456 * mail/sendmail.el (mail-bury):
15457 * mail/unrmail.el (unrmail):
15458 * net/tls.el (open-tls-stream):
15459 * textmodes/picture.el (picture-mouse-set-point):
15460 Remove unused bindings.
15461
15462 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
15463
15464 * net/tramp.el (tramp-action-password): Let-bind
15465 `enable-recursive-minibuffers' to t.
15466
15467 2012-04-18 Sam Steingold <sds@gnu.org>
15468
15469 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
15470 instead of 'string to accommodate values like [f11].
15471 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
15472 * progmodes/gdb-mi.el: Likewise.
15473
15474 2012-04-18 Leo Liu <sdl.web@gmail.com>
15475
15476 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
15477 current buffer.
15478 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
15479 LOCAL is nil.
15480
15481 2012-04-18 Chong Yidong <cyd@gnu.org>
15482
15483 * simple.el (line-move): Use forward-line if in batch mode
15484 (Bug#11053).
15485
15486 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
15487
15488 * files.el (after-find-file): Do not try to add a final newline if
15489 the buffer is read-only (Bug#11156).
15490
15491 2012-04-17 Richard Stallman <rms@gnu.org>
15492
15493 * mail/rmail.el (rmail-start-mail):
15494 Pass (rmail-mail-return...) for the return-action.
15495 Pass (rmail-yank-current-message...) for the yank-action.
15496 (rmail-yank-current-message): New function.
15497 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
15498 (rmail-reply): Likewise.
15499 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
15500
15501 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
15502 buffer, not the last. Reject temp buffers. Use the rmail-mode
15503 buffer, not newbuf.
15504
15505 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
15506
15507 * server.el (server-ensure-safe-dir): Simplify.
15508
15509 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
15510
15511 * emacs-lisp/smie.el: Provide smarter auto-filling.
15512 (smie-auto-fill): New function.
15513 (smie-setup): Use it.
15514
15515 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
15516
15517 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
15518
15519 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
15520 (comment-indent): Use it.
15521
15522 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
15523
15524 * ses.el: The overall change is to add cell renaming, that is
15525 setting fancy names for cell symbols other than name matching
15526 "\\`[A-Z]+[0-9]+\\'" regexp .
15527 (ses-localvars): Add ses--renamed-cell-symb-list.
15528 (ses-create-cell-variable): New defun.
15529 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
15530 (ses-relocate-formula): Relocate formulas only for cells the
15531 symbols of which are not renamed, i.e. symbols whose names do not
15532 match regexp "\\`[A-Z]+[0-9]+\\'".
15533 (ses-relocate-all): Relocate values only for cells the symbols of
15534 which are not renamed.
15535 (ses-load): Create cells variables as the (ses-cell ...) are read,
15536 in order to check row col consistency with cell symbol name only
15537 for cells that are not renamed.
15538 (ses-replace-name-in-formula): New defun.
15539 (ses-rename-cell): New defun.
15540
15541 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
15542
15543 * progmodes/perl-mode.el (perl-indent-parens-as-block):
15544 New option (bug#11118).
15545 (perl-calculate-indent): Respect it.
15546
15547 2012-04-17 Glenn Morris <rgm@gnu.org>
15548
15549 * dired-aux.el (dired-mark-read-string): Doc fix.
15550
15551 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
15552
15553 * dired-aux.el (dired-mark-read-string): Offer optional completion.
15554 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
15555
15556 2012-04-17 Glenn Morris <rgm@gnu.org>
15557
15558 * mouse.el (mouse-drag-track):
15559 * speedbar.el (speedbar-frame-mode):
15560 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
15561
15562 2012-04-16 Leo Liu <sdl.web@gmail.com>
15563
15564 * progmodes/python.el: Trivial cleanup.
15565
15566 2012-04-16 Glenn Morris <rgm@gnu.org>
15567
15568 * vc/vc.el (vc-string-prefix-p):
15569 * vc/pcvs-util.el (cvs-string-prefix-p):
15570 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
15571 * mpc.el (mpc-string-prefix-p):
15572 Make all of these into obsolete aliases for string-prefix-p.
15573 Update callers.
15574 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
15575
15576 * textmodes/two-column.el: Move custom options to the start.
15577 (frame-width): Remove compat definition.
15578 (2C-associate-buffer, 2C-dissociate):
15579 Use with-current-buffer rather than save-excursion.
15580 (2C-dissociate): Force a mode-line update.
15581 (2C-autoscroll): Use ignore-errors.
15582
15583 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
15584 Autoload trivia.
15585
15586 * emacs-lisp/cl-extra.el (*random-state*):
15587 Remove unnecessary declaration.
15588
15589 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
15590
15591 * play/cookie1.el (cookie-snarf):
15592 Give an explicit error if input file cannot be read.
15593
15594 * play/yow.el (yow-file): Use expand-file-name rather than concat.
15595
15596 * progmodes/perl-mode.el (c-macro-expand):
15597 Remove unnecessary autoload (it is in loaddefs.el).
15598
15599 * textmodes/picture.el (picture-desired-column)
15600 (picture-update-desired-column): Convert comments to doc-strings.
15601 (picture-substitute): Remove function.
15602 (picture-mode-map): Initialize in the defvar.
15603
15604 * woman.el: Remove eval-after-load for tar-mode.
15605 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
15606 (woman-tar-extract-file): Autoload it.
15607
15608 * frame.el (automatic-hscrolling): Make this alias obsolete.
15609
15610 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15611
15612 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
15613 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
15614 (ispell-dictionary-base-alist): Revert to original XEmacs
15615 friendly version for default. [:alpha:] will be added in
15616 `ispell-set-spellchecker-params' if needed.
15617
15618 2012-04-16 Chong Yidong <cyd@gnu.org>
15619
15620 * image.el (imagemagick--file-regexp): New variable.
15621 (imagemagick-register-types): Use it.
15622 (imagemagick-types-inhibit): Add :set function. Allow new value
15623 of t to inhibit all types.
15624
15625 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
15626 so we can preload it.
15627
15628 * loadup.el (fboundp): Preload regexp-opt, needed by
15629 imagemagick-register-types.
15630
15631 2012-04-15 Chong Yidong <cyd@gnu.org>
15632
15633 * frame.el (scrolling): Remove nearly unused customization group.
15634
15635 * scroll-all.el (scroll-all-mode): Move to windows group.
15636
15637 2012-04-15 Chong Yidong <cyd@gnu.org>
15638
15639 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
15640
15641 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
15642
15643 Avoid the use of ((lambda ...) ...) in lexical-binding code.
15644 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
15645
15646 2012-04-15 Glenn Morris <rgm@gnu.org>
15647
15648 * simple.el (process-file-side-effects): Doc fix.
15649
15650 2012-04-15 Glenn Morris <rgm@gnu.org>
15651
15652 * international/mule-cmds.el (set-language-environment): Doc fix.
15653
15654 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
15655
15656 * server.el (server-auth-key, server-generate-key): Doc fixes.
15657 (server-get-auth-key): Doc fix. Use `string-match-p'.
15658 (server-start): Reflow docstring.
15659
15660 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
15661
15662 * server.el (server-generate-key): `called-interactively-p'
15663 requires a parameter.
15664
15665 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
15666
15667 * server.el (server-auth-key): New variable.
15668 (server-generate-key, server-get-auth-key): New function.
15669 (server-start): Use the new variable and functions to allow
15670 setting a permanent server key (bug#9423).
15671
15672 2012-04-14 Leo Liu <sdl.web@gmail.com>
15673
15674 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
15675
15676 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
15677
15678 Spelling fixes.
15679 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
15680 Emacs uses American spelling.
15681
15682 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
15683
15684 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
15685 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
15686 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
15687 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
15688
15689 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
15690
15691 * progmodes/which-func.el (which-func-modes): Change default.
15692
15693 2012-04-14 Kim F. Storm <storm@cua.dk>
15694
15695 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
15696 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
15697
15698 2012-04-14 Chong Yidong <cyd@gnu.org>
15699
15700 * custom.el (custom-theme-set-variables): Doc fix.
15701
15702 2012-04-14 Glenn Morris <rgm@gnu.org>
15703
15704 * international/mule.el (set-auto-coding-for-load): Doc fix.
15705
15706 2012-04-14 Alan Mackenzie <acm@muc.de>
15707
15708 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
15709 imenu work again for Objective C Mode. Correct the *-index values,
15710 these having been disturbed by a previous change in 2011-08.
15711
15712 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
15713 Correct two search limits.
15714
15715 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
15716
15717 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
15718
15719 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
15720
15721 * international/characters.el: Fix sorting.
15722
15723 2012-04-14 Eli Zaretskii <eliz@gnu.org>
15724
15725 * international/characters.el: Add more missing Latin case pairs.
15726
15727 2012-04-14 Glenn Morris <rgm@gnu.org>
15728
15729 * files.el (dir-locals-set-class-variables): Doc fix.
15730
15731 2012-04-14 Eli Zaretskii <eliz@gnu.org>
15732
15733 * international/characters.el: Add set-case-syntax-pair call for
15734 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
15735 counterpart. (Bug#11209)
15736
15737 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
15738
15739 2012-04-14 Glenn Morris <rgm@gnu.org>
15740
15741 * calendar/holidays.el (calendar-check-holidays): Doc fix.
15742
15743 2012-04-14 Eli Zaretskii <eliz@gnu.org>
15744
15745 * textmodes/ispell.el (ispell-dictionary-base-alist):
15746 Add data for Hebrew.
15747
15748 2012-04-14 Chong Yidong <cyd@gnu.org>
15749
15750 * net/rcirc.el (rcirc-cmd-quit):
15751 Revert 2012-03-18 change (Bug#11192).
15752
15753 2012-04-14 Glenn Morris <rgm@gnu.org>
15754
15755 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
15756
15757 2012-04-14 Eli Zaretskii <eliz@gnu.org>
15758
15759 * minibuffer.el (completion-in-region-mode-map):
15760 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
15761
15762 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
15763
15764 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
15765
15766 2012-04-13 Masatake YAMATO <yamato@redhat.com>
15767
15768 * minibuffer.el (minibuffer-local-filename-syntax): New variable
15769 to allow `C-M-f' and `C-M-b' to move to the nearest path
15770 separator (bug#9511).
15771
15772 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
15773
15774 * avoid.el: Require cl when compiling. And also move the
15775 `provide' to the end.
15776
15777 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15778
15779 * avoid.el (mouse-avoidance-banish-position): New variable.
15780 (mouse-avoidance-banish-destination): Use it (bug#10165).
15781
15782 2012-04-13 Leo Liu <sdl.web@gmail.com>
15783
15784 * progmodes/which-func.el (which-func-modes): Add objc-mode.
15785
15786 2012-04-13 Ken Brown <kbrown@cornell.edu>
15787
15788 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
15789 this is no longer needed now that cygstart understands file:// URLs.
15790 (browse-url-filename-alist): For the same reason, don't modify
15791 file:// URLs on Cygwin.
15792
15793 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
15794
15795 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
15796 the region on shift if the binding is already shifted (bug#11221).
15797
15798 2012-04-12 Glenn Morris <rgm@gnu.org>
15799
15800 * mail/mailpost.el: Move to obsolete/.
15801
15802 2012-04-12 Drew Adams <drew.adams@oracle.com>
15803
15804 * imenu.el (imenu--generic-function): Ignore invisible definitions
15805 (bug#10123).
15806
15807 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
15808
15809 * hexl.el (hexl-bits): New variable.
15810 (hexl-options): Mention the variable in the doc string.
15811 (hexl-rulerise, hexl-line-displen): New functions.
15812 (hexl-mode): Mention the new variable.
15813 (hexl-mode, hexl-current-address, hexl-current-address):
15814 Use the displen.
15815 (hexl-ascii-start-column): New function.
15816 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
15817 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
15818
15819 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15820
15821 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
15822 '("-i" ENCODING), in 2 separate command-line arguments, to specify
15823 the encoding, as expected by hunspell.
15824
15825 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
15826
15827 * battery.el (battery--linux-sysfs-regexp): New const.
15828 (battery-status-function): Use it. Remove yeeloong special case.
15829 (battery-yeeloong-sysfs): Remove.
15830 (battery-echo-area-format): Remove yeeloong special case.
15831
15832 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
15833
15834 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
15835 Reported by Noah Friedman.
15836
15837 * subr.el (read-passwd): Use read-string.
15838
15839 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15840
15841 * vcursor.el (vcursor-move): Increase the priority of the overlay
15842 (bug#9663).
15843
15844 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
15845
15846 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
15847 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
15848
15849 2012-04-11 William Stevenson <yhvh2000@gmail.com>
15850
15851 * textmodes/artist.el (artist-mode): Convert artist-mode to use
15852 define-minor-mode (bug#10760).
15853
15854 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
15855
15856 * progmodes/grep.el (rgrep): Tweak the find command line so
15857 that directories matching `grep-find-ignored-files' won't be
15858 pruned (bug#10351).
15859
15860 2012-04-11 Chong Yidong <cyd@gnu.org>
15861
15862 * startup.el (command-line): Remove support for long-obsolete
15863 variable font-lock-face-attributes.
15864
15865 2012-04-11 Glenn Morris <rgm@gnu.org>
15866
15867 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
15868
15869 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
15870
15871 * window.el (window--state-get-1): Obey window-point-insertion-type.
15872
15873 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
15874
15875 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
15876 to previous function when point is on the first character of a
15877 function. Take care of that in `narrow-to-defun' (bug#6157).
15878
15879 2012-04-11 Glenn Morris <rgm@gnu.org>
15880
15881 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
15882 not just file-errors.
15883
15884 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
15885 (vc-bzr-sha1): Use internal sha1.
15886
15887 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
15888
15889 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
15890
15891 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
15892
15893 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
15894 that start in the middle of the line (bug#10496).
15895
15896 2012-04-10 Dan Nicolaescu <dann@gnu.org>
15897
15898 * battery.el (battery-linux-proc-acpi): Only one battery is
15899 discharged at a time, but that seems to confuse battery.el when
15900 computing `rate-type' for the battery not being discharged
15901 (bug#10332).
15902
15903 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
15904
15905 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
15906
15907 * international/quail.el: Use dolist and simplify.
15908 (quail-define-package, quail-update-keyboard-layout)
15909 (quail-define-rules): Use dolist.
15910 (quail-insert-kbd-layout, quail-get-translation): CSE.
15911
15912 * tmm.el: Use dolist, remove left over hook.
15913 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
15914 Use dolist.
15915 (calendar-load-hook): Don't mess with it.
15916
15917 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
15918 Use derived-mode-p. Run the diff asynchronously.
15919
15920 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
15921
15922 * obsolete/mouse-sel.el: Add an Obsolete-since header.
15923
15924 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
15925
15926 * misc.el: Display absolute path of loaded DLLs (bug#10424).
15927 (list-dynamic-libraries--loaded): New function.
15928 (list-dynamic-libraries--refresh): Use it.
15929
15930 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
15931
15932 * progmodes/python.el (python-fill-paragraph):
15933 Make python-fill-region in a multiline string work when font-lock is
15934 disabled (bug#7018).
15935
15936 2012-04-10 Laimonas VÄ—bra <laimonas.vebra@gmail.com> (tiny change)
15937
15938 * language/european.el (cp775): Add oem/legacy (en)coding on
15939 DOS/MS Windows for the Baltic languages. There are still plenty
15940 of texts written in this encoding/codepage (bug#6519).
15941
15942 2012-04-10 Glenn Morris <rgm@gnu.org>
15943
15944 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
15945 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
15946
15947 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
15948
15949 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
15950 next-line "n" and previous-line "p" in order to make recentf more
15951 consistent with ibuffer, dired or org-mode (bug#9387).
15952
15953 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
15954
15955 * image.el (put-image): Return the overlay created instead of the
15956 optional input string (bug#7834). Note that this may break code
15957 that is (for some reason or other) depending on `put-image'
15958 returning the string.
15959
15960 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
15961
15962 * simple.el (zap-to-char): Allow zapping using input methods
15963 (bug#1580).
15964
15965 * textmodes/fill.el (fill-region): Leave point and mark where they
15966 were before filling (bug#5399).
15967
15968 2012-04-09 Glenn Morris <rgm@gnu.org>
15969
15970 * version.el (emacs-bzr-get-version):
15971 Handle lightweight checkouts of local branches.
15972
15973 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
15974
15975 * international/characters.el: Recover lost case pairs. (Bug#11209)
15976
15977 2012-04-09 Chong Yidong <cyd@gnu.org>
15978
15979 * custom.el (custom-variable-p): Return nil for non-symbol
15980 arguments instead of signaling an error.
15981 (user-variable-p): Obsolete alias for custom-variable-p.
15982
15983 * apropos.el (apropos-variable):
15984 * files-x.el (read-file-local-variable):
15985 * simple.el (set-variable):
15986 * woman.el (woman-mini-help):
15987 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
15988
15989 2012-04-09 Glenn Morris <rgm@gnu.org>
15990
15991 * startup.el (normal-top-level): Don't look for leim-list.el
15992 in places where it will not be found. (Bug#910)
15993
15994 * international/mule-cmds.el (set-default-coding-systems):
15995 * files.el (normal-mode):
15996 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
15997 This function was removed with ucs-tables.el in 2008.
15998
15999 2012-04-08 Eli Zaretskii <eliz@gnu.org>
16000
16001 * textmodes/ispell.el (ispell-check-version): For hunspell, set
16002 ispell-encoding8-command to "-i", without a trailing space.
16003 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
16004 separate command-line arguments, to specify the encoding, since
16005 that's how hunspell expects it.
16006
16007 2012-04-08 Glenn Morris <rgm@gnu.org>
16008
16009 * loadup.el: Load bindings before cus-start.
16010 This reduces somewhat the number of "rogue" settings in emacs -Q.
16011
16012 2012-04-07 Glenn Morris <rgm@gnu.org>
16013
16014 * version.el (emacs-bzr-get-version): New function.
16015 (emacs-bzr-version): New variable.
16016 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
16017 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
16018
16019 2012-04-07 Eli Zaretskii <eliz@gnu.org>
16020
16021 * international/uni-bidi.el, international/uni-category.el:
16022 * international/uni-combining.el, international/uni-decimal.el:
16023 * international/uni-decomposition.el, international/uni-digit.el:
16024 * international/uni-lowercase.el, international/uni-mirrored.el:
16025 * international/uni-name.el, international/uni-numeric.el:
16026 * international/uni-titlecase.el, international/uni-uppercase.el:
16027 Update for Unicode 6.1.
16028
16029 2012-04-07 Eli Zaretskii <eliz@gnu.org>
16030
16031 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
16032
16033 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
16034
16035 * window.el (shrink-window): Mention the `window-min-height'
16036 variable in the doc string.
16037
16038 2012-04-05 Bastien Guerry <bzg@altern.org>
16039
16040 * color.el (color-lighten-name): Fix typo.
16041
16042 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16043
16044 * server.el (server--on-display-p): New function.
16045 (server--on-display-p): Use it.
16046
16047 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
16048
16049 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
16050 (bug#11145).
16051
16052 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16053
16054 * comint.el (comint--common-quoted-suffix): Check string boundary
16055 before comparing (bug#11158).
16056 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
16057
16058 2012-04-04 Chong Yidong <cyd@gnu.org>
16059
16060 * minibuffer.el (completion-extra-properties): Doc fix.
16061
16062 * subr.el (delayed-warnings-hook): Doc fix.
16063
16064 2012-04-04 Daiki Ueno <ueno@unixuser.org>
16065
16066 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
16067 selection (Bug#11159).
16068 (epa-insert-keys): Inform that the default public key will be
16069 exported if no key is selected.
16070
16071 2012-04-04 Richard Stallman <rms@gnu.org>
16072
16073 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
16074
16075 2012-04-03 Chong Yidong <cyd@gnu.org>
16076
16077 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
16078 mail-insert-file, not its obsolete alias mail-attach-file.
16079
16080 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
16081
16082 * notifications.el (notifications-notify): Fix docstring.
16083
16084 2012-04-02 Glenn Morris <rgm@gnu.org>
16085
16086 * emacs-lisp/authors.el (authors-aliases): Another addition.
16087
16088 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
16089
16090 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
16091 `tramp-compat-call-process' instead of `tramp-local-call-process'.
16092 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
16093
16094 2012-04-01 Chong Yidong <cyd@gnu.org>
16095
16096 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
16097 Handle root directory properly.
16098 (copy-directory): Caller changed.
16099
16100 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
16101 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
16102
16103 2012-03-31 Glenn Morris <rgm@gnu.org>
16104
16105 * term/xterm.el (xterm-extra-capabilities): Doc fix.
16106
16107 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
16108
16109 * calendar/calendar.el (calendar-window-list)
16110 (calendar-hide-window): Restore. (Bug#11140)
16111 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
16112
16113 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
16114
16115 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16116
16117 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
16118 Check if file is a symlink (Bug#10489).
16119
16120 * files.el (copy-directory): Likewise.
16121
16122 2012-03-30 Chong Yidong <cyd@gnu.org>
16123
16124 * image.el (imagemagick-types-inhibit)
16125 (imagemagick-register-types): Doc fix.
16126
16127 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16128
16129 * textmodes/ispell.el (ispell-get-extended-character-mode):
16130 Disable extended-char-mode for hunspell. hunspell does not support it
16131 and treats ~word as ordinary words in pipe mode.
16132
16133 2012-03-30 Glenn Morris <rgm@gnu.org>
16134
16135 * tutorial.el (help-with-tutorial): Ensure local variables don't
16136 happen to make the buffer read-only. (Bug#11127)
16137
16138 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
16139
16140 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
16141 (perl-calculate-indent): Return `noindent' in strings.
16142
16143 2012-03-28 Sam Steingold <sds@gnu.org>
16144
16145 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
16146 instead of the broken adhockery which does not prevent calendar
16147 buffers from being displayed at random after exit.
16148 (calendar-window-list, calendar-hide-window): Remove the broken
16149 adhockery.
16150
16151 2012-03-28 Glenn Morris <rgm@gnu.org>
16152
16153 * replace.el (query-replace-map): Doc fix.
16154
16155 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
16156
16157 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
16158 contents. (Bug#11109)
16159
16160 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
16161
16162 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
16163 (bug#11077).
16164 (avl-tree--check, avl-tree--check-node): New funs.
16165
16166 2012-03-27 Martin Rudalics <rudalics@gmx.at>
16167
16168 * window.el (switch-to-visible-buffer): New option.
16169 (switch-to-prev-buffer, switch-to-next-buffer):
16170 Observe switch-to-visible-buffer. Make sure that checking for a window
16171 showing a buffer already is done on the same frame.
16172
16173 2012-03-27 Glenn Morris <rgm@gnu.org>
16174
16175 * startup.el (mail-host-address): Doc fix.
16176
16177 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
16178
16179 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
16180 than 197 variables.
16181
16182 2012-03-26 Ami Fischman <ami@fischman.org>
16183
16184 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
16185
16186 2012-03-26 Glenn Morris <rgm@gnu.org>
16187
16188 * files.el (save-buffers-kill-emacs): Doc fix.
16189
16190 * startup.el (normal-top-level, command-line, command-line-1):
16191 Give them doc strings.
16192
16193 2012-03-25 Eli Zaretskii <eliz@gnu.org>
16194
16195 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
16196 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
16197
16198 2012-03-25 Chong Yidong <cyd@gnu.org>
16199
16200 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
16201 theme if it was previously enabled before (Bug#11031).
16202
16203 * cus-theme.el (custom-theme-write-faces): Retrieve current face
16204 spec with custom-face-get-current-spec if its :shown-value is not
16205 determined yet (Bug#9337).
16206 (customize-create-theme, custom-theme-revert): Doc fixes.
16207
16208 * button.el (button-at): Minor addition to docstring.
16209
16210 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
16211
16212 * vc/vc.el (vc-merge): Fix a prompt.
16213
16214 2012-03-24 Chong Yidong <cyd@gnu.org>
16215
16216 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
16217 point (Bug#9623).
16218
16219 * button.el (button-at): Minor addition to docstring.
16220
16221 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
16222
16223 * newcomment.el (comment-choose-indent): No space after BOL.
16224
16225 2012-03-22 Sam Steingold <sds@gnu.org>
16226
16227 * window.el (switch-to-prev-buffer): Revert last patch because the
16228 bug turned out to be an advertised feature (Elisp manual 28.14).
16229
16230 2012-03-22 Glenn Morris <rgm@gnu.org>
16231
16232 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
16233 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
16234
16235 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
16236
16237 * net/network-stream.el (network-stream-open-starttls): Make error
16238 message under Windows be less misleading.
16239
16240 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
16241
16242 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
16243 understands (bug#9942).
16244
16245 2012-03-22 Chong Yidong <cyd@gnu.org>
16246
16247 * simple.el (end-of-visible-line): Handle return value of
16248 next-single-property-change properly (Bug#9371).
16249
16250 2012-03-22 Kenichi Handa <handa@m17n.org>
16251
16252 * international/quail.el (quail-insert-kbd-layout): Fix previous
16253 change. To avoid unwanted bidi reordering, use
16254 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
16255
16256 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
16257
16258 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
16259 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
16260 (ruby-beginning-of-indent): Be more careful with the difference
16261 between word-boundary and symbol boundary.
16262 (ruby-mode-syntax-table): Make : a symbol constituent.
16263
16264 2012-03-21 Andreas Politz <politza@fh-trier.de>
16265
16266 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
16267
16268 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
16269
16270 * progmodes/etags.el (tags-completion-at-point-function):
16271 Improve last fix.
16272
16273 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
16274
16275 2012-03-21 Sam Steingold <sds@gnu.org>
16276
16277 * progmodes/etags.el (tags-completion-at-point-function):
16278 Avoid the error when point is inside the pattern.
16279
16280 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
16281
16282 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
16283 line (Bug#10855).
16284
16285 2012-03-21 Drew Adams <drew.adams@oracle.com>
16286
16287 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
16288
16289 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
16290
16291 * ido.el (ido-set-current-directory, ido-read-internal)
16292 (ido-choose-completion-string, ido-completion-help): Handle nil
16293 value of ido-completion-buffer (Bug#11008).
16294
16295 2012-03-21 Sam Steingold <sds@gnu.org>
16296
16297 * window.el (switch-to-prev-buffer): Do not switch to a visible
16298 window previous buffer, just like with the frame previous buffers.
16299
16300 2012-03-21 Chong Yidong <cyd@gnu.org>
16301
16302 * faces.el (make-face, make-empty-face, copy-face):
16303 * face-remap.el (face-remap-add-relative, face-remap-set-base):
16304 Doc fixes.
16305
16306 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
16307
16308 * wid-edit.el (widget-complete-field): Remove (bug#11051).
16309 (widget-complete): Remove broken use of it.
16310
16311 2012-03-20 Chong Yidong <cyd@gnu.org>
16312
16313 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
16314 Use string-width and truncate-string-width to handle arbitrary
16315 characters.
16316
16317 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
16318
16319 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
16320 to draw rectangles, not squares. (Regression introduced by revno
16321 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
16322
16323 2012-03-18 Chong Yidong <cyd@gnu.org>
16324
16325 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
16326 it is not yet defined (for temacs).
16327
16328 2012-03-18 Leo Liu <sdl.web@gmail.com>
16329
16330 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
16331 prefix.
16332
16333 2012-03-17 Eli Zaretskii <eliz@gnu.org>
16334
16335 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
16336 (ispell-choices-win-default-height, ispell-silently-savep)
16337 (ispell-dictionary-alist, ispell-encoding8-command)
16338 (ispell-check-version, ispell-aspell-find-dictionary)
16339 (ispell-valid-dictionary-list, ispell-words-keyword)
16340 (ispell-get-word, ispell-internal-change-dictionary)
16341 (ispell-region, ispell-skip-region-list)
16342 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
16343 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
16344 (ispell-message-text-end, ispell-message)
16345 (ispell-buffer-local-parsing): Doc fix.
16346
16347 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
16348
16349 * htmlfontify.el: Add support for code block fontification for ODT
16350 export (Bug #9914).
16351 (hfy-optimisations): Define new option
16352 `body-text-only'
16353 (hfy-fontify-buffer): Honor above setting.
16354 (hfy-begin-span, hfy-end-span): New routines factored out form
16355 `hfy-fontify-buffer'.
16356 (hfy-begin-span-handler, hfy-end-span-handler): New variables
16357 that permit insertion of custom tags.
16358 (hfy-fontify-buffer): Use above handlers.
16359 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
16360 (hfy-face-to-css): Re-defined to be a variable.
16361 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
16362 over multiple runs. This is made possible by having the caller let
16363 bind a special variable `hfy-user-sheet-assoc'.
16364 (htmlfontify-string): New defun.
16365 (hfy-compile-face-map): Make sure that the last char in the
16366 buffer is correctly fontified.
16367 (hfy-face-resolve-face): Whitespace only change.
16368
16369 2012-03-17 Eli Zaretskii <eliz@gnu.org>
16370
16371 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
16372 message more clear.
16373
16374 2012-03-16 Leo Liu <sdl.web@gmail.com>
16375
16376 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
16377
16378 2012-03-16 Alan Mackenzie <acm@muc.de>
16379
16380 Further optimize the handling of large macros.
16381
16382 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
16383 limit to a call of `c-literal-limits'.
16384 (c-determine-+ve-limit): New function.
16385 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
16386 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
16387 In CASE 5B, restrict a search limit to 500.
16388 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
16389
16390 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
16391 Restrict macro bounds to +-500 from after-change's BEG END.
16392
16393 2012-03-16 Leo Liu <sdl.web@gmail.com>
16394
16395 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
16396
16397 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
16398
16399 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
16400 `special-mode' setting of `buffer-read-only'. (Bug#11010)
16401
16402 2012-03-16 Glenn Morris <rgm@gnu.org>
16403
16404 * view.el (view-buffer, view-buffer-other-window)
16405 (view-buffer-other-frame): Doc fixes re special mode-class.
16406
16407 * subr.el (eval-after-load): If named feature is provided not from
16408 a file, run after-load forms. (Bug#10946)
16409
16410 * calendar/calendar.el (calendar-insert-at-column):
16411 Handle non-unit-width characters a bit better. (Bug#10978)
16412
16413 2012-03-15 Chong Yidong <cyd@gnu.org>
16414
16415 * emacs-lisp/ring.el (ring-extend): New function.
16416 (ring-insert+extend): Extend the ring correctly (Bug#11019).
16417
16418 * comint.el (comint-read-input-ring)
16419 (comint-add-to-input-history): Grow comint-input-ring lazily.
16420
16421 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
16422
16423 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
16424 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
16425
16426 * imenu.el: Fix multiple inheritance breakage (bug#9199).
16427 (imenu-add-to-menubar): Don't add a redundant index.
16428 (imenu-update-menubar): Handle a dynamically composed keymap.
16429
16430 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
16431
16432 * mail/sendmail.el (mail-encode-header):
16433 Bind rfc2047-encode-encoded-words to nil.
16434
16435 2012-03-13 Glenn Morris <rgm@gnu.org>
16436
16437 * calendar/calendar.el (calendar-string-spread):
16438 Handle non-unit-width characters a bit better. (Bug#10978)
16439
16440 2012-03-13 Leo Liu <sdl.web@gmail.com>
16441
16442 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
16443 directory and file as argument (Bug#10822).
16444
16445 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
16446
16447 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
16448 For dynamically generated code, follow $PC.
16449 (gdb-disassembly-handler-custom): Handle no function name case.
16450
16451 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
16452
16453 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
16454 * emulation/ws-mode.el (ws-query-replace):
16455 * sort.el (sort-regexp-fields):
16456 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
16457
16458 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16459
16460 * dabbrev.el: Fix cycle completion order (bug#10963).
16461 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
16462 (dabbrev-completion): Don't use an obarray; provide
16463 a cycle-sort-function.
16464
16465 2012-03-12 Leo Liu <sdl.web@gmail.com>
16466
16467 * simple.el (kill-new): Use equal-including-properties for comparison.
16468 (kill-do-not-save-duplicates): Doc fix.
16469
16470 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16471
16472 * dabbrev.el: Fix cycle completion (bug#10963).
16473 Use lexical binding and wrap to 80 columns.
16474 (dabbrev-completion): Delay computing the list of completions.
16475
16476 2012-03-12 Kenichi Handa <handa@m17n.org>
16477
16478 * international/quail.el (quail-insert-kbd-layout): Surround each
16479 row by LRO and PDF instead of inserting many LRMs. Pad the left
16480 and right of each non-spacing marks. Insert invisible space
16481 between lower and upper characters to prevent composition.
16482
16483 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16484
16485 * minibuffer.el (minibuffer-complete): Don't get confused when the
16486 function is run twice via different commands (bug#10958).
16487 (complete-with-action): Fix docstring.
16488
16489 2012-03-12 Chong Yidong <cyd@gnu.org>
16490
16491 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
16492 (nxml-completion-at-point-function): New function.
16493 (nxml-mode): Use it.
16494 (nxml-bind-meta-tab-to-complete-flag): Default to t.
16495
16496 * emacs-lisp/package.el (package-unpack, package-unpack-single):
16497 Load generated autoloads file before byte compiling (Bug#10970).
16498 (package--make-autoloads-and-compile): New helper fun.
16499
16500 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
16501
16502 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
16503
16504 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
16505
16506 * autorevert.el (auto-revert-handler): Ensure, that
16507 file-readable-p is applied only for local files or in
16508 auto-revert-tail-mode.
16509
16510 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
16511
16512 * server.el (server-eval-at): Handle non-tcp connections.
16513 Decode result string.
16514
16515 * server.el (server-msg-size): New constant.
16516 (server-reply-print): New function.
16517 (server-eval-and-print): Use it.
16518 (server-eval-at): Use server-quote-arg and server-unquote-arg.
16519 Handle -print-nonl.
16520
16521 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
16522
16523 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
16524 (Bug#10987).
16525
16526 2012-03-11 Chong Yidong <cyd@gnu.org>
16527
16528 * simple.el (goto-line): Doc fix (Bug#9938).
16529
16530 * subr.el (save-window-excursion): Doc fix (Bug#9979).
16531
16532 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
16533 when finished (Bug#10963).
16534
16535 2012-03-11 Martin Rudalics <rudalics@gmx.at>
16536
16537 * window.el (split-window-below): Fix bug in case where
16538 split-window-keep-point is nil (Bug#10971).
16539
16540 2012-03-11 Juri Linkov <juri@jurta.org>
16541
16542 * replace.el (replace-highlight): Set isearch-word to nil
16543 unconditionally. (Bug#10887)
16544
16545 2012-03-10 Eli Zaretskii <eliz@gnu.org>
16546
16547 * net/mairix.el (mairix-replace-invalid-chars): Rename from
16548 mairix-replace-illegal-chars; all callers changed. Don't remove
16549 ^, ~, and = characters: they are meaningful in mairix search specs.
16550 (mairix-widget-create-query): Add usage information about mairix
16551 search forms: negating words, searching for substrings, etc.
16552
16553 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
16554
16555 * international/fontset.el (font-encoding-alist): Add an entry for
16556 ksx1001 (Bug#5667).
16557
16558 2012-03-10 Richard Stallman <rms@gnu.org>
16559
16560 * mail/sendmail.el (mail-encode-header):
16561 Set rfc2047-encode-encoded-words.
16562
16563 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
16564
16565 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
16566 view buffer means not swapped.
16567 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
16568 (rmail-write-region-annotate): Error if real text has disappeared.
16569
16570 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
16571
16572 2012-03-10 Chong Yidong <cyd@gnu.org>
16573
16574 * emulation/cua-rect.el (cua--init-rectangles):
16575 * emulation/cua-base.el (cua--init-keymaps):
16576 Add delete-forward-char to remappings (Bug#9666).
16577
16578 2012-03-10 Martin Rudalics <rudalics@gmx.at>
16579
16580 * speedbar.el (speedbar-unhighlight-one-tag-line):
16581 Avoid unhighlighting due to frame switching (Bug#10275).
16582
16583 2012-03-10 Chong Yidong <cyd@gnu.org>
16584
16585 * minibuffer.el (completion-in-region, completion-help-at-point):
16586 Give the completion field overlay a high priority (Bug#6830).
16587
16588 * dired.el (dired-goto-file): Recognize absolute file name
16589 listings (Bug#7126).
16590 (dired-goto-file-1): New helper function.
16591 (dired-toggle-read-only): Inhibit warnings.
16592
16593 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
16594
16595 * net/dbus.el (dbus-property-handler): Return empty array if
16596 there are no properties.
16597
16598 2012-03-09 Leo Liu <sdl.web@gmail.com>
16599
16600 * savehist.el (savehist-printable): Stricter check for string
16601 value (Bug#10937).
16602
16603 2012-03-09 Eli Zaretskii <eliz@gnu.org>
16604
16605 * mail/smtpmail.el (smtpmail-send-it):
16606 Bind coding-system-for-write to *-unix, so that FCC files are kept in
16607 valid mbox format.
16608
16609 2012-03-09 Glenn Morris <rgm@gnu.org>
16610
16611 * files.el (dir-locals-find-file):
16612 Don't check result is regular, readable.
16613 (dir-locals-read-from-file): Demote errors.
16614
16615 2012-03-08 Eli Zaretskii <eliz@gnu.org>
16616
16617 * international/quail.el (quail-insert-kbd-layout):
16618 Insert invisible LRM characters before each character in a keyboard
16619 layout cell, to prevent their reordering by bidi display engine.
16620 For details, see the discussion in
16621 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
16622
16623 2012-03-08 Alan Mackenzie <acm@muc.de>
16624
16625 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
16626 the starting position; make it extend the marked region when
16627 invoked repeatedly - all under appropriate circumstances.
16628 Fixes bugs #5525, #10906.
16629
16630 2012-03-08 Glenn Morris <rgm@gnu.org>
16631
16632 * files.el (locate-dominating-file, dir-locals-find-file):
16633 Undo 2012-03-06 change.
16634
16635 2012-03-07 Eli Zaretskii <eliz@gnu.org>
16636
16637 * international/quail.el (quail-help):
16638 Force bidi-paragraph-direction be left-to-right. See discussion in
16639 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
16640 for the reason.
16641
16642 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
16643
16644 Avoid superfluous registering of signals. (Bug#10807)
16645
16646 * notifications.el (notifications-on-action-object)
16647 (notifications-on-close-object): New defvars.
16648 (notifications-on-action-signal, notifications-on-closed-signal):
16649 Unregister the signal if not needed any longer.
16650 (notifications-notify): Register `notifications-action-signal' or
16651 `notifications-closed-signal', if :on-action or :on-close has been
16652 passed as argument.
16653
16654 2012-03-07 Chong Yidong <cyd@gnu.org>
16655
16656 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
16657 non-X platforms.
16658
16659 2012-03-06 Glenn Morris <rgm@gnu.org>
16660
16661 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
16662 (x-disown-selection-internal, x-get-selection-internal):
16663 Doc fix (add arglist signatures). (Bug#10783)
16664
16665 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
16666
16667 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
16668 Handle breakpoints with no "type".
16669
16670 2012-03-06 Glenn Morris <rgm@gnu.org>
16671
16672 * files.el (locate-dominating-file): Add optional predicate argument.
16673 (dir-locals-find-file): Make use of above change.
16674
16675 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
16676
16677 * info.el (Info-insert-dir): Also try "dir.gz".
16678
16679 2012-03-06 Glenn Morris <rgm@gnu.org>
16680
16681 * files.el (dir-locals-find-file):
16682 Ignore non-readable or non-regular files. (Bug#10928)
16683
16684 * files.el (locate-dominating-file): Doc fix.
16685
16686 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
16687
16688 * calendar/calendar.el (calendar-set-mode-line):
16689 `getenv' returns a string. (Bug#10951)
16690
16691 2012-03-05 Leo Liu <sdl.web@gmail.com>
16692
16693 * simple.el (backward-delete-char-untabify): Constrain point to
16694 field (Bug#10939).
16695
16696 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
16697
16698 2012-03-05 Chong Yidong <cyd@gnu.org>
16699
16700 * simple.el (count-words): If called from Lisp, return the word
16701 count, for symmetry with `count-lines'. Arglist changed.
16702 (count-words--message): Args changed. Consolidate counting code
16703 from count-words and count-words-region.
16704 (count-words-region): Caller changed.
16705 (count-lines-region): Make it an obsolete alias.
16706
16707 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
16708
16709 * saveplace.el (save-place-to-alist)
16710 (save-place-ignore-files-regexp): Allow value nil to disable this
16711 feature.
16712
16713 2012-03-04 Chong Yidong <cyd@gnu.org>
16714
16715 * faces.el (face-spec-reset-face): For the default face, reset the
16716 attributes to default values (Bug#10748).
16717
16718 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16719
16720 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
16721 previous patch: Check `message-send-mail-function', and not the
16722 default function (bug#10897).
16723
16724 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
16725
16726 * notifications.el (notifications-on-action-signal)
16727 (notifications-on-closed-signal): Check for unique service name of
16728 incoming event. Fix error in removing entry.
16729 (top): Register for signals with wildcard service name.
16730 (notifications-notify): Use daemon unique service name for map entries.
16731
16732 2012-03-04 Chong Yidong <cyd@gnu.org>
16733
16734 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
16735
16736 2012-03-04 Glenn Morris <rgm@gnu.org>
16737
16738 * abbrev.el (copy-abbrev-table, abbrev-table-p)
16739 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
16740 (expand-abbrev, define-abbrev-table): Doc fixes.
16741
16742 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16743
16744 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
16745 `message-default-send-mail-function' and not `send-mail-function'
16746 when doing the prompting for `sendmail-query-once' before sending
16747 in Message buffers (bug#10897).
16748
16749 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
16750 This is inconsistent with all the other stream functions, which leave
16751 the setting up to the higher levels (if so wanted) (bug#10931).
16752
16753 2012-03-02 Alan Mackenzie <acm@muc.de>
16754
16755 Depessimize the handling of very large macros.
16756
16757 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
16758 (c-macro-cache-syntactic): New variables to implement a one
16759 element macro cache.
16760 (c-invalidate-macro-cache): New function.
16761 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
16762 Adapt to use the new cache.
16763 (c-state-safe-place): Use better the cache of safe positions.
16764 (c-state-semi-nonlit-pos-cache)
16765 (c-state-semi-nonlit-pos-cache-limit):
16766 New variables for...
16767 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
16768 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
16769 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
16770 Use c-state-semi-safe-place.
16771
16772 * progmodes/cc-langs.el (c-get-state-before-change-functions):
16773 Add c-invalidate-macro-cache to the C, C++, Obj entries.
16774
16775 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
16776
16777 * jka-compr.el (jka-compr-call-process):
16778 Apply `file-accessible-directory-p' only when the default directory is
16779 not remote.
16780
16781 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
16782
16783 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
16784 access of FILE2, if FILE1 does not exist.
16785
16786 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
16787 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
16788
16789 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
16790 Add "PAGER=" to `process-environment'.
16791
16792 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
16793
16794 * progmodes/sql.el: Bug fix
16795 (sql-get-login-ext): Save login values in globals.
16796 (sql-get-login): Use new version of `sql-get-login-ext'.
16797 (sql-interactive-mode): Set global `sql-connection' to nil.
16798 (sql-connect): Set global values for connection.
16799 (sql-product-interactive): Save global values as buffer local.
16800
16801 2012-02-29 Leo Liu <sdl.web@gmail.com>
16802
16803 * abbrev.el (define-abbrevs): Reset sys to nil.
16804
16805 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16806
16807 * files.el (file-equal-p): Rename from `files-equal-p'.
16808 Return nil when one or both files don't exist.
16809 (file-subdir-of-p): Now only top directory must exists,
16810 return nil if it doesn't.
16811 (copy-directory): No need to test with `file-subdir-of-p' after
16812 creating dir.
16813 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
16814 to `file-equal-p'.
16815
16816 2012-02-28 Glenn Morris <rgm@gnu.org>
16817
16818 * shell.el (shell-mode):
16819 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
16820 * play/landmark.el (landmark-font-lock-face-O):
16821 * play/handwrite.el (handwrite):
16822 * play/gomoku.el (gomoku-O):
16823 * net/browse-url.el (browse-url-browser-display):
16824 * international/mule.el (define-charset):
16825 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
16826 * filesets.el (filesets-find-file-delay):
16827 * eshell/em-xtra.el (eshell-xtra):
16828 * eshell/em-unix.el (eshell-grep):
16829 * emulation/viper.el (viper-mode):
16830 * emacs-lisp/regexp-opt.el (regexp-opt-group):
16831 * emacs-lisp/easymenu.el (easy-menu-define):
16832 * calendar/timeclock.el (timeclock-use-display-time):
16833 * bs.el (bs-mode):
16834 * bookmark.el (bookmark-save-flag):
16835 Doc fix (standardize possessive apostrophe usage).
16836
16837 2012-02-27 Chong Yidong <cyd@gnu.org>
16838
16839 * emulation/viper-cmd.el (viper-intercept-ESC-key):
16840 Fix key-binding lookup for ESC key (Bug#9146).
16841
16842 * font-lock.el (font-lock-specified-p): Rename from
16843 font-lock-spec-present. Callers changed.
16844
16845 2012-02-27 Daniel Hackney <dan@haxney.org>
16846
16847 * emacs-lisp/package.el (package-compute-transaction):
16848 Handle holding a package version to t in package-load-list.
16849
16850 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
16851
16852 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
16853 (tramp-get-inode, tramp-get-device): Use cached values.
16854
16855 2012-02-26 Alan Mackenzie <acm@muc.de>
16856
16857 Check there is a font-lock specification before doing initial
16858 fontification.
16859
16860 * font-core.el (font-lock-mode): Move the conditional from
16861 :after-hook to font-lock-initial-fontify.
16862 (font-lock-default-function): Move the check for a specification
16863 to font-lock-spec-present.
16864
16865 * font-lock.el (font-lock-initial-fontify): Call ...
16866 (font-lock-spec-present): New function.
16867
16868 2012-02-26 Jim Blandy <jimb@red-bean.com>
16869
16870 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
16871 (gdb-send): Apply it to the operand of the '-interpreter-exec
16872 console' command, so that we can pass arguments with (say) quotes
16873 in them. Store exact string sent in gdb-debug-log (Bug#10765).
16874
16875 2012-02-26 Chong Yidong <cyd@gnu.org>
16876
16877 * help-fns.el (describe-function-1): Clarify description of
16878 remapping (Bug#10844).
16879
16880 * files.el (files-equal-p): Doc fix.
16881 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
16882 and quit the loop once a mismatch is found.
16883
16884 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
16885
16886 * bs.el (bs--show-with-configuration): Don't throw an error
16887 if the window cannot be split; otherwise, subsequent calls to
16888 bs-show fail, restoring a stale window config. (Bug#10882)
16889
16890 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
16891
16892 * term/ns-win.el (global-map): Bind ns-drag-file to
16893 ns-find-file (Bug#5855, Bug#10050).
16894
16895 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
16896
16897 * calendar/parse-time.el (parse-time-string): Allow extractor to
16898 return nil.
16899
16900 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
16901
16902 * net/tramp.el (tramp-file-name-for-operation):
16903 Add `files-equal-p' and `file-subdir-of-p'.
16904
16905 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
16906 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
16907 Add COPY-CONTENTS argument.
16908
16909 2012-02-25 Chong Yidong <cyd@gnu.org>
16910
16911 Add custom groups for VC backends, for consistency with vc-bzr.
16912
16913 * vc/vc-arch.el (vc-arch):
16914 * vc/vc-cvs.el (vc-cvs):
16915 * vc/vc-git.el (vc-git):
16916 * vc/vc-hg.el (vc-hg):
16917 * vc/vc-mtn.el (vc-mtn):
16918 * vc/vc-rcs.el (vc-rcs):
16919 * vc/vc-sccs.el (vc-sccs):
16920 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
16921 All relevant defcustoms reassigned.
16922
16923 2012-02-25 Chong Yidong <cyd@gnu.org>
16924
16925 * newcomment.el (comment-styles): Add autoload (Bug#10868).
16926
16927 * term/x-win.el (x-initialize-window-system): Reduce default for
16928 x-selection-timeout to 5 seconds (Bug#8869).
16929
16930 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16931
16932 * files.el (files-equal-p, file-subdir-of-p): New functions.
16933 (copy-directory): Error when trying to copy a directory on itself.
16934 Add missing copy-contents arg to tramp handler.
16935 * dired-aux.el (dired-copy-file-recursive): Same.
16936 (dired-create-files): Modify destination when source is equal to
16937 dest when copying files.
16938 Return also when dest is a subdir of source. (Bug#10489)
16939
16940 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
16941
16942 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
16943 (Bug#10874)
16944
16945 2012-02-23 Alan Mackenzie <acm@muc.de>
16946
16947 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
16948 parameter "after-hook:" to allow the expansion to run code after
16949 the execution of the mode hooks.
16950
16951 * font-lock.el (font-lock-initial-fontify): New function extracted
16952 from font-lock-mode-internal.
16953
16954 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
16955 :after-hook.
16956
16957 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
16958
16959 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
16960 (completion--cache-all-sorted-completions): New function.
16961 (completion-all-sorted-completions): Use it.
16962 (completion--do-completion, minibuffer-force-complete):
16963 Use it to re-instate the flush hook.
16964
16965 * icomplete.el (icomplete-completions): Replace last fix with a better
16966 one (bug#10850).
16967
16968 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
16969
16970 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
16971 when it might call us back infinitely (bug#10797).
16972
16973 2012-02-23 Glenn Morris <rgm@gnu.org>
16974
16975 * minibuffer.el (completion-category-overrides): Doc fix.
16976
16977 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
16978
16979 * minibuffer.el (completion-table-with-context): Fix inf-loop.
16980 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
16981
16982 2012-02-23 Glenn Morris <rgm@gnu.org>
16983
16984 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
16985 (authors-obsolete-files-regexps, authors-ignored-files)
16986 (authors-ambiguous-files, authors-renamed-files-alist):
16987 Add more entries.
16988
16989 2012-02-23 Juri Linkov <juri@jurta.org>
16990
16991 * isearch.el (isearch-occur): Sync interactive spec with occur's
16992 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
16993
16994 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
16995
16996 2012-02-22 Juri Linkov <juri@jurta.org>
16997
16998 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
16999 (ucs-insert): Doc fix. Check for hex digits in the string.
17000 Don't display `nil' in the error message. (Bug#10857)
17001
17002 2012-02-22 Alan Mackenzie <acm@muc.de>
17003
17004 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
17005
17006 2012-02-22 Glenn Morris <rgm@gnu.org>
17007
17008 * ffap.el (ffap-c-path):
17009 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
17010
17011 2012-02-22 Chong Yidong <cyd@gnu.org>
17012
17013 * custom.el (load-theme): Doc fix.
17014
17015 2012-02-22 Glenn Morris <rgm@gnu.org>
17016
17017 * dired-x.el (dired-guess-shell-alist-default):
17018 Remove escape sequences from nroff output. (Bug#172)
17019
17020 2012-02-21 Glenn Morris <rgm@gnu.org>
17021
17022 * vc/emerge.el (emerge-defvar-local):
17023 Set `permanent-local' property rather than unused `preserved'.
17024
17025 * textmodes/picture.el (picture-delete-char): New alias.
17026 (picture-mode-map): Use it. (Bug#10860)
17027 (picture-mode): Doc fix.
17028
17029 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
17030
17031 * newcomment.el (uncomment-region-default): Remove unused binding.
17032
17033 2012-02-21 Glenn Morris <rgm@gnu.org>
17034
17035 * textmodes/picture.el (picture-motion, picture-motion-reverse)
17036 (picture-self-insert, picture-tab-chars): Doc fix.
17037 (picture-mode-map): Fix C-a, C-e.
17038
17039 2012-02-20 Glenn Morris <rgm@gnu.org>
17040
17041 * emacs-lisp/authors.el (authors-aliases): Add another entry.
17042
17043 2012-02-20 Leo Liu <sdl.web@gmail.com>
17044
17045 * icomplete.el (icomplete-completions): Check FROM arg before
17046 passing to substring (Bug#10850).
17047
17048 2012-02-19 Chong Yidong <cyd@gnu.org>
17049
17050 * comint.el: Require ansi-color.
17051 (comint-output-filter-functions): Add ansi-color-process-output.
17052
17053 * ansi-color.el: Don't set comint-output-filter-functions; it is
17054 now in the initial value defined in comint.el.
17055 (ansi-color-apply-face-function): New variable.
17056 (ansi-color-apply-on-region): Use it.
17057 (ansi-color-apply-overlay-face): New function.
17058
17059 * shell.el (shell): No need to require ansi-color.
17060 (shell-mode): Use ansi-color-apply-face-function to highlight
17061 color escapes using font-lock-face property (Bug#10835).
17062
17063 2012-02-19 Chong Yidong <cyd@gnu.org>
17064
17065 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
17066 mode-line formats (Bug#10839).
17067
17068 2012-02-18 Glenn Morris <rgm@gnu.org>
17069
17070 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
17071
17072 * mail/undigest.el (unforward-rmail-message): Doc fix.
17073
17074 * saveplace.el (save-place-ignore-files-regexp): Add :version.
17075
17076 2012-02-18 Eli Zaretskii <eliz@gnu.org>
17077
17078 * international/characters.el (script-list): Sync with the latest
17079 Unicode Character Database.
17080
17081 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
17082
17083 * international/titdic-cnv.el: Remove duplicate coding tag.
17084 * language/cham.el: Likewise.
17085 * language/tai-viet.el: Likewise.
17086
17087 2012-02-18 Glenn Morris <rgm@gnu.org>
17088
17089 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
17090 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
17091 (calendar-bahai-all-holidays-flag, calendar-other-dates):
17092 * calendar/diary-lib.el (diary-abbreviated-year-flag):
17093 * calendar/holidays.el (holiday-bahai-holidays)
17094 (calendar-holidays, list-holidays):
17095 Use utf-8 Bahá'í in doc-strings, menus, etc.
17096
17097 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
17098
17099 * saveplace.el (save-place-ignore-files-regexp): New variable
17100 allowing for excluding files from saving their location of point.
17101 The default value matches the temporary commit message editing
17102 files from Git, SVN, Bazaar, and Mercurial.
17103 (save-place-to-alist): Use it.
17104
17105 2012-02-17 Lawrence Mitchell <wence@gmx.li>
17106 Stefan Monnier <monnier@iro.umontreal.ca>
17107
17108 * newcomment.el (uncomment-region-default): Don't leave extra space
17109 when an arg is provided (bug#8150).
17110
17111 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
17112
17113 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
17114
17115 2012-02-17 Glenn Morris <rgm@gnu.org>
17116
17117 * net/socks.el: Require network-stream. (Bug#10599)
17118
17119 2012-02-17 Kenichi Handa <handa@m17n.org>
17120
17121 * international/charprop.el:
17122 * international/uni-name.el:
17123 * international/uni-old-name.el:
17124 * international/uni-comment.el: Regenerate.
17125
17126 2012-02-16 Glenn Morris <rgm@gnu.org>
17127
17128 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
17129 Interactively in calendar buffer, give an error if not on a date.
17130
17131 2012-02-15 Glenn Morris <rgm@gnu.org>
17132
17133 * shell.el (shell-delimiter-argument-list):
17134 Revert 2011-02-17 change. (Bug#8027)
17135
17136 2012-02-15 Chong Yidong <cyd@gnu.org>
17137
17138 * minibuffer.el (completion-at-point-functions): Doc fix.
17139
17140 * custom.el (defcustom): Doc fix; note use of defvar.
17141
17142 2012-02-15 Glenn Morris <rgm@gnu.org>
17143
17144 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
17145 Doc fixes.
17146
17147 2012-02-14 Glenn Morris <rgm@gnu.org>
17148
17149 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
17150
17151 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
17152
17153 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
17154 way the ports list is computed.
17155 (smtpmail-query-smtp-server): Prompt the user for a port number if
17156 we can't connect to any of the standard ports (bug#10810).
17157
17158 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
17159
17160 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
17161
17162 2012-02-13 Glenn Morris <rgm@gnu.org>
17163
17164 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
17165
17166 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
17167
17168 * net/gnutls.el (gnutls-trustfiles): New variable.
17169 (gnutls-negotiate): Use it.
17170
17171 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
17172
17173 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
17174 does its stuff if Gnus is running.
17175
17176 2012-02-13 Alan Mackenzie <acm@muc.de>
17177
17178 Fix a loop in c-set-fl-decl-start.
17179
17180 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
17181 c-backward-syntactic-ws actually moves backwards.
17182
17183 2012-02-13 Leo Liu <sdl.web@gmail.com>
17184
17185 * net/rcirc.el (rcirc-markup-attributes): Move point to the
17186 beginning so that all \C-o chars are removed.
17187
17188 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
17189
17190 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
17191
17192 2012-02-12 Alan Mackenzie <acm@muc.de>
17193
17194 Fix infinite loop with long macros.
17195 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
17196
17197 2012-02-12 Chong Yidong <cyd@gnu.org>
17198
17199 * window.el (display-buffer): Doc fix (Bug#10785).
17200
17201 2012-02-12 Glenn Morris <rgm@gnu.org>
17202
17203 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
17204 (x-disown-selection-internal, x-get-selection-internal):
17205 Sync docs with the xselect.c versions.
17206
17207 * allout-widgets.el: Add missing license notice.
17208
17209 2012-02-11 Glenn Morris <rgm@gnu.org>
17210
17211 * select.el (x-get-selection-internal, x-own-selection-internal)
17212 (x-disown-selection-internal):
17213 * x-dnd.el (x-get-selection-internal): Update declarations.
17214
17215 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
17216
17217 * window.el (window-sides-slots):
17218 * tool-bar.el (tool-bar-position):
17219 * term/xterm.el (xterm-extra-capabilities):
17220 * ses.el (ses-self-reference-early-detection):
17221 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
17222 (verilog-auto-wire-type)
17223 (verilog-auto-delete-trailing-whitespace)
17224 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
17225 (verilog-auto-tieoff-declaration):
17226 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
17227 (sql-oracle-statement-starters, sql-oracle-scan-on):
17228 * progmodes/prolog.el (prolog-align-comments-flag)
17229 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
17230 (prolog-left-indent-regexp, prolog-paren-indent-p)
17231 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
17232 (prolog-types, prolog-mode-specificators)
17233 (prolog-determinism-specificators, prolog-directives)
17234 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
17235 (prolog-electric-dot-flag)
17236 (prolog-electric-dot-full-predicate-template)
17237 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
17238 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
17239 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
17240 (prolog-program-switches, prolog-prompt-regexp)
17241 (prolog-debug-on-string, prolog-debug-off-string)
17242 (prolog-trace-on-string, prolog-trace-off-string)
17243 (prolog-zip-on-string, prolog-zip-off-string)
17244 (prolog-use-standard-consult-compile-method-flag)
17245 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
17246 (prolog-imenu-max-lines, prolog-info-predicate-index)
17247 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
17248 (prolog-char-quote-workaround):
17249 * progmodes/cc-vars.el (c-defun-tactic):
17250 * net/tramp.el (tramp-encoding-command-interactive)
17251 (tramp-local-end-of-line):
17252 * net/soap-client.el (soap-client):
17253 * net/netrc.el (netrc-file):
17254 * net/gnutls.el (gnutls):
17255 * minibuffer.el (completion-category-overrides)
17256 (completion-cycle-threshold)
17257 (completion-pcm-complete-word-inserts-delimiters):
17258 * man.el (Man-name-local-regexp):
17259 * mail/feedmail.el (feedmail-display-full-frame):
17260 * international/characters.el (glyphless-char-display-control):
17261 * eshell/em-ls.el (eshell-ls-date-format):
17262 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
17263 (lisp-lambda-list-keyword-parameter-indentation)
17264 (lisp-lambda-list-keyword-parameter-alignment):
17265 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
17266 * dired-x.el (dired-omit-verbose):
17267 * cus-theme.el (custom-theme-allow-multiple-selections):
17268 * calc/calc.el (calc-highlight-selections-with-faces)
17269 (calc-lu-field-reference, calc-lu-power-reference)
17270 (calc-note-threshold):
17271 * battery.el (battery-mode-line-limit):
17272 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
17273 (archive-7z-update):
17274 * allout.el (allout-prefixed-keybindings)
17275 (allout-unprefixed-keybindings)
17276 (allout-inhibit-auto-fill-on-headline)
17277 (allout-flattened-numbering-abbreviation):
17278 * allout-widgets.el (allout-widgets-auto-activation)
17279 (allout-widgets-icons-dark-subdir)
17280 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
17281 (allout-widgets-theme-dark-background)
17282 (allout-widgets-theme-light-background)
17283 (allout-widgets-item-image-properties-emacs)
17284 (allout-widgets-item-image-properties-xemacs)
17285 (allout-widgets-run-unit-tests-on-load)
17286 (allout-widgets-time-decoration-activity)
17287 (allout-widgets-hook-error-post-time)
17288 (allout-widgets-track-decoration):
17289 Add missing :version tags to new defcustoms and defgroups.
17290
17291 * progmodes/sql.el (sql-ansi-statement-starters)
17292 (sql-oracle-statement-starters): Add custom type.
17293
17294 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
17295 (prolog-system-version): Give it a type.
17296
17297 2012-02-11 Eli Zaretskii <eliz@gnu.org>
17298
17299 * term/pc-win.el (x-select-text, x-selection-owner-p)
17300 (x-own-selection-internal, x-disown-selection-internal)
17301 (x-get-selection-internal): Sync doc strings and argument lists
17302 with xselect.c, common-win.el and x-win.el. (Bug#10783)
17303
17304 2012-02-11 Leo Liu <sdl.web@gmail.com>
17305
17306 * progmodes/python.el (python-end-of-statement): Fix infinite
17307 loop. (Bug#10788)
17308
17309 2012-02-10 Glenn Morris <rgm@gnu.org>
17310
17311 * international/mule-cmds.el (unify-8859-on-encoding-mode)
17312 (unify-8859-on-decoding-mode): Properly mark as obsolete.
17313
17314 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
17315
17316 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
17317 about SMTP before checking the From header.
17318
17319 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
17320 into own function for reuse by emacsbug.el.
17321
17322 2012-02-10 Leo Liu <sdl.web@gmail.com>
17323
17324 * subr.el (condition-case-unless-debug): Rename from
17325 condition-case-no-debug. All callers changed.
17326 (with-demoted-errors): Fix caller.
17327
17328 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
17329 * nxml/rng-valid.el (rng-do-some-validation):
17330 * emacs-lisp/package.el (package-refresh-contents)
17331 (package-menu-execute):
17332 * desktop.el (desktop-create-buffer):
17333 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
17334
17335 2012-02-10 Glenn Morris <rgm@gnu.org>
17336
17337 * textmodes/bibtex.el:
17338 Add missing :version tags for new/changed defcustoms.
17339
17340 * files.el (remote-file-name-inhibit-cache): Doc fixes.
17341
17342 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
17343
17344 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
17345 (smtpmail-via-smtp): Use it, or fall back on the From address.
17346 (smtpmail-send-it): Ditto.
17347
17348 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
17349
17350 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
17351 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
17352 (byte-compile-tmp-var): New const.
17353 (byte-compile-defvar): Use it to minimize .elc size.
17354 Just use `defvar' rather than simulate it (bug#10761).
17355
17356 2012-02-09 Glenn Morris <rgm@gnu.org>
17357
17358 * files.el (rename-uniquely): Doc fix. (Bug#3806)
17359
17360 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
17361 Add :version tags.
17362
17363 * progmodes/compile.el (compilation-error-screen-columns)
17364 (compilation-first-column, compilation-filter-start): Doc fixes.
17365
17366 * vc/log-view.el (log-view-toggle-entry-display):
17367 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
17368
17369 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
17370 (report-emacs-bug-can-use-xdg-email):
17371 (report-emacs-bug-insert-to-mailer): Doc fixes.
17372 (report-emacs-bug): Message fix.
17373
17374 * net/browse-url.el (browse-url-can-use-xdg-open)
17375 (browse-url-xdg-open): Doc fixes.
17376
17377 * electric.el (electric-indent-mode, electric-pair-mode)
17378 (electric-layout-rules, electric-layout-mode): Doc fixes.
17379 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
17380
17381 2012-02-08 Martin Rudalics <rudalics@gmx.at>
17382
17383 * server.el (server-unselect-display): Don't inadvertently kill
17384 the current buffer. (Bug#10729)
17385
17386 2012-02-08 Glenn Morris <rgm@gnu.org>
17387
17388 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
17389 (sql-list-table): Doc fixes.
17390
17391 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
17392 Comment out (does nothing).
17393
17394 * completion.el (dynamic-completion-mode):
17395 * dirtrack.el (dirtrack-debug-mode):
17396 * electric.el (electric-layout-mode):
17397 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
17398 * face-remap.el (text-scale-mode, buffer-face-mode):
17399 * iimage.el (iimage-mode):
17400 * image-mode.el (image-transform-mode):
17401 * minibuffer.el (completion-in-region-mode):
17402 * scroll-lock.el (scroll-lock-mode):
17403 * simple.el (next-error-follow-minor-mode):
17404 * tar-mode.el (tar-subfile-mode):
17405 * tooltip.el (tooltip-mode):
17406 * vcursor.el (vcursor-use-vcursor-map):
17407 * wid-browse.el (widget-minor-mode):
17408 * emulation/tpu-edt.el (tpu-edt-mode):
17409 * emulation/tpu-extras.el (tpu-cursor-free-mode):
17410 * international/iso-ascii.el (iso-ascii-mode):
17411 * language/thai-util.el (thai-word-mode):
17412 * mail/supercite.el (sc-minor-mode):
17413 * net/goto-addr.el (goto-address-mode):
17414 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
17415 * progmodes/cwarn.el (cwarn-mode):
17416 * progmodes/flymake.el (flymake-mode):
17417 * progmodes/glasses.el (glasses-mode):
17418 * progmodes/hideshow.el (hs-minor-mode):
17419 * progmodes/pascal.el (pascal-outline-mode):
17420 * textmodes/enriched.el (enriched-mode):
17421 * vc/smerge-mode.el (smerge-mode):
17422 Doc fixes (minor mode argument).
17423
17424 2012-02-07 Eli Zaretskii <eliz@gnu.org>
17425
17426 * ls-lisp.el (ls-lisp-sanitize): New function.
17427 (ls-lisp-insert-directory): Use it to fix or remove any elements
17428 in file-alist with missing attributes. (Bug#4673)
17429
17430 2012-02-07 Alan Mackenzie <acm@muc.de>
17431
17432 Fix spurious recognition of c-in-knr-argdecl.
17433
17434 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
17435 putative K&R region.
17436
17437 2012-02-07 Alan Mackenzie <acm@muc.de>
17438
17439 * progmodes/cc-engine.el (c-forward-objc-directive):
17440 Prevent looping in "#pragma mark @implementation".
17441
17442 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
17443
17444 * notifications.el (notifications-on-closed-signal): Make `reason'
17445 optional. (Bug#10744)
17446
17447 2012-02-07 Glenn Morris <rgm@gnu.org>
17448
17449 * emacs-lisp/easy-mmode.el (define-minor-mode):
17450 Doc fixes for the macro and the mode it defines.
17451
17452 * image.el (imagemagick-types-inhibit): Doc fix.
17453
17454 * cus-start.el (imagemagick-render-type): Add it.
17455
17456 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
17457
17458 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
17459 Set the default at load time, too, so that `font-lock-fontify-buffer'
17460 can be called without setting up the entire mode first. This fixes
17461 a bug in `mm-inline-text' with C MIME parts.
17462
17463 2012-02-06 Chong Yidong <cyd@gnu.org>
17464
17465 * simple.el (list-processes--refresh): Delete exited processes
17466 (Bug#8094).
17467
17468 * comint.el (comint-next-prompt): next-single-char-property-change
17469 and prev-single-char-property-change never return nil (Bug#8657).
17470
17471 * custom.el (defcustom): Doc fix (Bug#9711).
17472
17473 2012-02-05 Chong Yidong <cyd@gnu.org>
17474
17475 * cus-edit.el (custom-variable-reset-backup): Quote the value
17476 before storing it in the customized-value property (Bug#6712).
17477 (custom-display): Add a customization type tag.
17478 (custom-buffer-create-internal): Improve tooltip message.
17479
17480 * wid-edit.el (widget-field-value-get): New optional arg to
17481 suppress trailing whitespace truncation.
17482 (character): Use it (Bug#2689).
17483
17484 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
17485
17486 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
17487 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
17488
17489 2012-02-05 Chong Yidong <cyd@gnu.org>
17490
17491 * cus-edit.el (custom-variable-value-create): For mismatched
17492 types, show the current value (Bug#7600).
17493
17494 * custom.el (defcustom): Doc fix.
17495
17496 2012-02-05 Glenn Morris <rgm@gnu.org>
17497
17498 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
17499
17500 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
17501
17502 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
17503 (pp-buffer): Use `ignore-errors', `looking-at-p'.
17504 (pp-last-sexp): Use `looking-at-p'.
17505
17506 2012-02-04 Glenn Morris <rgm@gnu.org>
17507
17508 * files.el (revert-buffer):
17509 Doc fix (mention revert-buffer-in-progress-p).
17510
17511 * emacs-lisp/ert-x.el (ert-simulate-command):
17512 Check deferred-action-list (which is obsolete) is bound.
17513
17514 * subr.el (with-wrapper-hook): Doc fixes.
17515
17516 * simple.el (filter-buffer-substring-functions)
17517 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
17518
17519 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
17520
17521 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
17522 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
17523
17524 2012-02-04 Leo Liu <sdl.web@gmail.com>
17525
17526 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
17527
17528 2012-02-04 Glenn Morris <rgm@gnu.org>
17529
17530 * image.el (image-extension-data): Add obsolete alias.
17531
17532 * isearch.el (isearch-update): Doc fix.
17533
17534 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
17535
17536 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
17537
17538 2012-02-03 Glenn Morris <rgm@gnu.org>
17539
17540 * image.el (image-animated-p): Doc fix. Use image-animated-types.
17541 (image-animate-timeout): Doc fix.
17542
17543 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
17544
17545 2012-02-02 Glenn Morris <rgm@gnu.org>
17546
17547 * server.el (server-auth-dir): Doc fix.
17548 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
17549
17550 * subr.el (run-mode-hooks): Doc fix.
17551
17552 2012-02-02 Juri Linkov <juri@jurta.org>
17553
17554 * image-mode.el (image-toggle-display-image): Remove tautological
17555 `major-mode' from the `derived-mode-p' test.
17556
17557 2012-02-02 Kenichi Handa <handa@m17n.org>
17558
17559 * composite.el (compose-region): Cancel previous change.
17560
17561 2012-02-02 Kenichi Handa <handa@m17n.org>
17562
17563 * composite.el (compose-region, compose-string): Signal error for
17564 a null string component (Bug#6988).
17565
17566 2012-02-01 Chong Yidong <cyd@gnu.org>
17567
17568 * view.el (view-buffer-other-window, view-buffer-other-frame):
17569 Handle special modes like view-buffer (Bug#10650).
17570 (view-buffer): Simplify.
17571
17572 * frame.el (set-frame-font): Tweak meaning of third argument.
17573
17574 * dynamic-setting.el (font-setting-change-default-font):
17575 Use set-frame-font (Bug#9982).
17576
17577 2012-02-01 Glenn Morris <rgm@gnu.org>
17578
17579 * progmodes/compile.el (compilation-internal-error-properties):
17580 Respect compilation-first-column in the "*compilation*" buffer.
17581
17582 * emacs-lisp/easy-mmode.el (define-minor-mode):
17583 Relax :variable's test for a named function.
17584
17585 2012-01-31 Alan Mackenzie <acm@muc.de>
17586
17587 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
17588 off by one error.
17589
17590 2012-01-31 Chong Yidong <cyd@gnu.org>
17591
17592 * frame.el (set-frame-font): New arg ALL-FRAMES.
17593
17594 * menu-bar.el (menu-set-font): Use set-frame-font.
17595
17596 * faces.el (face-spec-reset-face): Don't apply unspecified
17597 attribute values to the default face.
17598
17599 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
17600
17601 * progmodes/cwarn.el (cwarn): Remove dead link.
17602 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
17603 Remove * from defcustom docstrings.
17604 (turn-on-cwarn-mode): Make obsolete.
17605 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
17606 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
17607
17608 2012-01-31 Glenn Morris <rgm@gnu.org>
17609
17610 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
17611 Fix :variable handling of mode a symbol not equal to modefun.
17612 Allow named functions to be used as the cdr of :variable.
17613
17614 2012-01-30 Glenn Morris <rgm@gnu.org>
17615
17616 * emacs-lisp/authors.el (authors-fixed-entries):
17617 Remove reference to deleted file rnewspost.el.
17618
17619 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
17620
17621 * window.el (window-with-parameter): Remove unused variable `windows'.
17622 (window--side-check): Remove unused variable `code'.
17623 (window--resize-siblings): Remove unused variable `first'.
17624 (adjust-window-trailing-edge): Remove unused variable `failed'.
17625 (window-deletable-p, window--delete): Remove unused variable `buffer'.
17626 Use `let', not `let*'.
17627 (balance-windows-2): Remove unused variable `found'.
17628 (window--state-put-2): Remove unused variable `splits'.
17629 (window-state-put): Remove unused variable `selected'.
17630 (same-window-p): Use `string-match-p'.
17631 (display-buffer-assq-regexp): Remove unused variable `value'.
17632 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
17633 Mark argument ALIST as ignored.
17634 (pop-to-buffer): Remove unused variable `old-window'.
17635
17636 2012-01-29 Eli Zaretskii <eliz@gnu.org>
17637
17638 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
17639 and .lzma compressed files.
17640
17641 2012-01-29 Chong Yidong <cyd@gnu.org>
17642
17643 * frame.el (window-system-default-frame-alist): Doc fix.
17644
17645 * dynamic-setting.el (font-setting-change-default-font): Don't
17646 change the default face if SET-FONT argument is non-nil (Bug#9982).
17647
17648 2012-01-29 Samuel Bronson <naesten@gmail.com>
17649
17650 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
17651
17652 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
17653
17654 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
17655 breakpoints in files outside current directory (Bug#6098).
17656
17657 2012-01-29 Chong Yidong <cyd@gnu.org>
17658
17659 * progmodes/python.el: Require ansi-color at top-level.
17660
17661 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
17662 Define and use in Emacs Lisp mode (Bug#9360).
17663 (lisp-mode-abbrev-table): Add doc.
17664 (lisp-mode-variables): Don't set local-abbrev-table.
17665 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
17666
17667 2012-01-28 Roland Winkler <winkler@gnu.org>
17668
17669 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
17670
17671 2012-01-28 Roland Winkler <winkler@gnu.org>
17672
17673 * textmodes/bibtex.el (bibtex-entry-alist): New function.
17674 (bibtex-set-dialect): Use it. Either set global values of
17675 dialect-dependent variables or bind these variables buffer-locally
17676 (Bug#10254).
17677 (bibtex-mode): Call bibtex-set-dialect via
17678 hack-local-variables-hook.
17679 (bibtex-dialect): Update docstring.
17680 Add safe-local-variable predicate.
17681 (bibtex-entry-alist, bibtex-field-alist): Initialize via
17682 bibtex-set-dialect.
17683 (bibtex-mode-map): Define menu for each dialect.
17684 (bibtex-entry): Fix docstring.
17685
17686 2012-01-28 Chong Yidong <cyd@gnu.org>
17687
17688 * eshell/esh-arg.el (eshell-quote-argument): New function.
17689
17690 * eshell/esh-ext.el (eshell-invoke-batch-file):
17691 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
17692 first arg to eshell-parse-command (Bug#10523).
17693
17694 2012-01-28 Drew Adams <drew.adams@oracle.com>
17695
17696 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
17697 `default-directory' is non-nil.
17698
17699 2012-01-28 Eli Zaretskii <eliz@gnu.org>
17700
17701 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
17702 line that displays system-configuration-options. (Bug#9924)
17703
17704 2012-01-28 Drew Adams <drew.adams@oracle.com>
17705
17706 * descr-text.el (describe-char): Show information about POS, in
17707 addition to information about the character at POS. Improve and
17708 update the doc string. Change "code point" to "code point in
17709 charset", to avoid confusion with the character's Unicode code
17710 point shown above that. (Bug#10129)
17711
17712 2012-01-28 Eli Zaretskii <eliz@gnu.org>
17713
17714 * descr-text.el (describe-char): Show the raw character, not only
17715 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
17716 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
17717 for the reasons.
17718
17719 2012-01-28 Phil Hagelberg <phil@hagelb.org>
17720
17721 * emacs-lisp/package.el (package-install):
17722 Run package-refresh-contents if there is no archive yet (Bug#9798).
17723
17724 2012-01-28 Chong Yidong <cyd@gnu.org>
17725
17726 * emacs-lisp/package.el (package-maybe-load-descriptor):
17727 New function, split from package-maybe-load-descriptor.
17728 (package-maybe-load-descriptor): Use it.
17729 (package-download-transaction): Fully load required packages
17730 inside the loop, so that `require' calls work (Bug#10593).
17731 (package-install): No need to call package-initialize now.
17732
17733 2012-01-28 Chong Yidong <cyd@gnu.org>
17734
17735 * simple.el (deactivate-mark): Doc fix (Bug#8614).
17736
17737 * tooltip.el (tooltip-mode): Doc fix.
17738 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
17739
17740 * frame.el (set-cursor-color): Doc fix (Bug#352).
17741
17742 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
17743 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
17744
17745 * cus-edit.el (custom-buffer-create-internal): Fix search button
17746 action (Bug#10542).
17747 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
17748
17749 2012-01-27 Eduard Wiebe <usenet@pusto.de>
17750
17751 * dired.el (dired-mark-files-regexp):
17752 Include any subdirectory components. (Bug#10445)
17753
17754 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
17755
17756 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
17757 Handle [host]:port syntax. (Bug#10533)
17758
17759 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
17760
17761 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
17762
17763 2012-01-26 Glenn Morris <rgm@gnu.org>
17764
17765 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
17766 * term.el (term-raw-escape-map): Use Control-X-prefix.
17767 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
17768
17769 2012-01-25 Martin Rudalics <rudalics@gmx.at>
17770
17771 * window.el (window-state-get, window--state-get-1): Don't deal
17772 with fixed-sizeness of windows. Simplify code.
17773
17774 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
17775
17776 * window.el (window--state-get-1, window--state-put-2):
17777 Don't save and restore the mark.
17778
17779 2012-01-25 Chong Yidong <cyd@gnu.org>
17780
17781 * custom.el (custom-variable-p): Doc fix.
17782
17783 2012-01-25 Glenn Morris <rgm@gnu.org>
17784
17785 * dired.el (dired-goto-file): Handle some of the more common
17786 characters that `ls -b' escapes. (Bug#10596)
17787
17788 * progmodes/compile.el (compilation-next-error-function):
17789 Respect compilation-first-column in the "*compilation*" buffer.
17790 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
17791
17792 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
17793
17794 2012-01-24 Glenn Morris <rgm@gnu.org>
17795
17796 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
17797
17798 2012-01-24 Julien Danjou <julien@danjou.info>
17799
17800 * color.el (color-rgb-to-hsl): Fix value computing.
17801 (color-hue-to-rgb): New function.
17802 (color-hsl-to-rgb): New function.
17803 (color-clamp, color-saturate-hsl, color-saturate-name)
17804 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
17805 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
17806
17807 2012-01-24 Glenn Morris <rgm@gnu.org>
17808
17809 * vc/vc-rcs.el (vc-rcs-create-tag):
17810 * vc/vc-sccs.el (vc-sccs-create-tag):
17811 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
17812
17813 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
17814
17815 * eshell/esh-util.el (eshell-read-hosts-file):
17816 Skip comment lines. (Bug#10549)
17817
17818 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
17819
17820 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
17821
17822 * subr.el (display-delayed-warnings): Doc fix.
17823 (collapse-delayed-warnings): New function to collapse identical
17824 adjacent warnings.
17825 (delayed-warnings-hook): Add it.
17826
17827 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
17828
17829 * net/tramp.el (tramp-action-login): Set connection property "login-as".
17830
17831 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
17832 (tramp-default-user-alist): Don't add "pscp".
17833 (tramp-do-copy-or-rename-file-out-of-band): Use connection
17834 property "login-as", if set. (Bug#10530)
17835
17836 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
17837
17838 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
17839 "plink1" and "psftp". (Bug#10530)
17840
17841 2012-01-21 Kenichi Handa <handa@m17n.org>
17842
17843 * international/mule-cmds.el (prefer-coding-system): Show a
17844 warning message if the default value of file-name-coding-system
17845 was not changed.
17846
17847 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
17848
17849 * windmove.el (windmove-reference-loc):
17850 Fix windmove-reference-loc miscalculation.
17851
17852 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
17853
17854 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
17855 default unit.
17856
17857 2012-01-21 Glenn Morris <rgm@gnu.org>
17858
17859 * international/mule.el (auto-coding-alist): Add .tbz.
17860
17861 * files.el (local-enable-local-variables): Doc fix.
17862 (inhibit-local-variables-regexps): Rename from
17863 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
17864 Doc fix. Add some extensions from auto-coding-alist.
17865 (inhibit-local-variables-suffixes):
17866 Rename from inhibit-first-line-modes-suffixes. Doc fix.
17867 (inhibit-local-variables-p):
17868 New function, extracted from set-auto-mode-1.
17869 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
17870 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
17871 (hack-local-variables): Doc fix. Make the mode-only case
17872 respect enable-local-variables and friends.
17873 Respect inhibit-local-variables-regexps for file-locals, but
17874 not for directory-locals.
17875 (set-visited-file-name):
17876 Take account of inhibit-local-variables-regexps.
17877 Whether it applies may change as the file name is changed.
17878 * jka-cmpr-hook.el (jka-compr-install):
17879 * jka-compr.el (jka-compr-uninstall):
17880 Update for inhibit-first-line-modes-suffixes name change.
17881
17882 2012-01-20 Martin Rudalics <rudalics@gmx.at>
17883
17884 * help-macro.el (make-help-screen): Temporarily restore original
17885 binding for minor-mode-map-alist (Bug#10454).
17886
17887 2012-01-19 Julien Danjou <julien@danjou.info>
17888
17889 * color.el (color-name-to-rgb): Use the white color to find the max
17890 color component value and return correctly computed values.
17891 (color-name-to-rgb): Add missing float conversion for max value.
17892
17893 2012-01-19 Martin Rudalics <rudalics@gmx.at>
17894
17895 * window.el (window--state-get-1, window-state-get): Do not use
17896 special state value for window-persistent-parameters.
17897 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
17898 (window--state-put-2): Reset all window parameters to nil before
17899 assigning values of persistent parameters.
17900
17901 2012-01-18 Alan Mackenzie <acm@muc.de>
17902
17903 Eliminate sluggishness and hangs in fontification of "semicolon
17904 deserts".
17905
17906 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
17907 Change value 10000 -> 3000.
17908 (c-state-safe-place): Reformulate so it doesn't stack up an
17909 infinite number of wrong entries in c-state-nonlit-pos-cache.
17910 (c-determine-limit-get-base, c-determine-limit): New functions to
17911 determine backward search limits disregarding literals.
17912 (c-find-decl-spots): Amend commenting.
17913 (c-cheap-inside-bracelist-p): New function which detects "={".
17914
17915 * progmodes/cc-fonts.el
17916 (c-make-font-lock-BO-decl-search-function): Give a limit to a
17917 backward search.
17918 (c-font-lock-declarations): Fix an occurrence of point being
17919 undefined. Check additionally for point being in a bracelist or
17920 near a macro invocation without a semicolon so as to avoid a
17921 fruitless time consuming search for a declarator. Give a more
17922 precise search limit for declarators using the new
17923 c-determine-limit.
17924
17925 2012-01-18 Glenn Morris <rgm@gnu.org>
17926
17927 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
17928 (set-auto-mode): Doc fixes.
17929
17930 2012-01-17 Glenn Morris <rgm@gnu.org>
17931
17932 * isearch.el (search-nonincremental-instead): Fix doc typo.
17933
17934 * dired.el (dired-insert-directory): Handle newlines in directory name.
17935 (dired-build-subdir-alist): Unescape newlines in directory name.
17936
17937 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
17938
17939 * net/tramp.el (tramp-local-end-of-line): New defcustom.
17940 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
17941 (tramp-action-terminal): Use it. (Bug#10530)
17942
17943 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
17944
17945 * minibuffer.el (completion--replace): Strip properties (bug#10062).
17946
17947 2012-01-16 Martin Rudalics <rudalics@gmx.at>
17948
17949 * window.el (window-state-ignored-parameters): Remove variable.
17950 (window--state-get-1): Rename argument MARKERS to IGNORE.
17951 Handle persistent window parameters. Make copy of clone-of
17952 parameter only if requested. (Bug#10348)
17953 (window--state-put-2): Install a window parameter only if it has
17954 a non-nil value or an existing parameter shall be overwritten.
17955
17956 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
17957
17958 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
17959
17960 2012-01-14 Eli Zaretskii <eliz@gnu.org>
17961
17962 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
17963 don't pass the (nil) value of `upnode' to string-match.
17964
17965 2012-01-14 Chong Yidong <cyd@gnu.org>
17966
17967 * startup.el (command-line): Fix X resource class for cursorColor.
17968 Fix values recognized by the cursorBlink resource.
17969
17970 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
17971
17972 * epg.el (epg--make-temp-file): Avoid permission race condition
17973 when running on old Emacs versions (bug#10403).
17974
17975 2012-01-14 Glenn Morris <rgm@gnu.org>
17976
17977 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
17978
17979 2012-01-13 Alan Mackenzie <acm@muc.de>
17980
17981 Fix filling for when filladapt mode is enabled.
17982
17983 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
17984 c-mask-paragraph, pass in `fill-paragraph' rather than
17985 `fill-region-as-paragraph'. (This is a reversion of a previous
17986 change.)
17987 * progmodes/cc-mode.el (c-basic-common-init):
17988 Make fill-paragraph-handle-comment buffer local and set it to nil.
17989
17990 2012-01-13 Glenn Morris <rgm@gnu.org>
17991
17992 * dired.el (dired-switches-escape-p): New function.
17993 (dired-insert-directory): Use dired-switches-escape-p.
17994 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
17995
17996 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
17997
17998 2012-01-12 Glenn Morris <rgm@gnu.org>
17999
18000 * mail/sendmail.el (mail-mode): Update paragraph-separate for
18001 changes in adaptive-fill-regexp. (Bug#10276)
18002
18003 2012-01-11 Alan Mackenzie <acm@muc.de>
18004
18005 Fix Emacs bug #10463 - put `widen's around the critical spots.
18006
18007 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
18008 widen around each invocation of c-state-pp-to-literal. Remove an
18009 unused let variable.
18010
18011 2012-01-11 Glenn Morris <rgm@gnu.org>
18012
18013 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
18014 Doc fix.
18015
18016 2012-01-10 Chong Yidong <cyd@gnu.org>
18017
18018 * net/network-stream.el (network-stream-open-starttls):
18019 Avoid emitting a confusing error message when the server gives a bad
18020 response to the capability command.
18021
18022 2012-01-10 Glenn Morris <rgm@gnu.org>
18023
18024 * mail/unrmail.el (unrmail): Tweak previous change.
18025
18026 2012-01-09 Chong Yidong <cyd@gnu.org>
18027
18028 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
18029
18030 2012-01-08 Alan Mackenzie <acm@muc.de>
18031
18032 Optimize font locking in long enum definitions.
18033
18034 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
18035 arm to a cond form to handle enums.
18036 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
18037 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
18038
18039 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
18040
18041 * files.el (move-file-to-trash): Preserve default file modes on error.
18042 (Bug#10401)
18043
18044 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
18045
18046 * faces.el (set-face-attribute): Clarify the meaning of the nil
18047 frame (bug#10294).
18048
18049 * subr.el (with-selected-frame): Mention that the selected frame
18050 is restored (bug#9980).
18051
18052 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
18053 (bug#9759).
18054
18055 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
18056 (password-read): Don't autoload unused function.
18057
18058 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
18059
18060 * progmodes/which-func.el (which-func-mode): Turn into a
18061 non-interactive function and mark as obsolete (bug#10428).
18062
18063 2012-01-06 Chong Yidong <cyd@gnu.org>
18064
18065 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
18066 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
18067 functions, along with 1 and -1.
18068
18069 2012-01-06 Eli Zaretskii <eliz@gnu.org>
18070
18071 * time.el (display-time-load-average)
18072 (display-time-default-load-average): Doc fixes. See the thread
18073 starting at
18074 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
18075 for the details.
18076
18077 2012-01-06 Glenn Morris <rgm@gnu.org>
18078
18079 * mail/unrmail.el (unrmail): Give an explicit error if the input file
18080 has no messages. (Bug#10377)
18081
18082 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
18083 than Info-edit. (Bug#10385)
18084
18085 * time.el (display-time-load-average, display-time-next-load-average):
18086 Doc fixes.
18087
18088 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
18089 local setting of buffer-read-only to the input buffer. (Bug#10419)
18090
18091 * calendar/calendar.el (calendar-mode):
18092 Locally set scroll-margin to 0. (Bug#10379)
18093
18094 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
18095
18096 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
18097
18098 2012-01-05 Glenn Morris <rgm@gnu.org>
18099
18100 * eshell/em-unix.el (diff-no-select): Autoload it.
18101 (eshell/diff): Use diff-no-select. (Bug#10420)
18102
18103 2012-01-05 Chong Yidong <cyd@gnu.org>
18104
18105 * shell.el (shell-dynamic-complete-functions): Revert last change.
18106 (shell-command-completion-function): New function.
18107 (shell-completion-vars): Use it to implement
18108 shell-completion-execonly (Bug#10417).
18109
18110 * custom.el (enable-theme): Don't set custom-safe-themes.
18111
18112 * cus-theme.el (custom-theme-merge-theme):
18113 Ignore custom-enabled-themes and custom-safe-themes.
18114
18115 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
18116
18117 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
18118 first prompt in `sql-interacive-mode'.
18119 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
18120 keywords.
18121 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
18122 (sql-product-interactive): Bug fix: Set `sql-buffer' in
18123 context of original buffer. Invoke `sql-login-hook'.
18124
18125 2012-01-04 Eli Zaretskii <eliz@gnu.org>
18126
18127 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
18128 letters in cite-prefix.
18129
18130 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18131
18132 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
18133
18134 2012-01-03 Chong Yidong <cyd@gnu.org>
18135
18136 * shell.el (shell-dynamic-complete-functions):
18137 Put pcomplete-completions-at-point, so as to try
18138 comint-filename-completion first (Bug#10417).
18139
18140 2012-01-02 Richard Stallman <rms@gnu.org>
18141
18142 * battery.el (battery-status-function):
18143 Detect when to use battery-yeeloong-sysfs.
18144 (battery-echo-area-format): Add string for Yeeloong.
18145 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
18146 (battery-yeeloong-sysfs): New function.
18147
18148 2012-01-02 Chong Yidong <cyd@gnu.org>
18149
18150 * dirtrack.el (dirtrack-list): Eliminate unused third element.
18151 (dirtrack): Merge code for handling relative filenames in prompt
18152 from shell-dir-cookie-watcher.
18153 (dirtrack-debug-message): New arg to avoid excess format calls.
18154
18155 * shell.el (shell-dir-cookie-re): Variable deleted.
18156 (shell-dir-cookie-watcher): Function deleted.
18157 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
18158 with dirtrack-mode.
18159
18160 2012-01-01 Eli Zaretskii <eliz@gnu.org>
18161
18162 * term/w32-win.el (dynamic-library-alist) <gnutls>:
18163 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
18164 libgnutls-26.dll.
18165
18166 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
18167
18168 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
18169
18170 2011-12-31 Eli Zaretskii <eliz@gnu.org>
18171
18172 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
18173 headers of non-MIME messages, when rmail-enable-mime is non-nil.
18174
18175 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
18176
18177 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
18178 also for alternative shells.
18179 (tramp-open-connection-setup-interactive-shell): Check, whether
18180 the shell is a busybox.
18181 (tramp-send-command): Don't suppress multiple prompts for
18182 busyboxes, it hurts.
18183
18184 2011-12-28 Chong Yidong <cyd@gnu.org>
18185
18186 * progmodes/gdb-mi.el (gdb-get-source-file-list)
18187 (gdb-get-source-file): Move mode line update to
18188 gdb-get-source-file (Bug#10087).
18189
18190 2011-12-25 Chong Yidong <cyd@gnu.org>
18191
18192 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
18193 gud-gdb-marker-filter without taking it as an argument.
18194 (gud-gdb-run-command-fetch-lines): Caller changed.
18195 (gud-gdb-completion-function): New variable.
18196 (gud-gdb-completion-at-point): Use it.
18197 (gud-gdb-completions-1): Split from gud-gdb-completions.
18198
18199 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
18200 function as separate arguments.
18201 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
18202 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
18203 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
18204 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
18205 (gdb-stopped, def-gdb-auto-update-trigger)
18206 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
18207 (gdb-get-changed-registers, gdb-get-main-selected-frame):
18208 Callers changed.
18209 (gud-gdbmi-completions): New function.
18210 (gdb): Use it for generating the completion table.
18211
18212 2011-12-24 Alan Mackenzie <acm@muc.de>
18213
18214 Introduce a mechanism to widen the region used in context font
18215 locking. Use this to protect declarations from losing their contexts.
18216
18217 * progmodes/cc-langs.el (c-before-font-lock-functions):
18218 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
18219 (c-before-context-fontification-functions): New defvar, a list of
18220 functions to be run just before context (etc.) font locking.
18221
18222 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
18223 New, functionality extracted from
18224 c-neutralize-syntax-in-and-mark-CPP.
18225 (c-in-after-change-fontification): New variable.
18226 (c-after-change): Set c-in-after-change-fontification.
18227 (c-set-fl-decl-start): Rejig its interface, so it can be called
18228 from both after-change and context fontifying.
18229 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
18230 New functions.
18231 (c-standard-font-lock-fontify-region-function): New variable.
18232 (c-font-lock-fontify-region): New function.
18233
18234 2011-12-24 Juri Linkov <juri@jurta.org>
18235
18236 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
18237 (Bug#10348)
18238
18239 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
18240
18241 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
18242 existence of source file. (Bug#10325)
18243
18244 2011-12-23 Alan Mackenzie <acm@muc.de>
18245
18246 Fix unstable fontification inside templates.
18247
18248 * progmodes/cc-langs.el (c-before-font-lock-functions):
18249 Newly created from the singular version. The (c c++ objc) entry now
18250 additionally has c-set-fl-decl-start. The other languages (apart
18251 from AWK) have that as a single entry.
18252
18253 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
18254 The functionality for "local" declarations has been extracted to
18255 c-set-fl-decl-start.
18256
18257 * progmodes/cc-mode.el (c-common-init, c-after-change):
18258 Changes due to pluralisation of c-before-font-lock-functions.
18259 (c-set-fl-decl-start): New function, extracted from
18260 c-font-lock-enclosing-decls and enhanced.
18261
18262 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
18263
18264 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
18265
18266 2011-12-22 Juri Linkov <juri@jurta.org>
18267
18268 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
18269
18270 2011-12-22 Chong Yidong <cyd@gnu.org>
18271
18272 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
18273
18274 2011-12-21 Drew Adams <drew.adams@oracle.com>
18275
18276 * files.el (file-remote-p): Fix docstring. (Bug#10319)
18277
18278 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
18279
18280 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
18281
18282 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
18283
18284 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
18285 highlighting and support. Fix up comments for capitalization.
18286 (cfengine-mode-debug): New var.
18287 (cfengine3-mode): Change the modeline indicator to "CFE3".
18288 (cfengine3-font-lock-keywords): Improve defun highlighting.
18289 (cfengine2-actions): Rename from `cfengine-actions'.
18290 (cfengine2-font-lock-keywords): Rename from
18291 `cfengine-font-lock-keywords'.
18292 (cfengine2-imenu-expression): Rename from
18293 `cfengine-imenu-expression'.
18294 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
18295 (cfengine2-beginning-of-defun): Rename from
18296 `cfengine-beginning-of-defun'.
18297 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
18298 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
18299 (cfengine2-mode): Rename from `cfengine-mode'. Change the
18300 modeline indicator to "CFE2".
18301 (cfengine-mode): Defalias to `cfengine-auto-mode'.
18302 (cfengine-mode-abbrevs): Mark obsolete.
18303
18304 2011-12-21 Chong Yidong <cyd@gnu.org>
18305
18306 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
18307 filename argument.
18308
18309 2011-12-20 Martin Rudalics <rudalics@gmx.at>
18310
18311 * window.el (window-normalize-buffer-to-display): Remove.
18312 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
18313
18314 2011-12-19 Chong Yidong <cyd@gnu.org>
18315
18316 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
18317 Don't signal an error in a predicate function; return non-nil.
18318 (vc-dir-mark-file): Move the error here.
18319 (vc-dir-mark-unmark): If acting on the region, keep going if one
18320 of the entries cannot be marked/unmarked.
18321 (vc-dir-mark-all-files): If current entry is a directory, mark
18322 only child files, as documented.
18323
18324 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
18325
18326 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
18327 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
18328 addition.
18329
18330 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
18331
18332 * term/ns-win.el (ns-get-selection-internal)
18333 (ns-store-selection-internal): Declare.
18334 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
18335 Declare as obsolete.
18336 (ns-get-pasteboard, ns-paste-secondary):
18337 Use ns-get-selection-internal.
18338 (ns-set-pasteboard, ns-copy-including-secondary):
18339 Use ns-store-selection-internal.
18340
18341 2011-12-17 Chong Yidong <cyd@gnu.org>
18342
18343 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
18344 (vc-deduce-fileset): Doc fix.
18345
18346 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
18347
18348 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
18349
18350 2011-12-13 Sam Steingold <sds@gnu.org>
18351
18352 * man.el (Man-getpage-in-background): When running under a
18353 window-system, ignore $MANWIDTH and $COLUMNS.
18354
18355 2011-12-15 Kenichi Handa <handa@m17n.org>
18356
18357 * language/ethio-util.el: Change coding tag to utf-8-emacs.
18358 (setup-ethiopic-environment-internal): Comment out key-binding for
18359 ethio-toggle-punctuation.
18360
18361 2011-12-13 Alan Mackenzie <acm@muc.de>
18362
18363 Add the switch statement to AWK Mode.
18364
18365 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
18366 "default" to the keywords regexp.
18367
18368 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
18369 expression as the rest.
18370 (c-nonlabel-token-key): Allow string literals for AWK.
18371 Refactor for the other modes.
18372
18373 Large brace-block initialisation makes CC Mode slow: Fix.
18374 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
18375 routines. Limit backward searching in c-font-lock-enclosing.decl.
18376
18377 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
18378 pp-state and literal type in addition to the limits.
18379 (c-state-safe-place): New defun, extracted from c-state-literal-at.
18380 (c-state-literal-at): Use the above new defun.
18381 (c-slow-in-literal, c-fast-in-literal): Remove.
18382 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
18383
18384 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
18385 being in a literal. Add a limit for backward searching.
18386
18387 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
18388 c-slow-in-literal.
18389
18390 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
18391
18392 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
18393
18394 2011-12-13 Martin Rudalics <rudalics@gmx.at>
18395
18396 * window.el (delete-other-windows): Use correct frame in call to
18397 window-with-parameter.
18398
18399 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
18400
18401 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
18402 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
18403 (makefile-gmake-statements, makefile-makepp-statements):
18404 Use it and add new makepp keywords.
18405 (makefile-makepp-font-lock-keywords): Add new patterns.
18406 (makefile-match-function-end): Match new [...] and [[...]].
18407
18408 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
18409
18410 * ses.el (ses-call-printer-return, ses-cell-property-get)
18411 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
18412 (ses-create-cell-variable, ses-reset-header-string)
18413 (ses-cell-set-formula, ses-repair-cell-reference-all)
18414 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
18415 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
18416 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
18417 (ses-aset-with-undo, ses-load, ses-truncate-cell)
18418 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
18419 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
18420 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
18421 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
18422 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
18423 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
18424 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
18425 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
18426
18427 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
18428
18429 * ses.el: The overall change is to add cell renaming, that is
18430 setting fancy names for cell symbols other than name matching
18431 "\\`[A-Z]+[0-9]+\\'" regexp .
18432 (ses-create-cell-variable): New defun.
18433 (ses-relocate-formula): Relocate formulas only for cells the
18434 symbols of which are not renamed, i.e. symbols whose names do not
18435 match regexp "\\`[A-Z]+[0-9]+\\'".
18436 (ses-relocate-all): Relocate values only for cells the symbols of
18437 which are not renamed.
18438 (ses-load): Create cells variables as the (ses-cell ...) are read,
18439 in order to check row col consistency with cell symbol name only
18440 for cells that are not renamed.
18441 (ses-replace-name-in-formula): New defun.
18442 (ses-rename-cell): New defun.
18443
18444 2011-12-11 Chong Yidong <cyd@gnu.org>
18445
18446 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
18447 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
18448
18449 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
18450
18451 * window.el (other-window): Fix docstring.
18452
18453 2011-12-10 Eli Zaretskii <eliz@gnu.org>
18454
18455 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
18456 `from' or `to' address before taking its substring.
18457 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
18458 encoded name is chopped in the middle of the encoded string, and
18459 thus displayed encoded.
18460
18461 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
18462
18463 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
18464
18465 2011-12-10 Eli Zaretskii <eliz@gnu.org>
18466
18467 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
18468 to use texinfo-update-node and commands that call it if the
18469 Texinfo file uses @node lines without next/prev/up pointers.
18470 Correct outdated description about texinfo-master-menu.
18471 (texinfo-all-menus-update, texinfo-master-menu)
18472 (texinfo-update-node, texinfo-every-node-update)
18473 (texinfo-multiple-files-update): Doc fix. Warn against updating
18474 all the @node lines.
18475 (texinfo-master-menu): Only call texinfo-update-node if the prefix
18476 argument is numeric. Explain better in the doc string what the
18477 function really does.
18478 (texinfo-insert-master-menu-list): Improve the error message
18479 displayed if there's no menu in the Top node.
18480 (Bug#2975) See also this thread:
18481 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
18482
18483 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
18484
18485 * speedbar.el (speedbar-supported-extension-expressions):
18486 Add .adb and .ads, commonly used for Ada source code (bug#10256).
18487
18488 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
18489
18490 * printing.el (pr-mode-alist):
18491 * simple.el (filter-buffer-substring-functions)
18492 (completion-list-insert-choice-function):
18493 * window.el (window-with-parameter, window-atom-root)
18494 (window-sides-slots, window-size-fixed, window-min-delta)
18495 (window-max-delta, window--resize-mini-window)
18496 (window--resize-child-windows-normal, window-tree)
18497 (delete-other-windows, quit-window, split-window)
18498 (display-buffer-record-window, special-display-buffer-names)
18499 (special-display-regexps, special-display-popup-frame)
18500 (same-window-p, split-window-sensibly)
18501 (display-buffer-overriding-action, display-buffer-alist)
18502 (display-buffer-base-action, display-buffer, switch-to-buffer)
18503 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
18504 (fit-window-to-buffer, recenter-positions)
18505 (mouse-autoselect-window-state, mouse-autoselect-window-select):
18506 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
18507 and remove unneeded backslashes in docstrings.
18508
18509 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
18510
18511 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
18512
18513 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
18514 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
18515 end in ".mk".
18516 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
18517 when reading the makefile (bug#10116).
18518
18519 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
18520
18521 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
18522 (bug#10116).
18523
18524 2011-12-06 Glenn Morris <rgm@gnu.org>
18525
18526 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
18527
18528 2011-12-06 Chong Yidong <cyd@gnu.org>
18529
18530 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
18531
18532 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
18533
18534 * textmodes/table.el (table-shorten-cell): Fix typo.
18535
18536 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
18537
18538 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
18539
18540 2011-12-05 Eli Zaretskii <eliz@gnu.org>
18541
18542 * descr-text.el (describe-char): Fix display of strong
18543 right-to-left characters and directional embeddings and overrides.
18544
18545 * simple.el (what-cursor-position): Fix display of codepoints of
18546 strong right-to-left characters.
18547
18548 2011-12-05 Chong Yidong <cyd@gnu.org>
18549
18550 * faces.el (read-color): Doc fix.
18551
18552 2011-12-05 Glenn Morris <rgm@gnu.org>
18553
18554 * align.el (align--set-marker): Add doc-string.
18555 Don't try to move something that is not a marker. (Bug#10216)
18556
18557 2011-12-04 Glenn Morris <rgm@gnu.org>
18558
18559 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
18560 overly zealous deletion of trailing whitespace.
18561
18562 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
18563
18564 * server.el (server-delete-client): On Windows, do not try to delete
18565 the only terminal.
18566 (server-process-filter): On Windows, treat requests for a tty frame as
18567 if they were for a GUI frame if the running server is in GUI mode.
18568
18569 2011-12-03 Glenn Morris <rgm@gnu.org>
18570
18571 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
18572
18573 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
18574
18575 * electric.el: Streamline electric-indent's hook.
18576 (electric-indent-chars): Revert to simple list.
18577 (electric-indent-functions): New var.
18578 (electric-indent-post-self-insert-function): Use it.
18579
18580 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
18581 there's no inferior buffer (bug#10196).
18582 (prolog-consult-compile): Don't use toggle-read-only.
18583
18584 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
18585
18586 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
18587 interrupt. (Bug#10187)
18588
18589 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
18590
18591 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
18592 (bug#9160).
18593
18594 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
18595 (bug#10191).
18596
18597 2011-12-02 Juri Linkov <juri@jurta.org>
18598
18599 * info.el (Info-search): Display "end of manual" when Isearch
18600 reaches the end of single-file Info manual. (Bug#9918)
18601
18602 2011-12-02 Eli Zaretskii <eliz@gnu.org>
18603
18604 * isearch.el (isearch-message-prefix): Run the input method part
18605 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
18606
18607 2011-12-02 Juri Linkov <juri@jurta.org>
18608
18609 * isearch.el (isearch-occur): Use `word-search-regexp' for
18610 `isearch-word'.
18611 (isearch-search-and-update): Add condition for `isearch-word' and
18612 call `word-search-regexp'. (Bug#10145)
18613
18614 2011-12-01 Glenn Morris <rgm@gnu.org>
18615
18616 * eshell/em-hist.el (eshell-hist-initialize):
18617 Handle eshell-history-size nil and HISTSIZE set or unset.
18618 (eshell-history-file-name, eshell-history-size): Fix custom type.
18619
18620 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
18621
18622 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
18623
18624 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
18625
18626 * progmodes/verilog-mode.el (verilog-pretty-expr):
18627 Rework verilog-pretty-expr to handle new assignment operators in system
18628 verilog, such as += *= and the like.
18629 (verilog-assignment-operator-re): Regular expression to find the
18630 assigment operator in a verilog assignment.
18631 (verilog-assignment-operation-re): Regular expression to find an
18632 assignment statement for pretty-expr.
18633 (verilog-in-attribute-p): Query returns true if point is in an
18634 attribute context; used to skip these for expression line up from
18635 pretty-expr.
18636 (verilog-in-parameter-p): Query returns true if point is in an
18637 parameter definition context; used to skip these for expression
18638 line up from pretty-expr.
18639 (verilog-in-parenthesis-p): Query returns true if point is in a
18640 parenthetical expression, specifically ( ) but not [ ] or { };
18641 used by pretty-expr.
18642 (verilog-just-one-space): If there is no space, don't add one.
18643 (verilog-get-lineup-indent-2): Specifically skip just attribute
18644 contexts for expression lineup, rather than skipping all
18645 parenthetical expressions.
18646 (verilog-calculate-indent): Fix comment, and fix indent.
18647 (verilog-do-indent): Indent declarations in lists (suggested by
18648 Joachim Lechner).
18649 (verilog-mode-abbrev-table): Populate abbrev mode with the various
18650 skeleton items.
18651 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
18652 by Alain Mellan).
18653
18654 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
18655
18656 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
18657 parameters with embedded comments. Reported by Ray Stevens.
18658 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
18659 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
18660 Reported by Tim Holt.
18661 (verilog-auto): Fix AUTOing a upper module then AUTOing module
18662 instantiated by upper module causing wrong expansion until AUTOed a
18663 second time. Reported by K C Buckenmaier.
18664 (verilog-diff-auto): Fix showing .* as a difference when
18665 `verilog-auto-star-save' off. Reported by Dan Dever.
18666 (verilog-auto-reset, verilog-read-always-signals)
18667 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
18668 temporary signals in reset list if
18669 verilog-auto-reset-blocking-in-non is nil, and match assignment
18670 style to each signal's assignment type, bug381.
18671 Reported by Thomas Esposito.
18672 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
18673 (verilog-uvm-statement-re): Support UVM indentation and
18674 highlighting, with old OVM keywords only.
18675 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
18676 Support AUTOTIEOFF creating non-wire data types.
18677 Suggested by Jonathan Greenlaw.
18678 (verilog-auto-insert-lisp, verilog-delete-to-paren)
18679 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
18680 (verilog-inject-sense, verilog-read-inst-pins)
18681 (verilog-read-sub-decls, verilog-read-sub-decls-line):
18682 Fix mismatching parenthesis inside commented out code when deleting
18683 AUTOINST, bug383. Reported by Jonathan Greenlaw.
18684 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
18685 non-numeric vector width. Reported by Alex Reed.
18686 (verilog-auto-ascii-enum): Add "onehot" option to work around not
18687 detecting signals with parameter widths. Reported by Alex Reed.
18688 (verilog-auto-delete-trailing-whitespace):
18689 With `verilog-auto-delete-trailing-whitespace' remove trailing
18690 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
18691 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
18692 Fix verilog-scan-cache corruption when running user AUTO expansion
18693 hooks that call indentation routines.
18694 (verilog-simplify-range-expression): Fix typo ignoring lower case
18695 identifiers.
18696 (verilog-delete-auto): Fix delete-autos to also remove user created
18697 automatics, as long as they start with AUTO.
18698 (verilog-batch-diff-auto, verilog-diff-auto)
18699 (verilog-diff-function): Add `verilog-diff-auto' and bind to
18700 "C-c?" to report differences in AUTO expansion, ignoring spaces.
18701 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
18702 (verilog-in-paren-quick, verilog-re-search-backward-quick)
18703 (verilog-re-search-forward-quick, verilog-syntax-ppss):
18704 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
18705 is disabled and its cache will get corrupt, causing AUTOS not to
18706 expand. Instead use only -quick functions.
18707 (verilog-scan-region): Fix scanning over escaped quotes.
18708 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
18709 (verilog-re-search-backward-quick)
18710 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
18711 related functions now ignore strings, to fix misparsing of strings
18712 with magic comments embedded in them.
18713 (verilog-read-auto-template):
18714 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
18715 Reported by Brad Dobbie.
18716 (verilog-read-auto-template):
18717 Fix 'verilog-auto-inst-template-numbers' with comments.
18718 Reported by Brad Dobbie.
18719 (verilog-auto-inst, verilog-auto-inst-param)
18720 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
18721 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
18722 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
18723 debugging templates without merge conflicts, bug357.
18724 Reported by Brad Dobbie.
18725 (verilog-read-auto-template):
18726 Fix verilog-auto-inst-template-numbers with multiple templates.
18727 Reported by Brad Dobbie.
18728 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
18729 abbrevs so user won't be asked to save.
18730 (verilog-read-auto-lisp-present): Fix to start at beginning of
18731 buffer in case called outside of verilog-auto.
18732 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
18733 to "X-2". Reported by Matthew Myers.
18734 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
18735 all inputs from module templates. Reported by Leith Johnson.
18736 (verilog-module-inside-filename-p): Fix locating programs as with
18737 modules.
18738 (verilog-auto-inst-port): Fix vl-width expressions when using
18739 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
18740 (verilog-decls-get-regs, verilog-decls-get-signals,
18741 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
18742 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
18743 verilog-read-decls): Combine reg and wire structures into one var
18744 structure to represent SystemVerilog concepts.
18745 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
18746 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
18747 (verilog-auto-wire-type, verilog-insert-definition):
18748 Add verilog-auto-wire-type and AUTOLOGIC to support using
18749 SystemVerilog "logic" keyword instead of "wire"/"reg".
18750 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
18751 to declares outputs that also have assignments (presumably in an
18752 ifdef or generate if so there's not a driver conflict).
18753 Reported by Matthew Myers.
18754 (verilog-auto-declare-nettype, verilog-insert-definition):
18755 Add verilog-auto-declare-nettype to fix declarations using
18756 `default_nettype none. Reported by Julian Gorfajn.
18757 (verilog-read-always-signals-recurse, verilog-read-decls)
18758 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
18759 malformed end statement, bug325. Reported by Joshua Wise and
18760 Andrew Drake.
18761 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
18762 (verilog-inst-comment-re): Fix not deleting Interfaced comment
18763 when expanding .* in interfaces, bug320.
18764 Reported by Pierre-David Pfister.
18765 (verilog-read-module-name): Fix import statements between module
18766 name and open parenthesis, bug317.
18767 Reported by Pierre-David Pfister.
18768 (verilog-simplify-range-expression): Fix simplification of
18769 multiplications inside AUTOWIRE connections, bug303.
18770 (verilog-auto-inst-port): Support parameter expansion in
18771 multidimensional arrays.
18772 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
18773 after "assert property". Reported by Julian Gorfajn.
18774 (verilog-simplify-range-expression): Fix "couldn't merge" errors
18775 with multiplication, bug303.
18776 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
18777 Reported by Jan Frode Lonnum.
18778
18779 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
18780
18781 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
18782 (hfy-shell-file-name, hfy-shell):
18783 * international/fontset.el (x-decompose-font-name): Fix typos.
18784
18785 2011-11-29 Ken Brown <kbrown@cornell.edu>
18786
18787 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
18788 (gdb-version): Remove defvar.
18789 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
18790 (gdb-gud-context-command, gdb-non-stop-handler)
18791 (gdb-current-context-command, gdb-stopped): Use it.
18792 (gdb-init-1): Enable pretty printing here.
18793 (gdb-non-stop-handler): Don't enable pretty-printing here.
18794 Check to see if the target supports non-stop mode; if not, turn off
18795 non-stop mode. Use the following.
18796 (gdb-check-target-async): New defun.
18797 (gud-watch, gdb-stopped): Fix whitespace.
18798 (gdb-get-source-file): Don't try to display the source file if
18799 `gdb-main-file' is nil.
18800
18801 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
18802
18803 * align.el: Try to generate fewer markers (bug#10047).
18804 (align--set-marker): New macro.
18805 (align-region): Use it.
18806
18807 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
18808
18809 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
18810
18811 2011-11-29 Chong Yidong <cyd@gnu.org>
18812
18813 * indent.el (indent-for-tab-command, indent-according-to-mode):
18814 Doc fix.
18815 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
18816
18817 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
18818
18819 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
18820 aware of remote file names. (Bug#10124)
18821
18822 2011-11-29 Chong Yidong <cyd@gnu.org>
18823
18824 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
18825
18826 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
18827
18828 * files.el (find-file): Don't use force-same-window (bug#10144).
18829 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
18830 use pop-to-buffer if the selected window can't be used.
18831 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
18832
18833 2011-11-28 Eli Zaretskii <eliz@gnu.org>
18834
18835 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
18836 special-mode-map.
18837
18838 2011-11-28 Chong Yidong <cyd@gnu.org>
18839
18840 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
18841
18842 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
18843
18844 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
18845 gdb-get-source-file-list on gdb-create-source-file-list.
18846
18847 2011-11-26 Eli Zaretskii <eliz@gnu.org>
18848
18849 * whitespace.el (whitespace-newline): Use a different foreground
18850 color for 16-color light-background displays.
18851
18852 2011-11-24 Chong Yidong <cyd@gnu.org>
18853
18854 * window.el (display-buffer--special-action): Doc fix.
18855
18856 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
18857
18858 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
18859 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
18860 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
18861 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
18862 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
18863 (avl-tree-stack-first):
18864 * emacs-lisp/cconv.el (cconv--analyse-use):
18865 * net/gnutls.el (gnutls-negotiate): Fix typos.
18866
18867 2011-11-24 Glenn Morris <rgm@gnu.org>
18868
18869 * lpr.el (lpr-windows-system, lpr-lp-system):
18870 * mail/binhex.el (binhex-begin-line):
18871 * progmodes/grep.el (grep-history, grep-find-history):
18872 * textmodes/flyspell.el:
18873 * vc/pcvs-defs.el (cvs-global-menu):
18874 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
18875 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
18876 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
18877
18878 * net/tls.el: Fix case of "GnuTLS".
18879
18880 * paths.el (rmail-file-name): Format doc-string for make-docfile.
18881
18882 * version.el (emacs-build-system): Give it a doc-string.
18883
18884 2011-11-24 Juri Linkov <juri@jurta.org>
18885
18886 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
18887
18888 2011-11-24 Glenn Morris <rgm@gnu.org>
18889
18890 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
18891 if called on a non-mime message just toggle the headers. (Bug#8006)
18892
18893 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
18894
18895 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
18896 (allout-lead-with-comment-string, allout-structure-deleted-hook)
18897 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
18898 (allout-rebullet-heading, allout-open-sibtopic)
18899 (allout-toggle-current-subtree-encryption)
18900 (allout-toggle-subtree-encryption, allout-encrypt-string)
18901 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
18902 (allout-distinctive-bullets-string, allout-auto-activation):
18903 * window.el (window-normalize-buffer-to-display):
18904 * progmodes/verilog-mode.el (verilog-batch-indent):
18905 * textmodes/bibtex.el (bibtex-field-braces-opt)
18906 (bibtex-field-strings-opt):
18907 * vc/cvs-status.el (cvs-tree-merge):
18908 Fix typos.
18909
18910 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
18911
18912 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
18913 `non-essential' to t, in order to avoid remote connections.
18914
18915 2011-11-23 Eli Zaretskii <eliz@gnu.org>
18916
18917 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
18918 On MS-DOS and MS-Windows, compare with loaddefs.el
18919 case-insensitively.
18920
18921 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
18922
18923 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
18924
18925 2011-11-23 Glenn Morris <rgm@gnu.org>
18926
18927 * paths.el (rmail-file-name): Reformat the doc-string so that it
18928 is picked up.
18929
18930 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
18931 (rmail-auto-file): Ignore case in the "special" field names,
18932 as mail-fetch-field does for all others.
18933
18934 * mail/rmail.el (rmail-forward):
18935 * mail/rmailkwd.el (rmail-set-label):
18936 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
18937 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
18938
18939 * mail/rmail.el (rmail-current-message): Doc fix.
18940
18941 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
18942
18943 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
18944
18945 * server.el (server-eval-and-print): Allow C-g (bug#6585).
18946
18947 2011-11-22 Glenn Morris <rgm@gnu.org>
18948
18949 * mail/rmailmm.el (test-rmail-mime-handler)
18950 (test-rmail-mime-bulk-handler)
18951 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
18952
18953 2011-11-21 Juri Linkov <juri@jurta.org>
18954
18955 * calc/calc.el (calc-read-key-sequence):
18956 Let-bind `input-method-function' to nil. (Bug#10018)
18957
18958 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18959
18960 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
18961 Tell the caller that the next line needs recomputation, even
18962 though it doesn't start a sexp (bug#10094).
18963
18964 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
18965
18966 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
18967
18968 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
18969
18970 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
18971 Use force-same-window.
18972
18973 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
18974
18975 * descr-text.el (describe-char-unicode-data):
18976 * json.el (json-string-escape):
18977 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
18978 (Footnote-unicode, Footnote-style-p):
18979 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
18980
18981 2011-11-20 Chong Yidong <cyd@gnu.org>
18982
18983 * window.el (replace-buffer-in-windows): Restore interactive spec.
18984
18985 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
18986
18987 * electric.el (electric-indent-mode): Fix last change (too optimistic).
18988
18989 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
18990 (byte-compile-global-not-obsolete-vars): New var.
18991 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
18992 Use it.
18993 (byte-compile-warn-obsolete): Align text with the one in *Help*.
18994
18995 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
18996
18997 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
18998 * progmodes/pascal.el (electric-pascal-equal):
18999 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
19000 * xml.el (xml-substitute-special): Fix typos.
19001
19002 2011-11-20 Glenn Morris <rgm@gnu.org>
19003
19004 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
19005 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
19006 Doc fixes.
19007 (rmail-decode-mime-charset): Mark as obsolete.
19008
19009 * mail/rmailsum.el (rmail-message-regexp-p-1):
19010 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
19011 Before using mime functions, check they are set. (Bug#10077)
19012
19013 2011-11-19 Juri Linkov <juri@jurta.org>
19014
19015 * info.el (Info-finder-find-node): Use `package--builtins' instead
19016 of `package-alist'. Use node names formed by the pattern "Keyword "
19017 and the keyword name.
19018
19019 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
19020
19021 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
19022
19023 2011-11-19 Juri Linkov <juri@jurta.org>
19024
19025 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
19026 that calls `revert-buffer' on all Info buffers. (Bug#9915)
19027 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
19028 `old-history', `old-history-forward'. Add let-binding
19029 `window-selected'. Remove calls to `kill-buffer',
19030 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
19031 before calling `Info-find-node', so `Info-find-node-2' will reread
19032 the Info file. Restore window positions only when `window-selected'
19033 is non-nil.
19034
19035 2011-11-19 Juri Linkov <juri@jurta.org>
19036
19037 * isearch.el (isearch-lazy-highlight-new-loop):
19038 Remove condition `(not isearch-error)'. (Bug#9918)
19039
19040 * misearch.el (multi-isearch-search-fun): Add condition
19041 `(not bound)' to ignore lazy-highlighting search.
19042 Add the search-failed message "end of multi" when the end of
19043 multi-sequence is reached. Uncapitalize the search-failed
19044 message "Repeat for next buffer".
19045
19046 * info.el (Info-search): Add the search-failed message
19047 "end of the manual" when the end of the manual is reached
19048 in Isearch mode.
19049
19050 2011-11-19 Juri Linkov <juri@jurta.org>
19051
19052 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
19053 Use non-destructive `remove' instead of `delete' because
19054 `Info-history-list' stored to `Info-isearch-initial-history-list' in
19055 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
19056
19057 2011-11-19 Juri Linkov <juri@jurta.org>
19058
19059 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
19060 to nil instead of binding `search-ring' and `regexp-search-ring'.
19061 (Bug#9185)
19062
19063 2011-11-19 Eli Zaretskii <eliz@gnu.org>
19064
19065 * simple.el (line-move): Force movement by logical lines for any
19066 hscrolled window, not only when auto-hscroll-mode is on.
19067 (line-move-visual): Update doc string to that effect. (Bug#10076)
19068
19069 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
19070
19071 * language/european.el (macintosh): Define as alias for mac-roman.
19072
19073 2011-11-19 Eli Zaretskii <eliz@gnu.org>
19074
19075 * mail/rmailmm.el (rmail-mime-display-header)
19076 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
19077 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
19078 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
19079 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
19080 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
19081 of a raw aref.
19082 (rmail-mime-entity-segment): To get past the tagline, move forward
19083 2 more lines, to account for the 2 empty lines that precede and
19084 follow the line with the buttons.
19085 (rmail-mime-update-tagline): Move one more line, to get past the
19086 empty line that follows the buttons in the tagline. (Bug#9520)
19087
19088 2011-11-19 Martin Rudalics <rudalics@gmx.at>
19089
19090 * window.el (window-max-delta-1, window-min-delta-1)
19091 (window-min-size-1, window-state-get-1, window-state-put-1)
19092 (window-state-put-2): Use "window--" prefix.
19093
19094 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
19095
19096 * emacs-lisp/smie.el: Improve warnings and conflict detection.
19097 (smie-warning-count): New var.
19098 (smie-set-prec2tab): Use it.
19099 (smie-bnf->prec2): Improve warnings. Add docstring.
19100 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
19101 (smie-bnf--set-class): New function.
19102 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
19103 corner case.
19104
19105 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
19106 (compilation-error-properties, compilation-move-to-column):
19107 Handle compilation-first-column while in the target buffer.
19108
19109 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
19110 Don't hardcode point-min==1.
19111
19112 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
19113 (eshell-rewrite-for-command): Remove workaround.
19114 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
19115 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
19116 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
19117
19118 * files-x.el (modify-file-local-variable): Obey commenting conventions.
19119
19120 2011-11-17 Glenn Morris <rgm@gnu.org>
19121
19122 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
19123 Ignore buffer-local generated-autoload-file if it is the same
19124 as the global value. (Bug#10049)
19125
19126 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
19127
19128 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
19129 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
19130 (reftex-toc-previous-heading, reftex-toc-max-level)
19131 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
19132 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
19133 (reftex-toc-do-promote, reftex-toc-promote-prepare)
19134 (reftex-toc-promote-action, reftex-toc-extract-section-number)
19135 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
19136 (reftex-toc-rename-label, reftex-toc-visit-location)
19137 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
19138 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
19139 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
19140 leaving "*toc*" only for references to the buffer.
19141
19142 2011-11-17 Martin Rudalics <rudalics@gmx.at>
19143
19144 * window.el (window-resize, delete-window, split-window):
19145 Replace window-splits by window-combination-resize.
19146 * cus-start.el (window-splits): Replace by window-combination-resize.
19147
19148 2011-11-17 Glenn Morris <rgm@gnu.org>
19149
19150 * progmodes/sh-script.el (sh-font-lock-keywords-var):
19151 Make bash entry derive from sh entry, not shell entry.
19152
19153 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
19154
19155 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
19156 local file name.
19157
19158 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
19159
19160 * menu-bar.el (menu-bar-file-menu):
19161 * printing.el (pr-ps-utility):
19162 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
19163 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
19164 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
19165 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
19166 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
19167 (icalendar--convert-cyclic-to-ical)
19168 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
19169 (icalendar--convert-ical-to-diary)
19170 (icalendar--convert-recurring-to-diary)
19171 (icalendar--convert-non-recurring-all-day-to-diary)
19172 (icalendar-import-format-sample):
19173 * progmodes/idlw-shell.el (idlwave-shell-mode):
19174 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
19175 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
19176 (vhdl-ps-print-init): Fix typos.
19177
19178 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
19179
19180 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
19181 FSF and collapse date sequence, obscure author/maintainer email address
19182 better, remove extra version line, track relocation of author's webpage.
19183
19184 * progmodes/python.el (python-pdbtrack-input-prompt)
19185 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
19186 regular python pdb prompts. Adjustments shamelessly taken exactly as
19187 suggested in EmacsWiki page (tiny change):
19188 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
19189
19190 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
19191
19192 * expand.el (expand-pos, expand-index, expand-point):
19193 Remove redundant info from docstring.
19194 (expand-add-abbrevs): Doc fix.
19195 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
19196 (expand-sample-perl-mode-expand-list): Fix typos.
19197
19198 * net/dbus.el (dbus-event-member-name):
19199 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
19200 * term/pc-win.el (msdos-create-frame-with-faces):
19201 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
19202
19203 2011-11-16 Martin Rudalics <rudalics@gmx.at>
19204
19205 * window.el (split-window, window-state-get-1)
19206 (window-state-put-1, window-state-put-2): Rename occurrences of
19207 window-nest to window-combination-limit.
19208 * cus-start.el (window-nest): Rename to window-combination-limit.
19209
19210 2011-11-16 Chong Yidong <cyd@gnu.org>
19211
19212 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
19213 regexp (Bug#10033).
19214
19215 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
19216
19217 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
19218 `completing-read' will remove *Completions* and will preserve
19219 current-buffer for us.
19220 (tmm-add-prompt): Users of *Completions* will always (re)set its
19221 major mode.
19222 (tmm-old-comp-map): Remove.
19223
19224 2011-11-16 Glenn Morris <rgm@gnu.org>
19225
19226 * mail/rmailedit.el: Require rmailmm when compiling.
19227 (rmail-old-mime-state): New declaration.
19228 (rmail-edit-current-message): If editing a mime message,
19229 edit the "raw" message from the mbox buffer.
19230 (rmail-cease-edit): Handle mime messages. (Bug#9840)
19231
19232 2011-11-15 Glenn Morris <rgm@gnu.org>
19233
19234 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
19235 which wasn't being used. Add optional arg to force given state.
19236 (rmail-mime): Add optional arg to force given state.
19237
19238 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
19239
19240 * allout.el (allout-encryption-plaintext-sanitization-regexps):
19241 * frame.el (display-mm-dimensions-alist):
19242 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
19243 (outline-move-subtree-down):
19244 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
19245 (newsticker--treeview-do-get-node):
19246 * net/quickurl.el (quickurl-list-buffer-name):
19247 * progmodes/dcl-mode.el (dcl-mode):
19248 * progmodes/gdb-mi.el (gdb-mapcar*):
19249 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
19250
19251 2011-11-15 Glenn Morris <rgm@gnu.org>
19252
19253 * mail/rmail.el (rmail-file-coding-system): It's only ever used
19254 in a boolean sense, so just make it a boolean, and fix the doc.
19255 (rmail-show-mime-function, rmail-mime-feature)
19256 (rmail-require-mime-maybe): Doc fixes.
19257 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
19258
19259 * mail/rmailmm.el (rmail-show-mime): Doc fix.
19260
19261 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
19262
19263 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
19264 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
19265 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
19266 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
19267
19268 2011-11-15 Glenn Morris <rgm@gnu.org>
19269
19270 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
19271 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
19272 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
19273 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
19274 (rmail-mime, rmail-show-mime): Doc fixes.
19275
19276 * term/ns-win.el (mode-line-frame-identification):
19277 Leave it alone. (Bug#10051)
19278
19279 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
19280
19281 * mail/rmailout.el (rmail-output-to-rmail-buffer):
19282 Handle empty buffers. (Bug#9978)
19283
19284 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
19285
19286 * international/mule.el (define-charset):
19287 * mail/rmailmm.el (rmail-mime-find-header-encoding):
19288 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
19289 * progmodes/verilog-mode.el (verilog-backward-token):
19290 * textmodes/ispell.el (lookup-words):
19291 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
19292
19293 2011-11-14 Glenn Morris <rgm@gnu.org>
19294
19295 * progmodes/executable.el
19296 (executable-make-buffer-file-executable-if-script-p):
19297 Handle file-modes returning nil.
19298
19299 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
19300 message - not necessary, and causes problems. (Bug#9831)
19301
19302 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
19303
19304 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
19305
19306 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
19307 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
19308 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
19309
19310 2011-11-12 Martin Rudalics <rudalics@gmx.at>
19311
19312 * window.el (window-resize, delete-window): Use window-splits
19313 variable instead of function.
19314 (window-state-get-1, window-state-put-2, window-state-put):
19315 Don't deal with windows' splits status.
19316
19317 2011-11-12 Glenn Morris <rgm@gnu.org>
19318
19319 * apropos.el (apropos-do-all, apropos-library, apropos-value)
19320 (apropos-documentation): Doc fixes.
19321
19322 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
19323
19324 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
19325 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
19326
19327 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
19328
19329 * electric.el (electric-indent-post-self-insert-function): Make it
19330 possible for a char to only indent in some circumstances.
19331 (electric-indent-mode): Simplify.
19332
19333 2011-11-11 Martin Rudalics <rudalics@gmx.at>
19334
19335 * window.el (windows-with-parameter): Remove unused function.
19336 (windows-at-side): Rename to window-at-side-list.
19337 (window-check, window-atom-check, window-atom-check-1)
19338 (window-side-check, window-size-ignore, window-size-fixed-1)
19339 (window-in-direction-2): Prefix with "window--".
19340 (window-tree-1): Rename to window--subtree, fix doc-string.
19341
19342 2011-11-11 Glenn Morris <rgm@gnu.org>
19343
19344 * subr.el (eval-after-load): If FILE is already loaded,
19345 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
19346
19347 2011-11-10 Glenn Morris <rgm@gnu.org>
19348
19349 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
19350 Call svn via vc-svn-command rather than vc-do-command.
19351 (vc-svn-command): Add --non-interactive. (Bug#9993)
19352 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
19353
19354 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
19355 Add toggle-read-only. (Bug#7292)
19356 * files.el (toggle-read-only): Mention that it should only
19357 be used interactively. (Bug#10006)
19358
19359 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
19360
19361 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19362 Adjust regexp for OCaml warnings.
19363
19364 * electric.el (electric-pair-post-self-insert-function): Let user
19365 turn it off buffer-locally (bug#9932).
19366
19367 * progmodes/python.el (python-beginning-of-statement):
19368 Rewrite (bug#2703).
19369
19370 * progmodes/compile.el: Better handle TABs (bug#9749).
19371 (compilation-internal-error-properties)
19372 (compilation-next-error-function): Obey the target buffer's
19373 compilation-error-screen-columns.
19374
19375 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
19376
19377 * progmodes/meta-mode.el: Remove obsolete comments.
19378 (meta-right-comment-regexp, meta-ignore-comment-regexp):
19379 Fix typos in docstrings.
19380
19381 2011-11-09 Martin Rudalics <rudalics@gmx.at>
19382
19383 * window.el (window-size-fixed-p): Rewrite doc-string.
19384 (window-resizable-p): Rename to window--resizable-p. Update callers.
19385 (window--resizable): New function. Make all callers of
19386 window-resizable call window--resizable instead.
19387 (window-resizable): Rewrite in terms of window--resizable.
19388
19389 2011-11-08 Glenn Morris <rgm@gnu.org>
19390
19391 * progmodes/delphi.el (delphi-mode-syntax-table):
19392 Let define-derived-mode define a proper syntax table. (Bug#9994)
19393
19394 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
19395
19396 * window.el: Stay away from defsubst.
19397 (window-list-no-nils): Remove.
19398 (window-state-get-1, window-state-get): Use backquote instead.
19399
19400 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
19401
19402 * emacs-lisp/find-func.el (find-function-read):
19403 Fix incorrect use of default argument in `completing-read'.
19404
19405 2011-11-08 Martin Rudalics <rudalics@gmx.at>
19406
19407 * window.el (display-buffer-function, special-display-function):
19408 Mention display-buffer-record-window but do not mention
19409 help-setup parameter in doc-strings.
19410 (window-min-delta): Fix doc-string typo.
19411
19412 2011-11-08 Chong Yidong <cyd@gnu.org>
19413
19414 * window.el (window-total-height, window-total-width): Doc fix.
19415 (window-body-size): Move from C.
19416 (window-body-height, window-body-width): Move to C.
19417
19418 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
19419
19420 * window.el: Make special-display like display-buffer-alist (bug#9532).
19421 (display-buffer--special-action): New function, morphed
19422 from display-buffer--special.
19423 (display-buffer): Use it to handle special-display-buffers at higher
19424 priority (just after display-buffer-alist).
19425 (display-buffer-fallback-action, display-buffer--other-frame-action)
19426 (pop-to-buffer-same-window): Remove display-buffer--special.
19427
19428 2011-11-07 Glenn Morris <rgm@gnu.org>
19429
19430 * calendar/cal-menu.el (cal-menu-set-date-title):
19431 Do nothing if not in a calendar. (Bug#9976)
19432
19433 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
19434
19435 * files.el (find-file): Always use selected-window.
19436
19437 2011-11-07 Martin Rudalics <rudalics@gmx.at>
19438
19439 * window.el (window-combinations): Make WINDOW argument
19440 mandatory. Rewrite doc-string.
19441 (walk-window-subtree, window-atom-check, window-min-delta)
19442 (window-max-delta, window--resize-this-window)
19443 (window--resize-root-window-vertically, window-tree)
19444 (balance-windows, window-state-put): Rewrite doc-strings as to
19445 not mention the term "subwindow".
19446 (window--resize-subwindows-skip-p): Rename to
19447 window--resize-child-windows-skip-p.
19448 (window--resize-subwindows-normal): Rename to
19449 window--resize-child-windows-normal.
19450 (window--resize-subwindows): Rename to
19451 window--resize-child-windows.
19452 (window-or-subwindow-p): Rename to window--in-subtree-p.
19453
19454 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
19455
19456 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
19457 Ensure that mbox format messages end in two newlines (Bug#9974).
19458
19459 2011-11-06 Chong Yidong <cyd@gnu.org>
19460
19461 * window.el (window-combination-p): Function deleted; its
19462 side-effect is not used in any existing code.
19463 (window-combinations, window-combined-p): Call window-*-child
19464 directly.
19465
19466 2011-11-05 Chong Yidong <cyd@gnu.org>
19467
19468 * window.el (window-valid-p): Rename from window-any-p.
19469 (window-size-ignore, window-state-get): Callers changed.
19470 (window-normalize-window): Rename from window-normalize-any-window.
19471 New arg LIVE-ONLY, replacing window-normalize-live-window.
19472 (window-normalize-live-window): Delete.
19473 (window-combination-p, window-combined-p, window-combinations)
19474 (walk-window-subtree, window-atom-root, window-min-size)
19475 (window-sizable, window-sizable-p, window-size-fixed-p)
19476 (window-min-delta, window-max-delta, window-resizable)
19477 (window-resizable-p, window-full-height-p, window-full-width-p)
19478 (window-current-scroll-bars, window-point-1, set-window-point-1)
19479 (window-at-side-p, window-in-direction, window-resize)
19480 (adjust-window-trailing-edge, maximize-window, minimize-window)
19481 (window-deletable-p, delete-window, delete-other-windows)
19482 (record-window-buffer, unrecord-window-buffer)
19483 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
19484 (quit-window, split-window, window-state-put)
19485 (set-window-text-height, fit-window-to-buffer)
19486 (shrink-window-if-larger-than-buffer): Callers changed.
19487
19488 2011-11-04 Eli Zaretskii <eliz@gnu.org>
19489
19490 * mail/rmail.el (rmail-simplified-subject): Decode subject with
19491 rfc2047-decode-string.
19492 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
19493 warnings.
19494
19495 * window.el (window-body-height, window-body-width): Mention in
19496 the doc string that the return values are in frame's canonical
19497 units. (Bug#9949)
19498
19499 2011-11-03 Alan Mackenzie <acm@muc.de>
19500
19501 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
19502 change in cc-engine.el.
19503
19504 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
19505
19506 * window.el (switch-to-buffer): Use `force-same-window' interactively.
19507
19508 2011-11-02 Martin Rudalics <rudalics@gmx.at>
19509
19510 * window.el (quit-window): Call unrecord-window-buffer after
19511 showing another buffer in the window. (Bug#9937)
19512 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
19513
19514 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
19515
19516 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
19517 Accept status with more than 9 shelves. (Bug#9935)
19518 Reported by Colin D Bennett <colin@gibibit.com>.
19519
19520 2011-11-01 Martin Rudalics <rudalics@gmx.at>
19521
19522 * help.el (with-help-window): Don't reference
19523 temp-buffer-show-specifiers in doc-string.
19524
19525 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
19526
19527 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
19528 menu-item.
19529
19530 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
19531
19532 * whitespace.el: New version 13.2.2.
19533 (whitespace-newline-mode): Disable properly. Reported by Sarah
19534 <EmacsWiki>.
19535
19536 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
19537
19538 * net/newst-treeview.el: Remove "Time-stamp".
19539 (newsticker--group-manage-orphan-feeds): Do not call
19540 newsticker--treeview-tree-update.
19541 (newsticker-treeview-update, newsticker-treeview):
19542 Call newsticker--treeview-tree-update if necessary.
19543
19544 2011-10-30 Martin Rudalics <rudalics@gmx.at>
19545
19546 * window.el (window-iso-combination-p, window-iso-combined-p)
19547 (window-iso-combinations): Remove "iso-" infix.
19548 Suggested by Chong Yidong.
19549 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
19550 (window-max-delta-1, window-resize, window--resize-siblings)
19551 (window--resize-this-window, adjust-window-trailing-edge)
19552 (split-window, balance-windows-1)
19553 (shrink-window-if-larger-than-buffer):
19554 * calendar/calendar.el (calendar-generate-window):
19555 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
19556
19557 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
19558
19559 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
19560 in place (bug#9907).
19561 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
19562 (eshell-rewrite-if-command, eshell-rewrite-for-command)
19563 (eshell-structure-basic-command, eshell-rewrite-while-command)
19564 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
19565 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
19566 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
19567 (eshell-do-pipelines-synchronously, eshell-eval-command):
19568 Use backquotes and prefer setq to set.
19569 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
19570 (eshell-macrop): Use functionp.
19571 (eshell-do-eval): Handle multiple expressions in `while' body.
19572
19573 2011-10-30 Chong Yidong <cyd@gnu.org>
19574
19575 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
19576 instead of set-mark (Bug#9810).
19577
19578 2011-10-30 Chong Yidong <cyd@gnu.org>
19579
19580 * window.el (split-window-below, split-window-right): Rename from
19581 split-window-above-each-other and split-window-side-by-side
19582 respectively. All callers changed.
19583 (split-window-sensibly, split-window-sensibly): Use them.
19584 (split-window-keep-point): Doc fix.
19585
19586 * isearch.el: Add isearch-scroll property to split-window-below
19587 and split-window-right.
19588
19589 * follow.el (follow-mode):
19590 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
19591 * progmodes/ada-xref.el (ada-gdb-application):
19592 * emulation/vip.el (vip-buffer-in-two-windows):
19593 * image-dired.el (image-dired-dired-with-window-configuration):
19594 * dired-x.el (dired-do-find-marked-files):
19595 * dired.el (dired-pop-to-buffer):
19596 * bs.el (bs--show-with-configuration):
19597 * vc/emerge.el (emerge-setup-windows):
19598 * textmodes/two-column.el (2C-two-columns):
19599 * textmodes/reftex-toc.el (reftex-toc):
19600 * progmodes/gdb-mi.el (gdb-setup-windows):
19601 * progmodes/fortran.el (fortran-window-create):
19602 * net/newst-treeview.el (newsticker--treeview-window-init):
19603 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
19604 * emulation/tpu-edt.el (tpu-gold-map):
19605 * emulation/crisp.el (crisp-mode-map):
19606 * calendar/calendar.el (calendar-basic-setup): Callers changed.
19607
19608 2011-10-29 Chong Yidong <cyd@gnu.org>
19609
19610 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
19611
19612 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
19613
19614 * textmodes/flyspell.el (flyspell-word): Fix char offset for
19615 forged Ispell output (Bug#7904).
19616
19617 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
19618
19619 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
19620
19621 * doc-view.el: Avoid ugly errors about not finding nil.
19622 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
19623 (doc-view-dvipdf-program, doc-view-unoconv-program)
19624 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
19625 Avoid nil or absolute file name as default value.
19626 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
19627
19628 2011-10-28 Alan Mackenzie <acm@muc.de>
19629
19630 * progmodes/cc-defs.el (c-version): -> 5.32.2.
19631
19632 2011-10-28 Alan Mackenzie <acm@muc.de>
19633
19634 Amend the handling of c-beginning/end-of-defun in nested declaration
19635 scopes.
19636
19637 * progmodes/cc-vars.el (c-defun-tactic): Move here from
19638 cc-langs.el. Change it to a defcustom.
19639
19640 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
19641 cc-vars.el.
19642
19643 * progmodes/cc-engine.el (c-beginning-of-statement-1):
19644 Prevent "class foo : bar" being spuriously recognized as a label.
19645
19646 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
19647 Add parameter `inclusive' (to include enclosing braces in the region).
19648 (c-widen-to-enclosing-decl-scope): New function.
19649 (c-while-widening-to-decl-block): New macro.
19650 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
19651 outward for defun boundaries, and correspondingly change symbol
19652 `respect-enclosure' to `go-outward'.
19653 (c-declaration-limits): Change algorithm to report only the "innermost"
19654 defun's boundaries.
19655
19656 2011-10-28 Deniz Dogan <deniz@dogan.se>
19657
19658 * net/rcirc.el (rcirc-mode): Use hard newlines.
19659
19660 2011-10-28 Alan Mackenzie <acm@muc.de>
19661
19662 Amend to indent and fontify macros "which include their own semicolon"
19663 correctly, using the "virtual semicolon" mechanism.
19664
19665 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
19666
19667 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
19668 Recode to scan one line at a time rather than having \n and \r
19669 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
19670 (c-forward-label): Amend for virtual semicolons.
19671 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
19672
19673 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
19674 of the new C macros.
19675
19676 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
19677 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
19678 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
19679 (c-opt-cpp-macro-define): Make into a full language variable.
19680 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
19681 AWK Mode (including \n, \r) removed, no longer needed.
19682
19683 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
19684 Invoke c-make-macro-with-semi-re.
19685
19686 * progmodes/cc-vars.el (c-macro-with-semi-re):
19687 (c-macro-names-with-semicolon): New variables.
19688 (c-make-macro-with-semi-re): New function.
19689
19690 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
19691
19692 * vc/log-edit.el: Fill empty field rather than adding new one.
19693 (log-edit-add-field): New function.
19694 (log-edit-insert-changelog): Use it.
19695
19696 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
19697
19698 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
19699
19700 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
19701
19702 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
19703 (gdb--check-interpreter): New function.
19704 (gdb): Use it.
19705
19706 2011-10-27 Glenn Morris <rgm@gnu.org>
19707
19708 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
19709 (least-positive-float, least-negative-float)
19710 (least-positive-normalized-float, least-negative-normalized-float)
19711 (float-epsilon, float-negative-epsilon):
19712 Remove unnecessary declarations.
19713
19714 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
19715 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
19716 (least-positive-float, least-negative-float)
19717 (least-positive-normalized-float, least-negative-normalized-float)
19718 (float-epsilon, float-negative-epsilon): Add doc-strings,
19719 based on those in cl.texi.
19720
19721 * files.el (set-visited-file-name): If the major-mode changed,
19722 reload the local variables. (Bug#9796)
19723
19724 2011-10-27 Chong Yidong <cyd@gnu.org>
19725
19726 * subr.el (change-major-mode-after-body-hook): New hook.
19727 (run-mode-hooks): Run it.
19728
19729 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
19730 Use change-major-mode-before-body-hook.
19731
19732 * simple.el (fundamental-mode):
19733 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
19734 change introducing fundamental-mode-hook.
19735
19736 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
19737
19738 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
19739
19740 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
19741
19742 * ido.el (ido-file-name-all-completions-1): Do not require
19743 tramp.el explicitly. (Bug#7583)
19744
19745 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
19746
19747 * progmodes/octave-mod.el:
19748 * progmodes/octave-inf.el: Update maintainer.
19749
19750 2011-10-26 Chong Yidong <cyd@gnu.org>
19751
19752 * subr.el (with-wrapper-hook): Rewrite doc.
19753
19754 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
19755
19756 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
19757 filenames "/method:foo:". (Bug#9793)
19758
19759 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
19760
19761 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
19762 (bug#9865).
19763
19764 2011-10-24 Glenn Morris <rgm@gnu.org>
19765
19766 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
19767
19768 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
19769
19770 * notifications.el: Add the requirement of a running D-Bus session
19771 bus to the Commentary.
19772
19773 2011-10-24 Juri Linkov <juri@jurta.org>
19774
19775 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
19776 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
19777 (Bug#9364)
19778
19779 2011-10-24 Juri Linkov <juri@jurta.org>
19780
19781 * info.el (Info-following-node-name-re): Add newline to the list
19782 of allowed characters for leading space. (Bug#9824)
19783
19784 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
19785
19786 * progmodes/octave-inf.el (inferior-octave-mode-map):
19787 Fix C-c C-h binding.
19788 * progmodes/octave-mod.el (octave-help): Remove.
19789
19790 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
19791
19792 Sync with Tramp 2.2.3.
19793
19794 * net/tramp-cache.el (top): Pacify byte-compiler using
19795 `init-file-user' and `site-run-file'.
19796
19797 * net/trampver.el: Update release number.
19798
19799 2011-10-23 Chong Yidong <cyd@gnu.org>
19800
19801 * files.el (toggle-read-only): Remove obsolete comment about
19802 version control.
19803
19804 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
19805 for toggle-read-only. Note that this hasn't called vc-next-action
19806 since 2008-05-02, though it wasn't documented at the time.
19807
19808 * vc/ediff-init.el (ediff-toggle-read-only-function):
19809 Use toggle-read-only.
19810
19811 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
19812
19813 Fix bug #9560, sporadic wrong indentation; improve instrumentation
19814 of c-parse-state.
19815
19816 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
19817 correct faulty logical expression.
19818 (c-parse-state-state, c-record-parse-state-state):
19819 (c-replay-parse-state-state): New defvar/defuns.
19820 (c-debug-parse-state): Use new functions.
19821
19822 2011-10-22 Martin Rudalics <rudalics@gmx.at>
19823
19824 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
19825 last fix. Use window-in-direction correctly.
19826
19827 2011-10-21 Chong Yidong <cyd@gnu.org>
19828
19829 * progmodes/idlwave.el (idlwave-mode):
19830 * progmodes/vera-mode.el (vera-mode): No need to set
19831 require-final-newline; that's done in prog-mode.
19832 Suggested by Stefan Monnier.
19833
19834 2011-10-21 Martin Rudalics <rudalics@gmx.at>
19835
19836 * mouse.el (mouse-drag-window-above)
19837 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
19838 (mouse-drag-mode-line-1, mouse-drag-header-line)
19839 (mouse-drag-vertical-line-rightward-window): Remove.
19840 (mouse-drag-line): New function.
19841 (mouse-drag-mode-line, mouse-drag-header-line)
19842 (mouse-drag-vertical-line): Call mouse-drag-line.
19843 * window.el (window-at-side-p, windows-at-side): New functions.
19844
19845 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
19846
19847 * tar-mode.el (tar-grind-file-mode):
19848 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
19849
19850 2011-10-21 Chong Yidong <cyd@gnu.org>
19851
19852 * progmodes/idlwave.el (idlwave-mode):
19853 * progmodes/vera-mode.el (vera-mode):
19854 Use mode-require-final-newline.
19855
19856 2011-10-20 Glenn Morris <rgm@gnu.org>
19857
19858 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
19859
19860 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
19861
19862 * emulation/cua-base.el (cua-set-mark): Fix case of string.
19863
19864 2011-10-20 Chong Yidong <cyd@gnu.org>
19865
19866 * emulation/cua-base.el (cua-mode):
19867 * mail/footnote.el (footnote-mode):
19868 * mail/mailabbrev.el (mail-abbrevs-mode):
19869 * net/xesam.el (xesam-minor-mode):
19870 * progmodes/bug-reference.el (bug-reference-mode):
19871 * progmodes/cap-words.el (capitalized-words-mode):
19872 * progmodes/compile.el (compilation-minor-mode)
19873 (compilation-shell-minor-mode):
19874 * progmodes/gud.el (gud-tooltip-mode):
19875 * progmodes/hideif.el (hide-ifdef-mode):
19876 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
19877 * progmodes/subword.el (subword-mode):
19878 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
19879 * progmodes/which-func.el (which-function-mode):
19880 * term/tvi970.el (tvi970-set-keypad-mode):
19881 * term/vt100.el (vt100-wide-mode):
19882 * textmodes/flyspell.el (flyspell-mode):
19883 * textmodes/ispell.el (ispell-minor-mode):
19884 * textmodes/nroff-mode.el (nroff-electric-mode):
19885 * textmodes/paragraphs.el (use-hard-newlines):
19886 * textmodes/refill.el (refill-mode):
19887 * textmodes/reftex.el (reftex-mode):
19888 * textmodes/rst.el (rst-minor-mode):
19889 * textmodes/sgml-mode.el (html-autoview-mode)
19890 (sgml-electric-tag-pair-mode):
19891 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
19892 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
19893 * emulation/crisp.el (crisp-mode):
19894 * emacs-lisp/eldoc.el (eldoc-mode):
19895 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
19896 minor mode behavior.
19897
19898 2011-10-19 Juri Linkov <juri@jurta.org>
19899
19900 * descr-text.el (describe-char): Add #x2010 and #x2011 to
19901 the list of hard-coded chars with escape-glyph face.
19902
19903 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
19904
19905 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
19906
19907 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
19908
19909 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
19910 running process.
19911
19912 2011-10-19 Glenn Morris <rgm@gnu.org>
19913
19914 * vc/vc-bzr.el (vc-bzr-after-dir-status):
19915 Ignore ignored files. (Bug#9726)
19916
19917 2011-10-19 Chong Yidong <cyd@gnu.org>
19918
19919 Doc fix for minor modes, stating that an omitted argument enables
19920 the mode unconditionally when called from Lisp.
19921
19922 * abbrev.el (abbrev-mode):
19923 * allout.el (allout-mode):
19924 * autoinsert.el (auto-insert-mode):
19925 * autoarg.el (autoarg-mode, autoarg-kp-mode):
19926 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
19927 (global-auto-revert-mode):
19928 * battery.el (display-battery-mode):
19929 * composite.el (global-auto-composition-mode)
19930 (auto-composition-mode):
19931 * delsel.el (delete-selection-mode):
19932 * desktop.el (desktop-save-mode):
19933 * dired-x.el (dired-omit-mode):
19934 * dirtrack.el (dirtrack-mode):
19935 * doc-view.el (doc-view-minor-mode):
19936 * double.el (double-mode):
19937 * electric.el (electric-indent-mode, electric-pair-mode):
19938 * emacs-lock.el (emacs-lock-mode):
19939 * epa-hook.el (auto-encryption-mode):
19940 * follow.el (follow-mode):
19941 * font-core.el (font-lock-mode):
19942 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
19943 * help.el (temp-buffer-resize-mode):
19944 * hilit-chg.el (highlight-changes-mode)
19945 (highlight-changes-visible-mode):
19946 * hi-lock.el (hi-lock-mode):
19947 * hl-line.el (hl-line-mode, global-hl-line-mode):
19948 * icomplete.el (icomplete-mode):
19949 * ido.el (ido-everywhere):
19950 * image-file.el (auto-image-file-mode):
19951 * image-mode.el (image-minor-mode):
19952 * iswitchb.el (iswitchb-mode):
19953 * jka-cmpr-hook.el (auto-compression-mode):
19954 * linum.el (linum-mode):
19955 * longlines.el (longlines-mode):
19956 * master.el (master-mode):
19957 * mb-depth.el (minibuffer-depth-indicate-mode):
19958 * menu-bar.el (menu-bar-mode):
19959 * minibuf-eldef.el (minibuffer-electric-default-mode):
19960 * mouse-sel.el (mouse-sel-mode):
19961 * msb.el (msb-mode):
19962 * mwheel.el (mouse-wheel-mode):
19963 * outline.el (outline-minor-mode):
19964 * paren.el (show-paren-mode):
19965 * recentf.el (recentf-mode):
19966 * reveal.el (reveal-mode, global-reveal-mode):
19967 * rfn-eshadow.el (file-name-shadow-mode):
19968 * ruler-mode.el (ruler-mode):
19969 * savehist.el (savehist-mode):
19970 * scroll-all.el (scroll-all-mode):
19971 * scroll-bar.el (scroll-bar-mode):
19972 * server.el (server-mode):
19973 * shell.el (shell-dirtrack-mode):
19974 * simple.el (auto-fill-mode, transient-mark-mode)
19975 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
19976 (line-number-mode, column-number-mode, size-indication-mode)
19977 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
19978 * strokes.el (strokes-mode):
19979 * time.el (display-time-mode):
19980 * t-mouse.el (gpm-mouse-mode):
19981 * tool-bar.el (tool-bar-mode):
19982 * tooltip.el (tooltip-mode):
19983 * type-break.el (type-break-mode-line-message-mode)
19984 (type-break-query-mode):
19985 * view.el (view-mode):
19986 * whitespace.el (whitespace-mode, whitespace-newline-mode)
19987 (global-whitespace-mode, global-whitespace-newline-mode):
19988 * xt-mouse.el (xterm-mouse-mode): Doc fix.
19989
19990 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
19991 Fix autogenerated docstring.
19992
19993 2011-10-19 Juri Linkov <juri@jurta.org>
19994
19995 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
19996 by checking environment variables "DESKTOP_SESSION" and
19997 "XDG_CURRENT_DESKTOP". (Bug#9779)
19998
19999 2011-10-19 Juri Linkov <juri@jurta.org>
20000
20001 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
20002 (browse-url-chromium-program, browse-url-chromium-arguments):
20003 New defcustoms.
20004 (browse-url-default-browser): Check for `browse-url-chromium' and
20005 call `browse-url-chromium-program'.
20006 (browse-url-chromium): New command. (Bug#9779)
20007
20008 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
20009
20010 * facemenu.el (list-colors-duplicates): On Windows, detect more
20011 duplicates by assuming that only colors matching "^System" are
20012 special "system colors". (Bug#9722)
20013
20014 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
20015
20016 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
20017 to distinguish the author from the committer.
20018
20019 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
20020
20021 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
20022
20023 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
20024
20025 * international/mule.el (sgml-html-meta-auto-coding-function):
20026 Add support for detecting encoding in HTML5 specified only as
20027 <meta charset="UTF-8">. Implementation just makes http-equiv and
20028 content-type parts from HTML4 encoding string optional. (Bug#9716)
20029
20030 2011-10-18 Glenn Morris <rgm@gnu.org>
20031
20032 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
20033
20034 2011-10-18 Chong Yidong <cyd@gnu.org>
20035
20036 * faces.el (cursor): Doc fix.
20037
20038 2011-10-17 Chong Yidong <cyd@gnu.org>
20039
20040 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
20041
20042 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
20043
20044 * dirtrack.el (dirtrack): Support shell buffers with path
20045 prefixes, e.g. tramp-based remote shells. (Bug#9647)
20046
20047 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
20048
20049 * json.el: Bump version to 1.3 and note change in History.
20050 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
20051
20052 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
20053
20054 * comint.el (comint-insert-input, comint-send-input)
20055 (comint-get-old-input-default, comint-backward-matching-input)
20056 (comint-next-prompt): Use nil instead of `input' for field property of
20057 past user input (bug#114).
20058
20059 * minibuffer.el (completion--replace): Inherit surrounding properties
20060 (bug#114).
20061 (minibuffer-complete-and-exit): Use it.
20062
20063 * comint.el (comint--table-subvert): Quote the all-completions output
20064 (bug#9160).
20065
20066 2011-10-17 Martin Rudalics <rudalics@gmx.at>
20067
20068 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
20069
20070 * menu-bar.el (menu-bar-file-menu): Add entry for making new
20071 window on right of selected. (Bug#9350) Reword other window
20072 entries and separate them from frame entries.
20073
20074 2011-10-15 Glenn Morris <rgm@gnu.org>
20075
20076 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
20077 Doc fixes.
20078
20079 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
20080
20081 * net/network-stream.el (network-stream-open-starttls):
20082 Improve detection of failure due to lack of TLS support.
20083
20084 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
20085 putting the input text in front and in bold.
20086
20087 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
20088
20089 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
20090
20091 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
20092 empty buffer.
20093
20094 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
20095 unread-command-events rather than pushing yet-another event.
20096
20097 2011-10-14 Eli Zaretskii <eliz@gnu.org>
20098
20099 * mail/sendmail.el (sendmail-query-once): Improve the wording of
20100 the explanation of the possible choices. Make the options passed
20101 to completing-read shorter.
20102
20103 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20104
20105 * textmodes/flyspell.el (flyspell-large-region): Make sure
20106 extended character mode is used if defined (Bug#1339).
20107
20108 2011-10-13 Eli Zaretskii <eliz@gnu.org>
20109
20110 * simple.el (what-cursor-position): Fix the display of the
20111 character info for LRE, LRO, RLE, and RLO characters by appending
20112 an invisible PDF.
20113
20114 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
20115
20116 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
20117 even in case of error; add debug spec; simplify data flow.
20118 (with-timeout-handler): Remove.
20119
20120 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
20121
20122 Fix Bug#6019, Bug#9315.
20123
20124 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
20125 complete `buffer-file-name', the local file name part could look
20126 remotely (for example on VMS).
20127
20128 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
20129 `tramp-run-real-handler'.
20130 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
20131 already quoted by '"'.
20132
20133 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
20134 Let `file-name-handler-alist' be nil, the local file name part
20135 could look remotely (for example on VMS).
20136
20137 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
20138
20139 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
20140 from here...
20141 (flyspell-post-command-hook): ...to here.
20142
20143 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
20144
20145 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
20146 if not needed.
20147 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
20148 using completion. Protect against "slow" callers.
20149 Remove the "message hack".
20150
20151 2011-10-11 Juri Linkov <juri@jurta.org>
20152
20153 * isearch.el (isearch-lazy-highlight-word): New variable.
20154 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
20155 Use it. (Bug#9727)
20156
20157 2011-10-11 Glenn Morris <rgm@gnu.org>
20158
20159 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
20160 like f90-previous-statement does.
20161
20162 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20163
20164 * eshell/eshell.el (eshell-command): History should be saved
20165 only in interactive use, to avoid error.
20166
20167 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
20168
20169 * minibuffer.el (completion-file-name-table): Fix last change,
20170 i.e. ignore normal errors but not the other ones.
20171
20172 2011-10-10 Martin Rudalics <rudalics@gmx.at>
20173
20174 * window.el (special-display-buffer-names)
20175 (special-display-regexps): Remove some remnants of earlier
20176 changes from doc-strings.
20177 (quit-windows-on): New function.
20178
20179 * vc/vc.el (vc-revert, vc-rollback):
20180 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
20181 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
20182 (Bug#6183) (Bug#7074) (Bug#7447)
20183
20184 2011-10-09 Martin Rudalics <rudalics@gmx.at>
20185
20186 * window.el (frame-auto-hide-function): Add version tag.
20187 (Bug#9699)
20188
20189 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
20190
20191 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
20192 condition.
20193
20194 2011-10-09 Leo Liu <sdl.web@gmail.com>
20195
20196 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
20197 (Bug#9701)
20198
20199 2011-10-08 Glenn Morris <rgm@gnu.org>
20200
20201 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
20202 before the first code statement zero indent. (Bug#9690)
20203
20204 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
20205
20206 * simple.el (count-words-region): Always count in the region.
20207 Report the number of lines and characters too.
20208 (count-words): New command, which counts in the buffer if the
20209 region is inactive, as count-words-region used to.
20210 (count-words--message): New function. Handle plurals.
20211 (count-lines-region): Make it an alias for count-words-region.
20212
20213 * bindings.el (esc-map): Replace count-lines-region with
20214 count-words-region.
20215
20216 2011-10-08 Martin Rudalics <rudalics@gmx.at>
20217
20218 * window.el (window--delete): Delete dedicated frame
20219 unconditionally when argument KILL is non-nil. (Bug#9699)
20220 (switch-to-buffer): Fix doc-string typo.
20221
20222 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20223
20224 * eshell/eshell.el (eshell-command): Avoid using hooks.
20225
20226 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
20227
20228 * bindings.el ([M-left],[M-right]): Bind to left-word and
20229 right-word respectively.
20230
20231 2011-10-07 Glenn Morris <rgm@gnu.org>
20232
20233 * cus-start.el (debug-on-quit): Fix custom type.
20234
20235 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
20236
20237 * subr.el (define-key-after): Clarify that the function is not
20238 useful for non-menu keymaps.
20239
20240 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
20241
20242 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20243
20244 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
20245 in current minibuffer (Fix bug with recursive minibuffers).
20246
20247 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
20248
20249 * progmodes/gdb-mi.el (gdb): Doc fix.
20250
20251 2011-10-05 Martin Rudalics <rudalics@gmx.at>
20252
20253 * window.el (frame-auto-hide-function): New option replacing
20254 frame-auto-delete. Suggested by Stefan Monnier.
20255 (window--delete): Call frame-auto-hide-function instead of
20256 investigating frame-auto-delete.
20257 (window-point-1, set-window-point-1): New functions.
20258 (window-in-direction, record-window-buffer, window-state-get-1)
20259 (display-buffer-record-window): Use window-point-1 instead of
20260 window-point.
20261 (set-window-buffer-start-and-point): Use set-window-point-1.
20262
20263 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
20264
20265 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
20266
20267 2011-10-05 Glenn Morris <rgm@gnu.org>
20268
20269 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
20270 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
20271
20272 2011-10-05 Leo Liu <sdl.web@gmail.com>
20273
20274 * subr.el (read-char-choice): Fix argument to buffer-live-p which
20275 works with buffer object.
20276
20277 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
20278
20279 * mpc.el (mpc-tool-bar-map): Add labels.
20280
20281 2011-10-04 Glenn Morris <rgm@gnu.org>
20282
20283 * calendar/holidays.el (calendar-check-holidays): Doc fix.
20284
20285 2011-10-04 Martin Rudalics <rudalics@gmx.at>
20286
20287 * window.el (window--delete): New function.
20288 (frame-auto-delete): Resuscitate option.
20289 (bury-buffer, replace-buffer-in-windows)
20290 (quit-window): Rewrite using window--delete.
20291 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
20292 Pass display-buffer-mark-dedicated to window--display-buffer-2
20293 (Bug#9639).
20294
20295 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
20296
20297 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
20298 returns a list (bug#9554). Add remote file name completion.
20299 * comint.el (comint--table-subvert): Curry and get quote&unquote
20300 functions as arguments.
20301 (comint--complete-file-name-data): Adjust call accordingly.
20302 * pcomplete.el (pcomplete--table-subvert): Remove.
20303 (pcomplete-completions-at-point): Use comint--table-subvert instead.
20304
20305 * minibuffer.el (completion-table-case-fold): Use currying.
20306 (completion--styles-type, completion--cycling-threshold-type):
20307 New constants.
20308 (completion-styles, completion-category-overrides)
20309 (completion-cycle-threshold): Use them.
20310 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
20311 completion-table-case-fold.
20312
20313 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
20314
20315 * minibuffer.el (completion-category-overrides): Fix type of styles
20316 and add more user friendly tags (bug#9660).
20317
20318 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
20319
20320 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
20321 (mule-input-method-string): New widget.
20322 (default-input-method, language-info-custom-alist): Use it.
20323
20324 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
20325
20326 * pcomplete.el: Require comint.
20327 (pcomplete--common-suffix): Remove.
20328 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
20329 (pcomplete--table-subvert): Sync with comint--table-subvert.
20330 (pcomplete--entries): Use comint-completion-file-name-table.
20331 * comint.el (comint-unquote-filename): Simplify.
20332 (comint-completion-file-name-table): New function (bug#9616).
20333 (comint--complete-file-name-data): Use it.
20334
20335 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
20336 (pcmpl-gnu-tar-buffer): Remove.
20337 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
20338 around. Make sure pcomplete-suffix-list is only changed temporarily.
20339 Don't look inside the tar's file if it's too large.
20340
20341 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
20342
20343 * cus-edit.el (custom-mode-map):
20344 * epa.el (epa-key-list-mode-map):
20345 * man.el (Man-mode-map):
20346 * startup.el (splash-screen-keymap):
20347 * simple.el (special-mode-map): Use scroll-up-command and
20348 scroll-down-command.
20349
20350 * progmodes/idlw-help.el (idlwave-help-mode-map):
20351 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
20352 * net/newst-plainview.el (newsticker-mode-map):
20353 * emulation/ws-mode.el (wordstar-mode-map):
20354 * emulation/vi.el (vi-com-map):
20355 * calc/calc-graph.el (calc-graph-show-dumb):
20356 * term/sun.el (terminal-init-sun):
20357 * term/ns-win.el (global-map):
20358 * progmodes/grep.el (grep-mode-map):
20359 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
20360 * mail/rmail.el (rmail-mode-map):
20361 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
20362
20363 * custom.el (custom-safe-themes, load-theme): Treat value of t for
20364 custom-safe-themes as special.
20365
20366 2011-10-01 Julien Danjou <julien@danjou.info>
20367
20368 * notifications.el (notifications-notify): Fix docstring.
20369
20370 2011-10-01 Per Starbäck <per@starback.se>
20371
20372 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
20373
20374 2011-09-30 Martin Rudalics <rudalics@gmx.at>
20375
20376 * startup.el (command-line-1): Fix last fix by inserting
20377 initial-scratch-message into *scratch* before displaying it.
20378 (Bug#9605) and (Bug#9636)
20379
20380 2011-09-29 Eli Zaretskii <eliz@gnu.org>
20381
20382 * simple.el (line-move): If auto-hscroll-mode is disabled and the
20383 window is hscrolled, move by logical lines. (Bug#9607)
20384 (line-move-visual): Update the doc string to the above effect.
20385
20386 2011-09-29 Martin Rudalics <rudalics@gmx.at>
20387
20388 * window.el (display-buffer-record-window): When WINDOW is the
20389 selected window use `point' instead of `window-point'. (Bug#9626)
20390
20391 * startup.el (command-line-1): Use insert-before-markers when
20392 inserting initial-scratch-message. (Bug#9605)
20393
20394 * help.el (help-window): Remove variable.
20395
20396 2011-09-29 Glenn Morris <rgm@gnu.org>
20397
20398 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
20399
20400 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
20401
20402 * descr-text.el (describe-char-categories): Accept category
20403 descriptions more than one line long.
20404
20405 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
20406
20407 * simple.el (delete-trailing-whitespace): Fix last change.
20408
20409 * progmodes/perl-mode.el (perl-syntax-propertize-function):
20410 Don't confuse "y => 3" as the beginning of a `y' operation.
20411
20412 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
20413 object has more than 4 slots (bug#9613).
20414
20415 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
20416
20417 * subr.el (with-output-to-temp-buffer):
20418 * net/quickurl.el (quickurl, quickurl-browse-url):
20419 Fix typos in docstrings.
20420
20421 2011-09-27 Eli Zaretskii <eliz@gnu.org>
20422
20423 * minibuffer.el (completion-styles)
20424 (completion-category-overrides): Cross reference each other in doc
20425 strings.
20426
20427 2011-09-27 Glenn Morris <rgm@gnu.org>
20428
20429 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
20430 to split-string. (Bug#9606)
20431
20432 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20433
20434 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
20435 (bug#9615).
20436
20437 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
20438
20439 * emacs-lisp/package.el (list-packages): Fix echo area message.
20440
20441 2011-09-27 Leo Liu <sdl.web@gmail.com>
20442
20443 * ido.el (ido-read-internal): Accept cons cell HIST arg.
20444
20445 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
20446
20447 * net/dbus.el (dbus-unregister-object): Don't release services for
20448 registered signals. (Bug#9581)
20449
20450 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
20451
20452 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
20453 function that picks between cfengine 2 and 3 support
20454 automatically. Update docs accordingly.
20455
20456 2011-09-22 Kenichi Handa <handa@m17n.org>
20457
20458 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
20459 ZERO.
20460 (indian-itrans-v5-table-for-tamil): New variable.
20461 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
20462
20463 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
20464
20465 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
20466 that's true if the current command involved collapsing of text.
20467 It's reset to false at the beginning of the next command.
20468 (allout-post-command-business): Move the cursor to the beginning
20469 of entry if the cursor is hidden and collapsing activity just
20470 happened.
20471
20472 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
20473
20474 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
20475 tracking (Bug#9541).
20476
20477 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
20478
20479 * net/newst-reader.el (newsticker-html-renderer)
20480 (newsticker-show-news): Automatically load html rendering package
20481 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
20482 because w3m-fill-column is let-bound" and the error "Symbol's value
20483 as variable is void: w3m-fill-column".
20484
20485 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
20486
20487 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
20488 Release services only if they are defined. (Bug#9581)
20489
20490 2011-09-23 Richard Stallman <rms@gnu.org>
20491
20492 * textmodes/paragraphs.el (forward-sentence): For backwards case,
20493 distinguish start of paragraph from start of its text.
20494
20495 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
20496
20497 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
20498 (rmail-generate-viewer-buffer): Put that hook on view buffer.
20499 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
20500
20501 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
20502
20503 * international/mule-diag.el (mule-diag): Insert a newline after
20504 each fontset description.
20505
20506 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
20507
20508 * simple.el (delete-trailing-whitespace):
20509 Document last change; simplify.
20510
20511 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
20512
20513 * simple.el (delete-trailing-whitespace): Also delete
20514 extra newlines at the end of the buffer.
20515
20516 * textmodes/picture.el: Make motion commands obey shift-select-mode.
20517 (picture-newline): Use forward-line so as to ignore fields.
20518
20519 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
20520
20521 * subr.el (with-wrapper-hook): Fix edebug spec.
20522
20523 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
20524
20525 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
20526 (bug#4538).
20527
20528 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
20529
20530 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
20531 Fix nasty bug using wrong cached values.
20532
20533 2011-09-23 Alan Mackenzie <acm@muc.de>
20534
20535 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
20536
20537 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
20538
20539 * window.el (pop-to-buffer): Ensure right window is selected if we
20540 chose another frame.
20541
20542 2011-09-22 Eli Zaretskii <eliz@gnu.org>
20543
20544 * simple.el (what-cursor-position): Use get-char-property-change
20545 and next-single-char-property-change, to be able to show display
20546 properties that come from overlays as well as text properties.
20547
20548 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
20549
20550 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
20551
20552 * cmuscheme.el (run-scheme, switch-to-scheme):
20553 * cus-edit.el (customize-group, custom-buffer-create)
20554 (customize-browse):
20555 * info.el (info):
20556 * shell.el (shell):
20557 * mail/sendmail.el (mail):
20558 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
20559
20560 2011-09-22 Richard Stallman <rms@gnu.org>
20561
20562 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
20563 move back only to line beg, don't move back over blank lines.
20564
20565 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
20566
20567 * files.el (copy-directory): Set directory attributes only in case
20568 they could be retrieved from the source directory. (Bug#9565)
20569
20570 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
20571
20572 * progmodes/hideshow.el (hs-looking-at-block-start-p)
20573 (hs-find-block-beginning, hs-hide-level-recursive):
20574 Ignore strings as well as comments. (Bug#9502)
20575
20576 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
20577
20578 * progmodes/sql.el (sql-comint-postgres):
20579 Convert port number to a string. (Bug#9566)
20580
20581 2011-09-22 Martin Rudalics <rudalics@gmx.at>
20582
20583 * window.el (quit-window): Undedicate window when switching to
20584 previous buffer. Reported by Thierry Volpiatto
20585 <thierry.volpiatto@gmail.com>.
20586 (special-display-popup-frame): When popping up a new frame reset
20587 its previous buffers to nil. Simplify code.
20588
20589 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
20590
20591 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
20592 and process filter, as done also in `shell-command'.
20593
20594 2011-09-21 Martin Rudalics <rudalics@gmx.at>
20595
20596 * window.el (set-window-buffer-start-and-point):
20597 Call set-window-start with NOFORCE argument t.
20598 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
20599 (quit-window): Reword doc-string. Handle new format of
20600 quit-restore parameter. Don't delete window if it has a
20601 previous buffer we can show instead of the present one.
20602 (display-buffer-record-window): Rewrite using a new format for
20603 the quit-restore window parameter
20604 (special-display-popup-frame, display-buffer-same-window)
20605 (display-buffer-reuse-window, display-buffer-pop-up-frame)
20606 (display-buffer-pop-up-window, display-buffer-use-some-window):
20607 Adapt symbol passed to display-buffer-record-window.
20608 * help.el (help-window-setup): Handle new format of quit-restore
20609 parameter.
20610
20611 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
20612
20613 * faces.el (face-list): Fix docstring (bug#9564).
20614
20615 * window.el (display-buffer--action-function-custom-type):
20616 Don't include internal functions in the Custom interface.
20617
20618 2011-09-20 Juri Linkov <juri@jurta.org>
20619
20620 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
20621 (Info-forward-node, Info-backward-node, Info-next-preorder)
20622 (Info-last-preorder): Use it. (Bug#9528)
20623
20624 2011-09-20 Juri Linkov <juri@jurta.org>
20625
20626 * info.el (Info-last-preorder): Visit last menu item only when
20627 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
20628
20629 2011-09-20 Julien Danjou <julien@danjou.info>
20630
20631 * password-cache.el (password-cache-remove): Remove entries even if the
20632 value is nil, so that password with a nil value (negative caching) is
20633 possible to invalidate.
20634
20635 2011-09-20 Lawrence Mitchell <wence@gmx.li>
20636
20637 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
20638 all whitespace around breakpoint. (Bug#9553)
20639 (f90-find-breakpoint): Only break at whitespace inside a comment.
20640
20641 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
20642
20643 * minibuffer.el (completion-file-name-table): Keep track of errors.
20644 (completion-table-with-predicate): Handle the case where pred1 is nil.
20645 * pcomplete.el (pcomplete-completions-at-point): Simplify.
20646
20647 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
20648
20649 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
20650 (debugger-return-value): Signal an error if the debugging context does
20651 not await any return value.
20652
20653 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
20654 * image-mode.el (image-toggle-display-text)
20655 (image-toggle-display-image): Stay away from evil `intangible'.
20656
20657 2011-09-19 Leo Liu <sdl.web@gmail.com>
20658
20659 * replace.el (occur-revert-arguments): Make it permanent-local.
20660 (occur-mode): Don't call font-lock-defontify.
20661
20662 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
20663
20664 * net/ldap.el (ldap-search-internal): Don't push empty search
20665 result (Bug#9508).
20666
20667 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
20668
20669 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
20670
20671 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
20672
20673 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
20674 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
20675
20676 2011-09-18 Juri Linkov <juri@jurta.org>
20677
20678 * buff-menu.el (Buffer-menu-mode-map):
20679 * dired.el (dired-mode-map):
20680 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
20681 (lisp-interaction-mode-map):
20682 * emacs-lisp/package.el (package-menu-mode-map):
20683 * epa.el (epa-key-list-mode-map):
20684 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
20685 (menu-bar-options-menu):
20686 * outline.el (outline-mode-menu-bar-map):
20687 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
20688 * vc/vc-dir.el (vc-dir-menu-map):
20689 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
20690 Capitalize non-function content words in menu item strings.
20691
20692 * dired.el (dired-mode-map): Add menu item for
20693 `image-dired-dired-toggle-marked-thumbs'.
20694
20695 2011-09-18 Juri Linkov <juri@jurta.org>
20696
20697 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
20698 to `isearch-case-fold-search' and restore its original value
20699 after the `isearch-mode' call.
20700
20701 2011-09-18 Juri Linkov <juri@jurta.org>
20702
20703 * progmodes/grep.el (grep-process-setup): Don't check code for 1
20704 because `zgrep' returns 1 for successful matches (bug#9226).
20705
20706 2011-09-18 Juri Linkov <juri@jurta.org>
20707
20708 * info.el (Info-extract-menu-node-name): Check the second match
20709 for empty string (second test-case of bug#9528).
20710 (Info-last-preorder): Let-bind `Info-history' to nil to not add
20711 intermediate nodes to the history (first test-case of bug#9528).
20712
20713 2011-09-18 Juri Linkov <juri@jurta.org>
20714
20715 * info.el (Info-mode-syntax-table): New variable.
20716 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
20717
20718 2011-09-18 Juri Linkov <juri@jurta.org>
20719
20720 * info.el (Info-file-supports-index-cookies):
20721 Increment line-beginning-position's arg from 3 to 4 because makeinfo
20722 outputs one more line for long file names (bug#4142).
20723
20724 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
20725
20726 * newcomment.el (comment-normalize-vars): If prompting for
20727 comment-start, set comment-start-skip too (Bug#8424).
20728
20729 2011-09-18 Johan Bockgård <bojohan@gnu.org>
20730
20731 * icomplete.el: Fix previous fix of Bug#5849.
20732 (icomplete-mode): Don't set completion-show-inline-help.
20733 (icomplete-minibuffer-setup): Set completion-show-inline-help
20734 locally during icompletion.
20735
20736 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
20737
20738 * woman.el (woman2-process-escapes): Don't delete unrecognized
20739 escapes (Bug#7843).
20740
20741 * files.el (inhibit-first-line-modes-regexps): Add image files.
20742 (hack-local-variables-prop-line): Return nil for malformed
20743 prop-lines (Bug#9044).
20744
20745 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
20746
20747 * net/tramp.el (top): Don't require 'shell.
20748 (tramp-methods): Fix docstring.
20749 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
20750 Return complete remote file name. Handle "smb" case.
20751 Use `tramp-tmpdir', if defined for the respective method.
20752 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
20753
20754 * net/tramp-compat.el (top): Require 'shell.
20755
20756 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
20757 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
20758 `tramp-current-host'.
20759 (tramp-get-remote-tmpdir): Remove.
20760
20761 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
20762 `tramp-tmpdir' entries.
20763 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
20764 (tramp-smb-handle-file-attributes): Ignore errors.
20765 (tramp-smb-wait-for-output): Check also for process end.
20766
20767 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
20768
20769 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
20770 when sending QUIT (bug#9312).
20771
20772 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
20773
20774 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
20775 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
20776 occur-mode-display-occurrence.
20777 (occur-edit-mode): Add usage message.
20778 (occur-cease-edit): New command.
20779 (occur-after-change-function): Use text properties to find the
20780 position of the prefix text.
20781 (occur-engine): Set stickiness of prefix text properties.
20782
20783 2011-09-17 Glenn Morris <rgm@gnu.org>
20784
20785 * progmodes/etags.el (complete-tag):
20786 Fix call to completion-in-region. (Bug#9526)
20787
20788 2011-09-17 Juri Linkov <juri@jurta.org>
20789
20790 * textmodes/ispell.el (ispell-word): Add to the error message
20791 the word, ispell program name and current dictionary (bug#9121).
20792 (ispell-tex-arg-end): Capitalize "error" in the error message.
20793
20794 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
20795
20796 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
20797 check. (Bug#4251)
20798
20799 2011-09-17 Juri Linkov <juri@jurta.org>
20800
20801 * window.el (window-safe-min-height, window-safe-min-width):
20802 Fix typos (followup to bug#9522).
20803
20804 2011-09-17 Sven Joachim <svenjoac@gmx.de>
20805
20806 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
20807
20808 2011-09-16 Eli Zaretskii <eliz@gnu.org>
20809
20810 * simple.el (line-move): If goal-column is set, move by logical
20811 lines, not by display lines. (Bug#971)
20812 (next-line, previous-line, goal-column, line-move-visual): Doc fix
20813 to reflect the above change.
20814
20815 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
20816
20817 * image.el (imagemagick-register-types): Use regexp-opt.
20818
20819 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
20820
20821 * window.el (display-buffer-base-action): Rename from
20822 display-buffer-default-action. Make default value empty.
20823 (display-buffer-overriding-action): Convert to defvar.
20824 (display-buffer-fallback-action): New var.
20825
20826 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
20827
20828 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
20829 declaration.
20830 (package--add-to-archive-contents): If there is a duplicate entry
20831 with an older version, remove it.
20832 (package-menu-mark-delete, package-menu-mark-install)
20833 (package-menu-mark-unmark): Make unused args optional.
20834 (package-menu-mark-obsolete-for-deletion):
20835 Use package-menu-get-status instead of a regexp search.
20836 (package-menu-get-status): Use tabulated-list-entry.
20837 (package-menu-mark-upgrades): New command.
20838 (package-menu-mode-map): Bind it to U. Add it to menu bar.
20839 (package-menu-execute): Do installation before deletion.
20840 (package-menu-refresh, package-menu-execute): Use derived-mode-p
20841 instead of checking major-mode.
20842 (package-menu--find-upgrades): New function.
20843
20844 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
20845
20846 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
20847 passwords in the log buffer.
20848 (smtpmail-process-filter): Update the process marker so that the
20849 "broken by peer" status message is inserted in the right place.
20850
20851 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
20852
20853 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
20854 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
20855 bibtex-completion-at-point-function.
20856 (bibtex-completion-at-point-function): Use them.
20857
20858 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
20859
20860 * mpc.el (mpc-constraints-tag-lookup): New function.
20861 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
20862 also to browser "album|playlist".
20863
20864 2011-09-14 Juri Linkov <juri@jurta.org>
20865
20866 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
20867 (isearch-edit-string): Use length of `isearch-string' when
20868 `isearch-fail-pos' returns nil.
20869 (isearch-message): Remove duplicate code and call
20870 `isearch-fail-pos' with arg `t'.
20871
20872 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
20873
20874 * replace.el (occur-mode-goto-occurrence): Don't force using other
20875 window (Bug#9499).
20876
20877 * dired-aux.el (dired-do-chmod): Don't provide initial input.
20878
20879 2011-09-14 Martin Rudalics <rudalics@gmx.at>
20880
20881 * window.el (display-buffer-window): Remove.
20882 (display-buffer-record-window): Use help-setup window parameter
20883 instead of variable display-buffer-window.
20884 (display-buffer-function, special-display-buffer-names)
20885 (special-display-function): Mention help-setup parameter instead
20886 of display-buffer-window in doc-string.
20887 * help.el (help-window-setup): New argument help-window.
20888 Use help-window-setup parameter instead of display-buffer-window.
20889 Reword some messages.
20890 (with-help-window): Pass window used for displaying the buffer
20891 to help-window-setup. Don't set display-buffer-window.
20892
20893 2011-09-13 Glenn Morris <rgm@gnu.org>
20894
20895 * emacs-lisp/debug.el (debugger-make-xrefs):
20896 Preserve point. (Bug#9462)
20897
20898 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
20899
20900 * window.el (window-deletable-p): Use next-frame.
20901
20902 2011-09-13 Martin Rudalics <rudalics@gmx.at>
20903
20904 * window.el (window-auto-delete): Remove.
20905 (window-deletable-p): Remove argument FORCE. Don't deal with
20906 dedication and previous buffers.
20907 (switch-to-prev-buffer): Don't delete window.
20908 (delete-windows-on): Delete a window's frame if and only if the
20909 window is dedicated.
20910 (replace-buffer-in-windows): Delete buffer's window or frame if
20911 and only if window is dedicated.
20912 (quit-window): Handle quit-restore as before last change.
20913 (bury-buffer): Delete window only if window-deletable-p returns t.
20914
20915 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
20916
20917 * window.el (window-deletable-p): Never delete the last frame on a
20918 given terminal.
20919
20920 2011-09-13 Glenn Morris <rgm@gnu.org>
20921
20922 * help.el (describe-key-briefly): Copy previous standard-output change.
20923
20924 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
20925
20926 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
20927
20928 2011-09-13 Glenn Morris <rgm@gnu.org>
20929
20930 * emacs-lisp/lisp-mode.el (lisp-indent-function):
20931 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
20932
20933 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
20934
20935 * dired-aux.el (dired-mark-read-string): Don't return default
20936 value on empty input (Bug#9361).
20937 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
20938 Omit initial minibuffer contents.
20939 (dired-do-chmod): Signal an error on empty input.
20940 (dired-mark-read-string): Don't return default on empty input.
20941
20942 * files.el (file-modes-symbolic-to-number): Doc fix.
20943
20944 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
20945
20946 * international/mule-cmds.el (ucs-completions): Remove.
20947 (read-char-by-name): Use complete-with-action instead; add metadata.
20948
20949 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
20950
20951 * window.el (display-buffer--action-function-custom-type)
20952 (display-buffer--action-custom-type): New vars.
20953 (display-buffer-alist, display-buffer-default-action)
20954 (display-buffer-overriding-action): Add defcustom types.
20955
20956 * frame.el (delete-other-frames): Doc fix (Bug#276).
20957
20958 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20959
20960 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
20961
20962 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
20963
20964 Change modes that used same-window-* vars to use switch-to-buffer.
20965
20966 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
20967 Use switch-to-buffer.
20968
20969 * cus-edit.el (customize-group, custom-buffer-create)
20970 (customize-browse, custom-buffer-create-other-window):
20971 Use switch-to-buffer or switch-to-buffer-other-window.
20972
20973 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
20974 (Info-prev, Info-up, Info-speedbar-goto-node)
20975 (info-display-manual): Use switch-to-buffer.
20976 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
20977
20978 * mail/sendmail.el (mail): Use switch-to-buffer.
20979 (mail-recover): Use switch-to-buffer-other-window.
20980
20981 * cmuscheme.el (run-scheme, switch-to-scheme):
20982 * ielm.el (ielm):
20983 * shell.el (shell):
20984 * net/rlogin.el (rlogin):
20985 * net/telnet.el (telnet, rsh):
20986 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
20987
20988 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
20989
20990 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
20991
20992 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20993
20994 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
20995 so don't mention it (bug#9301).
20996 (dired-sort-toggle-or-edit): Clarify string further.
20997
20998 * faces.el (face-spec-set-match-display): Make `(type graphic)'
20999 match `x', `w32' and `ns', like the manual says (bug#9029).
21000
21001 * subr.el (eval-after-load): Doc string clarification (bug#9125).
21002 (process-kill-buffer-query-function): Mention the buffer name in
21003 the query.
21004
21005 * image-mode.el (image-next-line): The line parameter is mandatory
21006 (bug#9258).
21007
21008 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
21009 which can be useful (bug#9301).
21010
21011 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
21012
21013 * subr.el (match-string): Mention that the current buffer should
21014 be the same as the search was done in (bug#9282).
21015
21016 * facemenu.el: Disable the remove-* commands if the mark isn't
21017 active (bug#9162).
21018
21019 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
21020
21021 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
21022 of display-buffer.
21023 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
21024
21025 * replace.el (occur-mode-goto-occurrence)
21026 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
21027 and display-buffer.
21028
21029 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
21030 display-buffer.
21031
21032 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
21033 special-display and same-window variables.
21034 (mail-other-window): Use switch-to-buffer-other-window.
21035 (mail-other-frame): USe switch-to-buffer-other-frame.
21036
21037 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
21038 Use display-buffer-other-frame.
21039 (gdb-display-gdb-buffer): Use pop-to-buffer.
21040
21041 * progmodes/gud.el (gud-goto-info): Use info-other-window.
21042
21043 * progmodes/python.el: Don't set same-window-buffer-names.
21044
21045 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
21046
21047 * window.el (display-buffer-alist): Add *Python*.
21048
21049 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
21050
21051 * window.el (display-buffer-alist): Add entry for buffers
21052 previously handled same-window-*.
21053 (display-buffer-alist, display-buffer-default-action)
21054 (display-buffer-overriding-action): Mark as risky.
21055 (display-buffer-alist): Document action function changes.
21056 (display-buffer--same-window-action)
21057 (display-buffer--other-frame-action): New variables.
21058 (switch-to-buffer, display-buffer-other-frame): Use them.
21059 (display-buffer): Rename reuse-frame entry to reusable-frames.
21060 (display-buffer-reuse-selected-window): Function deleted.
21061 (display-buffer-reuse-window): Handle reusable-frames alist entry.
21062 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
21063 (display-buffer-special): New function.
21064 (display-buffer--maybe-pop-up-frame-or-window): Rename from
21065 display-buffer-reuse-or-pop-window. Split off special-display
21066 part into display-buffer-special.
21067 (display-buffer-use-some-window): Don't perform any special
21068 pop-up-frames handling.
21069 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
21070 (display-buffer--maybe-same-window): Rename from
21071 display-buffer-maybe-same-window.
21072
21073 * info.el: Don't set same-window-regexps.
21074 (info-setup): New function.
21075 (info-other-window, info): Call it.
21076
21077 * cus-edit.el: Don't set same-window-regexps.
21078 (customize-group): New argument.
21079 (customize-group-other-window): Use it.
21080 (customize-face, customize-face-other-window): Likewise.
21081 (custom-buffer-create-other-window): Use pop-to-buffer directly.
21082
21083 * net/rlogin.el:
21084 * net/telnet.el:
21085 * progmodes/gud.el: Don't set same-window-regexps.
21086
21087 * cmuscheme.el:
21088 * ielm.el:
21089 * shell.el:
21090 * mail/sendmail.el:
21091 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
21092
21093 2011-09-10 Juri Linkov <juri@jurta.org>
21094
21095 * isearch.el (isearch-edit-string): Remove obsolete mention of
21096 `C-w' (`isearch-yank-word-or-char') from docstring.
21097 (isearch-query-replace): Fix typo in docstring (bug#9466).
21098
21099 2011-09-10 Juri Linkov <juri@jurta.org>
21100
21101 * paren.el (show-paren-function): Don't show escaped parens.
21102 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
21103
21104 2011-09-10 Eli Zaretskii <eliz@gnu.org>
21105
21106 * mail/sendmail.el (mml-to-mime, mml-attach-file)
21107 (mm-default-file-encoding): Remove autoload forms, they are
21108 replaced with autoload cookies in mml.el and mm-encode.el.
21109 (mail-add-attachment): New command.
21110 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
21111 (mail-mode): Mention mail-insert-file and mail-add-attachment in
21112 the doc string.
21113 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
21114
21115 2011-09-10 Reuben Thomas <rrt@sc3d.org>
21116
21117 * simple.el (count-words-region): Use buffer if there's no region
21118 (bug#9429).
21119
21120 2011-09-09 Juri Linkov <juri@jurta.org>
21121
21122 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
21123 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
21124 (wdired-isearch-filter-read-only): New function. (Bug#6362)
21125
21126 2011-09-09 Alan Mackenzie <acm@muc.de>
21127
21128 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
21129 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
21130
21131 2011-09-09 Eli Zaretskii <eliz@gnu.org>
21132
21133 Fix for Savannah bug#9392.
21134 * simple.el (mail-encode-mml): New defvar.
21135
21136 * mail/rmail.el (mail-encode-mml): Add a defvar.
21137 (rmail-enable-mime-composing): Default to t.
21138 (rmail-forward): Use MIME method of forwarding only if both
21139 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
21140 Set mail-encode-mml non-nil if the MIME method was used.
21141
21142 * mail/sendmail.el (mml-to-mime): Add autoload form.
21143 (mail-encode-mml): Add a defvar.
21144 (mail-mode): Make mail-encode-mml buffer-local and initialize it
21145 to nil.
21146 (mail-send): If mail-encode-mml is non-nil, run the outgoing
21147 message through mml-to-mime, and reset mail-encode-mml to nil.
21148
21149 2011-09-09 Glenn Morris <rgm@gnu.org>
21150
21151 * woman.el (woman-if-body): When processing an .el block,
21152 do not delete the next .el block as well. (Bug#9447)
21153 (woman-special-characters): Add oq, cq, and hy characters.
21154
21155 2011-09-08 Martin Rudalics <rudalics@gmx.at>
21156
21157 * window.el (window-deletable-p): Make sure window is live before
21158 invoking window-prev-buffers.
21159
21160 2011-09-08 Leo Liu <sdl.web@gmail.com>
21161
21162 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
21163
21164 2011-09-08 Juri Linkov <juri@jurta.org>
21165
21166 * progmodes/compile.el (compilation-environment): Make it
21167 a defcustom (bug#8340).
21168
21169 2011-09-08 Martin Rudalics <rudalics@gmx.at>
21170
21171 * window.el (frame-auto-delete): Rename to window-auto-delete.
21172 Make it control auto-deletion of windows and/or frames.
21173 (window-deletable-p): New argument FORCE. Rewrite conditions
21174 for deleting window/frame. (Bug#9419)
21175 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
21176 Rewrite handling of case when window/frame can be deleted.
21177 (delete-windows-on): Call window-deletable-p with new FORCE
21178 argument t. (Bug#9456)
21179
21180 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
21181
21182 * help-mode.el (help-mode): Restore autoload.
21183
21184 2011-09-07 Juri Linkov <juri@jurta.org>
21185
21186 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
21187 `compilation-environment'. Set buffer-local
21188 `compilation-environment' to `thisenv' later after (funcall mode).
21189 (Bug#8340)
21190
21191 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
21192 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
21193 instead of replacing its value. (Bug#8340)
21194
21195 2011-09-07 Juri Linkov <juri@jurta.org>
21196
21197 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
21198 based on text properties put by `grep-filter' instead of matching
21199 escape sequences.
21200 (grep-mode): Set buffer-local `compilation-error-screen-columns'
21201 to the value of `grep-error-screen-columns' (bug#9438).
21202
21203 2011-09-07 Juri Linkov <juri@jurta.org>
21204
21205 * simple.el (next-error-highlight, next-error-highlight-no-select):
21206 Doc fix (bug#9432).
21207
21208 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
21209
21210 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
21211 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
21212
21213 2011-09-07 Leo Liu <sdl.web@gmail.com>
21214
21215 * net/rcirc.el (rcirc-mode): Conditionally initialize
21216 rcirc-input-ring.
21217
21218 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
21219
21220 * emacs-lisp/find-func.el (find-function-C-source): Only set
21221 find-function-C-source-directory after checking that we found a source
21222 file there (bug#9440).
21223
21224 2011-09-06 Alan Mackenzie <acm@muc.de>
21225
21226 * isearch.el (isearch-other-meta-char): Wherever a key list is
21227 unread, "unread" the prefix arg, too. This fixes bug #8901.
21228
21229 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
21230
21231 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
21232
21233 2011-09-05 Juri Linkov <juri@jurta.org>
21234
21235 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
21236
21237 2011-09-05 Juri Linkov <juri@jurta.org>
21238
21239 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
21240 keeping point where processing of grep matches begins, and
21241 continue to delete remaining escape sequences from the same point.
21242 (grep-filter): Make leading zero optional in "0?1;31m" because
21243 git-grep emits "\033[1;31m" escape sequences unlike expected
21244 "\033[01;31m" as GNU Grep does (bug#9408).
21245 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
21246
21247 2011-09-05 Juri Linkov <juri@jurta.org>
21248
21249 * subr.el (y-or-n-p): Capitalize "yes".
21250
21251 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
21252
21253 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
21254 `tramp-cache-unload-hook' where appropriate.
21255 (tramp-methods): Rename `tramp-remote-sh' to
21256 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
21257 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
21258
21259 * net/tramp-sh.el (top): Don't require 'shell.
21260 (tramp-methods): Add `tramp-remote-shell' and
21261 `tramp-remote-shell-args' entries.
21262 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
21263 (tramp-sh-handle-shell-command): Remove.
21264 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
21265 Use `tramp-remote-shell'.
21266
21267 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
21268
21269 * mail/sendmail.el (sendmail-query-once-function): Delete.
21270 (sendmail-query-once): Save directly to send-mail-function.
21271 Update message-send-mail-function too.
21272
21273 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
21274
21275 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
21276
21277 * progmodes/python.el (python-mode-map): Use correct function to
21278 start python interpreter from menu-bar (as reported by Geert
21279 Kloosterman).
21280 (inferior-python-mode-map): Fix typo.
21281 (python-shell-map): Remove.
21282
21283 2011-09-03 Deniz Dogan <deniz@dogan.se>
21284
21285 * net/rcirc.el (rcirc-print): Simplify code for
21286 rcirc-scroll-show-maximum-output. There is no need to walk
21287 through all windows to find the right one.
21288
21289 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
21290
21291 * help.el (help-return-method): Doc fix.
21292
21293 2011-09-03 Martin Rudalics <rudalics@gmx.at>
21294
21295 * window.el (window-deletable-p): Don't return a non-nil value
21296 when there's a buffer that was shown in the window before.
21297 (Bug#9419)
21298 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
21299 Set window's previous buffers to nil.
21300
21301 2011-09-03 Eli Zaretskii <eliz@gnu.org>
21302
21303 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
21304 newline before and after the tag line, so it doesn't interfere
21305 with determining the paragraph direction of bidirectional text.
21306
21307 2011-09-03 Leo Liu <sdl.web@gmail.com>
21308
21309 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
21310
21311 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
21312
21313 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
21314 (pop-to-buffer): Change interactive spec. Pass second argument
21315 directly to display-buffer.
21316 (display-buffer): Fix interactive spec. Use functionp to
21317 distinguish between a function and a list of functions.
21318
21319 * abbrev.el (edit-abbrevs):
21320 * arc-mode.el (archive-extract):
21321 * autoinsert.el (auto-insert):
21322 * bookmark.el (bookmark-bmenu-list):
21323 * files.el (find-file):
21324 * view.el (view-buffer):
21325 * progmodes/compile.el (compilation-goto-locus):
21326 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
21327
21328 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
21329
21330 * window.el (display-buffer-alist): Doc fix.
21331 (display-buffer): Add docstring. Don't treat
21332 display-buffer-default specially.
21333 (display-buffer-reuse-selected-window)
21334 (display-buffer-same-window, display-buffer-maybe-same-window)
21335 (display-buffer-reuse-window, display-buffer-pop-up-frame)
21336 (display-buffer-pop-up-window)
21337 (display-buffer-reuse-or-pop-window)
21338 (display-buffer-use-some-window): New functions.
21339 (display-buffer-default-action): Use them.
21340 (display-buffer-default): Delete.
21341 (pop-to-buffer-1): Fix choice of actions.
21342
21343 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
21344
21345 * minibuffer.el (completion--insert-strings): Don't get confused by
21346 completion entries that end with an LF char.
21347
21348 2011-09-01 Eli Zaretskii <eliz@gnu.org>
21349
21350 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
21351
21352 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
21353
21354 * window.el (display-buffer): Restore interactive spec.
21355 (display-buffer-same-window, display-buffer-other-window):
21356 New functions.
21357 (pop-to-buffer-1): New function. Use the above.
21358 (pop-to-buffer, pop-to-buffer-same-window): Use it.
21359 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
21360
21361 * view.el (view-buffer-other-window, view-buffer-other-frame):
21362 Just use pop-to-buffer.
21363
21364 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
21365
21366 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
21367
21368 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
21369
21370 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
21371
21372 2011-08-31 Richard Stallman <rms@gnu.org>
21373
21374 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
21375 of the separation of rmail-view-buffer from rmail-buffer.
21376 If you say no to "replace original", the decrypt is in the
21377 view buffer. If you say yes, the decrypt goes into the
21378 rmail buffer also.
21379
21380 2011-08-31 Martin Rudalics <rudalics@gmx.at>
21381
21382 * window.el (display-buffer-window): Rewrite doc-string.
21383 (display-buffer-record-window): New function.
21384 (display-buffer-macro-specifiers)
21385 (display-buffer-even-window-sizes, display-buffer-set-height)
21386 (display-buffer-set-width, display-buffer-in-window)
21387 (display-buffer-reuse-window, display-buffer-split-specifiers)
21388 (display-buffer-side-specifiers, display-buffer-split-window-1)
21389 (display-buffer-split-window, display-buffer-split-atom-window)
21390 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
21391 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
21392 (display-buffer-other-window-means-other-frame)
21393 (display-buffer-normalize-special)
21394 (display-buffer-normalize-default)
21395 (display-buffer-normalize-argument)
21396 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
21397 (display-buffer-normalize-specifiers, display-buffer-frame)
21398 (display-buffer-same-window, display-buffer-same-frame)
21399 (display-buffer-other-window)
21400 (display-buffer-same-frame-other-window)
21401 (display-buffer-other-frame, pop-to-buffer-same-window)
21402 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
21403 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
21404 (switch-to-buffer-same-frame)
21405 (switch-to-buffer-other-window-same-frame)
21406 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
21407 (display-buffer-alist-set-1, display-buffer-alist-set-2)
21408 (display-buffer-alist-set): Remove.
21409 (display-buffer-function, special-display-buffer-names)
21410 (special-display-regexps, special-display-function):
21411 In doc-string refer to display-buffer-window and quit-restore
21412 parameter.
21413 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
21414 (special-display-frame-alist, special-display-popup-frame)
21415 (same-window-buffer-names, same-window-regexps, same-window-p)
21416 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
21417 (split-window-preferred-function, split-height-threshold)
21418 (split-width-threshold, window-splittable-p)
21419 (split-window-sensibly, window--try-to-split-window)
21420 (window--frame-usable-p, even-window-heights)
21421 (window--even-window-heights, window--display-buffer-1)
21422 (window--display-buffer-2, display-buffer-other-frame):
21423 Restore old Emacs 23 code, order and doc-strings where applicable.
21424 (display-buffer-default, display-buffer-assq-regexp): New functions.
21425 (display-buffer-alist): Rewrite doc-string.
21426 (display-buffer-default-action)
21427 (display-buffer-overriding-action): New variables.
21428 (display-buffer, switch-to-buffer): Rewrite.
21429 (pop-to-buffer): Restore Emacs 23 behavior but use
21430 window-normalize-buffer-to-display.
21431 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
21432 Restore Emacs 23 behavior but use
21433 window-normalize-buffer-to-switch-to.
21434 (pop-to-buffer-same-window): Rewrite.
21435 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
21436 Rewrite using Emacs 23 options.
21437
21438 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
21439
21440 * net/tramp.el (tramp-root-regexp): Remove.
21441 (tramp-completion-file-name-regexp-unified)
21442 (tramp-completion-file-name-regexp-separate)
21443 (tramp-completion-file-name-regexp-url): Don't use leading volume
21444 letter on w32 systems. (Bug#5303, Bug#9311)
21445 (tramp-drop-volume-letter): Simplify definition.
21446 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
21447
21448 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
21449
21450 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
21451 (bug#9356).
21452
21453 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
21454
21455 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
21456
21457 2011-08-29 Juri Linkov <juri@jurta.org>
21458
21459 * isearch.el (isearch-done): Don't display message "Mark saved"
21460 when arg `edit' is non-nil to prevent its flicker in the echo area.
21461
21462 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
21463
21464 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
21465 obsolete packages for deletion.
21466
21467 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
21468
21469 * help-mode.el (help-mode-map): Add special-mode-map to parent.
21470 (help-mode): Derive help-mode from special-mode. Don't invoke
21471 view-mode from help-mode.
21472 (help-xref-override-view-map): Remove.
21473 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
21474 view-mode is not used anymore.
21475
21476 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
21477
21478 * server.el (server-port): Doc fix.
21479
21480 * cus-theme.el (custom-theme-choose-mode): Inherit from
21481 special-mode (Bug#9124).
21482 (custom-theme-choose-mode-map): Add special-mode to parent.
21483
21484 2011-08-28 Alan Mackenzie <acm@muc.de>
21485
21486 * progmodes/cc-fonts.el
21487 (c-make-font-lock-BO-decl-search-function): New function.
21488 (c-basic-matchers-after - "Fontify the clauses after various
21489 keywords"): Extract the three keyword lists for the 3 erroneous
21490 constructs from the list of four, and use the new function above
21491 in place of an old one.
21492
21493 2011-08-28 Deniz Dogan <deniz@dogan.se>
21494
21495 * net/rcirc.el (rcirc-insert-prev-input)
21496 (rcirc-insert-next-input): Remove unused argument.
21497
21498 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
21499
21500 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
21501
21502 2011-08-27 Alan Mackenzie <acm@muc.de>
21503
21504 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
21505 handle function pointer parameters properly.
21506
21507 2011-08-27 Martin Rudalics <rudalics@gmx.at>
21508
21509 * window.el (display-buffer-reuse-window): Fix case where
21510 selected window was reused with non-nil OTHER-WINDOW argument.
21511 (Bug#9381)
21512
21513 2011-08-27 Deniz Dogan <deniz@dogan.se>
21514
21515 * net/rcirc.el (rcirc-check-auth-status): Adding support for
21516 oftc's NickServ messages.
21517
21518 2011-08-27 Glenn Morris <rgm@gnu.org>
21519
21520 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
21521
21522 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
21523
21524 * emacs-lisp/package.el (package-install): Call package-initialize
21525 if called interactively.
21526
21527 2011-08-26 Leo Liu <sdl.web@gmail.com>
21528
21529 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
21530
21531 2011-08-25 Juri Linkov <juri@jurta.org>
21532
21533 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
21534 `search-whitespace-regexp' (bug#9364).
21535
21536 2011-08-25 Juri Linkov <juri@jurta.org>
21537
21538 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
21539 `regexp-search-ring' to their global values to protect from
21540 updating by `read-from-minibuffer' (bug#9185).
21541
21542 2011-08-25 Juri Linkov <juri@jurta.org>
21543
21544 * textmodes/ispell.el (ispell-command-loop): Add newline
21545 at the end of the "Use option `i'..." line.
21546
21547 2011-08-25 Juri Linkov <juri@jurta.org>
21548
21549 * battery.el (display-battery-mode): If `battery-status-function'
21550 or `battery-mode-line-format' is nil, display the message and set
21551 `display-battery-mode' to nil (bug#9363).
21552
21553 2011-08-25 Eli Zaretskii <eliz@gnu.org>
21554
21555 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
21556 bidi-string-mark-left-to-right; they are unnecessary now.
21557
21558 2011-08-25 Deniz Dogan <deniz@dogan.se>
21559
21560 * net/quickurl.el: Documentation typo fixes.
21561
21562 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
21563
21564 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
21565
21566 2011-08-25 Glenn Morris <rgm@gnu.org>
21567
21568 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
21569
21570 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
21571 (smtpmail-via-smtp): Handle nil response from smtp.
21572
21573 2011-08-24 Juri Linkov <juri@jurta.org>
21574
21575 * proced.el (proced-marked): Inherit from `error' instead of
21576 `font-lock-warning-face'.
21577
21578 * ibuffer.el (ibuffer-marked-face): Change default face from
21579 `font-lock-warning-face' to `warning'.
21580 (ibuffer-deletion-face): Change default face from
21581 `font-lock-type-face' to `error'.
21582
21583 * battery.el (battery-update): Use the face `error' instead of
21584 `font-lock-warning-face' (bug#6117).
21585
21586 2011-08-24 Juri Linkov <juri@jurta.org>
21587
21588 * faces.el (success): Change face color from "Green3" to
21589 "ForestGreen" on light background (bug#9353).
21590
21591 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
21592
21593 * window.el (quit-window): Rename from quit-restore-window.
21594 Use same arglist as old quit-window.
21595 (frame-auto-delete): Doc fix.
21596
21597 * view.el (view-mode-exit): Use quit-window.
21598
21599 2011-08-24 Juri Linkov <juri@jurta.org>
21600
21601 * isearch.el (isearch-ring-adjust1): Start visiting previous
21602 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
21603 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
21604 for empty search string (when the last search string is reused
21605 automatically) to adjust the isearch ring to the last element and
21606 prepare the correct index for further M-p commands (bug#9185).
21607
21608 2011-08-24 Kenichi Handa <handa@m17n.org>
21609
21610 * international/ucs-normalize.el: If decomposition property of
21611 CHAR is the default one (i.e. a list of CHAR itself), treat it as
21612 nil.
21613 (nfd, nfkd): Likewise.
21614
21615 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
21616
21617 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
21618 from process filters aren't reliably transmitted to the surrounding
21619 accept-process-output.
21620 (mpc-proc-check): New function.
21621 (mpc-proc-sync): Use it (bug#8293)
21622
21623 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
21624
21625 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
21626 Add compatibility functions (bug#9313).
21627
21628 2011-08-23 Eli Zaretskii <eliz@gnu.org>
21629
21630 * cus-start.el (all): Add entry for bidi-paragraph-direction.
21631
21632 * international/uni-bidi.el: Regenerate.
21633
21634 2011-08-23 Kenichi Handa <handa@m17n.org>
21635
21636 * international/charprop.el:
21637 * international/uni-bidi.el:
21638 * international/uni-category.el:
21639 * international/uni-combining.el:
21640 * international/uni-comment.el:
21641 * international/uni-decimal.el:
21642 * international/uni-decomposition.el:
21643 * international/uni-digit.el:
21644 * international/uni-lowercase.el:
21645 * international/uni-mirrored.el:
21646 * international/uni-name.el:
21647 * international/uni-numeric.el:
21648 * international/uni-old-name.el:
21649 * international/uni-titlecase.el:
21650 * international/uni-uppercase.el: Regenerate.
21651
21652 2011-08-23 Martin Rudalics <rudalics@gmx.at>
21653
21654 * help.el (help-window-setup): Fix message displayed when other
21655 window is reused. (Bug#9341)
21656
21657 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
21658
21659 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
21660 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
21661
21662 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
21663 Mark obsolete.
21664 * shell.el (shell-parse-pcomplete-arguments): New function.
21665 (shell-completion-vars): Use it instead (bug#9160).
21666
21667 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
21668
21669 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
21670 strings and comments (bug#9333).
21671
21672 * emacs-lisp/debug.el (debug-arglist): New function.
21673 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
21674 (debug-on-entry-1): Handle interpreted closures (bug#9120).
21675
21676 2011-08-22 Juri Linkov <juri@jurta.org>
21677
21678 * progmodes/compile.el (compilation-mode-font-lock-keywords):
21679 Revert regexp that highlights output switches to its old
21680 pre-2010-10-28 value and remove one `?' from it (bug#9319).
21681
21682 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
21683 to check for empty output (bug#9226).
21684
21685 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
21686
21687 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
21688 symbol-constituent as the default, as that stops font-lock from
21689 working properly (Bug#8843).
21690
21691 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
21692
21693 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
21694 `coding-system-for-*' around the process open call to avoid
21695 auth-source side effects.
21696 (smtpmail-try-auth-methods): Expand the secret password.
21697 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
21698 probe hangs.
21699
21700 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
21701
21702 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
21703
21704 * emacs-lisp/find-func.el (find-function-noselect): New arg
21705 lisp-only.
21706
21707 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
21708 signal an error for built-in functions (Bug#6664).
21709
21710 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
21711
21712 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
21713 (smtpmail-try-auth-methods): Use it.
21714
21715 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
21716
21717 * font-lock.el (font-lock-fontify-region)
21718 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
21719 (font-lock-default-unfontify-buffer)
21720 (font-lock-default-fontify-region)
21721 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
21722
21723 * progmodes/compile.el (compilation-error-properties):
21724 Fix confusion between file struct and message struct (Bug#9319).
21725 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
21726 `ant' regexp.
21727
21728 * net/browse-url.el (browse-url-firefox): Don't call
21729 browse-url-firefox-sentinel unless using -remote (Bug#9328).
21730
21731 2011-08-20 Glenn Morris <rgm@gnu.org>
21732
21733 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
21734
21735 * tutorial.el (tutorial--default-keys): Update some default bindings.
21736
21737 * files.el (hack-local-variables): Fully ignore case for "mode:".
21738
21739 2011-08-20 Alan Mackenzie <acm@muc.de>
21740
21741 Resolve invalid use of a regexp in regexp-opt.
21742
21743 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
21744 detection for a java annotation.
21745
21746 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
21747 detection for a java annotation.
21748
21749 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
21750 handling for java.
21751 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
21752
21753 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
21754
21755 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
21756 (Bug#9274).
21757
21758 2011-08-20 Alan Mackenzie <acm@muc.de>
21759
21760 Fontify CPP expressions correctly when starting in the middle of
21761 such a construct. Mainly for when jit-lock etc. starts a chunk
21762 here.
21763
21764 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
21765 variable.
21766 (c-make-font-lock-search-form): New function, extracted from
21767 c-make-font-lock-search-function.
21768 (c-make-font-lock-search-function): Use the above function.
21769 (c-make-font-lock-context-search-function): New function.
21770 (c-cpp-matchers): Enhance the preprocessor expression case with
21771 the above function
21772 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
21773 which takes an expression.
21774
21775 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
21776
21777 2011-08-20 Martin Rudalics <rudalics@gmx.at>
21778
21779 * window.el (display-buffer-reuse-window)
21780 (display-buffer-pop-up-window): Don't reuse or split a side
21781 window.
21782
21783 2011-08-19 Glenn Morris <rgm@gnu.org>
21784
21785 * files.el (hack-local-variables-prop-line, hack-local-variables):
21786 Downcase "Mode:". (Bug#9331)
21787
21788 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
21789
21790 * international/characters.el: Add L and R categories.
21791
21792 * subr.el (bidi-string-mark-left-to-right): Rename from
21793 string-mark-left-to-right. Use category search.
21794
21795 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
21796
21797 2011-08-18 Juri Linkov <juri@jurta.org>
21798
21799 * faces.el (error, warning, success): New faces with definitions
21800 copied from old default values of `font-lock-warning-face',
21801 `compilation-warning', `compilation-info' (bug#6117).
21802
21803 * font-lock.el (font-lock-warning-face): Inherit from `error'.
21804
21805 * progmodes/compile.el (compilation-error): Inherit from `error'.
21806 (compilation-warning): Inherit from `warning'.
21807 (compilation-info): Inherit from `success'.
21808
21809 * dired.el (dired-marked): Inherit from `warning'.
21810 (dired-flagged): Inherit from `error'.
21811
21812 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21813
21814 * mail/smtpmail.el (auth-source): Require to avoid problems with
21815 binding variables (bug#9298). Also clean up some unused
21816 autoloads.
21817
21818 * net/network-stream.el (network-stream-open-starttls):
21819 Support using starttls.el without using gnutls-cli.
21820
21821 2011-08-17 Juri Linkov <juri@jurta.org>
21822
21823 * progmodes/grep.el (rgrep): Handle the case when
21824 `grep-find-command' is a cons cell (bug#9278).
21825
21826 2011-08-17 Martin Rudalics <rudalics@gmx.at>
21827
21828 * window.el (display-buffer-pop-up-frame): Run frame creation
21829 function with BUFFER current (as special-display-popup-frame
21830 does). Reported by Drew Adams.
21831
21832 2011-08-17 Daiki Ueno <ueno@unixuser.org>
21833
21834 * epa-mail.el: Simplify GnuPG group expansion using
21835 epg-expand-group.
21836 (epa-mail-group-alist, epa-mail-group-modtime)
21837 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
21838 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
21839 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
21840 Remove.
21841
21842 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
21843
21844 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
21845
21846 2011-08-16 Alan Mackenzie <acm@muc.de>
21847
21848 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
21849 Correct, to avoid the inside of macros.
21850
21851 2011-08-16 Richard Stallman <rms@gnu.org>
21852
21853 * epa-mail.el: Handle GnuPG group definitions.
21854 (epa-mail-group-alist, epa-mail-group-modtime)
21855 (epa-mail-gnupg-conf-file): New variables.
21856 (epa-mail-parse-groups, epa-mail-sync-groups)
21857 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
21858 (epa-mail-expand-recipients): New functions.
21859 (epa-mail-encrypt): Call epa-mail-expand-recipients.
21860
21861 * mail/rmail.el (rmail-epa-decrypt): New command.
21862
21863 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
21864 Don't bind buffer-read-only, just inhibit-read-only.
21865 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
21866 (epa-decrypt-armor-in-region): Make error message clearer.
21867
21868 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
21869
21870 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
21871 and "a2b" to "ab" for `prefix'.
21872
21873 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
21874
21875 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
21876 filter groups.
21877 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
21878 Fourquet (Bug#8804).
21879
21880 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
21881
21882 * startup.el (argi): Declare as global variable (bug#9275).
21883
21884 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
21885
21886 * subr.el (string-mark-left-to-right): Search the entire string
21887 for RTL script, not just the terminating character. Doc fix.
21888
21889 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
21890
21891 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
21892 New function.
21893 (js--regexp-literal, js-syntax-propertize-function): Remove.
21894 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
21895 (js-mode-map): Don't rebind electric keys.
21896 (js-insert-and-indent): Remove.
21897 (js-mode): Setup electric-layout and electric-indent instead.
21898
21899 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
21900
21901 2011-08-12 Daiki Ueno <ueno@unixuser.org>
21902
21903 * epa.el (epa-progress-callback-function): Fix the logic of
21904 displaying progress.
21905 * epa-file.el (epa-file-insert-file-contents): Make progress
21906 display more user-friendly.
21907 (epa-file-write-region): Ditto.
21908
21909 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
21910
21911 * subr.el (string-mark-left-to-right): New function.
21912
21913 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
21914 Use string-mark-left-to-right.
21915 (list-buffers-noselect): Caller changed.
21916
21917 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
21918 Use string-mark-left-to-right.
21919 (tabulated-list-print): Recenter after moving point.
21920
21921 2011-08-10 Juri Linkov <juri@jurta.org>
21922
21923 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
21924 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
21925 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
21926
21927 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
21928
21929 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
21930 (Bug#7554).
21931
21932 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
21933
21934 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
21935 character. (Bug#6594)
21936
21937 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
21938
21939 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
21940 (image-dired--with-db-file): New macro.
21941 (image-dired-write-tags, image-dired-remove-tag)
21942 (image-dired-create-gallery-lists, image-dired-write-comments)
21943 (image-dired-get-comment, image-dired-mark-tagged-files)
21944 (image-dired-list-tags, image-dired-gallery-generate): Use it.
21945 (image-dired-gallery-generate): Use insert-file-contents.
21946
21947 * time.el (display-time-world-list, display-time-world-display):
21948 * time-stamp.el (time-stamp-string):
21949 * vc/add-log.el (add-change-log-entry): Use setenv instead of
21950 set-time-zone-rule (Bug#7337).
21951
21952 2011-08-08 Daiki Ueno <ueno@unixuser.org>
21953
21954 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
21955 (epg-error-to-string, epg-errors-to-string): New function.
21956 (epg-wait-for-completion): Reverse errors list.
21957 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
21958 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
21959 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
21960 (epg-sign-keys, epg-generate-key-from-file)
21961 (epg-generate-key-from-string): Format errors by using
21962 epg-errors-to-string (bug#9255).
21963 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
21964
21965 2011-08-07 Juri Linkov <juri@jurta.org>
21966
21967 * faces.el (list-faces-display): Remove extra angle bracket
21968 from `help-mode-map'.
21969
21970 * info.el (Info-history-toc-nodes): Doc fix.
21971
21972 * longlines.el (longlines-mode): Doc fix.
21973
21974 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
21975
21976 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
21977 of statements and in a few more cases (bug#9183).
21978
21979 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
21980 New functions.
21981 (cl-transform-lambda): Use them (bug#9239).
21982
21983 2011-08-05 Martin Rudalics <rudalics@gmx.at>
21984
21985 * window.el (display-buffer-same-window)
21986 (display-buffer-same-frame, display-buffer-other-window)
21987 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
21988 (pop-to-buffer-other-window)
21989 (pop-to-buffer-same-frame-other-window)
21990 (pop-to-buffer-other-frame): Make them defuns.
21991 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
21992
21993 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
21994
21995 * subr.el (make-composed-keymap): Move from C. Change calling
21996 convention, and improve docstring to bring attention to a subtle point.
21997 * minibuffer.el (completing-read-default): Adjust accordingly.
21998
21999 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
22000
22001 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
22002 (tramp-open-shell): Use `tramp-shell-quote-argument'.
22003
22004 * net/trampver.el: Update release number.
22005
22006 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
22007
22008 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
22009 "in" (bug#9190).
22010
22011 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22012
22013 * mail/sendmail.el (sendmail-query-once): Restore the current
22014 buffer after querying (bug#9074).
22015
22016 * dired.el (dired-flagged): Use different faces for marked and
22017 flagged files (bug#6117).
22018
22019 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
22020 (bug#4433).
22021
22022 * ido.el (ido-mode): Switch off the message if called
22023 non-interactively.
22024
22025 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
22026 before 587, since it appears that that's more likely to work for
22027 more people.
22028
22029 * cus-edit.el (custom-file): When running under emacs -q, always
22030 refuse to save the customizations, even if the .emacs file doesn't
22031 exist.
22032
22033 * info.el: Remove the `Info-beginning-of-buffer' function
22034 (bug#8325).
22035
22036 * net/network-stream.el (network-stream-open-starttls):
22037 Use `starttls-available-p' to see whether starttls.el can be used.
22038
22039 2011-08-01 Martin Rudalics <rudalics@gmx.at>
22040
22041 * window.el (display-buffer-in-window): Don't set dedicated status
22042 of window here (Bug#9215).
22043 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
22044 (display-buffer-pop-up-side-window)
22045 (display-buffer-in-side-window): Set dedicated status of window here.
22046
22047 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
22048
22049 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
22050 before binding generated-autoload-file.
22051
22052 2011-08-01 Deniz Dogan <deniz@dogan.se>
22053
22054 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
22055
22056 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
22057
22058 Sync with Tramp 2.2.2.
22059
22060 * net/trampver.el: Update release number.
22061
22062 2011-07-30 Juri Linkov <juri@jurta.org>
22063
22064 * dired-aux.el (dired-touch-initial): Remove function.
22065 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
22066 current time, and `default' to the last modification time of the
22067 current marked file (bug#6887).
22068
22069 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
22070
22071 * simple.el (goto-line): Use string-to-number to provide a
22072 numeric argument to read-number (bug#9163).
22073
22074 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
22075
22076 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
22077 connection process, it could be nil.
22078
22079 2011-07-27 Leo Liu <sdl.web@gmail.com>
22080
22081 Simplify url handling in rcirc-mode.
22082
22083 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
22084 (rcirc-browse-url-at-mouse): Remove.
22085 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
22086
22087 2011-07-26 Alan Mackenzie <acm@muc.de>
22088
22089 Fontify bitfield declarations properly.
22090
22091 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
22092 (c-symbol-chars): Now exported as a lang variable.
22093 (c-not-primitive-type-keywords): New lang variable.
22094
22095 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
22096 QT keyword "more" to prevent "more slots: ...." being spuriously
22097 parsed as a bitfield declaration.
22098
22099 * progmodes/cc-engine.el (c-beginning-of-statement-1):
22100 Refactor and enhance to handle bitfield declarations.
22101 (c-punctuation-in): New function.
22102 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
22103 declarations properly.
22104
22105 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
22106
22107 * calendar/icalendar.el (icalendar--all-events): Take care of
22108 multiple vcalendars in a single file.
22109 (icalendar--convert-float-to-ical): Checkdoc fixes.
22110
22111 2011-07-25 Deniz Dogan <deniz@dogan.se>
22112
22113 * image.el (insert-image): Clarifying docstring.
22114
22115 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
22116
22117 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
22118 `tramp-send-command-and-check' if there is no error.
22119 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
22120
22121 2011-07-22 Alan Mackenzie <acm@muc.de>
22122
22123 Prevent cc-langs.elc being loaded at run time.
22124
22125 * progmodes/cc-mode.el: Remove two autoload forms which loaded
22126 cc-langs.
22127
22128 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
22129 "(require 'cc-langs)". Quote a form so it will evaluate at
22130 (cc-mode's) compilation time.
22131
22132 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
22133
22134 * net/tramp.el (tramp-file-name-handler): Avoid recursive
22135 loading. (Bug#9114)
22136
22137 2011-07-21 Martin Rudalics <rudalics@gmx.at>
22138
22139 * window.el (display-buffer-pop-up-window)
22140 (display-buffer-pop-up-side-window)
22141 (display-buffer-in-side-window): Call display-buffer-set-height
22142 and display-buffer-set-width after setting the new window's
22143 buffer so `fit-window-to-buffer' and friends work on the right buffer.
22144
22145 2011-07-20 Sam Steingold <sds@gnu.org>
22146
22147 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
22148 (etags-tags-included-tables): Call `convert-standard-filename' on
22149 the file names contained in TAGS so that windows Emacs can handle
22150 TAGS files created by cygwin ctags.
22151
22152 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
22153
22154 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
22155 which apparently didn't work.
22156
22157 2011-07-19 Roland Winkler <winkler@gnu.org>
22158
22159 * proced.el (proced-send-signal): For *Marked Processes* buffer
22160 put point at beginning of buffer.
22161
22162 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
22163
22164 * proced.el (proced-format): Make header lines align with the text
22165 (bug#1779).
22166
22167 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
22168
22169 * view.el (view-buffer): Allow running in `special' modes if we're
22170 visiting a file (bug#8615).
22171
22172 2011-07-19 Martin Rudalics <rudalics@gmx.at>
22173
22174 * window.el (display-buffer-alist-of-strings-p)
22175 (display-buffer-alist-set-1, display-buffer-alist-set-2):
22176 New functions.
22177 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
22178 more accurately.
22179
22180 2011-07-18 Alan Mackenzie <acm@muc.de>
22181
22182 Fontify declarators properly when, e.g., a jit-lock chunk begins
22183 inside a declaration.
22184
22185 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
22186
22187 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
22188 New function.
22189 (c-complex-decl-matchers): Insert reference to
22190 c-font-lock-enclosing-decls.
22191
22192 * progmodes/cc-engine.el (c-backward-single-comment):
22193 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
22194 to nil around calls to (forward-comment -1).
22195
22196 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22197
22198 * image.el (put-image): Doc typo fix.
22199
22200 * progmodes/etags.el (tags-search): Doc typo fix.
22201
22202 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
22203 password if we get errors 550 to 554.
22204
22205 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
22206
22207 * net/gnutls.el (gnutls-log-level): Remove.
22208
22209 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
22210 indentation character (bug#6380).
22211
22212 * files.el (buffer-offer-save): Made permanently local (bug#6241).
22213
22214 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
22215 to clarify what the problem is (bug#4291).
22216
22217 * simple.el (current-kill): Clarify what
22218 `interprogram-paste-function' does (bug#7500).
22219 (auto-fill-mode): Document `auto-fill-function' in relation to
22220 `auto-fill-mode' (bug#2470).
22221
22222 2011-07-16 Lawrence Mitchell <wence@gmx.li>
22223
22224 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
22225 method if slot is read-only (bug#9035).
22226
22227 2011-07-16 Martin Rudalics <rudalics@gmx.at>
22228
22229 * frame.el (select-frame-set-input-focus): New argument NORECORD.
22230 * window.el (pop-to-buffer): Select window used even if it was
22231 selected before, see discussion of (Bug#8615), (Bug#6954).
22232 Pass argument NORECORD on to select-frame-set-input-focus.
22233
22234 2011-07-15 Glenn Morris <rgm@gnu.org>
22235
22236 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
22237 Respect help-form.
22238
22239 2011-07-09 Lawrence Mitchell <wence@gmx.li>
22240
22241 * net/gnutls.el (gnutls-min-prime-bits): New variable.
22242 (gnutls-negotiate): Use it.
22243
22244 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
22245
22246 * net/gnutls.el (gnutls-negotiate):
22247 Upcase `gnutls-algorithm-priority'.
22248
22249 2011-07-15 Glenn Morris <rgm@gnu.org>
22250
22251 * jka-compr.el (jka-compr-verbose): Move from here...
22252 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
22253 Add missing :version tag.
22254 * info.el: No need to require jka-compr when compiling.
22255
22256 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
22257
22258 * net/gnutls.el (gnutls-algorithm-priority): New variable.
22259 (gnutls-negotiate): Use it.
22260
22261 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
22262
22263 * info.el (Info-beginning-of-buffer): New command.
22264 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
22265 announcing `b' as the key (bug#8325).
22266 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
22267
22268 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
22269
22270 * international/mule-cmds.el
22271 (describe-specified-language-support): Make the error message
22272 clearer (bug#8905).
22273
22274 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
22275
22276 * isearch.el (isearch-barrier): Add a doc string, since it's
22277 mentioned in a function doc string (bug#8678).
22278
22279 2011-07-15 Martin Rudalics <rudalics@gmx.at>
22280
22281 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
22282 buffer argument (Bug#9083) and self-identifying label argument.
22283
22284 2011-07-15 Glenn Morris <rgm@gnu.org>
22285
22286 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
22287
22288 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
22289
22290 * man.el (Man-fontify-manpage): Fix message when formatting the
22291 man page (bug#7929).
22292
22293 2011-07-14 Eli Zaretskii <eliz@gnu.org>
22294
22295 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
22296 argument LRM; if non-nil, append an invisible LRM character to the
22297 buffer name.
22298 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
22299 last argument non-nil, when formatting buffer names.
22300 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
22301 paragraph direction.
22302
22303 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
22304
22305 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
22306 the man page name (bug#7929).
22307
22308 * image.el (put-image): Mention the `put-image' overlay property
22309 (bug#7834).
22310
22311 * scroll-bar.el (set-scroll-bar-mode): Mention that
22312 `scroll-bar-mode' lists the values (bug#7772).
22313
22314 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
22315 command (bug#7729).
22316
22317 * rect.el (apply-on-rectangle): Return the point after the last
22318 operation.
22319 (string-rectangle): Go to the point after the last operation
22320 (bug#7522).
22321
22322 * printing.el (pr-toggle-region): Clarify the documentation
22323 slightly (bug#7493).
22324
22325 * time.el (display-time-update):
22326 Allow `display-time-mail-function' to return nil (bug#7158).
22327 Fix suggested by Detlev Zundel.
22328
22329 * vc/diff.el (diff): Clarify the order the file names are read
22330 (bug#7111).
22331
22332 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
22333 the doc string (bug#7015).
22334
22335 * font-lock.el (font-lock-maximum-decoration): Mention what
22336 numeric levels mean (bug#6935).
22337
22338 * startup.el (initial-buffer-choice): Don't mention the `none'
22339 selection, which is against policy.
22340
22341 2011-07-14 Martin Rudalics <rudalics@gmx.at>
22342
22343 * window.el (display-buffer-normalize-special):
22344 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
22345
22346 2011-07-14 Eli Zaretskii <eliz@gnu.org>
22347
22348 * subr.el (version<, version<=, version=): Mention "-CVS" and
22349 "-12345" alpha version numbers.
22350
22351 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
22352
22353 * bindings.el: Add advertised binding for set-mark-command
22354 (Bug#5772).
22355
22356 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
22357
22358 * bindings.el (mode-line-other-buffer):
22359 * bookmark.el (bookmark-bmenu-2-window):
22360 * bs.el (bs-cycle-next, bs-cycle-previous):
22361 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
22362 switch-to-buffer.
22363
22364 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
22365 Delete.
22366
22367 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
22368
22369 * follow.el (follow-debug-message, follow-redisplay):
22370 * jka-cmpr-hook.el (with-auto-compression-mode):
22371 Fix typos in docstrings.
22372
22373 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22374
22375 * subr.el (with-silent-modifications): Clarify somewhat what the
22376 macro inhibits (bug#6525).
22377
22378 * simple.el (eval-expression): Note what it does if called
22379 interactively (bug#6495).
22380
22381 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
22382
22383 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
22384 Use pop-to-buffer buffer-or-name if it is nil.
22385
22386 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
22387 Remove switch-to-buffer.
22388
22389 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22390
22391 * files.el (make-directory): Clarify that an error will be raised
22392 if there's an error (bug#6397).
22393
22394 * startup.el (initial-buffer-choice): Add `none' as a choice
22395 (bug#6234).
22396
22397 * subr.el (add-hook): Clarify section about buffer-local hooks
22398 (bug#6218).
22399
22400 * dired.el (dired-flagged): Clarify doc string (bug#6117).
22401
22402 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
22403
22404 * tabify.el (untabify): Preserve the current column so that point
22405 doesn't move (bug#6032).
22406
22407 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22408
22409 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
22410 Rewrite to avoid awkward possessive "s" (bug#5986).
22411
22412 2011-07-13 Glenn Morris <rgm@gnu.org>
22413
22414 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
22415 (dired-insert-directory): Give a message the first time
22416 if ls is found not to support --dired.
22417
22418 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22419
22420 * simple.el (toggle-truncate-lines): Clarify what is toggled
22421 (bug#5580). Text by Drew Adams.
22422
22423 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
22424
22425 * simple.el (blink-matching-open): Make the error message from the
22426 last change less verbose.
22427
22428 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
22429
22430 * font-lock.el (font-lock-comment-face): Use the high contrast
22431 "yellow" color for font-lock-comment-face on low color terminals
22432 using a dark background color (bug#4221).
22433
22434 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22435
22436 * dired.el (dired-insert-set-properties): Make the doc string
22437 reflect what it does now (bug#5325).
22438
22439 * simple.el (blink-matching-open): Say that we were unable to find
22440 the match within the limit, if we're limited (bug#5122).
22441
22442 * international/mule-cmds.el (prefer-coding-system): Add an
22443 example (bug#4869).
22444
22445 * progmodes/etags.el (tags-search): Document `file-list-form'
22446 (bug#4731).
22447
22448 2011-07-13 Lawrence Mitchell <wence@gmx.li>
22449
22450 * net/browse-url.el (browse-url-default-browser)
22451 (browse-url-browser-function): Make the default browser choice a
22452 bit more logical (bug#4300). Also clean up the doc string.
22453
22454 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
22455
22456 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
22457 binary endings (bug#4440).
22458
22459 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22460
22461 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
22462 which can be pretty annoying (bug#8971).
22463
22464 * jka-compr.el (jka-compr-verbose): New variable, and use
22465 throughout (bug#8971).
22466
22467 * info.el (Info-find-file): Fall back on the installation
22468 directory if we can't find the info node anywhere else.
22469
22470 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
22471
22472 * vc/vc.el (vc-revert-file):
22473 Don't set file time-stamp in the past. (Bug#5181)
22474
22475 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
22476
22477 * files.el (after-find-file): Give a better error message when
22478 trying to find a symlink that points to a file that doesn't exist
22479 (bug#4398).
22480
22481 * progmodes/cc-vars.el: Remove (probably) misleading comment
22482 (bug#4396).
22483
22484 2011-07-12 Johan Bockgård <bojohan@gnu.org>
22485
22486 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
22487
22488 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
22489
22490 * mouse-sel.el: Hack restoring functionality, while keeping
22491 compatibility with 2010-07-03 changes to mouse selection.
22492 (mouse-sel-primary-overlay): New var.
22493 (mouse-sel-selection-alist): Use it.
22494 (mouse-sel-mode): Doc fix; remove points that are default features
22495 of mouse.el.
22496
22497 2011-07-12 Johan Bockgård <bojohan@gnu.org>
22498
22499 * progmodes/compile.el (compilation-error-regexp-alist-alist):
22500 Fix previous fix (bug#2490).
22501
22502 2011-07-12 Roland Winkler <winkler@gnu.org>
22503
22504 * textmodes/bibtex.el (bibtex-initialize):
22505 Use pop-to-buffer-same-window.
22506 (bibtex-search-entries): Fix interactive call.
22507
22508 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
22509
22510 * progmodes/compile.el (compilation-error-regexp-alist-alist):
22511 Fontise bytecomp Error lines more correctly (bug#2490).
22512 Fix suggested by Johan Bockgård.
22513
22514 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
22515
22516 * dired-x.el (dired-guess-default): Use `delete-dups'.
22517
22518 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
22519
22520 * dired.el (dired-mark-prompt):
22521 * dired-aux.el (dired-read-shell-command): Doc fix.
22522
22523 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
22524
22525 * mail/sendmail.el (sendmail-query-once):
22526 Use `customize-save-variable' unconditionally, now that it works under
22527 emacs -Q.
22528
22529 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
22530
22531 * cus-edit.el (custom-file): Take an optional no-error variable.
22532 (customize-save-variable): Set the variable, and give a warning if
22533 running under "emacs -q".
22534
22535 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
22536
22537 * loadhist.el (unload-feature-special-hooks):
22538 Add `auto-coding-functions', `fill-nobreak-predicate' and
22539 `find-directory-functions' (bug#5327).
22540
22541 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
22542
22543 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
22544
22545 * cus-edit.el (custom-guess-name-alist): -alist variables should
22546 use the `alist' type (bug#3120). Suggested by Drew Adams.
22547
22548 * printing.el: Add documentation to all the `pr-toggle-' commands.
22549
22550 2011-07-11 Leo Liu <sdl.web@gmail.com>
22551
22552 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
22553 backends where it makes sense (bug#2623).
22554
22555 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
22556
22557 * dired-x.el (dired-guess-default): Remove duplicate shell command
22558 entries (bug#2028).
22559 (dired-guess-default): Fix grammar in doc string (bug#2028).
22560 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
22561
22562 * subr.el (remove-duplicates): New conveniency function.
22563
22564 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
22565
22566 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
22567 (bug#1526).
22568
22569 2011-07-10 Martin Rudalics <rudalics@gmx.at>
22570
22571 * window.el (display-buffer-normalize-default): Don't invert
22572 meaning of even-window-heights. Reported by Eli Zaretskii
22573 <eliz@gnu.org>.
22574
22575 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
22576
22577 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
22578
22579 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
22580
22581 * window.el (display-buffer): Fix arguments to
22582 display-buffer-reuse-window in last change.
22583
22584 * faces.el (link): Use a less saturated blue on light backgrounds.
22585
22586 * startup.el (fancy-startup-text, fancy-about-text)
22587 (fancy-startup-tail): Use font-lock faces, for background safety.
22588
22589 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
22590
22591 * emulation/viper-cmd.el (viper-change-state-to-vi):
22592 Limit triggering of abbrev expansion (Bug#9038).
22593
22594 2011-07-09 Martin Rudalics <rudalics@gmx.at>
22595
22596 * window.el (display-buffer-default-specifiers): Remove.
22597 (display-buffer-macro-specifiers): Remove default specifiers.
22598 (display-buffer-alist): Default to nil.
22599 (display-buffer-reuse-window): New optional argument other-window.
22600 (display-buffer-pop-up-window): Allow splitting internal
22601 windows. Check whether a live window was created.
22602 (display-buffer-other-window-means-other-frame)
22603 (display-buffer-normalize-arguments): Rename to
22604 display-buffer-normalize-argument and rewrite. Set the
22605 other-window specifier.
22606 (display-buffer-normalize-special): New function.
22607 (display-buffer-normalize-options): Rename to
22608 display-buffer-normalize-default and rewrite.
22609 (display-buffer-normalize-options-inhibit): Remove.
22610 (display-buffer-normalize-specifiers): Rewrite.
22611 (display-buffer): Process other-window specifier and call
22612 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
22613 more faithfully.
22614 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
22615 (display-buffer-alist-set): Don't handle 'unset default values.
22616 (display-buffer-in-window, display-buffer-alist-set):
22617 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
22618 <tassilo@member.fsf.org>.
22619
22620 2011-07-09 Leo Liu <sdl.web@gmail.com>
22621
22622 * register.el (insert-register): Restore accidental change on
22623 2011-06-26. (Bug#9028)
22624
22625 2011-07-09 Glenn Morris <rgm@gnu.org>
22626
22627 * subr.el (remq): Handle the empty list. (Bug#9024)
22628
22629 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
22630
22631 * mail/sendmail.el (send-mail-function): No longer delay custom
22632 initialization.
22633 * custom.el (custom-initialize-delay): Doc fix.
22634
22635 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
22636
22637 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
22638
22639 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
22640
22641 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
22642 human-friendly prompt.
22643
22644 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
22645
22646 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
22647 provided by a particular plugin.
22648
22649 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
22650
22651 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
22652 save customizations (with "emacs -Q"), just set the variable
22653 instead of erroring out.
22654
22655 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
22656
22657 2011-07-08 Juri Linkov <juri@jurta.org>
22658
22659 * arc-mode.el (archive-zip-expunge, archive-zip-update)
22660 (archive-zip-update-case): Use 7z if found by `executable-find'.
22661 The order of searching the available programs is the same as in
22662 `archive-zip-extract' (bug#8968).
22663
22664 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
22665
22666 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
22667 (menu-bar-options-menu): Tweak descriptions.
22668
22669 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
22670
22671 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
22672 menu items into verb phrases (bug#1421). Also refill to fit under
22673 80 columns.
22674
22675 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
22676
22677 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
22678 (Info-read-node-name): Doc fix (Bug#1084).
22679
22680 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
22681 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
22682 (end-of-sexp, beginning-of-sexp)
22683 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
22684 (forward-symbol, forward-same-syntax, word-at-point)
22685 (sentence-at-point): Doc fix (Bug#1144).
22686
22687 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
22688
22689 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
22690 should cover it (bug#1281).
22691
22692 * cus-edit.el (custom-show): Mark as obsolete.
22693
22694 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
22695 negotiation fails, then possibly try again with a non-encrypted
22696 connection (bug#9017).
22697
22698 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
22699 be used.
22700
22701 2011-07-07 Richard Stallman <rms@gnu.org>
22702
22703 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
22704 property, and handle its changed format.
22705 Look for the correct line number.
22706 Use file's line contents (but not past first =) to find
22707 correct line in message.
22708
22709 2011-07-07 Kenichi Handa <handa@m17n.org>
22710
22711 * international/characters.el (build-unicode-category-table):
22712 Delete it.
22713 (unicode-category-table): Set it by unicode-property-table-internal.
22714
22715 * international/mule-cmds.el (char-code-property-alist): Move to
22716 to src/chartab.c.
22717 (get-char-code-property): Call unicode-property-table-internal to
22718 load a file. Call get-unicode-property-internal where necessary.
22719 (put-char-code-property): Call unicode-property-table-internal to
22720 load a file. Call put-unicode-property-internal where necessary.
22721 put-unicode-property-internal where necessary.
22722 (char-code-property-description):
22723 Call unicode-property-table-internal to load a file.
22724
22725 * international/charprop.el:
22726 * international/uni-bidi.el:
22727 * international/uni-category.el:
22728 * international/uni-combining.el:
22729 * international/uni-comment.el:
22730 * international/uni-decimal.el:
22731 * international/uni-decomposition.el:
22732 * international/uni-digit.el:
22733 * international/uni-lowercase.el:
22734 * international/uni-mirrored.el:
22735 * international/uni-name.el:
22736 * international/uni-numeric.el:
22737 * international/uni-old-name.el:
22738 * international/uni-titlecase.el:
22739 * international/uni-uppercase.el: Regenerate.
22740
22741 * loadup.el: Load international/charprop.el before
22742 international/characters.
22743
22744 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
22745
22746 * window.el (next-buffer, previous-buffer): Signal an error if
22747 called from a minibuffer window.
22748
22749 * bindings.el: Revert 2011-07-04 change.
22750
22751 2011-07-06 Richard Stallman <rms@gnu.org>
22752
22753 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
22754 (rmail-mime-insert-bulk, rmail-mime-insert-text):
22755 Treat markers like ints.
22756 (rmail-mime-entity): Doc fix.
22757
22758 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
22759
22760 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
22761 defcustom again for backwards compatibility.
22762
22763 * simple.el (shell-command-on-region): Fill.
22764
22765 * dired-aux.el (dired-kill-line): Add a doc string.
22766
22767 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
22768 to "\\sw\\|\\s_" (bug#358).
22769
22770 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
22771 (dired-unmark-backward): Ditto.
22772 (dired-flag-backup-files): Ditto.
22773
22774 * dired-x.el (dired-mark-sexp): Ditto.
22775
22776 2011-07-06 Richard Stallman <rms@gnu.org>
22777
22778 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
22779 (rmail-mime-entity): New arg TRUNCATED.
22780 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
22781 New functions.
22782 (rmail-mime-save): Warn if entity is truncated.
22783 (rmail-mime-toggle-hidden): Likewise, for showing.
22784 (rmail-mime-process-multipart): Record when an entity is truncated.
22785
22786 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
22787 if ENTITY is a string.
22788
22789 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
22790
22791 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
22792 of faces when `M-C-x'-ing their definitions (bug#8378).
22793 Also clean up the code slightly.
22794
22795 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
22796 because that makes the colors go away.
22797
22798 * mail/sendmail.el (send-mail-function): Change the default to
22799 `sendmail-query-once'.
22800 (sendmail-query-once): Add an autoload cookie.
22801
22802 * net/network-stream.el (network-stream-open-starttls): Try using
22803 a plain connection even if the server offered STARTTLS, and we
22804 kinda wanted to use it, if Emacs doesn't have any STARTTLS
22805 capability. This should make smtpmail.el work in slightly more
22806 configurations.
22807
22808 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
22809
22810 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
22811 New defun.
22812 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
22813
22814 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
22815
22816 * progmodes/sql.el: Version 3.0
22817 (sql-product-alist): Add product :completion-object,
22818 :completion-column, and :statement attributes.
22819 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
22820 (sql-mode-syntax-table): Mark all punctuation.
22821 (sql-font-lock-keywords-builder): Temporarily remove fallback on
22822 ansi keywords.
22823 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
22824 (sql-mode-oracle-font-lock-keywords): Improve.
22825 (sql-oracle-show-reserved-words): New function for development.
22826 (sql-product-font-lock): Simplify for source code buffers.
22827 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
22828 New functions.
22829 (sql-highlight-product): Set product specific syntax table.
22830 (sql-mode-map): Add statement movement functions.
22831 (sql-ansi-statement-starters, sql-oracle-statement-starters):
22832 New variable.
22833 (sql-statement-regexp, sql-beginning-of-statement)
22834 (sql-end-of-statement, sql-signum): New functions.
22835 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
22836 (sql-show-sqli-buffer): Bug fix.
22837 (sql-interactive-mode): Store connection data as buffer local.
22838 (sql-connect): Add NEW-NAME parameter. Redesign interaction
22839 with sql-interactive-mode.
22840 (sql-save-connection): Save buffer local settings.
22841 (sql-connection-menu-filter): Change menu entry name.
22842 (sql-product-interactive): Bug fix.
22843 (sql-preoutput-hold): New variable.
22844 (sql-interactive-remove-continuation-prompt): Bug fixes.
22845 (sql-debug-redirect): New variable.
22846 (sql-str-literal): New function.
22847 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
22848 Redesign.
22849 (sql-oracle-save-settings, sql-oracle-restore-settings)
22850 (sql-oracle-list-all, sql-oracle-list-table): New functions.
22851 (sql-completion-object, sql-completion-column)
22852 (sql-completion-sqlbuf): New variables.
22853 (sql-build-completions-1, sql-build-completions)
22854 (sql-try-completion): New functions.
22855 (sql-read-table-name): Use them.
22856 (sql-contains-names): New buffer local variable.
22857 (sql-list-all, sql-list-table): Use it.
22858 (sql-oracle-completion-types): New variable.
22859 (sql-oracle-completion-object, sql-sqlite-completion-object)
22860 (sql-postgres-completion-object): New functions.
22861
22862 2011-07-06 Glenn Morris <rgm@gnu.org>
22863
22864 * window.el (pop-to-buffer): Doc fix.
22865
22866 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
22867
22868 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
22869
22870 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
22871
22872 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
22873
22874 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
22875
22876 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
22877
22878 * button.el (button): Inherit from link face. Suggested by Dan
22879 Nicolaescu.
22880
22881 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
22882
22883 * progmodes/gdb-mi.el: Fit in 80 columns.
22884 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
22885 switch-to-buffer.
22886
22887 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
22888 if imenu is simply not configured (bug#8941).
22889
22890 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
22891
22892 * allout.el (allout-post-undo-hook): New allout outline-change
22893 event hook to signal undo activity.
22894 (allout-post-command-business): Run allout-post-undo-hook if an
22895 undo just occurred.
22896 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
22897 * allout-widgets.el (allout-widgets-after-undo-function):
22898 Ensure the integrity of the current item's decoration after it has been
22899 in the vicinity of an undo.
22900 (allout-widgets-mode): Include allout-widgets-after-undo-function
22901 on the new allout-post-undo-hook.
22902
22903 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
22904
22905 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
22906 Let define-derived-mode define it.
22907 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
22908 cycles of abbrev-table inheritance (bug#8998).
22909
22910 2011-07-05 Roland Winkler <winkler@gnu.org>
22911
22912 * textmodes/bibtex.el: Add support for biblatex.
22913 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
22914 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
22915 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
22916 (bibtex-entry-alist, bibtex-field-alist): New variables.
22917 (bibtex-entry-field-alist): Obsolete alias for
22918 bibtex-BibTeX-entry-alist.
22919 (bibtex-entry-alist, bibtex-field-alist): New widgets.
22920 (bibtex-set-dialect): New command.
22921 (bibtex-entry-type, bibtex-entry-head)
22922 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
22923 Bind via bibtex-set-dialect.
22924 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
22925 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
22926 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
22927 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
22928 Define via bibtex-set-dialect.
22929 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
22930 Obey bibtex-no-opt-remove-re.
22931 (bibtex-vec-push, bibtex-vec-incr): New functions.
22932 (bibtex-format-entry, bibtex-field-list)
22933 (bibtex-print-help-message, bibtex-validate)
22934 (bibtex-search-entries): Use new format of bibtex-entry-alist.
22935
22936 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
22937
22938 * progmodes/compile.el (compilation-goto-locus):
22939 * net/tramp-cmds.el (tramp-append-tramp-buffers):
22940 * bs.el (bs-cycle-next, bs-cycle-previous):
22941 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
22942 * bindings.el (mode-line-other-buffer):
22943 * autoinsert.el (auto-insert):
22944 * arc-mode.el (archive-extract):
22945 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
22946
22947 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
22948
22949 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
22950 Fix check of `emacs-lock-unlockable-modes'.
22951 Coerce true values of `emacs-lock--try-unlocking' to t.
22952
22953 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
22954
22955 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
22956 * emacs-lock.el: New file.
22957
22958 2011-07-05 Julien Danjou <julien@danjou.info>
22959
22960 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
22961 than `boundp' to check if face is set.
22962
22963 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
22964
22965 * register.el (registerv-make):
22966 * window.el (window-min-height): Fix typos in docstrings.
22967
22968 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
22969
22970 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
22971 Update doc string.
22972
22973 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
22974
22975 * server.el (server-execute): Catch quit and call
22976 `server-return-error' to pass the error back to emacsclient and
22977 close the connection (bug#8942).
22978
22979 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
22980
22981 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
22982 insecure exception for current topic. Also note that auto-saves
22983 are handled differently.
22984
22985 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
22986 State variables for tracking auto-save inhibition situation.
22987
22988 (allout-write-contents-hook-handler): Rename from
22989 'allout-write-file-hook-handler', and describe how it depends on
22990 write-contents-functions sensitivity to non-nil value to prevent
22991 file write.
22992
22993 (allout-auto-save-hook-handler): Remove. auto-save does not check
22994 this in individual buffers, only in the starting buffer, so this
22995 is not the right way for us to inhibit auto-save in a buffer
22996 according to its condition.
22997
22998 (allout-mode): Use new allout-write-contents-hook-handler, and
22999 only with write-contents-functions. Remove auto-save provisions -
23000 they're implemented elsewhere.
23001
23002 (allout-before-change-handler): If undo is in progress, note that
23003 for attention of allout-post-command-business.
23004
23005 (allout-post-command-business): If the command we're following was
23006 an undo, check for change in the status of encrypted items and
23007 adjust auto-save inhibitions accordingly.
23008
23009 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
23010 according to whether there are or aren't any plain-text topics
23011 pending encryption.
23012
23013 (allout-inhibit-auto-save-info-for-decryption):
23014 Adjust buffer-saved-size and some allout state to inhibit auto-saves
23015 if there are plain-text topics pending encryption.
23016
23017 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
23018 buffer-saved-size and some allout state to not inhibit auto-saves
23019 if there are no longer any plain-text topics pending encryption.
23020
23021 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
23022 No longer provide for exemption of the current topic.
23023
23024 2011-07-04 Juri Linkov <juri@jurta.org>
23025
23026 Add 7z operations to delete and save changed members (bug#8968).
23027 * arc-mode.el (archive-7z-expunge, archive-7z-update):
23028 New defcustoms.
23029 (archive-7z-write-file-member): New function.
23030 (archive-7z-summarize): Fix the number of dashes in the
23031 listing output.
23032
23033 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
23034
23035 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
23036 (bug#8958).
23037
23038 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
23039
23040 * bindings.el: Ignore next-buffer and previous-buffer in
23041 minibuffer-local-map.
23042
23043 * font-lock.el (font-lock-builtin-face): Change light background
23044 color to dark slate blue (Bug#6693).
23045
23046 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
23047
23048 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
23049
23050 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
23051
23052 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
23053 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
23054 Add switch-to-buffer.
23055
23056 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
23057
23058 * isearch.el (isearch-search-fun-function): Clarify further the
23059 meaning of the function returned.
23060
23061 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
23062
23063 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
23064
23065 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
23066 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
23067 Use it.
23068 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
23069 `tramp-default-remote-path' does not exist.
23070 (tramp-send-command-and-read): New optional argument NOERROR.
23071 (tramp-open-connection-setup-interactive-shell)
23072 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
23073 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
23074 (tramp-process-sentinel): Flush also process' connection property.
23075 (tramp-sh-handle-start-file-process): Do not set process
23076 sentinel. It is done now ...
23077 (tramp-maybe-open-connection): ... here. (Bug#8929)
23078
23079 2011-07-04 MON KEY <monkey@sandpframing.com>
23080
23081 * play/animate.el (animate-string): Doc fixes and allow changing
23082 the buffer name (bug#5417).
23083
23084 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
23085
23086 * play/animate.el (animation-buffer-name): Rename from *animate*.
23087
23088 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
23089
23090 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
23091 This is simpler and helps future-proof the code.
23092 (timer-until): Use time-subtract and float-time.
23093 (timer--time-less-p): Use time-less-p.
23094
23095 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
23096
23097 * type-break.el (timep): Use the value of `float-time' to avoid a
23098 byte-compiler warning.
23099
23100 * server.el (server-eval-and-print): Return any result, even nil.
23101
23102 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
23103
23104 * type-break.el: Accept time formats that the builtins accept.
23105 (timep, type-break-time-difference): Accept any format that
23106 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
23107 This is simpler and helps future-proof the code.
23108 (type-break-time-difference): Round rather than ignoring
23109 subseconds components.
23110
23111 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23112
23113 * info.el (Info-apropos-matches): Make non-interactive, since it
23114 doesn't seem to do anything useful as a command (bug#8829).
23115
23116 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
23117
23118 * frame.el (frame-background-mode, frame-set-background-mode):
23119 Move from faces.el.
23120 (frame-default-terminal-background): New function.
23121
23122 * custom.el (custom-push-theme): Don't record faces in `changed'
23123 theme; this doesn't work correctly for per-frame face settings.
23124 (disable-theme): Use face-set-after-frame-default to reset faces.
23125 (custom--frame-color-default): New function.
23126
23127 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23128
23129 * dired.el (dired-flagging-regexp): Remove unused variable
23130 (bug#8769).
23131
23132 2011-03-29 Kevin Ryde <user42@zip.com.au>
23133
23134 * progmodes/compile.el (compilation-error-regexp-alist-alist):
23135 `perl-Test2' extend to match possible "fail #N" rep count
23136 (bug#8377).
23137
23138 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23139
23140 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
23141 `smtpmail-via-smtp' now returns the error instead of nil.
23142
23143 * isearch.el (isearch-search-fun-function): Clarify the doc string
23144 (bug#8101).
23145
23146 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
23147
23148 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
23149 unnecessary spaces (bug#8987).
23150
23151 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23152
23153 * net/network-stream.el (open-network-stream): Use the
23154 :end-of-capability command thoughout.
23155
23156 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
23157
23158 * net/network-stream.el (open-network-stream): Add the
23159 :end-of-capability command parameter, used by pop3.el.
23160
23161 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23162
23163 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
23164
23165 * fringe.el (fringe-query-style): Remove redundant text " (type ?
23166 for list)" (bug#6475).
23167
23168 * files.el (file-expand-wildcards): Ignore non-readable
23169 sub-directories while trying to find matches instead of signaling
23170 an error (bug#6297).
23171
23172 * man.el (Man-reference-regexp): Allow matching possible
23173 word-wrapped references (bug#6289).
23174
23175 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
23176 for consistency with the other vc buffers (bug#6197).
23177 (vc-checkin): Ditto.
23178
23179 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
23180
23181 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
23182
23183 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23184
23185 * custom.el (defcustom): Clarify that :set is only used in the
23186 Customize user interface (bug#6089).
23187
23188 * progmodes/flymake.el (flymake-mode): If the buffer isn't
23189 associated with a file, refuse to run instead of erroring out
23190 (bug#6084).
23191
23192 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
23193 the doc string, since it appears that using `fill-column' always
23194 controls the width (bug#7845).
23195
23196 * simple.el (shell-command-on-region): Say where the error output
23197 went if `shell-command-default-error-buffer' is set (bug#6857).
23198
23199 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
23200
23201 * allout.el (allout-yank-processing): Adjust cursor position for
23202 backwards-deleted space.
23203
23204 (allout-rebullet-heading): Register changes with
23205 allout-exposure-changed-hook, so the modified topic is properly
23206 decorated.
23207
23208 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23209
23210 * minibuffer.el (completion-in-region): Document PREDICATE
23211 (bug#7136).
23212
23213 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
23214 of keyword/argument pairs (bug#6904).
23215
23216 * replace.el (multi-occur):
23217 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
23218
23219 2011-07-02 Drew Adams <drew.adams@oracle.com>
23220
23221 * dired.el (dired-mark-if): Make the message about whether it's
23222 marking or unmarking clearer (bug#8523).
23223
23224 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23225
23226 * disp-table.el (display-table-print-array): New function.
23227 (describe-display-table): Use it to print the vectors more pretty
23228 (Bug#8859).
23229
23230 2011-07-02 Martin Rudalics <rudalics@gmx.at>
23231
23232 * window.el (window-state-get-1): Don't assign clone numbers.
23233 Add clone-of item to list of window parameters.
23234 (window-state-put-2): Don't process clone numbers.
23235 (display-buffer-alist): Fix doc-string.
23236
23237 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
23238
23239 * subr.el (remq): Don't allocate if it's not needed.
23240 (keymap--menu-item-binding, keymap--menu-item-with-binding)
23241 (keymap--merge-bindings): New functions.
23242 (keymap-canonicalize): Use them to refine the canonicalization.
23243 * minibuffer.el (minibuffer-local-completion-map)
23244 (minibuffer-local-must-match-map): Move initialization from C.
23245 (minibuffer-local-filename-completion-map): Move initialization from C;
23246 don't inherit from anything here.
23247 (minibuffer-local-filename-must-match-map): Make obsolete.
23248 (completing-read-default): Use make-composed-keymap to combine
23249 minibuffer-local-filename-completion-map with either
23250 minibuffer-local-must-match-map or
23251 minibuffer-local-filename-completion-map.
23252
23253 2011-07-01 Glenn Morris <rgm@gnu.org>
23254
23255 * type-break.el (type-break-time-sum): Use dolist.
23256
23257 * textmodes/flyspell.el (flyspell-word-search-backward):
23258 Replace CL function.
23259
23260 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
23261
23262 * mouse.el (mouse--strip-first-event): New function.
23263 (function-key-map): Use it to map fringe clicks to normal clicks
23264 by default.
23265
23266 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
23267 (vc-bzr-revision-completion-table): Add support for annotate and date.
23268
23269 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
23270 inherit from parent.
23271
23272 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
23273
23274 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
23275 (dired-show-file-type): Doc fixup (bug#8818).
23276
23277 * dired.el (dired-mode): Fix up the doc string as suggested by
23278 Drew Adams (bug#8817).
23279
23280 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
23281 cookie, since the manual says that it should be possible to add
23282 this function to `find-file-hook' (bug#8709).
23283
23284 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
23285
23286 * progmodes/cfengine.el: Moved all cfengine3.el functionality
23287 here. Noted Ted Zlatanov as the maintainer.
23288 (cfengine-common-settings, cfengine-common-syntax): New functions
23289 to set up common things between `cfengine-mode' and
23290 `cfengine3-mode'.
23291 (cfengine3-mode): New mode.
23292 (cfengine3-defuns cfengine3-defuns-regex
23293 (cfengine3-class-selector-regex cfengine3-category-regex)
23294 (cfengine3-vartypes cfengine3-font-lock-keywords)
23295 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
23296 (cfengine3-indent-line): Add from cfengine3.el.
23297
23298 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
23299
23300 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
23301
23302 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
23303
23304 2011-07-01 Martin Rudalics <rudalics@gmx.at>
23305
23306 * window.el (same-window-buffer-names, same-window-regexps)
23307 (same-window-p, special-display-frame-alist)
23308 (special-display-popup-frame, special-display-function)
23309 (special-display-buffer-names, special-display-regexps)
23310 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
23311 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
23312 (split-window-preferred-function, split-height-threshold)
23313 (split-width-threshold, even-window-heights)
23314 (display-buffer-mark-dedicated, window-splittable-p)
23315 (split-window-sensibly, window-safely-shrinkable-p):
23316 Un-obsolete.
23317 (display-buffer): Don't spread args with function specifier
23318 because special-display-popup-frame won't like it.
23319
23320 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
23321
23322 Time-stamp simplifications and fixes.
23323 These improve accuracy slightly, and future-proof the code
23324 against some potential changes to current-time format.
23325
23326 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
23327 by using time-since and float-time.
23328
23329 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
23330 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
23331 + NNN microseconds".
23332
23333 * type-break.el (type-break-time-sum): Rewrite using time-add.
23334
23335 * play/hanoi.el (hanoi-current-time-float): Remove.
23336 All uses replaced by float-time.
23337
23338 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
23339 This yields a more-accurate answer.
23340 (rng-time-to-float): Remove; no longer needed.
23341
23342 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
23343
23344 * calendar/timeclock.el (timeclock-seconds-to-time):
23345 Defalias to seconds-to-time, since they're the same thing.
23346
23347 * emacs-lisp/elp.el (elp-elapsed-time):
23348 * emacs-lisp/benchmark.el (benchmark-elapse):
23349 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
23350
23351 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
23352
23353 * window.el (bury-buffer): Don't iconify the only frame.
23354 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
23355 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
23356
23357 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
23358
23359 * eshell/em-smart.el (eshell-smart-display-navigate-list):
23360 Add mouse-yank-primary.
23361
23362 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
23363
23364 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
23365
23366 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
23367
23368 * emacs-lisp/find-func.el (find-library--load-name): New fun.
23369 (find-library-name): Use it to find relative load names when provided
23370 absolute file name (bug#8803).
23371
23372 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
23373
23374 * textmodes/flyspell.el (flyspell-word): Consider words that
23375 differ only in case as potential doublons (bug#5687).
23376
23377 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
23378 Remove two rather uninteresting debugging-like messages to make
23379 debbugs.el more silent.
23380
23381 * comint.el (comint-password-prompt-regexp): Accept "Response" as
23382 a password-like phrase.
23383
23384 2011-06-30 Masatake YAMATO <yamato@redhat.com>
23385
23386 * progmodes/cc-guess.el: New file.
23387
23388 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
23389
23390 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
23391 derived from `c-basic-common-init'.
23392
23393 * progmodes/cc-mode.el (top-level): Require cc-guess.
23394 (c-basic-common-init): Use `cc-choose-style-for-mode'.
23395
23396 2011-06-30 Lawrence Mitchell <wence@gmx.li>
23397
23398 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
23399
23400 2011-06-30 Alan Mackenzie <acm@muc.de>
23401
23402 * progmodes/cc-engine.el (c-guess-continued-construct):
23403 Correct the handling of template-args-cont, particularly for when font
23404 lock is disabled. Name this case as "CASE G".
23405
23406 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
23407
23408 * allout.el (allout-yank-processing): Fix injection of extra space
23409 between bullet and non-whitespace character in first topic when
23410 pasting, ensuring that the actual spacing in the pasted topic
23411 following the bullet char is preserved. This extra space was
23412 causing pasted encrypted topics to get a decrypted status even
23413 when the content was actually still encrypted. Now the decryption
23414 status from before the paste is preserved.
23415
23416 (allout-flag-region): Set all allout overlays so they evaporate
23417 when reduced to zero length (evanescent), to prevent overlay
23418 leakage.
23419
23420 2011-06-30 Glenn Morris <rgm@gnu.org>
23421
23422 * w32-fns.el (w32-charset-info-alist): Declare.
23423
23424 * find-dired.el (find-grep-options): Simplify.
23425
23426 * term/ns-win.el (ns-set-resource): Declare.
23427
23428 * ses.el (row, col): Declare dynamic variables honestly.
23429
23430 * textmodes/reftex-parse.el (index-tags): Declare.
23431
23432 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
23433
23434 * cus-edit.el (customize-push-and-save): New function.
23435
23436 * files.el (hack-local-variables-confirm): Use it.
23437
23438 * custom.el (load-theme): New arg NO-CONFIRM.
23439 Use customize-push-and-save (Bug#8720).
23440 (custom-enabled-themes): Doc fix.
23441
23442 * cus-theme.el (customize-create-theme)
23443 (custom-theme-merge-theme): Callers to load-theme changed.
23444
23445 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
23446
23447 * thingatpt.el (thing-at-point-short-url-regexp): Require that
23448 short URLs have at least one dot in them (bug #7614).
23449
23450 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
23451 nil, because using a pty is apparently too slow (bug #895).
23452
23453 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
23454
23455 * mail/sendmail.el (sendmail-query-once): New function.
23456 (sendmail-query-once-function): New variable.
23457
23458 2011-06-29 Glenn Morris <rgm@gnu.org>
23459
23460 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
23461
23462 * ses.el (top-level): Require cl when compiling.
23463 (ses-set-localvars): Fix error statement.
23464 Call it at compile time to silence a storm of warnings.
23465
23466 2011-06-29 Martin Rudalics <rudalics@gmx.at>
23467
23468 * window.el (normalize-live-buffer): Rename to
23469 window-normalize-buffer.
23470 (normalize-live-frame): Rename to window-normalize-frame.
23471 (normalize-any-window): Rename to window-normalize-any-window.
23472 (normalize-live-window): Rename to window-normalize-live-window.
23473 (make-window-atom): Rename to window-make-atom.
23474 (window-resize-reset): Rename to window--resize-reset.
23475 (window-resize-reset-1): Rename to window--resize-reset-1.
23476 (resize-mini-window): Rename to window--resize-mini-window.
23477 (resize-subwindows-skip-p): Rename to
23478 window--resize-subwindows-skip-p.
23479 (resize-subwindows-normal): Rename to
23480 window--resize-subwindows-normal.
23481 (resize-subwindows): Rename to window--resize-subwindows.
23482 (resize-other-windows): Rename to window--resize-siblings.
23483 (resize-this-window): Rename to window--resize-this-window.
23484 (resize-root-window): Rename to window--resize-root-window.
23485 (resize-root-window-vertically): Rename to
23486 window--resize-root-window-vertically.
23487 (normalize-buffer-to-display): Rename to
23488 window-normalize-buffer-to-display.
23489 (normalize-buffer-to-switch-to): Rename to
23490 window-normalize-buffer-to-switch-to.
23491 Correspondingly update all callers of the functions listed
23492 above.
23493 (display-buffer-alist, display-buffer-normalize-arguments)
23494 (display-buffer-normalize-options, display-buffer)
23495 (display-buffer-alist-set): Use "function" instead of
23496 "fun-with-args".
23497
23498 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
23499
23500 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
23501 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
23502 debbugs.gnu.org. Mention acknowledgment email.
23503
23504 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
23505
23506 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
23507 buffer multibyteness, since it shouldn't matter.
23508
23509 2011-06-28 Martin Rudalics <rudalics@gmx.at>
23510
23511 * window.el (display-buffer-in-side-window): Handle dedicated
23512 windows as in display-buffer-reuse-window.
23513 (display-buffer-normalize-alist): Use value of override
23514 specifier.
23515 (display-buffer-normalize-specifiers): Use value of
23516 other-window-means-other-frame specifier.
23517 (display-buffer-alist): Rewrite some texts in widgets.
23518 (display-buffer): Spread arguments when calling function
23519 specified by fun-with-args.
23520
23521 2011-06-28 Deniz Dogan <deniz@dogan.se>
23522
23523 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
23524 Unnest `let'.
23525
23526 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
23527 selectors (Bug#5732).
23528 (css-proprietary-nmstart-re): Use `regexp-opt'.
23529
23530 2011-06-27 Jari Aalto <jari.aalto@cante.net>
23531
23532 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
23533 (eshell-ls-date-format): New defcustom.
23534 (eshell-ls-file): Use it.
23535
23536 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
23537
23538 * help-fns.el (describe-variable): Fix message for terminal-local vars.
23539
23540 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
23541
23542 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
23543 (ange-ftp-make-tmp-name): New arg.
23544 (ange-ftp-file-local-copy): Use it.
23545
23546 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
23547
23548 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
23549 no-conversion (Bug#8870).
23550
23551 2011-06-27 Martin Rudalics <rudalics@gmx.at>
23552
23553 * window.el (window-right, window-left, window-child)
23554 (window-child-count, window-last-child)
23555 (window-iso-combination-p, walk-window-tree-1)
23556 (window-atom-check-1, window-tree-1, delete-window)
23557 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
23558 new naming conventions - window-vchild, window-hchild,
23559 window-next and window-prev are now called window-top-child,
23560 window-left-child, window-next-sibling and window-prev-sibling
23561 respectively.
23562 (resize-window-reset): Rename to window-resize-reset.
23563 (resize-window-reset-1): Rename to window-resize-reset-1.
23564 (resize-window): Rename to window-resize.
23565 (window-min-height, window-min-width)
23566 (resize-mini-window, resize-this-window, resize-root-window)
23567 (resize-root-window-vertically, adjust-window-trailing-edge)
23568 (enlarge-window, shrink-window, maximize-window)
23569 (minimize-window, delete-window, quit-restore-window)
23570 (split-window, balance-windows, balance-windows-area-adjust)
23571 (balance-windows-area, window-state-put-2)
23572 (display-buffer-even-window-sizes, display-buffer-set-height)
23573 (display-buffer-set-width, set-window-text-height)
23574 (fit-window-to-buffer): Rename all "resize-window" prefixed
23575 calls to use the "window-resize" prefix convention.
23576 (display-buffer-alist): Fix symbol for label specifier.
23577 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
23578 corresponding specifier.
23579 Reported by Juanma Barranquero <lekktu@gmail.com>.
23580
23581 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
23582
23583 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
23584 convention.
23585 (ses-call-printer): Does not pass an empty string to formatter when the
23586 cell is empty to keep from barking printer Calc math-format-value.
23587
23588 2011-06-27 Richard Stallman <rms@gnu.org>
23589
23590 * battery.el (battery-mode-line-limit): New variable.
23591 (battery-update): Handle it.
23592
23593 * mail/rmailmm.el (rmail-mime-process-multipart):
23594 Handle truncated messages.
23595
23596 2011-06-27 Glenn Morris <rgm@gnu.org>
23597
23598 * progmodes/flymake.el (flymake-err-line-patterns):
23599 Allow for column numbers in the ant/javac pattern. (Bug#8866)
23600
23601 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
23602
23603 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
23604 (ses--clean-!, ses--clean-_): New functions.
23605 (ses-range): Add configurability of readout order, and conversion
23606 to Calc vector.
23607
23608 * ses.el (ses-repair-cell-reference-all): New function.
23609 (ses-cell-symbol): Set macro as safe, so that it can be used in
23610 formulas.
23611
23612 * ses.el: Update cycle detection algorithm.
23613 (ses-localvars): Add ses--Dijkstra-attempt-nb and
23614 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
23615 (ses-set-localvars): New function.
23616 (ses-make-cell): Add property-list as a cell element.
23617 (ses-cell-property-get-fun, ses-cell-property-get)
23618 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
23619 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
23620 New functions.
23621 (ses-cell-property-set, ses-cell-property-pop)
23622 (ses-cell-property-get-handle): New macro.
23623 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
23624 New aliases, used for code readability.
23625 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
23626 cycle detection.
23627 (ses-self-reference-early-detection): New defcustom.
23628 (ses-formula-references): Robustify against self-referring cells.
23629 (ses-mode): Use ses-set-localvars.
23630 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
23631 before lauching the update processing.
23632 (ses-initialize-Dijkstra-attempt): New function.
23633 (ses-recalculate-cell): Update for cycle detection based on
23634 Dijkstra algorithm.
23635
23636 * ses.el: Fix commenting and indenting convention.
23637
23638 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
23639
23640 * bs.el (bs-cycle-next): Complete last change.
23641
23642 2011-06-27 Drew Adams <drew.adams@oracle.com>
23643
23644 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
23645
23646 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
23647
23648 * net/network-stream.el (network-stream-open-starttls):
23649 Don't re-get capabilities unless we've reestablished connection.
23650 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
23651
23652 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
23653 to binary to possibly avoid line encoding issues on Windows (among
23654 other things).
23655
23656 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
23657
23658 * net/network-stream.el (open-network-stream): Return an :error
23659 saying what the problem was, if possible.
23660
23661 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
23662 server.
23663
23664 * net/network-stream.el (network-stream-open-starttls): If we
23665 wanted to use STARTTLS, and the server offered it, but we weren't
23666 able to because we had no STARTTLS support, then close the connection.
23667 (open-network-stream): Return an :error element, if present.
23668
23669 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
23670
23671 * hl-line.el (hl-line-sticky-flag): Doc fix.
23672 (global-hl-line-sticky-flag): New option (Bug#8323).
23673 (global-hl-line-highlight): Obey it.
23674
23675 * vc/vc.el (vc-revert-show-diff): Default to t.
23676
23677 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
23678
23679 * allout-widgets.el (allout-widgets-post-command-business):
23680 Stop decorating intermediate isearch matches. They're not being
23681 undecorated when an isearch is continued past, and isearch
23682 automatically collapses them. This leads to "widget leaks", where
23683 decorated items accumulate in collapsed areas. Lines with lots of
23684 hidden widgets can slow down cursor travel, substantially.
23685 Too much complicated machinery would be needed to ensure undecoration,
23686 so we're doing without this nicety.
23687
23688 (allout-widgets-tally-string): Don't try to do a hash-table-count
23689 of allout-widgets-tally when it's nil. This eliminates spurious "Error
23690 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
23691 *Messages* when allout-widgets-maintain-tally is t.
23692
23693 2011-06-26 Martin Rudalics <rudalics@gmx.at>
23694
23695 * window.el (display-buffer-normalize-argument): Rename to
23696 display-buffer-normalize-arguments. Handle special meaning of
23697 LABEL argument. Respect special-display-function when popping up
23698 a new frame. Fix code searching for a window showing the buffer
23699 on another frame.
23700 (display-buffer-normalize-specifiers):
23701 Call display-buffer-normalize-arguments.
23702 (display-buffer-in-window): Don't undedicate the window if its
23703 buffer remains the same.
23704 Reported by Drew Adams <drew.adams@oracle.com>.
23705 (display-buffer-alist): Add choice for same-window macro
23706 specfier.
23707 (display-buffer): Mention special meaning of LABEL argument in
23708 doc-string. Fix quoting. Don't pop up a new frame even as
23709 fallback.
23710
23711 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
23712
23713 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
23714 avoid deleting the current window in some cases (bug#8911).
23715
23716 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
23717
23718 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
23719 (Bug#8934)
23720
23721 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
23722
23723 * net/network-stream.el (network-stream-open-starttls):
23724 Use built-in TLS support if `gnutls-available-p' is true.
23725 (network-stream-open-tls): Ditto.
23726
23727 2011-06-26 Leo Liu <sdl.web@gmail.com>
23728
23729 * register.el (registerv): New struct.
23730 (registerv-make): New function.
23731 (jump-to-register, describe-register-1, insert-register):
23732 Support the jump-func, print-func and insert-func slot of a registerv
23733 struct. (Bug#8415)
23734
23735 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
23736
23737 * vc/vc.el (vc-revert-show-diff): New defcustom.
23738 (vc-diff-internal): New arg specifying diff buffer.
23739 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
23740 reuse an existing *vc-diff* buffer (Bug#8927).
23741
23742 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
23743
23744 2011-06-26 Glenn Morris <rgm@gnu.org>
23745
23746 * progmodes/f90.el (f90-critical-indent): New option.
23747 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
23748 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
23749 (f90-mode): Doc fix.
23750 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
23751 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
23752 (f90-beginning-of-block, f90-next-block, f90-indent-region)
23753 (f90-match-end): Handle block, critical.
23754
23755 2011-06-25 Glenn Morris <rgm@gnu.org>
23756
23757 * calendar/diary-lib.el (diary-included-files): Doc fix.
23758 (diary-include-files): New function, extracted from
23759 diary-include-other-diary-files and diary-mark-included-diary-files.
23760 (diary-include-other-diary-files, diary-mark-included-diary-files):
23761 Just call diary-include-files.
23762 (diary-mark-entries): Reset diary-included-files on first call.
23763
23764 * calendar/diary-lib.el (diary-mark-entries)
23765 (diary-mark-included-diary-files):
23766 Visit included diary-files in temp buffers.
23767
23768 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
23769 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
23770 (f90-start-block-re, f90-imenu-generic-expression)
23771 (f90-looking-at-program-block-start, f90-no-block-limit):
23772 Add support for submodules.
23773
23774 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
23775 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
23776
23777 2011-06-25 Eli Zaretskii <eliz@gnu.org>
23778
23779 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
23780 buffer-file-type before setting its value, to avoid disastrous
23781 global effects on decoding files for DOS/Windows systems. (Bug#8780)
23782
23783 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
23784
23785 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
23786
23787 * ses.el (ses-unload-function):
23788 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
23789
23790 * proced.el (proced-unload-function):
23791 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
23792
23793 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
23794
23795 * server.el (server-create-window-system-frame): Add parameters arg.
23796 (server-process-filter): Doc fix. Handle frame-parameters.
23797
23798 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
23799
23800 Fix bug#8730, bug#8781.
23801
23802 * loadhist.el (unload--set-major-mode): New function.
23803 (unload-feature): Use it.
23804
23805 * progmodes/python.el (python-after-info-look): Add autoload cookie.
23806 (python-unload-function): New function.
23807
23808 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
23809
23810 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
23811
23812 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
23813
23814 * net/browse-url.el (browse-url-firefox-program): Add icecat to
23815 the candidates list.
23816
23817 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
23818
23819 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
23820
23821 2011-06-23 Richard Stallman <rms@gnu.org>
23822
23823 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
23824 (rmail-variables): Set next-error-move-function.
23825 (rmail-what-message): Take argument POS.
23826 (rmail-next-error-move): New function.
23827
23828 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
23829
23830 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
23831 messages for adjacent non-terminals.
23832
23833 2011-06-23 Richard Stallman <rms@gnu.org>
23834
23835 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
23836 (rmail-show-message-1): Preserve buffer modified flag.
23837 (rmail-start-mail): Don't specify use of rmail-mail-return;
23838 that's done by mail-bury now.
23839 (rmail-mail-return): Handle arg NEWBUF.
23840
23841 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
23842
23843 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
23844 SIZE is a number.
23845
23846 2011-06-23 Martin Rudalics <rudalics@gmx.at>
23847
23848 * window.el (get-lru-window, get-mru-window)
23849 (get-largest-window): Never return a minibuffer window.
23850 (display-buffer-pop-up-window): Fix a bug that could lead to
23851 reusing the minibuffer window.
23852 (display-buffer): Pass original specifier argument to
23853 display-buffer-function instead of the normalized one.
23854 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
23855
23856 2011-06-22 Leo Liu <sdl.web@gmail.com>
23857
23858 * minibuffer.el (completing-read-function)
23859 (completing-read-default): Move from minibuf.c.
23860
23861 2011-06-22 Richard Stallman <rms@gnu.org>
23862
23863 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
23864 to Rmail even if not started by a special Rmail command.
23865
23866 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
23867 Copy the buffer currently showing just one message.
23868
23869 2011-06-22 Roland Winkler <winkler@gnu.org>
23870
23871 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
23872 (bibtex-clean-entry): First delete the old key so that a
23873 customized algorithm for generating the new key does not get
23874 confused by the old key.
23875 (bibtex-url): Obey regexp of first step.
23876 (bibtex-search-entries): Do not use add-to-list with local
23877 list-var.
23878
23879 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
23880
23881 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
23882 stored a user name, then query for the password first, instead of
23883 waiting for SMTP to give an error message and the trying again.
23884
23885 2011-06-22 Lawrence Mitchell <wence@gmx.li>
23886
23887 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
23888 BUFFER in call-process.
23889
23890 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
23891
23892 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
23893 QUIT twice.
23894 (smtpmail-try-auth-methods): Require user name and password from
23895 auth-source.
23896
23897 2011-06-22 Martin Rudalics <rudalics@gmx.at>
23898
23899 * window.el (display-buffer-default-specifiers)
23900 (display-buffer-alist): Remove entries for pop-up-frame-alist.
23901 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
23902 (split-window): Normalize SIDE argument (Bug#8916).
23903
23904 * frame.el (pop-up-frame-alist, pop-up-frame-function)
23905 (special-display-frame-alist, special-display-popup-frame):
23906 Remove duplicate declarations. These are now in window.el.
23907
23908 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
23909
23910 * mail/smtpmail.el (smtpmail-via-smtp):
23911 Set :use-starttls-if-possible so that we always use STARTTLS if the
23912 server supports it. SMTP servers that support STARTTLS commonly
23913 require it.
23914
23915 * net/network-stream.el (network-stream-open-starttls): Support
23916 upgrading to STARTTLS always, even if we don't have built-in support.
23917 (open-network-stream): Add the :always-query-capabilities keyword.
23918
23919 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
23920 upgrades with `open-network-stream', and rely solely on
23921 auth-source for all credentials. Big changes throughout the file,
23922 but in particular:
23923 (smtpmail-auth-credentials): Remove.
23924 (smtpmail-starttls-credentials): Remove.
23925 (smtpmail-via-smtp): Check for servers saying they want AUTH after
23926 MAIL FROM, too.
23927
23928 * net/network-stream.el (network-stream-open-starttls):
23929 Provide support for client certificates both for external and built-in
23930 STARTTLS.
23931 (auth-source): Require.
23932 (open-network-stream): Document the :client-certificate keyword.
23933 (network-stream-certificate): Change cert-cert to cert and
23934 cert-key to key.
23935
23936 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
23937
23938 * net/tramp-cache.el (top): Don't load the persistency file when
23939 "emacs -Q" has been called.
23940
23941 2011-06-21 Tim Harper <timcharper@gmail.com>
23942
23943 * term/ns-win.el (ns-initialize-window-system):
23944 Set application-specific `ApplePressAndHoldEnabled' system
23945 resource to NO as it is not yet supported by the NS port.
23946
23947 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
23948
23949 * misc.el (list-dynamic-libraries--refresh): Compute header here...
23950 (list-dynamic-libraries): ...not here.
23951
23952 2011-06-21 Leo Liu <sdl.web@gmail.com>
23953
23954 * subr.el (sha1): Implement sha1 using secure-hash.
23955
23956 2011-06-21 Martin Rudalics <rudalics@gmx.at>
23957
23958 * window.el (display-buffer-alist): In default value do not
23959 enforce searching a window on any but the selected frame.
23960 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
23961 (display-buffer-select-window): Remove function.
23962 (display-buffer-in-window): When a window on another frame gets
23963 reused, do not select it any more but just raise its frame if
23964 necessary (Bug#8851) and (Bug#8856).
23965 (display-buffer-normalize-options): Handle pop-up-frames related
23966 options more faithfully.
23967 (pop-to-buffer): Don't rely on `display-buffer' selecting the
23968 window if it is on another frame.
23969 (display-buffer-alist, display-buffer-default-specifiers):
23970 Don't make new frame unsplittable by default.
23971 (display-buffer-normalize-argument): Fix doc-string typo and use
23972 'same-frame-other-window instead of 'other-window when associating
23973 with display-buffer-macro-specifiers.
23974
23975 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
23976
23977 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
23978 New functions.
23979 (5x5-mode-map, 5x5-mode-menu): Bind them.
23980 (5x5-draw-grid): Tweak the solver's rendering.
23981
23982 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
23983
23984 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
23985 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
23986
23987 2011-06-21 Drew Adams <drew.adams@oracle.com>
23988
23989 * menu-bar.el: Use function variable instead of switch-to-buffer.
23990 (menu-bar-select-buffer-function): New variable.
23991 (menu-bar-update-buffers): Use it (bug#8876).
23992
23993 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
23994
23995 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
23996 variable's status.
23997
23998 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
23999
24000 * x-dnd.el (x-dnd-version-from-flags)
24001 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
24002 and long as number (Bug#8899).
24003 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
24004
24005 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
24006
24007 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
24008 (completion-try-completion, completion-all-completions): Compute the
24009 metadata argument if it's missing; make it optional (bug#8795).
24010
24011 * wid-edit.el: Use lex-bind and move towards completion-at-point.
24012 (widget-complete): Use new :completion-function property.
24013 (widget-completions-at-point): New function.
24014 (default): Use :completion-function instead of :complete.
24015 (widget-default-completions): Rename from widget-default-complete;
24016 Rewrite.
24017 (widget-string-complete, widget-file-complete, widget-color-complete):
24018 Remove functions.
24019 (file, symbol, function, variable, coding-system, color):
24020 * international/mule-cmds.el (default-input-method, charset)
24021 (language-info-custom-alist):
24022 * cus-edit.el (face): Use new property :completions.
24023
24024 * progmodes/pascal.el (pascal-completions-at-point): New function.
24025 (pascal-mode): Use it.
24026 (pascal-mode-map): Use completion-at-point.
24027 (pascal-toggle-completions): Make obsolete.
24028 (pascal-complete-word, pascal-show-completions):
24029 * progmodes/octave-mod.el (octave-complete-symbol):
24030 Redefine as obsolete alias.
24031 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
24032 Signal absence of completion info for old Octave,
24033 (inferior-octave-complete): Redefine as obsolete alias.
24034 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
24035 (meta-completions-at-point): Rename from meta-complete-symbol and
24036 adapt it for use on completion-at-point-functions.
24037 (meta-common-mode): Use it.
24038 (meta-looking-at-backward, meta-match-buffer): Remove.
24039 (meta-complete-symbol): Redefine as obsolete alias.
24040 (meta-common-mode-map): Use completion-at-point.
24041 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
24042 (makefile-mode-map): Use completion-at-point.
24043 (makefile-completions-at-point): Rename from makefile-complete and
24044 adapt it for use on completion-at-point-functions.
24045 (makefile-mode): Use it.
24046 (makefile-complete): Redefine as obsolete alias.
24047
24048 2011-06-20 Deniz Dogan <deniz@dogan.se>
24049
24050 * net/rcirc.el: Delete trailing whitespaces once and for all.
24051
24052 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
24053
24054 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
24055
24056 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
24057
24058 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
24059
24060 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
24061
24062 2011-06-19 Martin Rudalics <rudalics@gmx.at>
24063
24064 * window.el (display-buffer-other-window-means-other-frame):
24065 Call display-buffer-normalize-alist.
24066 (display-buffer-normalize-specifiers-1): Rename to
24067 display-buffer-normalize-argument. New argument other-frame.
24068 Rewrite.
24069 (display-buffer-normalize-specifiers-2): Rename to
24070 display-buffer-normalize-options.
24071 (display-buffer-normalize-alist-1): New function.
24072 (display-buffer-normalize-specifiers-3): Rename to
24073 display-buffer-normalize-alist.
24074 Call display-buffer-normalize-alist-1.
24075 (display-buffer-normalize-options-inhibit): New variable.
24076 (display-buffer-normalize-specifiers): Rewrite calling
24077 display-buffer-normalize-alist,
24078 display-buffer-normalize-argument, and
24079 display-buffer-normalize-options. Don't call the latter if
24080 display-buffer-normalize-options-inhibit is non-nil.
24081 (frame-auto-delete): New option.
24082 (window-deletable-p): Use frame-auto-delete.
24083 (window-list-no-nils, window-state-ignored-parameters)
24084 (window-state-get-1, window-state-get, window-state-put-list)
24085 (window-state-put-1, window-state-put-2, window-state-put):
24086 New functions.
24087 (display-buffer-normalize-options): Move special-display-p group
24088 after pop-up-frame group (Bug#8851) and (Bug#8856).
24089
24090 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
24091
24092 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
24093 groups (Bug#8776).
24094 (rx-submatch-n): New function.
24095 (rx): Document it.
24096
24097 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
24098 (Bug#8768).
24099
24100 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
24101
24102 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
24103
24104 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
24105 anytime existing face settings are present (Bug#8889).
24106
24107 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
24108 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
24109 Remove unused argument.
24110
24111 2011-06-18 Martin Rudalics <rudalics@gmx.at>
24112
24113 * window.el (display-buffer-default-specifiers):
24114 Remove pop-up-frame. Add pop-up-window-min-height,
24115 pop-up-window-min-width, and another reuse-window specifier
24116 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
24117 (display-buffer-normalize-specifiers-2):
24118 Handle split-height-threshold and split-width-threshold also when
24119 pop-up-windows is unset. Add a reuse-window specifier for the
24120 case popping up a new window fails.
24121 (special-display-popup-frame): Remove double quoting.
24122 (display-buffer-normalize-specifiers-1): Fix thinko.
24123
24124 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
24125
24126 * shell.el (shell-completion-vars): Set pcomplete-termination-string
24127 according to comint-completion-addsuffix.
24128
24129 * pcomplete.el: Convert to lexical binding and fix bug#8819.
24130 (pcomplete-suffix-list): Mark as obsolete.
24131 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
24132 pcomplete-seen in the closure.
24133 (pcomplete-comint-setup): Setup completion-at-point as well.
24134 (pcomplete--entries): New function.
24135 (pcomplete--env-regexp): New var.
24136 (pcomplete-entries): Rewrite to work with partial-completion and
24137 without relying on pcomplete-suffix-list.
24138 (pcomplete-pare-list): Remove, unused.
24139
24140 2011-06-17 Martin Rudalics <rudalics@gmx.at>
24141
24142 * window.el (display-buffer-alist): Set pop-up-window-min-height
24143 and pop-up-window-min-width in default value. Reported by
24144 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
24145 other-window-means-other-frame.
24146 (display-buffer-macro-specifiers): Comment out entry for
24147 other-window specifier.
24148 (display-buffer-other-window-means-other-frame): New function.
24149 (display-buffer-normalize-specifiers-1): New arguments
24150 buffer-name and label. Treat other-window case specially.
24151 (display-buffer-normalize-specifiers-2): Treat other-window case
24152 specially.
24153 (display-buffer-normalize-specifiers-3): New function.
24154 (display-buffer-normalize-specifiers):
24155 Call display-buffer-normalize-specifiers-3.
24156
24157 2011-06-17 Martin Rudalics <rudalics@gmx.at>
24158
24159 * window.el (same-window-p): Fix two typos introduced when
24160 adding with-no-warnings.
24161 (display-buffer-normalize-specifiers-1): Don't check
24162 pop-up-frames for 'unset initialization.
24163 (display-buffer-normalize-specifiers-2): Major rewrite using
24164 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
24165 (pop-up-frames, display-buffer-reuse-frames)
24166 (display-buffer-mark-dedicated): Don't initialize to 'unset.
24167 Suggested by David Engster <deng@randomsample.de>.
24168 (even-window-heights): Initialize to 'unset.
24169 (display-buffer-alist-set): Handle new 'unset initializations.
24170 (display-buffer-macro-specifiers): Don't pop up a new frame in the
24171 other window case.
24172
24173 2011-06-16 Martin Rudalics <rudalics@gmx.at>
24174
24175 * window.el (display-buffer-normalize-specifiers-1):
24176 Respect current value of pop-up-frames for most reasonable values of
24177 second argument of display-buffer (Bug#8865).
24178 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
24179 (switch-to-buffer-other-window-same-frame)
24180 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
24181 Adams (Bug#8875).
24182 (display-buffer): Don't check noninteractive when calling
24183 display-buffer-pop-up-frame.
24184 (display-buffer-pop-up-frame): Never pop up a frame in
24185 noninteractive mode (Bug#8857).
24186 (enlarge-window, shrink-window): Don't report an error when the
24187 window can't be resized as requested (Bug#8862).
24188
24189 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
24190
24191 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
24192
24193 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
24194
24195 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
24196
24197 2011-06-15 Alan Mackenzie <acm@muc.de>
24198
24199 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
24200 for declarators, disable knr checking to speed up for normal files.
24201 2: Refactor, replacing a sequence of nested if forms by a cond form.
24202
24203 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
24204
24205 * net/network-stream.el (open-network-stream): Add the keyword
24206 :always-query-capabilities for the case where you want to force a
24207 `plain' network connection, but the protocol still requires the
24208 capabilitiy command (i.e., SMTP and EHLO).
24209
24210 * subr.el (process-live-p): Rename from `process-alive-p' for
24211 consistency with other `-live-p' functions.
24212
24213 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
24214
24215 * window.el (same-window-buffer-names, same-window-regexps)
24216 (special-display-frame-alist, special-display-popup-frame)
24217 (special-display-function, special-display-buffer-names)
24218 (special-display-regexps, pop-up-frame-alist)
24219 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
24220 (pop-up-windows, split-window-preferred-function)
24221 (split-height-threshold, split-width-threshold, even-window-heights)
24222 (display-buffer-mark-dedicated): Don't encourage the use of
24223 display-buffer-alist from Elisp code.
24224
24225 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
24226
24227 * progmodes/python.el (python-mode): Derive from prog-mode.
24228 * progmodes/ps-mode.el (ps-mode):
24229 * progmodes/mixal-mode.el (mixal-mode):
24230 * progmodes/cfengine.el (cfengine-mode):
24231 * progmodes/ld-script.el (ld-script-mode): Likewise.
24232
24233 2011-06-15 Martin Rudalics <rudalics@gmx.at>
24234
24235 * window.el (display-buffer-alist): Trim default value to avoid
24236 popping up a new frame (Bug#8857) or reusing an arbitrary window
24237 on another frame.
24238 (display-buffer): Do not fall back on popping up a new frame in
24239 batch mode (Bug#8857).
24240
24241 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
24242
24243 * cus-theme.el (describe-theme-1): Use custom-theme-p.
24244 (custom-theme-summary): New function.
24245 (customize-themes): Use it.
24246
24247 2011-06-13 Glenn Morris <rgm@gnu.org>
24248
24249 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
24250
24251 2011-06-13 Martin Rudalics <rudalics@gmx.at>
24252
24253 * help.el (help-window): Remove variable.
24254 (help-window-point-marker, temp-buffer-max-height)
24255 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
24256 (help-print-return-message): Don't set help-window.
24257 (resize-temp-buffer-window): Rewrite cod eand doc-string.
24258 (help-window-setup-finish): Remove.
24259 (help-window-display-message, help-window-setup)
24260 (with-help-window): Major rewrite based on new
24261 display-buffer-window variable.
24262
24263 * help-mode.el (help-mode-finish): Remove help-window related
24264 code.
24265
24266 * view.el (view-exits-all-viewing-windows): Remove reference to
24267 view-return-to-alist in doc-string.
24268 (view-return-to-alist): Make obsolete.
24269 (view-buffer): Call pop-to-buffer-same-window and remove
24270 undo-window code.
24271 (view-buffer-other-window): Call pop-to-buffer-other-window and
24272 simplify code. Ignore second argument.
24273 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
24274 simplify code. Ignore second argument.
24275 (view-return-to-alist-update): Make obsolete.
24276 (view-mode-enter): Rename second argument to QUIT-RESTORE.
24277 Rewrite using quit-restore window parameters.
24278 (view-mode-exit): Rename second argument to EXIT-ONLY.
24279 Rewrite using quit-restore-window.
24280 (View-exit, View-exit-and-edit, View-leave, View-quit)
24281 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
24282 appropriate arguments.
24283 (view-end-message): Use quit-restore window parameter.
24284
24285 * window.el (display-buffer-function): Rewrite doc-string.
24286 (display-buffer-window, display-buffer-alist): New variables.
24287 (display-buffer-split-specifiers)
24288 (display-buffer-side-specifiers)
24289 (display-buffer-macro-specifiers): New constants.
24290 (display-buffer-even-window-sizes, display-buffer-set-height)
24291 (display-buffer-set-width, display-buffer-select-window)
24292 (display-buffer-in-window, display-buffer-reuse-window)
24293 (display-buffer-split-window-1, display-buffer-split-window)
24294 (display-buffer-split-atom-window, display-buffer-pop-up-window)
24295 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
24296 (display-buffer-in-side-window, normalize-buffer-to-display)
24297 (display-buffer-normalize-specifiers-1)
24298 (display-buffer-normalize-specifiers-2)
24299 (display-buffer-normalize-specifiers, display-buffer-frame):
24300 New functions.
24301 (display-buffer): Major rewrite.
24302 (display-buffer-other-window, display-buffer-other-frame)
24303 (pop-to-buffer, switch-to-buffer-other-window)
24304 (switch-to-buffer-other-frame): Rewrite.
24305 (display-buffer-same-window, display-buffer-same-frame)
24306 (display-buffer-same-frame-other-window)
24307 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
24308 (pop-to-buffer-other-window)
24309 (pop-to-buffer-same-frame-other-window)
24310 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
24311 (switch-to-buffer-other-window-same-frame): New functions.
24312 (same-window-p, special-display-p): Rewrite disabling warnings.
24313 Make obsolete.
24314 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
24315 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
24316 Make obsolete
24317 (same-window-buffer-names, same-window-regexps)
24318 (special-display-frame-alist, special-display-popup-frame)
24319 (special-display-function, special-display-buffer-names)
24320 (special-display-regexps, pop-up-frame-alist)
24321 (pop-up-frame-function, split-window-preferred-function)
24322 (split-height-threshold, split-width-threshold)
24323 (even-window-heights): Make obsolete.
24324
24325 2011-06-12 Glenn Morris <rgm@gnu.org>
24326
24327 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
24328 Misc simplifications.
24329
24330 2011-06-12 Martin Rudalics <rudalics@gmx.at>
24331
24332 * window.el (window-safely-shrinkable-p): Restore function which
24333 was inadvertently removed in change from 2011-06-11. Declare as
24334 obsolete.
24335
24336 * calendar/calendar.el (calendar-generate-window):
24337 Use window-iso-combined-p instead of combination of one-window-p and
24338 window-safely-shrinkable-p.
24339
24340 2011-06-12 Glenn Morris <rgm@gnu.org>
24341
24342 * progmodes/fortran.el (fortran-mode-syntax-table):
24343 * progmodes/f90.el (f90-mode-syntax-table):
24344 Set % to punctuation. (Bug#8820)
24345 (f90-find-tag-default): Remove, no longer needed.
24346
24347 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
24348
24349 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
24350
24351 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
24352
24353 * image.el (image-animated-p): Return animation delay in seconds.
24354 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
24355 (image-animate-timeout): Remove DELAY argument. Don't assume
24356 every subimage has the same delay; get it from image-animated-p.
24357 (image-animate): Caller changed.
24358
24359 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
24360
24361 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
24362 to ignored backtrace functions.
24363
24364 2011-06-11 Glenn Morris <rgm@gnu.org>
24365
24366 * calendar/appt.el (appt-disp-window-function): Doc fix.
24367 (appt-check): Handle overlapping appointments. (Bug#8337)
24368
24369 2011-06-11 Martin Rudalics <rudalics@gmx.at>
24370
24371 * window.el (window-tree-1, window-tree): New functions, moving
24372 the latter to window.el.
24373 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
24374 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
24375 (bw-refresh-edges): Remove.
24376 (balance-windows-1, balance-windows-2): New functions.
24377 (balance-windows): Rewrite in terms of window tree functions,
24378 balance-windows-1 and balance-windows-2.
24379 (bw-adjust-window): Remove.
24380 (balance-windows-area-adjust): New function with functionality of
24381 bw-adjust-window but using resize-window.
24382 (set-window-text-height): Rewrite doc-string.
24383 Use normalize-live-window and resize-window.
24384 (enlarge-window-horizontally, shrink-window-horizontally):
24385 Rename argument to DELTA.
24386 (window-buffer-height): New function.
24387 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
24388 Rewrite using new window resize routines.
24389 (kill-buffer-and-window, mouse-autoselect-window-select):
24390 Use ignore-errors instead of condition-case.
24391 (quit-window): Call delete-frame instead of delete-windows-on
24392 for the only buffer on frame.
24393
24394 2011-06-10 Martin Rudalics <rudalics@gmx.at>
24395
24396 * loadup.el (top-level): Load window before files for the sake
24397 of replace-buffer-in-windows.
24398
24399 * files.el (read-buffer-to-switch)
24400 (switch-to-buffer-other-window)
24401 (switch-to-buffer-other-frame, display-buffer-other-frame):
24402 Move to window.el.
24403
24404 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
24405 (previous-buffer): Move to window.el.
24406
24407 * bindings.el (unbury-buffer): Move to window.el.
24408
24409 * window.el (delete-other-windows-vertically): Move after
24410 definition of delete-other-windows.
24411 (other-window, delete-windows-on, replace-buffer-in-windows):
24412 Move here from window.c.
24413 (record-window-buffer, unrecord-window-buffer)
24414 (set-window-buffer-start-and-point, switch-to-prev-buffer)
24415 (switch-to-next-buffer): New functions.
24416 (get-next-valid-buffer, last-buffer, next-buffer): Move here
24417 from simple.el. Call switch-to-next-buffer.
24418 (previous-buffer): Move here from simple.el.
24419 Call switch-to-prev-buffer.
24420 (bury-buffer): Move here from buffer.c. Switch to previous
24421 buffer when window cannot be deleted.
24422 (unbury-buffer): Move here from bindings.el.
24423 (ctl-x-map): Move binding for other-window from window.c to
24424 here.
24425 (read-buffer-to-switch, switch-to-buffer-other-window)
24426 (switch-to-buffer-other-frame): Move here from files.el.
24427 (normalize-buffer-to-switch-to): New functions.
24428 (switch-to-buffer): Move here from buffer.c.
24429 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
24430
24431 2011-06-10 Martin Rudalics <rudalics@gmx.at>
24432
24433 * window.el (window-min-height, window-min-width): Move here
24434 from window.c. Add defcustoms and rewrite doc-strings.
24435 (resize-mini-window, resize-window): New functions.
24436 (adjust-window-trailing-edge, enlarge-window, shrink-window):
24437 Move here from window.c.
24438 (maximize-window, minimize-window): New functions.
24439 (delete-window, delete-other-windows, split-window): Move here
24440 from window.c.
24441 (window-split-min-size): New function.
24442 (split-window-keep-point): Mention split-window-above-each-other
24443 instead of split-window-vertically.
24444 (split-window-above-each-other, split-window-vertically):
24445 Rename split-window-vertically to split-window-above-each-other
24446 and provide defalias for old definition.
24447 (split-window-side-by-side, split-window-horizontally):
24448 Rename split-window-horizontally to split-window-side-by-side
24449 and provide defalias for the old definition.
24450 (ctl-x-map): Move bindings for delete-window,
24451 delete-other-windows and enlarge-window here from window.c.
24452 Replace bindings for split-window-vertically and
24453 split-window-horizontally by bindings for
24454 split-window-above-each-other and split-window-side-by-side.
24455
24456 * cus-start.el (all): Remove entries for window-min-height and
24457 window-min-width. Add entries for window-splits and
24458 window-nest.
24459
24460 2011-06-09 Glenn Morris <rgm@gnu.org>
24461
24462 * calendar/appt.el (appt-mode-line): New function.
24463 (appt-check, appt-disp-window): Use it.
24464
24465 * files.el (hack-one-local-variable-eval-safep):
24466 Allow minor-modes with explicit +/-1 arguments.
24467
24468 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
24469
24470 * term/xterm.el (xterm): Add defgroup.
24471 (xterm-extra-capabilities): Add defcustom to supply known xterm
24472 capabilities, skip querying them, or query them (default).
24473 (terminal-init-xterm): Use it.
24474 (terminal-init-xterm-modify-other-keys): New function to set up
24475 modifyOtherKeys support to simplify `terminal-init-xterm'.
24476
24477 2011-06-09 Martin Rudalics <rudalics@gmx.at>
24478
24479 * window.el (resize-window-reset, resize-window-reset-1)
24480 (resize-subwindows-skip-p, resize-subwindows-normal)
24481 (resize-subwindows, resize-other-windows, resize-this-window)
24482 (resize-root-window, resize-root-window-vertically)
24483 (window-deletable-p, window-or-subwindow-p)
24484 (frame-root-window-p): New functions.
24485
24486 2011-06-09 Glenn Morris <rgm@gnu.org>
24487
24488 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
24489 (ange-ftp-get-files): Use it.
24490
24491 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
24492
24493 * mail/sendmail.el (mail-recover-1, mail-recover):
24494 * files.el (recover-file, recover-session):
24495 Handle dired-listing-switches not being just a single short option.
24496
24497 2011-06-09 Glenn Morris <rgm@gnu.org>
24498
24499 * calendar/appt.el (appt-display-message, appt-disp-window):
24500 Handle lists of appointments.
24501
24502 2011-06-08 Martin Rudalics <rudalics@gmx.at>
24503
24504 * window.el (one-window-p): Move down in code.
24505 Rewrite doc-string.
24506 (window-current-scroll-bars): Rewrite doc-string.
24507 Normalize live window argument.
24508 (walk-windows, get-window-with-predicate, count-windows):
24509 Rewrite doc-string. Use window-list-1.
24510 (window-in-direction-2, window-in-direction, get-mru-window):
24511 New functions.
24512
24513 2011-06-08 Reuben Thomas <rrt@sc3d.org>
24514
24515 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
24516 Doc fix (Bug#8713).
24517
24518 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
24519
24520 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
24521
24522 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
24523
24524 * loadhist.el (unload-feature-special-hooks):
24525 Add `comint-output-filter-functions'.
24526
24527 2011-06-08 Ivan Kanis <gnu@kanis.fr>
24528
24529 * calendar/appt.el (appt-check): Move some initializations into the let.
24530
24531 2011-06-08 Martin Rudalics <rudalics@gmx.at>
24532
24533 * window.el (window-height): Defalias to window-total-height.
24534 (window-width): Defalias to window-body-width.
24535
24536 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
24537
24538 * image-mode.el (image-toggle-animation): New command.
24539 (image-mode-map): Bind it to RET.
24540 (image-mode): Update message.
24541 (image-toggle-display-image): Avoid a spurious cache flush.
24542 (image-transform-rotation): Doc fix.
24543 (image-transform-properties): Return quickly in the normal case.
24544 (image-animate-loop): Rename from image-animate-max-time.
24545
24546 * image.el (image-animate-max-time): Move to image-mode.el.
24547 (create-animated-image): Remove unnecessary function.
24548 (image-animate): Rename from image-animate-start. New arg.
24549 (image-animate-stop): Remove; just use image-animate-timer.
24550 (image-animate-timer): Use car-safe.
24551 (image-animate-timeout): Rename argument.
24552
24553 2011-06-07 Martin Rudalics <rudalics@gmx.at>
24554
24555 * window.el (get-lru-window, get-largest-window): Move here from
24556 window.c. Rename first argument to ALL-FRAMES.
24557 Rephrase doc-strings.
24558 (get-buffer-window-list): Rewrite using window-list-1.
24559 Rephrase doc-string.
24560 (window-safe-min-height, window-safe-min-width): New constants.
24561 (window-size-ignore, window-min-size, window-min-size-1)
24562 (window-sizable, window-sizable-p, window-size-fixed-1)
24563 (window-size-fixed-p, window-min-delta-1, window-min-delta)
24564 (window-max-delta-1, window-max-delta, window-resizable)
24565 (window-resizable-p, window-total-height, window-total-width)
24566 (window-body-width): New functions.
24567 (window-full-height-p, window-full-width-p): Rewrite using
24568 window-total-size.
24569 (window-body-height): Rewrite using window-body-size.
24570
24571 2011-06-06 Martin Rudalics <rudalics@gmx.at>
24572
24573 * window.el (window-right, window-left, window-child)
24574 (window-child-count, window-last-child, window-any-p)
24575 (normalize-live-buffer, normalize-live-frame)
24576 (normalize-any-window, normalize-live-window)
24577 (window-iso-combination-p, window-iso-combined-p)
24578 (window-iso-combinations)
24579 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
24580 (windows-with-parameter, window-with-parameter)
24581 (window-atom-root, make-window-atom, window-atom-check-1)
24582 (window-atom-check, window-side-check, window-check):
24583 New functions.
24584 (ignore-window-parameters, window-sides, window-sides-vertical)
24585 (window-sides-slots): New variables.
24586 (window-size-fixed): Move down in code. Minor doc-string fix.
24587
24588 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
24589
24590 * comint.el (comint-dynamic-complete-as-filename)
24591 (comint-dynamic-complete-filename): Correctly call
24592 completion-in-region.
24593
24594 2011-06-05 Deniz Dogan <deniz@dogan.se>
24595
24596 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
24597 in last change.
24598
24599 2011-06-05 Deniz Dogan <deniz@dogan.se>
24600
24601 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
24602 (rcirc): Use it to prompt for encryption.
24603
24604 2011-06-05 Roland Winkler <winkler@gnu.org>
24605
24606 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
24607 (bibtex-search-entries): New command bound to C-c C-a.
24608 (bibtex-display-entries): New function.
24609
24610 2011-06-05 Roland Winkler <winkler@gnu.org>
24611
24612 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
24613 (bibtex-insert-kill): After yanking insert newline if necessary.
24614 (bibtex-initialize): Call bibtex-string-files-init only once.
24615 (bibtex-mode): Do not call easy-menu-add.
24616 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
24617 (bibtex-yank): Set arg properly if nil.
24618
24619 2011-06-05 Roland Winkler <winkler@gnu.org>
24620
24621 * textmodes/bibtex.el (bibtex-search-entry-globally):
24622 New variable.
24623 (bibtex-search-entry): Use it.
24624
24625 2011-06-05 Roland Winkler <winkler@gnu.org>
24626
24627 * textmodes/bibtex.el (bibtex-entry-format): New option
24628 sort-fields.
24629 (bibtex-format-entry, bibtex-reformat): Honor this option.
24630 (bibtex-parse-entry): Return fields in proper order.
24631
24632 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
24633
24634 * doc-view.el (doc-view-remove-if): Move computation of result out
24635 of `dolist' to silence misleading lexical-binding warning.
24636
24637 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
24638
24639 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
24640 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
24641
24642 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
24643
24644 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
24645 "SunOS 5.10".
24646
24647 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
24648
24649 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
24650 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
24651 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
24652 (tramp-parse-putty):
24653 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
24654 (tramp-completion-function-alist-ssh)
24655 (tramp-completion-function-alist-telnet)
24656 (tramp-completion-function-alist-su)
24657 (tramp-completion-function-alist-putty): Set `tramp-autoload'
24658 cookie.
24659
24660 * net/tramp-ftp.el:
24661 * net/tramp-sh.el:
24662 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
24663 load "tramp.el" `tramp-set-completion-function'.
24664
24665 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
24666
24667 * shell.el: Require and use pcomplete.
24668 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
24669 (shell-completion-vars): Set pcomplete-default-completion-function.
24670
24671 2011-06-04 Deniz Dogan <deniz@dogan.se>
24672
24673 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
24674 `memq' (Bug#8799).
24675
24676 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
24677
24678 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
24679
24680 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
24681
24682 * bs.el (bs--mark-unmark, bs--nth-wrapper):
24683 * mpc.el (mpc-select-extend, mpc-songpointer-context):
24684 * vc/log-view.el (log-view-beginning-of-defun):
24685 * vc/smerge-mode.el (smerge-apply-resolution-patch)
24686 (smerge-refine-forward, smerge-refine-chopup-region):
24687 Silence warning for unused `dotimes' counter variables.
24688
24689 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
24690
24691 * net/tramp.el (tramp-with-progress-reporter): Rename from
24692 with-progress-reporter. Use `declare'.
24693 * net/tramp-smb.el:
24694 * net/tramp-sh.el:
24695 * net/tramp-gvfs.el: Update all uses.
24696
24697 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
24698
24699 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
24700 buffer isn't killed before making it current.
24701
24702 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
24703
24704 Silence various byte-compiler warnings.
24705 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
24706 `access-type' and new obsolescence format.
24707 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
24708 new format.
24709 (byte-compile-check-variable): New `access-type' argument.
24710 Only warn if the access-type is obsolete.
24711 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
24712 (byte-compile-variable-set): Adjust callers.
24713 * help-fns.el (describe-variable): Adjust to new obsolescence format.
24714 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
24715 setting it as obsolete.
24716 * simple.el (minibuffer-completing-symbol):
24717 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
24718 access as obsolete.
24719 * minibuffer.el (minibuffer-completing-file-name): Don't make it
24720 obsolete yet.
24721 * international/quail.el (quail-mouse-choose-completion): Remove unused
24722 code referring to obsolete var.
24723 (quail-choose-completion-string): Remove.
24724 * server.el (server-clients-with, server-kill-buffer-query-function)
24725 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
24726 * proced.el (proced-send-signal):
24727 * emacs-lisp/lisp.el (lisp-complete-symbol):
24728 Replace completion-annotate-function with completion-extra-properties.
24729
24730 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
24731
24732 * simple.el (goto-line): Use read-number.
24733 (overriding-map-is-bound): Remove.
24734 (saved-overriding-map): Change default.
24735 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
24736 Take the map as argument.
24737 (universal-argument, negative-argument, digit-argument): Use it.
24738 (restore-overriding-map): Adjust.
24739 (do-auto-fill): Use fill-forward-paragraph.
24740 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
24741
24742 * minibuffer.el (minibuffer-inactive-mode-map): New var.
24743 (minibuffer-inactive-mode): New major mode.
24744 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
24745 the *Messages* buffer" hack.
24746 (mouse-popup-menubar): Don't burp if the event is a normal key.
24747
24748 Miscellaneous tweaks.
24749 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
24750 lexical scoping as in subr.el's dolist and dotimes.
24751 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
24752 Silence compiler warning.
24753 * thingatpt.el (forward-whitespace): Trivial coding style fix.
24754 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
24755 * international/ccl.el (ccl-compile): Trivial simplification.
24756 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
24757 * emacs-lisp/testcover.el (testcover-end): Remove spurious
24758 `printflag' argument.
24759 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
24760 Purecopy the whole obsolescence data.
24761
24762 2011-06-01 Leo Liu <sdl.web@gmail.com>
24763
24764 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
24765 improve doc-string as suggested by Marco Pessotto
24766 <melmothx@gmail.com>.
24767 (rcirc-print): Fix last change.
24768
24769 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
24770
24771 * minibuffer.el (complete-with-action): Return nil for the metadata and
24772 boundaries of non-functional tables.
24773 (completion-table-dynamic): Return nil for the metadata.
24774 (completion-table-with-terminator): Add default case, using
24775 complete-with-action.
24776 (completion--metadata): New function.
24777 (completion-all-sorted-completions, minibuffer-completion-help): Use it
24778 to try and avoid pathological performance problems.
24779 (completion--embedded-envvar-table): Return `category' metadata.
24780
24781 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
24782
24783 * subr.el (process-alive-p): New tiny convenience function.
24784
24785 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
24786
24787 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
24788 content but also its previous major mode.
24789
24790 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
24791
24792 * emacs-lisp/debug.el (debug): Restore the previous content of the
24793 *Backtrace* buffer when we exit with C-M-c.
24794
24795 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
24796
24797 * minibuffer.el: Add metadata method to completion tables.
24798 (completion-category-overrides): New defcustom.
24799 (completion-metadata, completion--field-metadata)
24800 (completion-metadata-get, completion--styles)
24801 (completion--cycle-threshold): New functions.
24802 (completion-try-completion, completion-all-completions):
24803 Add `metadata' argument to choose completion-styles.
24804 (completion--do-completion): Use metadata to choose cycling.
24805 (completion-all-sorted-completions): Use metadata for sorting.
24806 Remove :completion-cycle-penalty which is not needed any more.
24807 (completion--try-word-completion): Add `metadata' argument.
24808 (minibuffer-completion-help): Check metadata for annotation function
24809 and sorting.
24810 (completion-file-name-table): Return `category' metadata.
24811 (minibuffer-completing-file-name): Make obsolete.
24812 * simple.el (minibuffer-completing-symbol): Make obsolete.
24813 * icomplete.el (icomplete-completions): Pass new `metadata' param to
24814 completion-try-completion.
24815
24816 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
24817
24818 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
24819
24820 2011-05-30 Leo Liu <sdl.web@gmail.com>
24821
24822 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
24823 (rcirc-print): Decode all incoming messages (bug#8744).
24824 (rcirc-decode-coding-system): Allow value nil for automatic coding
24825 system detection.
24826
24827 2011-06-01 Glenn Morris <rgm@gnu.org>
24828
24829 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
24830
24831 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
24832
24833 * image.el (image-animate-max-time): Allow nil and t values.
24834 Default to nil.
24835 (create-animated-image): Doc fix.
24836 (image-animate-start): Remove second arg; just use
24837 image-animate-max-time.
24838 (image-animate-timeout): Doc fix. Args changed.
24839
24840 * image-mode.el (image-toggle-display-image): Ensure that the
24841 image spec passed to the animate timer is the same object as in
24842 the buffer's display property (Bug#6981).
24843 (image-transform-properties): Doc fix.
24844
24845 * image.el (image-animate-max-time): Default to nil.
24846
24847 2011-05-29 Martin Rudalics <rudalics@gmx.at>
24848
24849 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
24850 entire buffer list (Bug#8184).
24851
24852 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
24853
24854 * image.el (imagemagick-types-inhibit)
24855 (imagemagick-register-types): Doc fix.
24856
24857 2011-05-29 Deniz Dogan <deniz@dogan.se>
24858
24859 * net/rcirc.el (rcirc): Use the user's stored encryption method by
24860 default.
24861
24862 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
24863
24864 * select.el: Don't perform clipboard-manager saving in hooks;
24865 leave the hooks empty.
24866
24867 2011-05-28 Leo Liu <sdl.web@gmail.com>
24868
24869 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
24870 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
24871 (occur-edit-mode): New major mode (Bug#8463).
24872 (occur-after-change-function): New function.
24873 (occur-engine): Give Occur tags a read-only property.
24874
24875 2011-05-28 Kevin Ryde <user42@zip.com.au>
24876
24877 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
24878
24879 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
24880
24881 * bindings.el (help-echo): Make the initial non-indicator dash
24882 empty on graphical terminals (Bug#7295).
24883
24884 * files.el (auto-mode-alist): Move config rule after the
24885 in-stripping one (Bug#8547).
24886
24887 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
24888
24889 * startup.el (normal-splash-screen): Remove gratuitous mode-line
24890 setting (Bug#8740).
24891
24892 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
24893
24894 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
24895 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
24896 (Bug#8539).
24897
24898 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
24899
24900 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
24901
24902 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
24903
24904 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
24905 (hs-hide-block-at-point, hs-find-block-beginning)
24906 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
24907 (Bug#8279).
24908
24909 2011-05-28 Glenn Morris <rgm@gnu.org>
24910
24911 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
24912
24913 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
24914
24915 * help-fns.el (describe-function-1): If the function is a derived
24916 major mode, print the parent mode.
24917
24918 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
24919 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
24920
24921 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
24922
24923 * minibuffer.el (completion--capf-wrapper): Check applicability before
24924 returning non-nil for non-exclusive completion data.
24925 * progmodes/etags.el (tags-completion-at-point-function):
24926 * info-look.el (info-lookup-completions-at-point): Mark as
24927 non-exclusive.
24928 (info-complete): Adjust accordingly.
24929
24930 * info-look.el: Convert to lexical-binding and completion-at-point.
24931 (info-lookup-completions-at-point): New function.
24932 (info-complete): Use it and completion-in-region.
24933
24934 2011-05-28 Drew Adams <drew.adams@oracle.com>
24935
24936 * isearch.el: Let M-e start with point at the first mismatched char.
24937 (isearch-fail-pos): New function.
24938 (isearch-edit-string): Use it.
24939
24940 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
24941
24942 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
24943
24944 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
24945
24946 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
24947 traversal functions for avl-trees.
24948 (avl-tree--stack): New struct.
24949 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
24950 (avl-tree-enter): Add optional `updatefun' arg.
24951 (avl-tree--do-enter): Add optional `updatefun' arg.
24952 Change return value.
24953 (avl-tree-delete): Add optional `test' and `nilflag' args.
24954 (avl-tree--do-delete): Add `test' and `nilflag' args.
24955 Change return value.
24956 (avl-tree-member): Add optional `nilflag'
24957 (avl-tree-member-p): New function.
24958 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
24959 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
24960 (avl-tree-stack-empty-p): New functions.
24961
24962 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
24963 avl-tree--del-balance1 and make it work both ways.
24964 (avl-tree--del-balance2): Remove.
24965 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
24966 make it work both ways.
24967 (avl-tree--enter-balance2): Remove.
24968 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
24969 New macros.
24970 (avl-tree--mapc, avl-tree-map): Add direction argument.
24971
24972 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
24973
24974 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
24975
24976 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
24977
24978 * select.el: Support clipboard managers with built-in function
24979 x-clipboard-manager-save, via delete-frame-functions and
24980 kill-emacs-hook.
24981 (xselect-convert-to-targets): Add MULTIPLE target to list.
24982 (xselect-convert-to-save-targets): New function.
24983
24984 2011-05-27 Kenichi Handa <handa@m17n.org>
24985
24986 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
24987 let-binding rfc2047-encode-encoded-words to nil.
24988
24989 2011-05-27 Glenn Morris <rgm@gnu.org>
24990
24991 * mail/emacsbug.el: Don't require url-util.
24992
24993 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
24994
24995 * files.el (set-auto-mode):
24996 Also respect mode: entries at the end of the file. (Bug#8586)
24997
24998 2011-05-26 Glenn Morris <rgm@gnu.org>
24999
25000 * files.el (hack-local-variables-prop-line, hack-local-variables):
25001 Downcase mode names, as seems to be traditional.
25002 (hack-local-variables, hack-local-variables-apply): Doc fixes.
25003
25004 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
25005 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
25006
25007 2011-05-25 Julien Danjou <julien@danjou.info>
25008
25009 * textmodes/rst.el (rst-define-level-faces): Do not define face
25010 symbol if it is already defined.
25011
25012 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
25013
25014 * play/5x5.el (5x5-new-game, 5x5-randomize):
25015 Reset 5x5-solver-output to nil when a new grid is cast.
25016 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
25017 these debugging traces, as defmacro breaks the compiled code.
25018
25019 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
25020
25021 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
25022
25023 2011-05-24 Leo Liu <sdl.web@gmail.com>
25024
25025 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
25026 (vc-bzr-sha1): Adapt.
25027
25028 * sha1.el: Remove. Function `sha1' is now builtin.
25029
25030 * bindings.el: Provide sha1 feature.
25031
25032 2011-05-24 Kenichi Handa <handa@m17n.org>
25033
25034 * mail/sendmail.el: Require `rfc2047'.
25035 (mail-insert-from-field): Do not perform RFC2047 encoding.
25036 (mail-encode-header): New function.
25037 (sendmail-send-it): Set buffer-file-coding-system of the work
25038 buffer to the return value of select-message-coding-system.
25039 Call mail-encode-header.
25040
25041 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
25042
25043 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
25044
25045 * mail/supercite.el (sc-default-cite-frame):
25046 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
25047
25048 2011-05-24 Glenn Morris <rgm@gnu.org>
25049
25050 * progmodes/python.el (brm-menu): Declare.
25051
25052 * emulation/viper.el (viper-set-hooks): Declare.
25053
25054 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
25055 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
25056 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
25057 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
25058 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
25059 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
25060
25061 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
25062
25063 Add an :exit-function for completion-at-point.
25064
25065 * minibuffer.el (completion--done): New fun.
25066 (completion--do-completion): Use it. New arg `expect-exact'.
25067 (minibuffer-complete, minibuffer-complete-word): Don't output message,
25068 since completion--do-completion does it for us now.
25069 (minibuffer-force-complete): Use completion--done and
25070 completion--replace. Handle sole-completion case with more care.
25071 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
25072 (completion-extra-properties): New var.
25073 (completion-annotate-function): Make obsolete.
25074 (minibuffer-completion-help): Adjust accordingly.
25075 Use completion-list-insert-choice-function.
25076 (completion-at-point, completion-help-at-point):
25077 Bind completion-extra-properties.
25078 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
25079 * simple.el (completion-list-insert-choice-function): New var.
25080 (completion-setup-function): Preserve it.
25081 (choose-completion): Pay attention to it, shuffle the code a bit.
25082 (choose-completion-string): New arg `insert-function'.
25083
25084 * textmodes/bibtex.el: Convert to lexical binding.
25085 (bibtex-mode-map): Use completion-at-point.
25086 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
25087 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
25088 (bibtex-complete): Define as obsolete alias.
25089 (bibtex-complete-internal): Remove.
25090 (bibtex-format-entry): Remove unused sub-group in regexp.
25091 * shell.el (shell--command-completion-data)
25092 (shell-environment-variable-completion):
25093 * pcomplete.el (pcomplete-completions-at-point):
25094 * comint.el (comint--complete-file-name-data): Use :exit-function
25095 instead of completion-table-with-terminator so it also works for
25096 choose-completion.
25097
25098 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
25099
25100 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
25101
25102 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
25103 (bug#8710).
25104
25105 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
25106
25107 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
25108
25109 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
25110 customization variable and implement: If non-nil, auto-fill will
25111 be inhibited while on topic's header line.
25112
25113 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
25114
25115 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
25116 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
25117 always have a solution in grid size = 5 cases.
25118 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
25119 (5x5-solver-output, 5x5-log-buffer): New vars.
25120 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
25121 Make these variables buffer local to achieve 5x5 multi-session-ness.
25122 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
25123 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
25124 (5x5-solve-suggest): New funs.
25125 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
25126 randomize a grid so that we ensure that there is always a solution.
25127 (5x5-make-random-grid): Allow other movement than flipping.
25128
25129 2011-05-23 Kevin Ryde <user42@zip.com.au>
25130
25131 * emacs-lisp/advice.el (ad-read-advised-function):
25132 Use `function-called-at-point' as the default, if it has
25133 advice and passes PREDICATE.
25134
25135 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
25136
25137 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
25138 byte-compile-lambda if it's actually a lambda.
25139
25140 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
25141 Fix function quoting. Use backquote better.
25142
25143 2011-05-22 Yuanle Song <sylecn@gmail.com>
25144
25145 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
25146 matching (Bug#8516).
25147
25148 2011-05-22 Jari Aalto <jari.aalto@cante.net>
25149
25150 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
25151 different face (Bug#8178).
25152
25153 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
25154
25155 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
25156 defface (Bug#8144).
25157
25158 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
25159
25160 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
25161 funcall as well (bug#8712). Warn when performing those conversions.
25162 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
25163
25164 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
25165
25166 2011-05-22 Glenn Morris <rgm@gnu.org>
25167
25168 * files.el (hack-local-variables-prop-line): Small simplifications.
25169 (hack-local-variables, hack-local-variables-prop-line):
25170 If MODE-ONLY, return the mode, rather than just `t'.
25171
25172 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
25173
25174 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
25175
25176 2011-05-21 Glenn Morris <rgm@gnu.org>
25177
25178 * files.el (hack-local-variables-prop-line, hack-local-variables):
25179 If only interested in the mode, don't bother doing the other stuff.
25180
25181 * image-mode.el (image-after-revert-hook):
25182 Redraw all frames on which the image is visible. (Bug#8567)
25183
25184 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
25185
25186 * wid-edit.el (widget-checklist-match-inline):
25187 Fix 2011-04-19 change. (Bug#8649)
25188
25189 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
25190
25191 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
25192 Also allow singlespace after single-letter capitals followed by a dot.
25193
25194 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
25195 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
25196
25197 2011-05-20 Nix <nix@esperi.org.uk>
25198
25199 * files.el (basic-save-buffer-2):
25200 Fix handling of break-hardlink-on-save with non-existent files.
25201
25202 2011-05-19 Deniz Dogan <deniz@dogan.se>
25203
25204 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
25205 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
25206
25207 2011-05-19 Glenn Morris <rgm@gnu.org>
25208
25209 * progmodes/f90.el (f90-type-def-re):
25210 Handle "type, bind(c)". (Bug#8691)
25211
25212 * emacs-lisp/autoload.el (batch-update-autoloads):
25213 Set autoload-excludes by parsing loadup.el rather than Makefiles.
25214
25215 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
25216
25217 * net/tramp.el (tramp-process-actions): Set "first-password-request"
25218 property for the correct connection in case of multihops.
25219
25220 2011-05-18 Glenn Morris <rgm@gnu.org>
25221
25222 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
25223 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
25224
25225 Rationalize calendar handling of day and month abbrev-arrays.
25226 * calendar/calendar.el (calendar-customized-p): New function.
25227 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
25228 (calendar-day-name-array, calendar-month-name-array): Doc fix.
25229 Add :set function.
25230 (calendar-abbrev-length, calendar-day-abbrev-array)
25231 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
25232 (calendar-day-abbrev-array, calendar-month-abbrev-array):
25233 Elements may no longer be nil.
25234 (calendar-day-name, calendar-month-name):
25235 Update for changed nature of abbrev arrays.
25236 * calendar/diary-lib.el (diary-name-pattern):
25237 Update for changed nature of abbrev arrays.
25238 (diary-mark-entries-1): Update calendar-make-alist calls.
25239 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
25240 * calendar/cal-html.el (cal-html-day-abbrev-array):
25241 Simply inherit from calendar-day-abbrev-array.
25242
25243 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
25244
25245 * progmodes/grep.el (grep-mode): Disable default
25246 compilation-directory-matcher setting (bug#8684).
25247
25248 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
25249
25250 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
25251 instead of "head" and "tail". There were problems with SunOS 5.9,
25252 and it performs better.
25253
25254 2011-05-17 Glenn Morris <rgm@gnu.org>
25255
25256 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
25257
25258 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
25259 Replace obsolete function.
25260
25261 * shell.el (pcomplete-parse-arguments-function): Declare.
25262
25263 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
25264 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
25265 (appt-check): Doc fixes.
25266 (appt-disp-window-function, appt-delete-window-function):
25267 Remove needless special case in custom :type.
25268 (appt-display-count): Default to 0, not nil.
25269 (appt-check): Reset appt-display-count to 0, not nil.
25270
25271 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
25272
25273 * progmodes/python.el (python-font-lock-keywords):
25274 Add the Python 3.X keyword "nonlocal" (bug#8639).
25275
25276 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
25277
25278 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
25279
25280 2011-05-16 Kevin Ryde <user42@zip.com.au>
25281
25282 * info-look.el (makefile-automake-mode): New setups, looking in
25283 automake manual, then makefile-mode.
25284 (makefile-mode): Remove automake manual, have it just in
25285 makefile-automake-mode since there's various things different or
25286 not relevant to plain make.
25287 (makefile-mode): Remove "other-modes" non-existent automake-mode,
25288 believe a hypothetical automake-mode would go to makefile-mode,
25289 not the other way around.
25290
25291 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
25292
25293 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
25294 hunk-end tags (Bug#8672).
25295
25296 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
25297 vc-annotate-show-diff-revision-at-line (Bug#8671).
25298
25299 2011-05-14 Glenn Morris <rgm@gnu.org>
25300
25301 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
25302 in the middle of an existing one with multiple authors. (Bug#8645)
25303 (change-log-font-lock-keywords): Also handle multiple author lines
25304 with leading tabs. (Bug#8644)
25305
25306 * calendar/appt.el (appt-check): Rename some local variables.
25307 Some simplification/reordering.
25308
25309 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
25310 (feedmail-sendmail-f-doesnt-sell-me-out)
25311 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
25312 (feedmail-debug-sit-for, feedmail-queue-express-hook)
25313 (feedmail-queue-runner-message-sender): Set :version.
25314 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
25315 (bbdb-dwim-net-address, vm-mail): Declare.
25316 (feedmail-binmail-gnulinuxish-template):
25317 Rename from feedmail-binmail-linuxish-template.
25318 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
25319 Use insert-buffer-substring.
25320
25321 2011-05-14 Bill Carpenter <bill@carpenter.org>
25322
25323 * mail/feedmail.el (feedmail-patch-level): Increase.
25324 (feedmail-debug): New custom group.
25325 (feedmail-confirm-outgoing-timeout)
25326 (feedmail-sendmail-f-doesnt-sell-me-out)
25327 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
25328 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
25329 (feedmail-sender-line, feedmail-from-line)
25330 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
25331 (feedmail-spray-this-address)
25332 (feedmail-spray-address-fiddle-plex-list)
25333 (feedmail-queue-use-send-time-for-date)
25334 (feedmail-queue-use-send-time-for-message-id)
25335 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
25336 (feedmail-buffer-eating-function):
25337 Doc fixes.
25338 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
25339 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
25340 (feedmail-message-action-scroll-down): New functions.
25341 (feedmail-queue-directory, feedmail-queue-draft-directory):
25342 Use expand-file-name.
25343 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
25344 Remove C-v help entry.
25345 (feedmail-queue-buffer-file-name): New variable.
25346 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
25347 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
25348 (feedmail-message-action-send-strong, feedmail-message-action-edit)
25349 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
25350 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
25351 (feedmail-message-action-toggle-spray)
25352 (feedmail-run-the-queue-no-prompts)
25353 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
25354 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
25355 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
25356 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
25357 (feedmail-envelope-deducer, feedmail-fiddle-from)
25358 (feedmail-fiddle-sender, feedmail-default-date-generator)
25359 (feedmail-fiddle-date, feedmail-fiddle-message-id)
25360 (feedmail-fiddle-spray-address)
25361 (feedmail-fiddle-list-of-spray-fiddle-plexes)
25362 (feedmail-fiddle-list-of-fiddle-plexes)
25363 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
25364 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
25365 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
25366 Change default. Doc fix.
25367 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
25368 (feedmail-binmail-linuxish-template): New constant.
25369 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
25370 Respect feedmail-sendmail-f-doesnt-sell-me-out.
25371 (feedmail-send-it): Add debug call.
25372 Use feedmail-queue-buffer-file-name, and
25373 feedmail-send-it-immediately-wrapper.
25374 (feedmail-message-action-send): Add debug call.
25375 Use feedmail-send-it-immediately-wrapper.
25376 (feedmail-queue-express-to-queue): Add debug call.
25377 Run feedmail-queue-express-hook.
25378 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
25379 (feedmail-message-action-help-blat):
25380 Rename from feedmail-queue-send-edit-prompt-help-first.
25381 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
25382 Check line-endings. Handle errors better.
25383 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
25384 Doc fix. Add debug call.
25385 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
25386 Use feedmail-queue-send-edit-prompt-inner.
25387 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
25388 (feedmail-queue-send-edit-prompt-inner): New function, extracted
25389 from feedmail-queue-send-edit-prompt.
25390 (feedmail-queue-send-edit-prompt-help)
25391 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
25392 (feedmail-tidy-up-slug): Add debug call.
25393 Respect feedmail-queue-slug-suspect-regexp.
25394 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
25395 (feedmail-dump-message-to-queue): Add debug call.
25396 Expand queue-directory.
25397 (feedmail-dump-message-to-queue): Change message slightly.
25398 Use feedmail-say-chatter.
25399 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
25400 (feedmail-send-it-immediately-wrapper): New function.
25401 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
25402 Insert empty string rather than newline. Handle full-frame case.
25403 Use catch/throw. Use feedmail-say-chatter.
25404 (feedmail-fiddle-from): Try mail-host-address.
25405 (feedmail-default-message-id-generator): Doc fix.
25406 Bind system-time-locale. Handle missing end.
25407 (feedmail-fiddle-x-mailer): Add debug call.
25408 Handle feedmail-x-mailer-line being nil.
25409 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
25410 Add debug call. Use buffer-substring-no-properties.
25411 (feedmail-say-debug, feedmail-say-chatter): New functions.
25412 (feedmail-find-eoh): Give an explicit error.
25413
25414 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
25415
25416 * net/newst-treeview.el (newsticker-treeview-face): Change default
25417 family from helvetica to sans.
25418 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
25419 etc/images/newsticker.
25420
25421 * net/newst-reader.el (newsticker-feed-face): Change default
25422 family from helvetica to sans.
25423
25424 * net/newst-plainview.el (newsticker-new-item-face)
25425 (newsticker-old-item-face, newsticker-immortal-item-face)
25426 (newsticker-obsolete-item-face, newsticker-date-face)
25427 (newsticker-statistics-face): Change default family from
25428 helvetica to sans.
25429 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
25430 etc/images/newsticker.
25431
25432 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
25433 (newsticker--process-auto-mark-filter-match): Tell user about
25434 auto-marking.
25435
25436 2011-05-13 Didier Verna <didier@xemacs.org>
25437
25438 Common Lisp indentation improvements on defmethod and lambda-lists.
25439 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
25440 TODO entries.
25441 (lisp-lambda-list-keyword-parameter-indentation)
25442 (lisp-lambda-list-keyword-parameter-alignment)
25443 (lisp-lambda-list-keyword-alignment): New customizable user options.
25444 (lisp-indent-defun-method): Improve docstring.
25445 (extended-loop-p): Fix comment.
25446 (lisp-indent-lambda-list-keywords-regexp): New variable.
25447 (lisp-indent-lambda-list): New function.
25448 (lisp-indent-259): Use it.
25449 (lisp-indent-defmethod): Support for more than one
25450 method qualifier and properly indent methods lambda-lists.
25451 (defgeneric): Provide a missing common-lisp-indent-function property.
25452
25453 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
25454
25455 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
25456 bounds for the empty string (bug#8667).
25457
25458 2011-05-13 Glenn Morris <rgm@gnu.org>
25459
25460 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
25461
25462 * mail/sendmail.el (sendmail-program): Try executable-find first.
25463 (sendmail-send-it): `sendmail-program' cannot be unbound.
25464
25465 * calendar/appt.el (appt-make-list): Simplify.
25466 (appt-time-msg-list): Doc fix.
25467 (appt-check): Change mode-line message at the time of the appointment.
25468
25469 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
25470
25471 * progmodes/ld-script.el (ld-script-keywords)
25472 (ld-script-builtins): Update keywords list.
25473
25474 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
25475
25476 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
25477
25478 * shell.el (shell-completion-vars): New function.
25479 (shell-mode):
25480 * simple.el (read-shell-command): Use it.
25481 (blink-matching-open): No need for " [...]" in minibuffer-message.
25482
25483 2011-05-12 Glenn Morris <rgm@gnu.org>
25484
25485 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
25486 (appt-check): Simplify.
25487
25488 2011-05-12 Eli Zaretskii <eliz@gnu.org>
25489
25490 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
25491 literal "/dev/null".
25492
25493 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
25494
25495 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
25496 Fix typo.
25497
25498 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
25499
25500 * progmodes/which-func.el (which-function):
25501 Use add-log-current-defun instead of add-log-current-defun-function,
25502 which might not be defined (Bug#8260).
25503
25504 2011-05-12 Glenn Morris <rgm@gnu.org>
25505
25506 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
25507 Let byte-compile-initial-macro-environment always take precedence.
25508
25509 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
25510
25511 * net/rcirc.el: Add support for SSL/TLS connections.
25512 (rcirc-server-alist): New field `encryption'.
25513 (rcirc): Check `encryption' settings.
25514 (rcirc-connect): New arg `encryption'. Use open-network-stream.
25515 Merge make-local-variable into `set'.
25516 (rcirc--connection-open-p): New function.
25517 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
25518 the process is not a network process (e.g. running gnutls-cli).
25519 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
25520 Make rcirc-(en|de)code-coding-system local here.
25521 (rcirc-mode): Merge make-local-variable into `set'.
25522 (rcirc-parent-buffer): Make permanent buffer-local.
25523 (rcirc-multiline-minor-mode): Don't do it here.
25524 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
25525 there's no server buffer.
25526
25527 2011-05-11 Glenn Morris <rgm@gnu.org>
25528
25529 * newcomment.el (comment-kill): Prefix "unused" local.
25530
25531 * term/w32console.el (get-screen-color): Declare.
25532
25533 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
25534 Handle symbol elements of byte-compile-initial-macro-environment.
25535
25536 2011-05-10 Leo Liu <sdl.web@gmail.com>
25537
25538 * bookmark.el (bookmark-bmenu-mode-map):
25539 Bind bookmark-bmenu-search to `/'.
25540
25541 * mail/footnote.el: Convert to utf-8 encoding.
25542 (footnote-unicode-string, footnote-unicode-regexp): New variable.
25543 (Footnote-unicode): New function.
25544 (footnote-style-alist): Add unicode style to the list.
25545 (footnote-style): Doc fix.
25546
25547 2011-05-10 Jim Meyering <meyering@redhat.com>
25548
25549 Fix doubled-word typos.
25550 * international/quail.el (quail-insert-kbd-layout): and and -> and
25551 * kermit.el: and and -> and
25552 * net/ldap.el (ldap-search-internal): to to -> to
25553 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
25554 * progmodes/js.el (js-mode): and and -> and
25555 * textmodes/artist.el (artist-move-to-xy): at at -> at
25556 (artist-draw-region-trim-line-endings): if if -> if
25557 And Safetyc -> Safety.
25558 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
25559
25560 2011-05-10 Glenn Morris <rgm@gnu.org>
25561 Stefan Monnier <monnier@iro.umontreal.ca>
25562
25563 * files.el (hack-one-local-variable-eval-safep):
25564 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
25565
25566 2011-05-10 Glenn Morris <rgm@gnu.org>
25567
25568 * calendar/diary-lib.el (diary-list-entries-hook)
25569 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
25570 (diary-nongregorian-marking-hook, diary-list-entries)
25571 (diary-include-other-diary-files, diary-mark-entries)
25572 (diary-mark-included-diary-files): Doc fixes.
25573
25574 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
25575
25576 * misc.el: Require tabulated-list.el during compilation.
25577
25578 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
25579
25580 * progmodes/compile.el (compilation-start):
25581 Run compilation-filter-hook for the async case too.
25582 (compilation-filter-hook): Doc fix.
25583
25584 2011-05-09 Deniz Dogan <deniz@dogan.se>
25585
25586 * wdired.el: Remove outdated installation comment. Fix usage
25587 comment.
25588
25589 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
25590
25591 * misc.el: Implement new command `list-dynamic-libraries'.
25592 (list-dynamic-libraries--loaded-only-p): New variable.
25593 (list-dynamic-libraries--refresh): New function.
25594 (list-dynamic-libraries): New command.
25595
25596 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
25597
25598 * progmodes/compile.el (compilation-error-regexp-alist-alist):
25599 Fix the ant regexp to handle end-line and end-column info from jikes.
25600 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
25601 higher priority to avoid clobbering by gnu.
25602
25603 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
25604
25605 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
25606 if the face has existing theme settings (Bug#8454).
25607
25608 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
25609
25610 * progmodes/perl-mode.el (perl-imenu-generic-expression):
25611 Only match variables declared via `my' or `our' (Bug#8261).
25612
25613 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
25614 special file names `.' and `..' (Bug#8259).
25615
25616 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
25617
25618 * progmodes/grep.el (grep-mode-font-lock-keywords):
25619 Remove buffer-changing entries.
25620 (grep-filter): New function.
25621 (grep-mode): Add it to compilation-filter-hook.
25622
25623 * progmodes/compile.el (compilation-filter-hook)
25624 (compilation-filter-start): New defvars.
25625 (compilation-filter): Call compilation-filter-hook prior to
25626 updating the process mark.
25627
25628 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
25629
25630 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
25631
25632 2011-05-07 Eli Zaretskii <eliz@gnu.org>
25633
25634 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
25635 mailclient-send-it even if window-system is nil. (Bug#8595)
25636
25637 * term/w32console.el (terminal-init-w32console):
25638 Call get-screen-color and use its output to set the frame
25639 background-mode. (Bug#8597)
25640
25641 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
25642
25643 Make bytecomp.el understand that defmethod defines funs (bug#8631).
25644 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
25645 New functions.
25646 (defgeneric, eieio--defmethod): Use them.
25647 (eieio-defgeneric): Remove.
25648 (defmethod): Call defgeneric in a way visible to the byte-compiler.
25649
25650 2011-05-07 Glenn Morris <rgm@gnu.org>
25651
25652 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
25653 Use let rather than let*.
25654 (timeclock-find-discrep): Remove unused local.
25655
25656 * calendar/diary-lib.el (diary-comment-start): Doc fix.
25657
25658 * calendar/appt.el (appt-time-msg-list): Doc fix.
25659
25660 2011-05-06 Noah Friedman <friedman@splode.com>
25661
25662 * apropos.el (apropos-print-doc): Only use
25663 emacs-lisp-docstring-fill-column when it is bound to an integer,
25664 per that variable's documentation.
25665
25666 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
25667
25668 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
25669 and warnings are not silently discarded (e.g. use -d instead of -P).
25670
25671 2011-05-06 Glenn Morris <rgm@gnu.org>
25672
25673 * calendar/appt.el (appt-message-warning-time): Doc fix.
25674 (appt-warning-time-regexp): New option.
25675 (appt-make-list): Respect appt-message-warning-time.
25676
25677 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
25678 New options.
25679 (diary-add-to-list): Strip comments from the displayed string.
25680 (diary-mode): Set comment-start and comment-end.
25681
25682 * vc/diff-mode.el (smerge-refine-subst): Declare.
25683 (diff-refine-hunk): Don't require smerge-mode when compiling.
25684
25685 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
25686
25687 * simple.el (list-processes): Return nil as the docstring says.
25688
25689 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
25690
25691 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
25692 to "".
25693 (ange-ftp-write-region, ange-ftp-insert-file-contents)
25694 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
25695 determining of binary transfer. (Bug#7383)
25696
25697 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
25698
25699 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
25700 Fix port computation bug. (Bug#8618)
25701
25702 2011-05-05 Glenn Morris <rgm@gnu.org>
25703
25704 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
25705
25706 * simple.el (shell-dynamic-complete-functions)
25707 (comint-dynamic-complete-functions): Declare.
25708
25709 * net/network-stream.el (gnutls-negotiate):
25710 * simple.el (tabulated-list-print): Fix declarations.
25711
25712 * progmodes/gud.el (syntax-symbol, syntax-point):
25713 Remove unnecessary and incorrect declarations.
25714
25715 * emacs-lisp/check-declare.el (check-declare-scan):
25716 Handle byte-compile-initial-macro-environment in bytecomp.el.
25717
25718 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
25719
25720 Fix earlier half-done eieio-defmethod change (bug#8338).
25721 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
25722 Streamline and change calling convention.
25723 (defmethod): Adjust accordingly and simplify.
25724 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
25725 new eieio--defmethod.
25726 (slot-boundp): Minor CSE simplification.
25727
25728 2011-05-05 Milan Zamazal <pdm@zamazal.org>
25729
25730 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
25731 (glasses-make-readable): Use glasses-separate-capital-groups.
25732
25733 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
25734
25735 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
25736 (warning-series): Doc fix.
25737 (display-warning): Don't try to create the buffer if we just found it.
25738
25739 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
25740
25741 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
25742 (autoload-find-generated-file): New function.
25743 (generate-file-autoloads): Bind generated-autoload-file to
25744 buffer-file-name.
25745 (update-file-autoloads, update-directory-autoloads):
25746 Use autoload-find-generated-file. If called interactively, prompt for
25747 output file (Bug#7989).
25748 (batch-update-autoloads): Doc fix.
25749
25750 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
25751
25752 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
25753
25754 2011-05-04 Glenn Morris <rgm@gnu.org>
25755
25756 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
25757 function, so it follows changes in calendar-date-style.
25758 (diary-fancy-date-matcher): New function.
25759 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
25760 (diary-fancy-font-lock-fontify-region-function):
25761 Use diary-fancy-date-pattern as a function.
25762
25763 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
25764 non-numbers for `year' etc pseudo-variables. (Bug#8583)
25765
25766 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
25767
25768 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
25769 instead of positional arguments. Allow :keylist and :crlfiles
25770 arguments.
25771 (open-gnutls-stream): Call it.
25772
25773 * net/network-stream.el (network-stream-open-starttls): Adjust to
25774 call `gnutls-negotiate' with :process and :hostname arguments.
25775
25776 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
25777
25778 * minibuffer.el (completion--message): New function.
25779 (completion--do-completion, minibuffer-complete)
25780 (minibuffer-force-complete, minibuffer-complete-word): Use it.
25781 (completion--do-completion): Don't ignore completion-auto-help when in
25782 icomplete-mode.
25783
25784 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
25785 internal encoding (e.g. tibetan zero is not whitespace).
25786 (global-whitespace-mode): Prefer save-current-buffer.
25787 (whitespace-trailing-regexp): Remove useless save-match-data.
25788 (whitespace-empty-at-bob-regexp): Minor simplification.
25789
25790 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
25791
25792 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
25793
25794 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
25795
25796 * textmodes/ispell.el (ispell-add-per-file-word-list):
25797 Use `concat' to create string for insertion.
25798
25799 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
25800
25801 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
25802 Avoid open-line which runs post-self-insert-hook.
25803 (bibtex-fill-entry): Remove unused `end' var.
25804
25805 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
25806
25807 * textmodes/ispell.el (ispell-add-per-file-word-list):
25808 Protect against `nil' value of `comment-start' (Bug#8579).
25809
25810 2011-05-03 Leo Liu <sdl.web@gmail.com>
25811
25812 * isearch.el (isearch-yank-pop): New command.
25813 (isearch-mode-map): Bind it to `M-y'.
25814 (isearch-forward): Mention it.
25815
25816 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
25817
25818 * simple.el (minibuffer-complete-shell-command): Remove.
25819 (minibuffer-local-shell-command-map): Use completion-at-point.
25820 (read-shell-command): Setup completion vars here instead.
25821 (read-expression-map): Bind TAB to symbol completion.
25822
25823 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
25824 error directly rather via storing it into `results'.
25825
25826 2011-05-02 Leo Liu <sdl.web@gmail.com>
25827
25828 * vc/diff.el: Fix description.
25829
25830 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
25831
25832 * server.el (server-eval-at): New function.
25833
25834 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
25835
25836 * net/network-stream.el (open-network-stream): Take a :nowait
25837 parameter and pass it on to `make-network-process'.
25838 (network-stream-open-plain): Ditto.
25839
25840 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
25841
25842 * faces.el (face-spec-set-match-display): Don't match toolkit
25843 options on terminal frames.
25844
25845 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
25846
25847 * progmodes/pascal.el: Use lexical binding.
25848 (pascal-mode-map): Remove author preferences.
25849
25850 * pcomplete.el (pcomplete-std-complete): Don't abuse
25851 completion-at-point.
25852
25853 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
25854
25855 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
25856 removing code that has been dead since 1991 or so.
25857
25858 * startup.el (command-line): When warning about "_emacs", use a
25859 delayed warning to allow the user to filter it out.
25860
25861 2011-04-28 Deniz Dogan <deniz@dogan.se>
25862
25863 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
25864 user has not joined.
25865
25866 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
25867
25868 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
25869 aren't any completions at point.
25870
25871 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
25872
25873 * subr.el (display-delayed-warnings): New function.
25874 (delayed-warnings-hook): New variable.
25875
25876 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
25877
25878 * minibuffer.el (completion-at-point, completion-help-at-point):
25879 Don't presume that a given completion-at-point-function will always
25880 use the same calling convention.
25881
25882 * pcomplete.el (pcomplete-completions-at-point):
25883 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
25884 pcomplete-seen is non-nil.
25885 (pcomplete-comint-setup): Also recognize the new comint/shell
25886 completion functions.
25887 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
25888 pcomplete-seen is non-nil.
25889
25890 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
25891
25892 * calendar/icalendar.el (diary-lib): Add require statement.
25893 (icalendar--create-uid): Read out a uid from a text-property on
25894 the first character in the entry. This allows for code to add its
25895 own uid to the entry.
25896 (icalendar--convert-float-to-ical): Add export of
25897 `diary-float'-entries save for those with the optional DAY
25898 argument.
25899
25900 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
25901
25902 * subr.el (shell-quote-argument): Use alternate escaping strategy
25903 when we spot a variable reference in a string.
25904
25905 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
25906
25907 * cus-start.el (all): Define customization for debug-on-event.
25908
25909 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
25910
25911 * subr.el (shell-quote-argument): Escape correctly under Windows.
25912
25913 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
25914
25915 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
25916
25917 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
25918
25919 * net/tramp.el (tramp-process-actions): Add POS argument.
25920 Delete region between POS and (pos).
25921
25922 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
25923 Use `nil' position in `tramp-process-actions' call.
25924 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
25925
25926 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
25927 position in `tramp-process-actions' call.
25928
25929 * net/trampver.el: Update release number.
25930
25931 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
25932
25933 * custom.el (defcustom): Obey lexical-binding.
25934
25935 Fix octave-inf completion problems reported by Alexander Klimov.
25936 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
25937 Inherit from octave-mode-syntax-table.
25938 (inferior-octave-mode): Set info-lookup-mode.
25939 (inferior-octave-completion-at-point): New function.
25940 (inferior-octave-complete): Use it and completion-in-region.
25941 (inferior-octave-dynamic-complete-functions): Use it as well, and use
25942 comint-filename-completion.
25943 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
25944 symbol elements which shouldn't be word elements.
25945 (octave-font-lock-keywords, octave-beginning-of-defun)
25946 (octave-function-header-regexp): Adjust regexps accordingly.
25947 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
25948
25949 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
25950
25951 * net/gnutls.el (gnutls-errorp): Declare before first use.
25952
25953 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
25954
25955 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
25956 verify-error, and verify-hostname-error parameters. Check whether
25957 default trustfile exists before going to use it. Add missing
25958 argument to gnutls-message-maybe call. Return value.
25959 Reported by Claudio Bley <claudio.bley@gmail.com>.
25960 (open-gnutls-stream): Add usage example.
25961
25962 * net/network-stream.el (network-stream-open-starttls): Give host
25963 parameter to `gnutls-negotiate'.
25964 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
25965 * subr.el (shell-quote-argument): Escape correctly under Windows.
25966
25967 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
25968
25969 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
25970 Use correct match group (bug#8438).
25971
25972 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
25973
25974 * emacs-lisp/package.el (package-built-in-p): Fix typo.
25975 (package-menu--generate): New arg specifying packages to show.
25976 (package-menu-refresh, package-menu-execute, list-packages):
25977 Callers changed.
25978 (package-show-package-list): New function, replacing deleted
25979 package--list-packages (renamed because it is non-internal).
25980
25981 * finder.el (finder-list-matches): Use package-show-package-list
25982 instead of deleted package--list-packages.
25983
25984 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
25985 Based on a previous implementation by Juanma Barranquero (Bug#8366).
25986 (vc-annotate-mode-map): Bind it to RET.
25987
25988 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
25989
25990 * progmodes/etags.el (next-file): Don't use set-buffer to change
25991 buffers (Bug#8478).
25992
25993 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
25994
25995 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
25996
25997 * apropos.el (apropos-label-face): Avoid variable-pitch face.
25998 (apropos-accumulator): Doc fix.
25999 (apropos-function, apropos-macro, apropos-command)
26000 (apropos-variable, apropos-face, apropos-group, apropos-widget)
26001 (apropos-plist): Add face property.
26002 (apropos-symbols-internal): Fix indentation.
26003 (apropos-print): Simplify help, and recognize apropos-multi-type.
26004 (apropos-print-doc): Use button-type-get to extract the button's
26005 face property. Fill docstring (Bug#8352).
26006
26007 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
26008
26009 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
26010
26011 * play/mpuz.el (mpuz-silent): Doc fix.
26012 (mpuz-mode-map): Use mapc.
26013 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
26014 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
26015 Fix typos in docstrings.
26016
26017 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
26018 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
26019
26020 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
26021
26022 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
26023
26024 * minibuffer.el (completion--do-completion): Avoid the "Next char
26025 not unique" prompt if icomplete-mode is enabled (Bug#5849).
26026
26027 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
26028 mouse-2 into unread-command-events, it is interpreted correctly.
26029
26030 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
26031 (image-toggle-display): Doc fix.
26032
26033 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
26034
26035 * textmodes/page.el (what-page): Use line-number-at-pos to
26036 calculate line number (Bug#6825).
26037
26038 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
26039
26040 * eshell/esh-mode.el (find-tag-interactive): Declare function.
26041 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
26042 Pass argument NO-DEFAULT to `find-tag-interactive'.
26043
26044 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
26045
26046 Lexical-binding cleanup.
26047
26048 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
26049 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
26050 * progmodes/ada-prj.el (ada-prj-initialize-values)
26051 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
26052 (ada-prj-show-value):
26053 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
26054 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
26055 (antlr-invalidate-context-cache, antlr-options-menu-filter)
26056 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
26057 * progmodes/bug-reference.el (bug-reference-push-button):
26058 * progmodes/fortran.el (fortran-line-length):
26059 * progmodes/glasses.el (glasses-change):
26060 * progmodes/octave-mod.el (octave-fill-paragraph):
26061 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
26062 (python-pdbtrack-grub-for-buffer, python-sentinel):
26063 * progmodes/sql.el (sql-save-connection):
26064 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
26065 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
26066 Mark unused parameters.
26067
26068 * progmodes/compile.el (compilation--flush-directory-cache)
26069 (compilation--flush-parse, compile-internal): Mark unused parameters.
26070 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
26071 (compilation-next-error-function): Remove unused variable `timestamp'.
26072
26073 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
26074 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
26075
26076 * progmodes/dcl-mode.el (dcl-end-of-command):
26077 Remove unused variable `start'.
26078 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
26079 (dcl-option-value-basic, dcl-option-value-offset)
26080 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
26081 Mark unused parameters.
26082 (dcl-save-local-variable): Remove unused variable `val'.
26083 (mode): Declare.
26084
26085 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
26086 Mark unused parameters.
26087 (delphi-ignore-changes): Move before first use.
26088 (delphi-charset-token-at): Remove unused variable `start'.
26089 (delphi-else-start): Remove unused variable `if-count'.
26090 (delphi-comment-block-start, delphi-comment-block-end):
26091 Remove unused variable `kind'.
26092 (delphi-indent-line): Remove unused variable `new-point'.
26093
26094 * progmodes/ebrowse.el (ebrowse-files-list)
26095 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
26096 Mark unused parameters. Don't quote `lambda'.
26097 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
26098 Don't quote `lambda'.
26099 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
26100 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
26101 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
26102 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
26103 Use `ignore-errors'.
26104 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
26105 (ebrowse-view/find-file-and-search-pattern)
26106 (ebrowse-view/find-member-declaration/definition):
26107 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
26108 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
26109 Rename parameter PREFIX-ARG to PREFIX.
26110 (ebrowse-tags-read-name): Remove unused variables `start' and
26111 `member-info'.
26112 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
26113 to `tags-file'.
26114
26115 * progmodes/etags.el (local-find-tag-hook): Declare.
26116 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
26117 Mark unused parameters.
26118
26119 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
26120 (executable-interpret): Mark unused parameter.
26121
26122 * progmodes/flymake.el (flymake-process-sentinel)
26123 (flymake-after-change-function)
26124 (flymake-create-temp-with-folder-structure)
26125 (flymake-get-include-dirs-dot): Mark unused parameters.
26126 (flymake-safe-delete-directory): Remove unused variable `err'.
26127
26128 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
26129 (speedbar-timer-fn, speedbar-line-text)
26130 (speedbar-change-expand-button-char, speedbar-delete-subblock)
26131 (speedbar-center-buffer-smartly): Declare functions.
26132 (gdb-find-watch-expression): Remove unused variable `array'.
26133 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
26134 (gdb-starting): Mark unused parameters.
26135 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
26136 (gdb-table-string): Remove unused variable `res'.
26137 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
26138 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
26139 (gdb-display-buffer): Remove unused variable `cur-size'.
26140
26141 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
26142 allow lexical-binding compilation.
26143 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
26144 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
26145 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
26146 Mark unused parameters.
26147 (gud-gdb-marker-filter): Remove unused variable `match'.
26148 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
26149 lambda expressions and funcall them, instead of using `fset'.
26150
26151 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
26152 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
26153
26154 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
26155 variable `header-beg'; use `let'.
26156
26157 * progmodes/icon.el (indent-icon-exp): Remove unused variables
26158 `restart', `last-sexp' and `at-do'.
26159
26160 * progmodes/js.el (js--debug): Mark unused parameter.
26161 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
26162 (js--splice-into-items): Remove unused variable `item'.
26163 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
26164
26165 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
26166 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
26167 (makefile-complete): Remove unused variable `try'.
26168 (makefile-fill-paragraph, makefile-match-function-end):
26169 Mark unused parameters.
26170
26171 * progmodes/octave-inf.el (inferior-octave-complete):
26172 Remove unused variable `proc'.
26173 (inferior-octave-output-digest): Mark unused parameter.
26174
26175 * progmodes/perl-mode.el (perl-calculate-indent):
26176 Remove unused variable `err'.
26177
26178 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
26179 (prolog-indent-line): Mark unused parameters.
26180 (prolog-indent-line): Remove unused variable `beg'.
26181
26182 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
26183 (reporter-dont-compact-list): Declare.
26184
26185 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
26186 Remove unused variable `char'.
26187 (sh-debug): Mark unused parameter.
26188 (sh-get-indent-info): Remove unused variable `start'.
26189 (sh-calculate-indent): Remove unused variable `var'.
26190
26191 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
26192 (simula-electric-keyword): Remove unused variable `null'.
26193 (simula-search-backward, simula-search-forward): Remove unused
26194 variables `begin' and `end'.
26195
26196 * progmodes/vera-mode.el (vera-guess-basic-syntax):
26197 Remove unused variable `pos'.
26198 (vera-electric-tab, vera-comment-uncomment-region):
26199 Mark unused parameters.
26200 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
26201
26202 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
26203
26204 * emacs-lisp/package.el (package--builtins, package-alist)
26205 (package-load-descriptor, package-built-in-p, package-activate)
26206 (define-package, package-installed-p)
26207 (package-compute-transaction, package-buffer-info)
26208 (package--push): Doc fix. Distinguish more clearly between
26209 version strings and version lists.
26210
26211 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
26212
26213 Lexical-binding cleanup.
26214
26215 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
26216 (5x5-make-mutate-best):
26217 * play/fortune.el (fortune-in-buffer):
26218 * play/gomoku.el (gomoku-init-display):
26219 * play/solitaire.el (solitaire, solitaire-do-check):
26220 * play/tetris.el (tetris-default-update-speed-function):
26221 Mark unused parameters.
26222
26223 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
26224 (bubbles--shift): Remove unused variable `char-org'.
26225 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
26226 (bubbles--show-images): Remove unused variable `char'.
26227
26228 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
26229 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
26230 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
26231 (decipher-analyze-buffer): Use ?\s.
26232 (decipher-make-checkpoint): Remove unused variable `mapping'.
26233
26234 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
26235
26236 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
26237 Remove unused variable `result'; use `let'.
26238
26239 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
26240 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
26241 (gametree-children-shown-p, gametree-compute-reduced-score):
26242 Use `ignore-errors'.
26243
26244 * play/handwrite.el (ps-lpr-switches): Declare.
26245 (handwrite): Remove unused variables `pmin' and `lastp'.
26246
26247 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
26248
26249 * play/landmark.el (landmark-init-display)
26250 (landmark-update-naught-weights): Mark unused parameters.
26251 (landmark-y): Remove unused variable `noise'. Simplify.
26252 (landmark-human-plays): Remove unused variable `score'.
26253
26254 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
26255 (mpuz-try-proposal): Remove unused variable `game'.
26256
26257 * play/zone.el (life-patterns): Declare.
26258
26259 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
26260
26261 * vc/vc.el (ediff-vc-internal): Declare function.
26262
26263 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
26264
26265 * shell.el: Use lexical-binding and std completion UI.
26266 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
26267 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
26268 comint-preoutput-filter-functions rather than on
26269 comint-output-filter-functions.
26270 (shell-command-completion, shell--command-completion-data)
26271 (shell-filename-completion, shell-environment-variable-completion)
26272 (shell-c-a-p-replace-by-expanded-directory): New functions.
26273 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
26274 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
26275 (shell-dynamic-complete-environment-variable): Use them.
26276 (shell-dynamic-complete-as-environment-variable)
26277 (shell-dynamic-complete-as-command): Remove.
26278 (shell-match-partial-variable): Match past point.
26279 * comint.el: Clean up use of completion-at-point-functions.
26280 (comint-completion-at-point): New function.
26281 (comint-mode): Use it completion-at-point-functions.
26282 (comint-dynamic-complete): Make it obsolete.
26283 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
26284 (comint-c-a-p-replace-by-expanded-history): New function.
26285 (comint-dynamic-complete-functions)
26286 (comint-replace-by-expanded-history): Use it.
26287 * minibuffer.el (completion-table-with-terminator): Allow dynamic
26288 termination strings. Try harder to avoid second try-completion.
26289 (completion-in-region-mode-map): Disable bindings that don't work yet.
26290
26291 * comint.el: Use lexical-binding. Require CL.
26292 (comint-dynamic-complete-functions): Use comint-filename-completion.
26293 (comint-completion-addsuffix): Tweak custom type.
26294 (comint-filename-completion, comint--common-suffix)
26295 (comint--common-quoted-suffix, comint--table-subvert)
26296 (comint--complete-file-name-data): New functions.
26297 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
26298 (comint-dynamic-list-filename-completions): Use them.
26299 (comint-dynamic-simple-complete): Make obsolete.
26300
26301 * minibuffer.el (completion-in-region-mode):
26302 Keep completion-in-region-mode--predicate global.
26303 (completion-in-region--postch):
26304 Assume completion-in-region-mode--predicate is not null.
26305
26306 * progmodes/flymake.el (flymake-start-syntax-check-process):
26307 Obey `dir'. Simplify.
26308
26309 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
26310 we're in VC after all.
26311
26312 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
26313
26314 * vc/vc.el (vc-diff-build-argument-list-internal)
26315 (vc-version-ediff, vc-ediff): New commands.
26316 (vc-version-diff): Use vc-diff-build-argument-list-internal.
26317
26318 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
26319
26320 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
26321 add sanity check.
26322
26323 * obsolete/erc-hecomplete.el: Make obsolete.
26324 * obsolete/: Standardize obsolescence info in the header.
26325
26326 2011-04-20 Glenn Morris <rgm@gnu.org>
26327
26328 * calendar/solar.el (solar-horizontal-coordinates):
26329 Use the longitude argument rather than `calendar-longitude'.
26330 (solar-date-next-longitude): Remove unused locals.
26331
26332 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
26333
26334 * whitespace.el: New version 13.2.1.
26335
26336 2011-04-20 felix <EmacsWiki> (tiny change)
26337
26338 * whitespace.el (global-whitespace-mode): Keep highlight when
26339 switching between major modes on a file.
26340
26341 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
26342
26343 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
26344 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
26345 multi-line comments as well.
26346
26347 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
26348
26349 Lexical-binding cleanup.
26350
26351 * arc-mode.el (archive-mode-revert):
26352 * cmuscheme.el (scheme-interactively-start-process):
26353 * custom.el (custom-initialize-delay):
26354 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
26355 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
26356 * emacs-lock.el (emacs-lock-clear-sentinel):
26357 * ezimage.el (defezimage):
26358 * follow.el (follow-avoid-tail-recenter):
26359 * fringe.el (set-fringe-mode-1):
26360 * generic-x.el (bat-generic-mode-compile):
26361 * help-mode.el (help-info-variable, help-do-xref)
26362 (help-mode-revert-buffer):
26363 * help.el (view-emacs-todo):
26364 * iswitchb.el (iswitchb-completion-help):
26365 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
26366 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
26367 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
26368 * locate.el (locate-update):
26369 * longlines.el (longlines-encode-region)
26370 (longlines-after-change-function):
26371 * outline.el (outline-isearch-open-invisible):
26372 * ps-def.el (declare-function, charset-dimension, char-width)
26373 (encode-char):
26374 * ps-mule.el (ps-mule-plot-string):
26375 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
26376 (recentf-edit-list-select, recentf-edit-list-validate)
26377 (recentf-open-files-action):
26378 * rect.el (delete-whitespace-rectangle-line)
26379 (rectangle-number-line-callback):
26380 * register.el (window-configuration-to-register)
26381 (frame-configuration-to-register):
26382 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
26383 * select.el (xselect-convert-to-string, xselect-convert-to-length)
26384 (xselect-convert-to-targets, xselect-convert-to-delete)
26385 (xselect-convert-to-filename, xselect-convert-to-charpos)
26386 (xselect-convert-to-lineno, xselect-convert-to-colno)
26387 (xselect-convert-to-os, xselect-convert-to-host)
26388 (xselect-convert-to-user, xselect-convert-to-class)
26389 (xselect-convert-to-name, xselect-convert-to-integer)
26390 (xselect-convert-to-atom, xselect-convert-to-identity):
26391 * subr.el (declare, ignore, process-kill-without-query)
26392 (text-clone-maintain):
26393 * terminal.el (te-get-char, te-tic-sentinel):
26394 * tool-bar.el (tool-bar-make-keymap):
26395 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
26396 * type-break.el (type-break-mode, type-break-noninteractive-query):
26397 * view.el (View-back-to-mark):
26398 * wid-browse.el (widget-browse-action, widget-browse-widget)
26399 (widget-browse-widgets, widget-browse-sexp):
26400 * widget.el (define-widget-keywords):
26401 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
26402 Mark unused parameters.
26403
26404 * align.el (align-adjust-col-for-rule): Mark unused parameter.
26405 (align-areas): Remove unused variable `look'.
26406 (align-region): Remove unused variables `real-end' and `pos-list'.
26407
26408 * apropos.el (apropos-score-doc): Remove unused variable `i'.
26409
26410 * bindings.el (mode-line-modified, mode-line-remote):
26411 Mark unused parameters.
26412 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
26413
26414 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
26415 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
26416
26417 * comint.el (comint-history-isearch-pop-state)
26418 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
26419 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
26420 (comint-substitute-in-file-name): Doc fix.
26421
26422 * completion.el (cmpl-statistics-block): Mark unused parameter.
26423 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
26424 (save-completions-to-file, load-completions-from-file):
26425 Remove unused local variable `e'.
26426
26427 * composite.el (compose-chars): Remove unused variable `len'.
26428 (lgstring-insert-glyph): Remove unused variable `g'.
26429 (compose-glyph-string): Remove unused variables `ascent',
26430 `descent', `lbearing' and `rbearing'.
26431 (compose-glyph-string-relative): Remove unused variables
26432 `lbearing', `rbearing' and `wadjust'.
26433 (compose-gstring-for-graphic): Remove unused variables `header',
26434 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
26435 (compose-gstring-for-terminal): Remove unused variables `header'
26436 and `nchars'. Use `let', not `let*'.
26437
26438 * cus-edit.el (Custom-set, Custom-save, custom-reset)
26439 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
26440 (Custom-buffer-done, custom-buffer-create-internal)
26441 (custom-browse-visibility-action, custom-browse-group-tag-action)
26442 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
26443 (widget-magic-mouse-down-action, custom-toggle-parent)
26444 (custom-add-parent-links, custom-toggle-hide-variable)
26445 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
26446 (custom-toggle-hide-face, face, hook, custom-group-link-action)
26447 (custom-face-menu-create, custom-variable-menu-create, get)
26448 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
26449 (custom-reset-standard-save-and-update): Remove unused variable `value'.
26450 (customize-apropos): Remove unused variable `tests'.
26451 (custom-group-value-create): Remove unused variable `hidden-p'.
26452 (sort-fold-case): Declare.
26453
26454 * cus-theme.el (custom-reset-standard-faces-list)
26455 (custom-reset-standard-variables-list): Declare.
26456 (customize-create-theme, custom-theme-revert, custom-theme-write)
26457 (custom-theme-choose-mode, customize-themes, custom-theme-save):
26458 Mark unused parameters.
26459
26460 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
26461
26462 * delim-col.el (delimit-columns-max): Move defvar before first use.
26463
26464 * descr-text.el (describe-char-categories): Don't quote `lambda'.
26465 (describe-char): Don't quote `lambda'. Mark unused parameter.
26466
26467 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
26468 (auto-insert): Declare.
26469 (desktop-restore-file-buffer): Rename desktop-* parameters;
26470 mark unused ones.
26471 (desktop-create-buffer): Rename desktop-* parameters and bind them.
26472 (desktop-buffer): Rename desktop-* parameters.
26473
26474 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
26475 (dframe-reposition-frame-xemacs, dframe-help-echo)
26476 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
26477 Mark unused parameters.
26478
26479 * dired-aux.el (backup-extract-version-start, overwrite-query)
26480 (overwrite-backup-query, rename-regexp-query)
26481 (rename-non-directory-query): Declare.
26482 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
26483 (dired-add-entry): Remove unused variable `orig-file-name'.
26484 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
26485 Use parameter PRESERVE-TIME instead of accessing dynamic variable
26486 `dired-copy-preserve-time' directly.
26487 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
26488 (dired-insert-subdir-newpos): Rename unused variable `pos'.
26489
26490 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
26491 (dired-virtual-revert, dired-make-relative-symlink):
26492 Mark unused parameters.
26493 (manual-program): Declare.
26494 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
26495 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
26496 wrapped in `with-no-warnings' to avoid replacing one warning by another.
26497
26498 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
26499
26500 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
26501
26502 * echistory.el (electric-history-in-progress, Helper-return-blurb):
26503 Declare.
26504
26505 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
26506
26507 * electric.el (Electric-command-loop): Rename parameter
26508 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
26509
26510 * expand.el (expand-in-literal): Remove unused variable `here'.
26511
26512 * facemenu.el (facemenu-add-new-color):
26513 Remove unused variable `docstring'.
26514
26515 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
26516 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
26517 (face-attr-construct): Mark unused parameter. Doc fix.
26518 (read-color): Remove unused variable `hex-string'.
26519
26520 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
26521 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
26522 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
26523 (display-buffer-other-frame): Remove unused variable `old-window'.
26524 (kill-buffer-hook): Declare.
26525 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
26526 Mark unused parameters.
26527 (after-find-file): Pass 1 to `auto-save-mode', not t.
26528
26529 * files-x.el (auto-insert): Declare.
26530 (modify-file-local-variable-prop-line): Remove unused variable `val'.
26531
26532 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
26533 variable `buf'. Mark unused parameter.
26534 (find-lisp-insert-directory): Mark unused parameter.
26535
26536 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
26537 (format-encode-region): Remove unused variables `cur-buf' and `result'.
26538 (format-common-tail): Remove, unused.
26539 (format-deannotate-region): Remove unused variable `loc'.
26540 (format-annotate-region): Remove unused variable `p'.
26541 (format-annotate-single-property-change): Remove unused variables
26542 `default' and `tail'.
26543
26544 * forms.el (read-file-filter): Declare.
26545 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
26546
26547 * frame.el (frame-creation-function-alist): Mark unused parameter.
26548 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
26549
26550 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
26551 Remove unused parameters.
26552 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
26553 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
26554
26555 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
26556 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
26557 (hfy-prepare-tag-map): Mark unused parameters.
26558 (htmlfontify-buffer): Use `called-interactively-p'.
26559
26560 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
26561 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
26562 (ibuffer-do-occur): Mark unused parameters.
26563 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
26564 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
26565
26566 * ibuffer.el: Don't quote `lambda'.
26567 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
26568 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
26569 Mark unused parameters.
26570
26571 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
26572 (ido-completing-read): Mark unused parameters.
26573 (ido-copy-current-word): Mark unused parameters;
26574 remove unused variable `name'.
26575 (ido-sort-merged-list): Remove unused parameter `dirs'.
26576
26577 * ielm.el (ielm-input-sender): Mark unused parameter.
26578 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
26579 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
26580 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
26581 `ielm-string' as a dynamic variable accessible from the IELM prompt.
26582 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
26583
26584 * image-dired.el (image-dired-display-thumbs): Remove unused
26585 variables `curr-file' and `count'.
26586 (image-dired-remove-tag): Remove unused variable `start'.
26587 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
26588 variable `curr-file'
26589 (image-dired-rotate-original): Remove unused variable `temp-file'.
26590 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
26591 Remove unused variable `file'.
26592 (image-dired-gallery-generate): Remove unused variable `curr'.
26593 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
26594
26595 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
26596
26597 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
26598
26599 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
26600
26601 * isearch.el (minibuffer-history-symbol): Declare.
26602 (isearch-edit-string): Remove unused variable `err'.
26603 (isearch-message-prefix, isearch-message-suffix):
26604 Mark unused parameters.
26605
26606 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
26607
26608 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
26609
26610 * makesum.el (double-column): Remove unused variable `cnt'.
26611
26612 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
26613 (ido-ignore-item-temp-list): Declare.
26614
26615 * mouse-drag.el (mouse-drag-throw): Remove unused variables
26616 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
26617 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
26618 (mouse-drag-drag): Remove unused variables `mouse-delta' and
26619 `mouse-col-delta'.
26620
26621 * mouse-sel.el (mouse-extend-internal):
26622 Remove unused variable `orig-window-frame'.
26623
26624 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
26625 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
26626 Move declarations before first use.
26627 (pcomplete-opt): Mark unused parameters; doc fix.
26628
26629 * proced.el (proced-revert): Mark unused parameter.
26630 (proced-send-signal): Remove unused variable `err'.
26631
26632 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
26633 Rename parameter PREFIX-ARG to ARG.
26634 (ps-basic-plot-string, ps-basic-plot-whitespace):
26635 Mark unused parameters.
26636
26637 * replace.el (replace-count): Define.
26638 (occur-revert-function): Mark unused parameters.
26639 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
26640 (isearch-case-fold-search, isearch-string): Declare.
26641 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
26642 bind `case-fold-search'. Remove unused variables `beg' and `end',
26643 and simplify.
26644 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
26645 COUNT and bind `replace-count'.
26646 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
26647 to COUNT.
26648
26649 * savehist.el (print-readably, print-string-length): Declare.
26650
26651 * shadowfile.el (shadow-expand-cluster-in-file-name):
26652 Remove unused variable `cluster'.
26653 (shadow-copy-file): Remove unused variable `i'.
26654 (shadow-noquery, shadow-clusters, shadow-site-cluster)
26655 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
26656 (shadow-define-literal-group, shadow-define-regexp-group)
26657 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
26658
26659 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
26660 (shell): Use `called-interactively-p'.
26661 (shell-directory-tracker): Remove unused variable `chdir-failure'.
26662
26663 * simple.el (compilation-context-lines, comint-file-name-quote-list)
26664 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
26665 (delete-backward-char): Remove unused variable `ocol'.
26666 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
26667 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
26668 (event-apply-hyper-modifier, event-apply-shift-modifier)
26669 (event-apply-control-modifier, event-apply-meta-modifier):
26670 Mark unused parameters.
26671 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
26672 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
26673
26674 * speedbar.el (speedbar-ignored-directory-expressions)
26675 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
26676 (speedbar-find-file, speedbar-dir-follow)
26677 (speedbar-directory-buttons-follow, speedbar-tag-find)
26678 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
26679 (speedbar-buffers-line-directory, speedbar-buffer-click):
26680 Mark unused parameters.
26681 (speedbar-tag-file): Remove unused variable `mode'.
26682 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
26683
26684 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
26685
26686 * talk.el (talk): Remove unused variable `display'.
26687
26688 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
26689 (tar-write-region-annotate): Mark unused parameter.
26690
26691 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
26692 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
26693 Declare them, wrapped in `with-no-warnings' to avoid replacing one
26694 warning by another.
26695
26696 * time-stamp.el (time-stamp-string-preprocess):
26697 Remove unused variable `require-padding'.
26698
26699 * tree-widget.el (widget-glyph-enable): Declare.
26700 (tree-widget-action): Mark unused parameter.
26701
26702 * w32-fns.el (x-get-selection): Mark unused parameter.
26703 (autoload-make-program, generated-autoload-file): Declare.
26704
26705 * wdired.el (wdired-revert): Mark unused parameters.
26706 (wdired-xcase-word): Remove unused variable `err'.
26707
26708 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
26709 (whitespace-help-scroll): Remove unused variable `data-help'.
26710
26711 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
26712 (widget-image-insert, widget-after-change, default)
26713 (widget-default-format-handler, widget-default-notify)
26714 (widget-default-prompt-value, widget-info-link-action)
26715 (widget-url-link-action, widget-function-link-action)
26716 (widget-variable-link-action, widget-file-link-action)
26717 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
26718 (widget-field-prompt-internal, widget-field-action, widget-field-match)
26719 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
26720 (widget-insert-button-action, widget-delete-button-action, visibility)
26721 (widget-documentation-link-action, widget-documentation-string-action)
26722 (widget-const-prompt-value, widget-regexp-match, symbol)
26723 (widget-coding-system-prompt-value)
26724 (widget-key-sequence-value-to-external, sexp)
26725 (widget-sexp-value-to-internal, character, vector, cons)
26726 (widget-choice-prompt-value, widget-boolean-prompt-value)
26727 (widget-color--choose-action): Mark unused parameters.
26728 (widget-item-match-inline, widget-choice-match-inline)
26729 (widget-checklist-match, widget-checklist-match-inline)
26730 (widget-group-match): Rename parameter VALUES to VALS.
26731 (widget-field-value-set): Remove unused variable `size'.
26732 (widget-color-action): Remove unused variables `value' and `start'.
26733
26734 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
26735 variable `dir'. Doc fix.
26736 (windmove-find-other-window): Don't pass it.
26737
26738 * window.el (count-windows): Mark unused parameter.
26739 (bw-adjust-window): Remove unused variable `err'.
26740
26741 * woman.el (woman-file-name): Remove unused variable `default'.
26742 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
26743 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
26744 (global-font-lock-mode): Declare.
26745 (woman-decode-region): Mark unused parameter.
26746 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
26747
26748 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
26749 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
26750 (x-dnd-handle-moz-url): Remove unused variable `title'.
26751 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
26752
26753 * xml.el (xml-parse-tag, xml-parse-attlist):
26754 Remove unused variable `pos'.
26755
26756 2011-04-19 Glenn Morris <rgm@gnu.org>
26757
26758 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
26759 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
26760 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
26761 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
26762 * calendar/cal-html.el (cal-html-insert-minical):
26763 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
26764 (calendar-mark-date-pattern):
26765 Prefix "unused" locals.
26766
26767 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
26768 optional argument `style'.
26769
26770 * calendar/appt.el (appt-make-list):
26771 * calendar/cal-china.el (calendar-chinese-date-string):
26772 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
26773 (diary-hebrew-yahrzeit):
26774 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
26775 * calendar/calendar.el (calendar-generate-window):
26776 * calendar/time-date.el (time-to-days):
26777 Remove unused local variables.
26778
26779 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
26780
26781 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
26782 glyphless-char-display table.
26783 (tabulated-list-glyphless-char-display): New var.
26784
26785 2011-04-18 Sam Steingold <sds@gnu.org>
26786
26787 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
26788 to acknowledgments.
26789
26790 2011-04-17 Glenn Morris <rgm@gnu.org>
26791
26792 * calendar/diary-lib.el (diary-sexp-entry):
26793 * calendar/holidays.el (holiday-sexp):
26794 Set debug-on-error rather than the removed stack-trace-on-error.
26795
26796 2011-04-16 Glenn Morris <rgm@gnu.org>
26797
26798 * progmodes/f90.el: Use lexical-binding.
26799 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
26800
26801 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
26802
26803 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
26804 (mail-mode): Setup mailalias completion here instead.
26805 * mail/mailalias.el: Use lexical-binding.
26806 (pattern, mailalias-done): Declare dynamic.
26807 (mail-completion-at-point-function): New function, from mail-complete.
26808 (mail-complete): Use it.
26809 (mail-completion-expand): New function.
26810 (mail-get-names): Use it.
26811 (mail-directory, mail-directory-process, mail-directory-stream):
26812 Don't use `pattern' for lexically bound arg.
26813
26814 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
26815
26816 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
26817 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
26818 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
26819
26820 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
26821 (byte-save-window-excursion, byte-temp-output-buffer-setup)
26822 (byte-interactive-p): Define them again, for use when inlining
26823 old code.
26824
26825 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
26826
26827 * loadup.el: Use `string-to-number', not `string-to-int'.
26828
26829 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
26830
26831 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
26832 gud-gdb-complete-command.
26833 (gud-gdb-completions): New function, from gud-gdb-complete-command.
26834 (gud-gdb-completion-at-point): New function.
26835 (gud-gdb-completions): Remove.
26836
26837 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
26838
26839 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
26840 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
26841 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
26842 whether `executable-find' is bound.
26843
26844 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
26845
26846 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
26847
26848 * minibuffer.el (completion-in-region-mode-predicate)
26849 (completion-in-region-mode--predicate): New vars.
26850 (completion-in-region, completion-in-region--postch)
26851 (completion-in-region-mode): Use them.
26852 (completion--capf-wrapper): Also return the hook function.
26853 (completion-at-point, completion-help-at-point):
26854 Adjust and provide a predicate.
26855
26856 Preserve arg names for advice of subr and lexical functions (bug#8457).
26857 * help-fns.el (help-function-arglist): Consolidate the subr and
26858 new-byte-code cases. Add argument `preserve-names' to extract names
26859 from the docstring when needed.
26860 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
26861 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
26862 (ad-arglist): Use help-function-arglist's new arg.
26863 (ad-definition-type): Use cond.
26864
26865 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
26866
26867 * autorevert.el (auto-revert-handler):
26868 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
26869 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
26870 Don't quote lambda.
26871
26872 * image-mode.el (image-transform-set-scale):
26873 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
26874
26875 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
26876
26877 * net/network-stream.el (network-stream-open-starttls): Only do
26878 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
26879 Upgrades via gnutls-cli are too slow to be done opportunistically.
26880
26881 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
26882
26883 * dframe.el (dframe-current-frame): Remove spurious quote.
26884
26885 2011-04-12 Glenn Morris <rgm@gnu.org>
26886
26887 * calendar/cal-tex.el (cal-tex-end-document):
26888 Try to automatically use latin1 input if needed.
26889
26890 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
26891 Don't try to cons a mark onto an empty element.
26892
26893 2011-04-11 Leo Liu <sdl.web@gmail.com>
26894
26895 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
26896 buffers.
26897 (ido-kill-buffer-at-head): Support killing virtual buffers.
26898
26899 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
26900
26901 * minibuffer.el (completion-show-inline-help): New var.
26902 (completion--do-completion, minibuffer-complete)
26903 (minibuffer-force-complete, minibuffer-complete-word):
26904 Inhibit minibuffer messages if completion-show-inline-help is nil.
26905
26906 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
26907 to avoid interference from inline help (Bug#5849).
26908
26909 2011-04-10 Leo Liu <sdl.web@gmail.com>
26910
26911 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
26912 Fix typo.
26913
26914 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
26915
26916 * image-mode.el (image-toggle-display-image): Signal an error if
26917 not in Image mode.
26918 (image-transform-mode, image-transform-resize)
26919 (image-transform-set-rotation): Doc fix.
26920 (image-transform-set-resize): Delete.
26921 (image-transform-set-scale, image-transform-fit-to-height)
26922 (image-transform-fit-to-width): Handle image-toggle-display-image
26923 and image-transform-resize directly.
26924
26925 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
26926
26927 * doc-view.el (doc-view-fit-width-to-window)
26928 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
26929 New functions for fitting the shown image to the Emacs window size.
26930 (doc-view-mode-map): Add bindings for the new functions.
26931
26932 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
26933
26934 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
26935 Fix typo in docstring.
26936
26937 2011-04-08 Eli Zaretskii <eliz@gnu.org>
26938
26939 * files.el (file-size-human-readable): Produce one digit after
26940 decimal, like "ls -lh" does.
26941
26942 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
26943 the file size representation.
26944
26945 * simple.el (list-processes): If async subprocesses are not
26946 available, error out with a clear error message.
26947
26948 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
26949
26950 * help.el (help-form-show): New function, to be called from C.
26951 Put help-form output in a buffer named differently than *Help*.
26952
26953 2011-04-08 Eli Zaretskii <eliz@gnu.org>
26954
26955 * files.el (file-size-human-readable): New function.
26956
26957 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
26958 computing the representation inline. Don't require `cl'.
26959
26960 2011-04-08 Glenn Morris <rgm@gnu.org>
26961
26962 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
26963
26964 * net/browse-url.el (browse-url-firefox):
26965 Test system-type, not system-configuration.
26966
26967 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
26968 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
26969 Use log-edit-empty-buffer-p. (Bug#7598)
26970
26971 * net/rlogin.el (rlogin-process-connection-type): Simplify.
26972 (rlogin-mode-map): Initialize in the defvar.
26973 (rlogin): Use ignore-errors.
26974
26975 * replace.el (occur-mode-map): Some fixes for menu items.
26976
26977 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
26978
26979 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
26980
26981 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
26982
26983 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
26984 issuing unused warnings.
26985
26986 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
26987 macro directly.
26988
26989 * simple.el: Lisp reimplement of list-processes. Based on an
26990 earlier reimplementation by Leo Liu, but using tabulated-list.el.
26991 (process-menu-mode): New major mode.
26992 (list-processes--refresh, list-processes):
26993 (process-menu-visit-buffer): New functions.
26994
26995 * files.el (save-buffers-kill-emacs): Don't assume any return
26996 value of list-processes, which is undocumented anyway.
26997
26998 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
26999
27000 * emacs-lisp/tabulated-list.el: New file.
27001
27002 * emacs-lisp/package.el: Use Tabulated List mode.
27003 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
27004 (package-menu-mode): Derive from tabulated-list-mode. Set up the
27005 table format using Tabulated List mode variables.
27006 (package--push): New macro, replacing package-list-maybe-add.
27007 (package-menu--generate): Use package--push. Renamed from
27008 package--generate-package-list.
27009 (package-menu-refresh, list-packages): Use it.
27010 (package-menu--print-info): Rename from package-print-package.
27011 Return insertion data instead of inserting it directly.
27012 (package-menu-describe-package, package-menu-execute):
27013 Use tabulated-list-get-id.
27014 (package-menu-mark-delete, package-menu-mark-install)
27015 (package-menu-mark-unmark, package-menu-backup-unmark)
27016 (package-menu-mark-obsolete-for-deletion):
27017 Use tabulated-list-put-tag.
27018 (package--list-packages, package-menu-revert)
27019 (package-menu-get-package, package-menu-get-version)
27020 (package-menu-sort-by-column): Functions deleted.
27021 (package-menu-package-list, package-menu-sort-key): Vars deleted.
27022 (package-menu--status-predicate, package-menu--version-predicate)
27023 (package-menu--name-predicate)
27024 (package-menu--description-predicate): Handle arguments in the
27025 Tabulated List format.
27026 (package-list-packages-no-fetch): Call list-packages.
27027
27028 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
27029
27030 * files.el (after-find-file-from-revert-buffer): Remove variable.
27031 (after-find-file): Don't bind it.
27032 (revert-buffer-in-progress-p): New variable.
27033 (revert-buffer): Bind it.
27034 Pass nil for `after-find-file-from-revert-buffer'.
27035
27036 * saveplace.el (save-place-find-file-hook): Use new variable
27037 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
27038
27039 2011-04-06 Glenn Morris <rgm@gnu.org>
27040
27041 * Makefile.in (AUTOGEN_VCS): New variable.
27042 (autoloads): Use $AUTOGEN_VCS.
27043
27044 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
27045 * calendar/calendar.el (calendar-mode-map):
27046 Check for toolkit scroll bars. (Bug#8305)
27047
27048 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
27049
27050 * minibuffer.el (completion-in-region--postch)
27051 (completion-in-region-mode): Remove unnecessary messages.
27052
27053 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
27054
27055 * font-lock.el (font-lock-refresh-defaults):
27056 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
27057 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
27058
27059 * info.el (Info-directory-list, Info-read-node-name-2)
27060 (Info-split-parameter-string): Doc fixes.
27061 (Info-virtual-nodes): Reflow docstring.
27062 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
27063 (Info-apropos-toc-nodes, info-finder, Info-get-token)
27064 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
27065 Fix typos in docstrings.
27066 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
27067 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
27068 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
27069 (Info-restore-desktop-buffer): Mark unused parameters.
27070 (Info-directory-find-file, Info-directory-find-node)
27071 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
27072 (Info-virtual-index-find-node, Info-apropos-find-file)
27073 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
27074 Mark unused parameters; fix typos in docstrings.
27075 (Info-virtual-index): Remove unused local variable `nodename'.
27076
27077 2011-04-05 Deniz Dogan <deniz@dogan.se>
27078
27079 * net/rcirc.el: Update my e-mail address.
27080 (rcirc-mode-map): Remove M-o binding.
27081
27082 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
27083
27084 * startup.el (command-line): Save the cursor's theme-face
27085 directly, instead of using face-override-spec.
27086
27087 * custom.el (load-theme): Minor optimization in assigning faces.
27088
27089 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
27090
27091 * help-fns.el (describe-variable): Complete all variables having
27092 documentation, including keywords.
27093 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
27094
27095 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
27096
27097 Convert to lexical-binding.
27098
27099 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
27100 (bs--get-marked-string, bs--get-modified-string)
27101 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
27102 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
27103 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
27104
27105 * ehelp.el (electric-help-execute-extended)
27106 (electric-help-ctrl-x-prefix):
27107 * hexl.el (hexl-revert-buffer-function):
27108 * linum.el (linum-after-change, linum-after-scroll):
27109 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
27110
27111 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
27112
27113 2011-04-04 Daiki Ueno <ueno@unixuser.org>
27114
27115 * epa-dired.el:
27116 * epa-mail.el:
27117 * epa-hook.el:
27118 * epa-file.el:
27119 * epa.el:
27120 * epg.el: Use lexical binding.
27121
27122 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
27123
27124 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
27125
27126 * textmodes/flyspell.el (flyspell-word): Recognize default
27127 dictionary case for flyspell-mark-duplications-exceptions.
27128 Use regexp matching for languages.
27129 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
27130 default dictionary (Bug#7926).
27131
27132 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
27133
27134 * emacs-lisp/package.el (package--with-work-buffer):
27135 Recognize https URLs.
27136
27137 * net/network-stream.el: Move from gnus/proto-stream.el.
27138 Change prefix to network-stream throughout.
27139 (open-protocol-stream): Merge into open-network-stream, leaving
27140 open-protocol-stream as an alias. Handle nil BUFFER args.
27141
27142 * subr.el (open-network-stream): Move to net/network-stream.el.
27143
27144 2011-04-02 Glenn Morris <rgm@gnu.org>
27145
27146 * find-dired.el (find-exec-terminator): New option.
27147 (find-ls-option): Test for -ls support.
27148 (find-ls-subdir-switches): Test for -b in find-ls-option.
27149 (find-dired, find-grep-dired): Doc fixes.
27150 (find-dired): Use find-exec-terminator.
27151
27152 * find-dired.el (find-ls-option, find-ls-subdir-switches)
27153 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
27154 (find-name-arg): Remove purecopy.
27155
27156 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
27157 (grep-compute-defaults): Check for `-exec COMMAND +' support.
27158 Set grep-find-use-xargs, grep-find-command, and grep-find-template
27159 accordingly. Don't add the null-device if not needed.
27160
27161 * files.el (save-some-buffers): Doc fix.
27162
27163 2011-04-02 Eli Zaretskii <eliz@gnu.org>
27164
27165 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
27166
27167 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
27168
27169 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
27170 Use `dolist' rather than `mapcar'.
27171
27172 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
27173
27174 Add lexical binding.
27175
27176 * subr.el (apply-partially): Use new closures rather than CL.
27177 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
27178 (dolist, dotimes): Use slightly different expansion for lexical code.
27179 (functionp): Move to C.
27180 (letrec): New macro.
27181 (with-wrapper-hook): Use it and apply-partially instead of CL.
27182 (eval-after-load): Preserve lexical-binding.
27183 (save-window-excursion, with-output-to-temp-buffer): Turn them
27184 into macros.
27185
27186 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
27187
27188 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
27189 than the arglist.
27190 (help-add-fundoc-usage): Don't add `Not documented'.
27191 (help-function-arglist): Handle closures, subroutines, and new
27192 byte-code-functions.
27193 (help-make-usage): Remove leading underscores.
27194 (describe-function-1): Handle closures.
27195 (describe-variable): Use special-variable-p for completion.
27196
27197 * files.el (lexical-binding): Declare safe.
27198
27199 * emacs-lisp/pcase.el: Don't use destructuring-bind.
27200 (pcase--memoize): Rename from pcase-memoize. Change weakness.
27201 (pcase): Add `let' pattern.
27202 Change memoization so it actually works.
27203 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
27204 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
27205 <let>: New case.
27206
27207 * emacs-lisp/macroexp.el: Use lexical binding.
27208 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
27209 Don't convert ' to #' without checking that it's indeed quoting
27210 a lambda.
27211
27212 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
27213 Use eval-sexp-add-defvars.
27214 (eval-sexp-add-defvars): New fun.
27215
27216 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
27217
27218 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
27219 Don't autoload.
27220 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
27221 than the internal `byte-compile-lambda'.
27222 (defmethod): Don't hide code under quotes.
27223 (eieio-defmethod): New `code' argument.
27224
27225 * emacs-lisp/eieio-comp.el: Remove.
27226
27227 * emacs-lisp/edebug.el (edebug-eval-defun)
27228 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
27229 (edebug-toggle): Avoid `eval'.
27230
27231 * emacs-lisp/disass.el (disassemble-internal): Handle new
27232 `closure' objects.
27233 (disassemble-1): Handle new byte codes.
27234
27235 * emacs-lisp/cl.el (pushnew): Silence warning.
27236
27237 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
27238 (cl-byte-compile-throw): Remove.
27239 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
27240
27241 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
27242 closures.
27243
27244 * emacs-lisp/cconv.el: New file.
27245
27246 * emacs-lisp/bytecomp.el: Use lexical binding instead of
27247 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
27248 (byte-compile-initial-macro-environment):
27249 Handle declare-function here.
27250 (byte-compile--lexical-environment): New var.
27251 (byte-stack-ref, byte-stack-set, byte-discardN)
27252 (byte-discardN-preserve-tos): New lap codes.
27253 (byte-interactive-p): Don't use any more.
27254 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
27255 New macros.
27256 (byte-compile-lapcode): Use them and handle new lap codes.
27257 (byte-compile-obsolete): Remove.
27258 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
27259 (byte-compile-arglist-warn): Check late def of inlinable funs.
27260 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
27261 since they should have been expanded by now.
27262 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
27263 (byte-compile-from-buffer): Remove unused second arg.
27264 (byte-compile-preprocess): New function.
27265 (byte-compile-toplevel-file-form): New function to distinguish
27266 file-form calls from outside from file-form calls from hunk-handlers.
27267 (byte-compile-file-form): Simplify.
27268 (byte-compile-file-form-defsubst): Remove.
27269 (byte-compile-file-form-defmumble): Simplify now that
27270 byte-compile-lambda always returns a byte-code-function.
27271 (byte-compile): Preprocess.
27272 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
27273 Remove, not used any more.
27274 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
27275 (byte-compile-make-args-desc): New funs.
27276 (byte-compile-lambda): Handle lexical functions. Always return
27277 a byte-code-function.
27278 (byte-compile-reserved-constants): New var, to make up room for
27279 closed-over variables.
27280 (byte-compile-constants-vector): Obey it.
27281 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
27282 (byte-compile-macroexpand-declare-function): New function.
27283 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
27284 byte-code-functions.
27285 (byte-compile-form): Check obsolescence here.
27286 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
27287 (byte-compile-variable-ref): Remove.
27288 (byte-compile-dynamic-variable-op): New fun.
27289 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
27290 (byte-compile-variable-set): New funs.
27291 (byte-compile-discard): Add 2 args.
27292 (byte-compile-stack-ref, byte-compile-stack-set)
27293 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
27294 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
27295 macroexpand-all instead.
27296 (byte-compile-quote-form): Remove.
27297 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
27298 (byte-compile-bind, byte-compile-unbind): New funs.
27299 (byte-compile-let): Handle let* and lexical binding.
27300 (byte-compile-let*): Remove.
27301 (byte-compile-catch, byte-compile-unwind-protect)
27302 (byte-compile-track-mouse, byte-compile-condition-case):
27303 Handle a new :fun-body form, used for lexical scoping.
27304 (byte-compile-save-window-excursion)
27305 (byte-compile-with-output-to-temp-buffer): Remove.
27306 (byte-compile-defun): Simplify.
27307 (byte-compile-stack-adjustment): New fun.
27308 (byte-compile-out): Use it.
27309 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
27310
27311 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
27312 handler any more.
27313
27314 * emacs-lisp/byte-opt.el: Use lexical binding.
27315 (byte-inline-lapcode): Remove (to bytecomp).
27316 (byte-compile-inline-expand): Pay attention to inlining to/from
27317 lexically bound code.
27318 (byte-compile-unfold-lambda): Don't handle byte-code-functions
27319 any more.
27320 (byte-optimize-form-code-walker): Don't handle save-window-excursion
27321 any more and don't call compiler-macros.
27322 (byte-compile-splice-in-already-compiled-code): Remove.
27323 (byte-code): Don't inline any more.
27324 (disassemble-offset): Receive `bytes' as argument rather than via
27325 dynamic scoping.
27326 (byte-compile-tag-number): Declare before first use.
27327 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
27328 `return' even if make-spliceable.
27329 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
27330 obsolete interactive-p.
27331 (byte-optimize-lapcode): Optimize new lap-codes.
27332 Don't trip up on new form of `byte-constant' lap code.
27333
27334 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
27335
27336 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
27337
27338 * custom.el (custom-initialize-default, custom-declare-variable):
27339 Use `defvar'.
27340
27341 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
27342 New variables.
27343 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
27344 (COMPILE_FIRST): Add macroexp and cconv.
27345 * makefile.w32-in: Mirror changes in Makefile.in.
27346
27347 * vc/cvs-status.el:
27348 * vc/diff-mode.el:
27349 * vc/log-edit.el:
27350 * vc/log-view.el:
27351 * vc/smerge-mode.el:
27352 * textmodes/bibtex-style.el:
27353 * textmodes/css-mode.el:
27354 * startup.el:
27355 * uniquify.el:
27356 * minibuffer.el:
27357 * newcomment.el:
27358 * reveal.el:
27359 * server.el:
27360 * mpc.el:
27361 * emacs-lisp/smie.el:
27362 * doc-view.el:
27363 * dired.el:
27364 * abbrev.el: Use lexical binding.
27365
27366 2011-04-01 Eli Zaretskii <eliz@gnu.org>
27367
27368 * info.el (info-display-manual): New function.
27369
27370 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
27371
27372 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
27373
27374 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
27375
27376 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
27377 an entry for that server in rcirc-authinfo. (Bug#8385)
27378
27379 2011-03-31 Glenn Morris <rgm@gnu.org>
27380
27381 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
27382
27383 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
27384
27385 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
27386
27387 * progmodes/python.el (python-default-interpreter)
27388 (python-python-command-args, python-jython-command-args)
27389 (python-which-shell, python-which-args, python-which-bufname)
27390 (python-file-queue, python-comint-output-filter-function)
27391 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
27392 variables and functions.
27393
27394 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
27395
27396 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
27397 (completion-in-region-mode): New minor mode.
27398 (completion-in-region): Use it.
27399 (completion-in-region--data, completion-in-region-mode-map): New vars.
27400 (completion-in-region--postch): New function.
27401 (completion--capf-misbehave-funs, completion--capf-safe-funs):
27402 New vars.
27403 (completion--capf-wrapper): New function.
27404 (completion-at-point): Use it to track well-behavedness of
27405 hook functions.
27406 (completion-help-at-point): New command.
27407
27408 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
27409
27410 * vc/add-log.el (add-change-log-entry): Don't use whitespace
27411 syntax class to search for whitespace on a single line
27412 (Message-ID: <4D938140.4030905@redhat.com>).
27413
27414 2011-03-30 Leo Liu <sdl.web@gmail.com>
27415
27416 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
27417 New commands.
27418 (edit-abbrevs-map): Bind them here.
27419 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
27420
27421 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
27422
27423 * allout.el (allout-hide-by-annotation, allout-flag-region):
27424 Reduce possibility of overlay leakage by making them volatile.
27425
27426 * allout-widgets.el (allout-widgets-tally): Define as nil so the
27427 hash is not shared between buffers. Mode initialization is
27428 responsible for giving it a useful starting value.
27429 (allout-item-span): Reduce possibility of overlay leakage by
27430 making them volatile.
27431 (allout-widgets-count-buttons-in-region): Add diagnostic function
27432 for tracking down button overlay leaks.
27433
27434 2011-03-29 Leo Liu <sdl.web@gmail.com>
27435
27436 * ido.el (ido-read-internal): Use the default history var
27437 minibuffer-history if no HISTORY is specified.
27438
27439 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
27440
27441 * net/imap.el (imap-shell-open, imap-process-connection-type):
27442 Use imap-process-connection-type for 'shell' streams as well as
27443 Kerberos, SSL, other subprocesses.
27444
27445 2011-03-28 Leo Liu <sdl.web@gmail.com>
27446
27447 * abbrev.el (abbrev-table-empty-p): New function.
27448 (prepare-abbrev-list-buffer): Place empty abbrev tables after
27449 nonempty ones. (Bug#5937)
27450
27451 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
27452
27453 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
27454
27455 2011-03-27 Leo Liu <sdl.web@gmail.com>
27456
27457 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
27458 for foreground and background colors.
27459 (ansi-color-make-color-map): Adapt.
27460
27461 2011-03-25 Leo Liu <sdl.web@gmail.com>
27462
27463 * midnight.el (midnight-time-float): Remove. Note it calculates
27464 the microsecond component incorrectly and seconds-to-time does the
27465 same job.
27466 Remove redundant (require 'timer).
27467
27468 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
27469 (ido-completions): Remove unused arguments. (Bug#8329)
27470
27471 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
27472
27473 * minibuffer.el (completion--flush-all-sorted-completions):
27474 Remove itself from hook.
27475 (completion-at-point): Let the functions perform the completion
27476 immediately and return nil or t.
27477 * comint.el (comint-dynamic-complete-functions): Now identical to
27478 completion-at-point-functions.
27479 (comint-dynamic-list-input-ring): Remove unused var `index'.
27480 (comint--match-partial-filename, comint--unquote&expand-filename):
27481 New funs, split from comint-match-partial-filename.
27482 (comint-dynamic-complete): Use completion-at-point.
27483 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
27484
27485 2011-03-24 Drew Adams <drew.adams@oracle.com>
27486
27487 * thingatpt.el: Support `defun'.
27488
27489 2011-03-23 Leo Liu <sdl.web@gmail.com>
27490
27491 * abbrevlist.el: Move to obsolete/abbrevlist.el.
27492
27493 * help-mode.el (help-mode-finish): Tweak regexp.
27494
27495 2011-03-23 Glenn Morris <rgm@gnu.org>
27496
27497 * eshell/esh-opt.el (eshell-eval-using-options):
27498 Do not bind unused local variable `eshell-option-stub'.
27499
27500 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
27501
27502 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
27503
27504 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
27505 keymap variable in `with-no-warnings' to avoid a warning when the
27506 keymap has been already `defconst'ed.
27507
27508 2011-03-22 Leo Liu <sdl.web@gmail.com>
27509
27510 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
27511 encode all chars in abbrevs; otherwise use emacs-mule or
27512 utf-8-emacs. (Bug#8308)
27513
27514 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
27515
27516 * simple.el (backward-delete-char-untabify):
27517 Avoid warning about using `delete-backward-char'.
27518
27519 * image.el (image-type-file-name-regexps): Make it variable.
27520 `imagemagick-register-types' modifies it, and the user may want
27521 to add new extensions for known image types.
27522 (imagemagick-register-types): Throw error if not using ImageMagick.
27523
27524 2011-03-22 Leo Liu <sdl.web@gmail.com>
27525
27526 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
27527 located before rcirc-prompt-end-marker.
27528 (rcirc-complete): Error if point is not after rcirc prompt.
27529 Handle the case when table is nil.
27530 (rcirc-user-authenticated): Define to fix compiler warning.
27531
27532 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
27533
27534 * custom.el (custom--inhibit-theme-enable): Make it affect only
27535 custom-theme-set-variables and custom-theme-set-faces.
27536 (provide-theme): Ignore custom--inhibit-theme-enable.
27537 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
27538 (custom-enabling-themes): Delete variable.
27539 (enable-theme): Accept only loaded themes as arguments.
27540 Ignore the special custom-enabled-themes variable.
27541 (custom-enabled-themes): Forbid themes from setting this.
27542 Eliminate use of custom-enabling-themes.
27543 (custom-push-theme): Quote "changed" custom var entry.
27544
27545 2011-03-21 Leo Liu <sdl.web@gmail.com>
27546
27547 * ido.el (ido-read-internal): Add ido-selected to history instead
27548 of user input.
27549
27550 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
27551
27552 * subr.el (deferred-action-list, deferred-action-function):
27553 Mark obsolete.
27554
27555 2011-03-21 Leo Liu <sdl.web@gmail.com>
27556
27557 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
27558 change on 2011-02-13 (bug#8309).
27559
27560 * minibuffer.el (read-file-name-function): Change default value.
27561 (read-file-name--defaults): Rename from read-file-name-defaults.
27562 (read-file-name-default): Rename from read-file-name.
27563 (read-file-name): Call read-file-name-function.
27564
27565 2011-03-21 Glenn Morris <rgm@gnu.org>
27566
27567 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
27568 Doc fixes.
27569
27570 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
27571
27572 * cus-theme.el: Add missing provide statement.
27573 (customize-create-theme): Extract theme value correctly.
27574 (custom-theme-visit-theme): Autoload.
27575 (customize-create-theme): Prompt before inserting default faces.
27576
27577 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
27578
27579 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
27580 units and musical notes.
27581
27582 2011-03-20 Leo Liu <sdl.web@gmail.com>
27583
27584 * ido.el (ido-read-internal): Use completing-read-default.
27585 (ido-completing-read): Fix compatibility with completing-read.
27586
27587 2011-03-20 Christian Ohler <ohler@gnu.org>
27588
27589 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
27590 (ert-delete-all-tests): Use `called-interactively-p' rather than
27591 `interactive-p'.
27592 (ert--make-xrefs-region): Respect END.
27593
27594 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
27595
27596 * dired-aux.el (dired-create-directory): Signal an error if the
27597 directory already exists (Bug#8246).
27598
27599 * facemenu.el (list-colors-display): Call list-faces-display
27600 inside with-help-window.
27601 (list-colors-print): Use display property to align the final
27602 column, instead of checking window-width.
27603
27604 2011-03-19 Eli Zaretskii <eliz@gnu.org>
27605
27606 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
27607 windows-nt systems.
27608 (emerge-protect-metachars): Quote correctly for ms-dos and
27609 windows-nt systems.
27610
27611 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
27612
27613 * info.el (info-initialize): Replace all uses of `:' with
27614 path-separator for compatibility with non-Unix systems.
27615 Cache quoting of path-separator. (Bug#8258)
27616
27617 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
27618
27619 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
27620 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
27621 (mouse-avoidance-mode): Fix typos in docstrings.
27622
27623 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
27624
27625 * startup.el (package-subdirectory-regexp): Move from package.el.
27626 Omit \\` and \\', and let callers add them.
27627
27628 * emacs-lisp/package.el (package-strip-version)
27629 (package-load-all-descriptors): Add \\` and \\' to
27630 package-subdirectory-regexp before using it.
27631 (package-untar-buffer): New arg DIR; ensure that file untars only
27632 into this expected directory. Remove superfluous delete-region.
27633 (package-unpack): Caller changed.
27634 (package-tar-file-info): Use package-subdirectory-regexp.
27635
27636 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
27637
27638 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
27639 diff-mode-shared-map (bug#8284).
27640 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
27641
27642 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
27643
27644 * calendar/time-date.el (format-seconds): Use assoc instead of
27645 assoc-string, since assoc-string doesn't exist in XEmacs.
27646
27647 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
27648
27649 * custom.el (custom-known-themes): Reflow docstring.
27650 (custom-theme-load-path): Fix typo in docstring.
27651 (load-theme): Fix typo in error message.
27652 (custom-available-themes, custom-variable-theme-value):
27653 Use `let', not `let*'.
27654
27655 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
27656
27657 * calc/README: Mention inclusion of musical notes.
27658
27659 * calc/calc-units.el (calc-lu-quant): Rename from
27660 `calc-logunits-quantity'.
27661 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
27662 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
27663 (calc-db): Rename from `calc-dblevel'.
27664 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
27665 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
27666 (calc-np): Rename from `calc-nplevel'.
27667 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
27668 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
27669 (calc-lu-plus): Rename from `calc-logunits-add'.
27670 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
27671 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
27672 (calc-lu-minus): Rename from `calc-logunits-sub'.
27673 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
27674 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
27675 (calc-lu-times): Rename from `calc-logunits-mul'.
27676 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
27677 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
27678 (calc-lu-divide): Rename from `calc-logunits-div'.
27679 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
27680 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
27681
27682 * calc/calc-ext.el (calc-init-extensions): Update the names of the
27683 functions being autoloaded.
27684
27685 * calc/calc.el (calc-lu-power-reference): Rename from
27686 `calc-logunits-power-reference'.
27687 (calc-lu-field-reference): Rename from
27688 `calc-logunits-field-reference'.
27689
27690 * calc/calc-help.el (calc-l-prefix-help):
27691 Mention musical note functions.
27692
27693 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
27694
27695 * minibuffer.el (completion-all-sorted-completions):
27696 Use :completion-cycle-penalty text property if present.
27697
27698 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
27699
27700 * allout.el (allout-yank-processing): Adjust for new rebulleting
27701 regime so bullet being yanked is used without prompting the user
27702 for a choice.
27703
27704 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
27705
27706 * startup.el (command-line): Warn the user that _emacs is deprecated.
27707
27708 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
27709
27710 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
27711 (delphi-verbose, delphi-comment-face, delphi-string-face)
27712 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
27713 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
27714 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
27715 (delphi-new-comment-line, delphi-font-lock-defaults)
27716 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
27717 Fix typos in docstrings.
27718
27719 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
27720
27721 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
27722 Invert the roles of character and string values for INSTEAD, so a
27723 string is used for the more common case of a defaulting prompt.
27724
27725 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
27726
27727 * progmodes/ruby-mode.el (ruby-backward-sexp):
27728 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
27729 * play/gamegrid.el (gamegrid-make-face):
27730 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
27731 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
27732 * notifications.el (notifications-notify):
27733 * net/xesam.el (xesam-search-engines):
27734 * net/quickurl.el (quickurl-list-insert):
27735 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
27736
27737 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
27738
27739 * startup.el (command-line): Update package subdirectory regexp.
27740
27741 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
27742
27743 * allout.el (allout-abbreviate-flattened-numbering)
27744 (allout-mode-deactivate-hook): Fix up obsolescence "date".
27745
27746 * subr.el (read-char-choice): Only show the cursor after the prompt,
27747 not after the answer.
27748
27749 2011-03-15 Kevin Ryde <user42@zip.com.au>
27750
27751 * help-fns.el (variable-at-point): Skip leading quotes, if any
27752 (bug#8253).
27753
27754 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
27755
27756 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
27757 warning message.
27758
27759 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
27760
27761 * shell.el (shell): When called interactively, offer to change the
27762 shell file name on remote hosts.
27763
27764 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
27765
27766 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
27767 integration for LDAP parameters. The host, base, user or binddn,
27768 and secret tokens can be specified in a netrc file, for instance.
27769 This is optional because an `auth-source' parameter must be
27770 specified in the search attributes.
27771
27772 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
27773
27774 * help.el (describe-mode): Link to the mode's definition (bug#8185).
27775
27776 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
27777
27778 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
27779 into declaration. Remove redundant and harmful binding.
27780
27781 2011-03-12 Eli Zaretskii <eliz@gnu.org>
27782
27783 * files.el (file-ownership-preserved-p): Pass `integer' as an
27784 explicit 2nd argument to `file-attributes'. If the file's owner
27785 is the Administrators group on Windows, and the current user is
27786 Administrator, consider that a match.
27787
27788 * server.el (server-ensure-safe-dir): Consider server directory
27789 safe on MS-Windows if its owner is the Administrators group while
27790 the current Emacs user is Administrator. Use `=' to compare
27791 numerical UIDs, since they could be integers or floats.
27792
27793 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
27794
27795 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
27796
27797 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
27798
27799 Sync with Tramp 2.2.1.
27800
27801 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
27802
27803 * net/trampver.el: Update release number.
27804
27805 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
27806
27807 * progmodes/compile.el (compilation--previous-directory): Fix up
27808 various nil/dead-marker mismatches (bug#8014).
27809 (compilation-directory-properties, compilation-error-properties):
27810 Don't call it at a position past the one we're about to change.
27811
27812 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
27813 Disable obsolescence warnings in the file that declares it.
27814
27815 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
27816
27817 * allout-widgets.el (allout-widgets-tally):
27818 Initialize allout-widgets-tally as a hash table rather than nil to
27819 prevent mode-line redisplay warnings. Also, clarify the module
27820 description and fix a comment typo.
27821
27822 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
27823
27824 * help-fns.el (describe-variable): Don't complete keywords.
27825 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
27826
27827 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
27828
27829 * emacs-lisp/package.el (package-version-join): Impose a standard
27830 string representation for pre/alpha/beta version lists.
27831 (package-unpack-single): Standardize the directory name by passing
27832 it through package-version-join.
27833 (package-strip-rcs-id): Accept any version string that does not
27834 signal an error in version-to-list.
27835
27836 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
27837
27838 * simple.el (delete-trailing-whitespace): Return nil for the
27839 benefit of `write-file-functions'.
27840
27841 2011-03-10 Glenn Morris <rgm@gnu.org>
27842
27843 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
27844
27845 * vc/vc-git.el (vc-git-program): New option.
27846 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
27847 (vc-git--call): Use it.
27848
27849 * eshell/esh-util.el (eshell-condition-case): Doc fix.
27850
27851 * cus-edit.el (Custom-newline): If no button at point, look
27852 for a subgroup button at start-of-line. (Bug#2298)
27853
27854 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
27855
27856 2011-03-10 Julien Danjou <julien@danjou.info>
27857
27858 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
27859 `cursor-type' is nil.
27860
27861 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
27862
27863 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
27864
27865 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
27866
27867 * allout.el: Change so yank of distinctive-bullet items
27868 preserves the existing header prefix, rebulleting it if necessary,
27869 rather than replacing it. This is necessary for proper operation
27870 of cooperative addons like allout-widgets.
27871 (allout-make-topic-prefix, allout-rebullet-heading):
27872 Change SOLICIT arg to INSTEAD, and interpret additionally a string
27873 value as alternate bullet to be used, instead of prompting the user
27874 for a bullet character.
27875
27876 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
27877
27878 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
27879 Do not use `tramp-file-name-port', because this returns also
27880 `tramp-default-port'.
27881
27882 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
27883
27884 * net/rcirc.el (rcirc-handler-001): Remove useless
27885 with-rcirc-process-buffer.
27886 (rcirc-check-auth-status): Swap arguments to string-match.
27887
27888 2011-03-09 Glenn Morris <rgm@gnu.org>
27889
27890 * shell.el (shell-mode):
27891 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
27892
27893 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
27894 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
27895
27896 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
27897
27898 * emacs-lisp/package.el (package-refresh-contents)
27899 (package-menu-execute): Use condition-case-no-debug.
27900
27901 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
27902
27903 * simple.el (shell-command-to-string): Use `process-file'.
27904
27905 * emacs-lisp/package.el (package-tar-file-info): Handle also
27906 remote files.
27907
27908 * emacs-lisp/package-x.el (package-upload-buffer-internal):
27909 Use `equal' for upload base check.
27910
27911 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
27912
27913 * textmodes/texinfo.el (texinfo-environments):
27914 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
27915
27916 2011-03-08 Glenn Morris <rgm@gnu.org>
27917
27918 * cus-start.el (cursor-in-non-selected-windows):
27919 Fix :set quoting oddness. (Bug#8192)
27920
27921 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
27922 in some setf expressions. (Bug#2159)
27923
27924 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
27925
27926 * custom.el (custom-available-themes): Return themes in
27927 alphabetical order.
27928
27929 See ChangeLog.15 for earlier changes.
27930
27931 ;; Local Variables:
27932 ;; coding: utf-8
27933 ;; End:
27934
27935 Copyright (C) 2011-2013 Free Software Foundation, Inc.
27936
27937 This file is part of GNU Emacs.
27938
27939 GNU Emacs is free software: you can redistribute it and/or modify
27940 it under the terms of the GNU General Public License as published by
27941 the Free Software Foundation, either version 3 of the License, or
27942 (at your option) any later version.
27943
27944 GNU Emacs is distributed in the hope that it will be useful,
27945 but WITHOUT ANY WARRANTY; without even the implied warranty of
27946 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27947 GNU General Public License for more details.
27948
27949 You should have received a copy of the GNU General Public License
27950 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.