Plain boundp silences compilation warnings since Emacs 22.1.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-06-01 Glenn Morris <rgm@gnu.org>
2
3 Plain (f)boundp silences compilation warnings since Emacs 22.1.
4 * progmodes/cc-cmds.el (delete-forward-p):
5 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
6 * progmodes/cc-engine.el (buffer-syntactic-context):
7 * progmodes/cc-fonts.el (face-property-instance):
8 * progmodes/cc-mode.el (set-keymap-parents):
9 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
10 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
11 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
12 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
13 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
14
15 * progmodes/cc-vars.el (other): Emacs has this widget since
16 at least 21.1, so don't (re)define it.
17
18 * eshell/em-cmpl.el (eshell-cmpl-initialize):
19 Replace the obsolete alias pcomplete-arg-quote-list.
20
21 2013-06-01 Leo Liu <sdl.web@gmail.com>
22
23 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
24 punctuation syntax.
25 (inferior-octave-minimal-columns)
26 (inferior-octave-last-column-width): New variables.
27 (inferior-octave-track-window-width-change): New function.
28 (inferior-octave-mode): Adjust column width so that Octave output,
29 for example from 'ls', can fit into the window nicely.
30
31 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
32
33 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
34 Highlight expansions inside regexp literals.
35
36 2013-05-31 Glenn Morris <rgm@gnu.org>
37
38 * obsolete/sym-comp.el (symbol-complete):
39 Replace obsolete completion-annotate-function.
40
41 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
42
43 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
44
45 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p): New
46 function, checks if point is inside a literal that allows
47 expression expansion.
48 (ruby-syntax-propertize-expansion): Use it.
49 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
50 around the body.
51
52 2013-05-30 Juri Linkov <juri@jurta.org>
53
54 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
55 to "\M-si".
56 (isearch-invisible): New variable.
57 (isearch-forward): Doc fix.
58 (isearch-mode): Set `isearch-invisible'
59 to the value of `search-invisible'.
60 (isearch-toggle-case-fold): Doc fix.
61 (isearch-toggle-invisible): New command.
62 (isearch-query-replace): Let-bind `search-invisible'
63 to the value of `isearch-invisible'.
64 (isearch-search): Use `isearch-invisible' instead of
65 `search-invisible'. Let-bind `search-invisible'
66 to the value of `isearch-invisible'. (Bug#11378)
67
68 2013-05-30 Juri Linkov <juri@jurta.org>
69
70 * replace.el (perform-replace): Avoid `isearch-range-invisible'
71 call when `query-flag' is nil and `search-invisible' is non-nil.
72 (Bug#11746)
73
74 2013-05-30 Glenn Morris <rgm@gnu.org>
75
76 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
77
78 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
79 (cc-require): Suppress spurious "noruntime" warnings.
80 (cc-require-when-compile): Use fboundp, for sake of compiler.
81
82 * progmodes/cc-mode.el: Move load of cc-vars before that of
83 cc-langs (which in turn loads cc-vars), to quieten compiler.
84
85 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
86
87 * paren.el: Simplify the code.
88 (show-paren-mode): Always start the timer.
89 (show-paren--idle-timer): Rename from show-paren-idle-timer.
90 (show-paren--overlay, show-paren--overlay-1): Rename from
91 show-paren-overlay and show-paren-overlay-1, and initialize to an
92 overlay rather than to nil.
93 (show-paren-function): Misc cleanup and simplifications.
94
95 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
96
97 * paren.el (show-paren-data-function): New hook.
98 (show-paren--default): New function, extracted from show-paren-function.
99 (show-paren-function): Use show-paren-data-function.
100
101 2013-05-30 Glenn Morris <rgm@gnu.org>
102
103 * ielm.el (ielm-map, ielm-complete-symbol):
104 Use completion-at-point rather than obsolete functions.
105 (inferior-emacs-lisp-mode): Doc fix.
106 Set completion-at-point-functions, rather than
107 comint-dynamic-complete-functions.
108
109 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
110 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
111 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
112
113 * image.el (image-animated-p): Tweak definition.
114
115 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
116 (rlogin-process-connection-type): Tweak default. Add set-after.
117 (rlogin-host): Doc fix.
118 (rlogin): Tweak prompt.
119 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
120
121 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
122 * progmodes/tcl.el (inferior-tcl-mode-map):
123 Use completion-at-point rather than obsolete alias.
124
125 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
126
127 * minibuffer.el (read-file-name-completion-ignore-case):
128 Move before completion--in-region, for eager macro expansion.
129
130 2013-05-29 Juri Linkov <juri@jurta.org>
131
132 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
133 for total count of matching lines. Add `global-matches' for total
134 count of matches. Rename `matches' to `lines' for count of
135 matching lines. Add `matches' for count of matches.
136 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
137 to `prev-line' for line number of prev match endpt.
138 Increment `matches' for every match. Print the number of
139 matching lines in the header.
140 (occur-context-lines): Rename `lines' to `curr-line'.
141 Rename `prev-lines' to `prev-line'. (Bug#14017)
142
143 2013-05-29 Juri Linkov <juri@jurta.org>
144
145 * replace.el (perform-replace): Add `skip-read-only-count',
146 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
147 Increment them for corresponding conditions and report the number
148 of skipped occurrences in the final message. (Bug#11746)
149 (query-replace, query-replace-regexp, query-replace-regexp-eval)
150 (replace-string, replace-regexp): Doc fix.
151
152 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
153
154 * emacs-lisp/trace.el (trace--read-args): Provide a default.
155
156 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
157 prog-mode-map.
158
159 2013-05-29 Leo Liu <sdl.web@gmail.com>
160
161 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
162 (octave-help): Small simplification.
163
164 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
165 off the highlight first.
166
167 2013-05-29 Glenn Morris <rgm@gnu.org>
168
169 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
170 Handle idlwave-last-system-routine-info-cons-cell being nil.
171
172 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
173 (idlwave-write-paths): Simplify via with-temp-buffer.
174
175 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
176 * emulation/cua-rect.el: Also load cua-base at run time.
177
178 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
179 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
180 (cperl-imenu-on-info): Require imenu.
181
182 2013-05-28 Alan Mackenzie <acm@muc.de>
183
184 Handle "capitalised keywords" correctly.
185 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
186
187 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
188
189 * eshell/em-unix.el: Added -r option to cp
190
191 2013-05-28 Glenn Morris <rgm@gnu.org>
192
193 * vc/vc-arch.el (vc-exec-after): Declare.
194 (vc-switches): Autoload.
195 * vc/vc-bzr.el: No need to require vc when compiling.
196 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
197 (vc-resynch-buffer, vc-dir-refresh): Declare.
198 (vc-setup-buffer, vc-switches): Autoload.
199 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
200 (vc-resynch-buffer): Declare.
201 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
202 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
203 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
204 (grep-read-regexp, grep-read-files, grep-expand-template)
205 (vc-dir-refresh): Declare.
206 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
207 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
208 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
209 * vc/vc-mtn.el (vc-exec-after): Declare.
210 (vc-switches): Autoload.
211 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
212 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
213 (vc-file-tree-walk): Declare.
214 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
215 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
216 (vc-tag-precondition, vc-rename-master): Autoload.
217 * vc/vc-svn.el (vc-exec-after): Declare.
218 (vc-switches, vc-setup-buffer): Autoload.
219 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
220 Autoload.
221 (vc-resynch-buffer): Declare.
222
223 * obsolete/fast-lock.el (byte-compile-warnings):
224 Don't warn about obsolete features in this obsolete file.
225
226 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
227 Move definition before use.
228
229 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
230 (dun-unix-verbs): Remove dun-zippy.
231 (dun-zippy): Remove function.
232
233 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
234
235 2013-05-27 Juri Linkov <juri@jurta.org>
236
237 * replace.el (replace-search): New function with code moved out
238 from `perform-replace'.
239 (replace-highlight, replace-dehighlight): Move function definitions
240 up closer to `replace-search'. (Bug#11746)
241
242 2013-05-27 Juri Linkov <juri@jurta.org>
243
244 * replace.el (perform-replace): Ignore invisible matches.
245 In addition to checking `query-replace-skip-read-only', also
246 filter out matches by calling `run-hook-with-args-until-failure'
247 on `isearch-filter-predicates', and also check `search-invisible'
248 for t or call `isearch-range-invisible'.
249 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
250
251 2013-05-27 Juri Linkov <juri@jurta.org>
252
253 * isearch.el (isearch-filter-predicates): Rename from
254 `isearch-filter-predicate'. Doc fix. (Bug#11378)
255 (isearch-message-prefix): Display text from the property
256 `isearch-message-prefix' of the currently active filters.
257 (isearch-search): Don't compare `isearch-filter-predicate' with
258 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
259 on `isearch-filter-predicates'. Also check `search-invisible' for t
260 or call `isearch-range-invisible'.
261 (isearch-filter-visible): Make obsolete.
262 (isearch-lazy-highlight-search):
263 Call `run-hook-with-args-until-failure' on
264 `isearch-filter-predicates' and use `isearch-range-invisible'.
265
266 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
267 `isearch-filter-predicates' instead of `funcall'ing
268 `isearch-filter-predicate'.
269 (Info-mode): Set `Info-isearch-filter' to
270 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
271
272 * dired-aux.el (dired-isearch-filter-predicate-orig):
273 Remove variable.
274 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
275 (dired-isearch-filenames-end): Add and remove
276 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
277 instead of changing the value of `isearch-filter-predicate'.
278 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
279 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
280 Put property `isearch-message-prefix' to "filename " on
281 `dired-isearch-filter-filenames'.
282
283 * wdired.el (wdired-change-to-wdired-mode):
284 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
285 locally instead of changing `isearch-filter-predicate'.
286 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
287
288 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
289
290 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
291 return the commit hash (Bug#14459). Also set the
292 `vc-git-detached' property.
293 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
294 (vc-git-mode-line-string): Use the same help-echo format whether
295 in detached mode or not, because we know the actual revision now.
296 When in detached mode, shorten the revision to 7 chars.
297
298 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
299
300 * emacs-lisp/easy-mmode.el (define-minor-mode):
301 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
302 mode hook and provide a docstring.
303
304 2013-05-27 Alan Mackenzie <acm@muc.de>
305
306 Remove spurious syntax-table text properties inserted by C-y.
307 * progmodes/cc-mode.el (c-after-change): Also clear hard
308 syntax-table property with value nil.
309
310 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
311
312 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
313 when reading the events; the buffer layout shall not be changed.
314
315 2013-05-27 Leo Liu <sdl.web@gmail.com>
316
317 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
318 New variable.
319 (inferior-octave-directory-tracker): Automatically re-sync
320 default-directory.
321 (octave-help): Improve handling of 'See also'.
322
323 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
324
325 * doc-view.el: Minor naming convention tweaks.
326 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
327
328 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
329 even if there's no `display' property yet (bug#14435).
330
331 2013-05-25 Eli Zaretskii <eliz@gnu.org>
332
333 * subr.el (unmsys--file-name): Rename from reveal-filename.
334
335 * Makefile.in (custom-deps, finder-data, autoloads)
336 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
337 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
338 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
339
340 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
341
342 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
343 error-completion on the first 2 args of condition-case (bug#14446).
344 Don't burp at EOB.
345
346 2013-05-25 Leo Liu <sdl.web@gmail.com>
347
348 * comint.el (comint-previous-matching-input): Do not flood the
349 *Messages* buffer with trivial messages.
350
351 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
352
353 * progmodes/flymake.el (flymake-nop): Don't return a string.
354 (flymake-set-at): Fix typo.
355
356 * simple.el (read--expression): New function, extracted from
357 eval-expression. Set completion-at-point-functions (bug#14465).
358 (eval-expression, eval-minibuffer): Use it.
359
360 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
361
362 * progmodes/flymake.el (flymake-save-buffer-in-file)
363 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
364 (flymake-selected-frame, flymake-log, flymake-ins-after)
365 (flymake-set-at, flymake-get-buildfile-from-cache)
366 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
367 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
368 Refine the doc string.
369 (flymake-get-file-name-mode-and-masks): Reformat.
370 (flymake-get-real-file-name-function): Fix a minor bug.
371
372 2013-05-24 Juri Linkov <juri@jurta.org>
373
374 * progmodes/grep.el (grep-mode-font-lock-keywords):
375 Support =linenumber= format used by git-grep for lines with
376 function names. (Bug#13549)
377
378 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
379
380 * progmodes/octave.el (octave-smie-rules): Return nil rather than
381 0 after a semi-colon; it works better for smie-auto-fill.
382 (octave--indent-new-comment-line): New function.
383 (octave-indent-new-comment-line): Use it (indirectly).
384 (octave-mode): Don't disable smie-auto-fill. Use add-function to
385 modify comment-line-break-function.
386
387 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
388 (smie-setup): Use add-function to set it.
389
390 2013-05-24 Sam Steingold <sds@gnu.org>
391
392 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
393 argument (before the `interactive' argument).
394
395 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
396
397 * image-mode.el (image-mode-winprops): Add winprops to
398 image-mode-winprops-alist before running
399 image-mode-new-window-functions.
400 * doc-view.el (doc-view-new-window-function): Don't delay
401 doc-view-goto-page via timers (bug#14435).
402
403 2013-05-24 Tassilo Horn <tsdh@gnu.org>
404
405 * doc-view.el: Integrate with desktop.el. (Bug#14435)
406 (doc-view-desktop-save-buffer): New function.
407 (doc-view-restore-desktop-buffer): New function.
408 (desktop-buffer-mode-handlers):
409 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
410 handler.
411 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
412 `desktop-save-buffer' function.
413
414 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
415
416 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
417 (tramp-gvfs-file-name-handler): Raise a user error when
418 `tramp-gvfs-enabled' is nil.
419 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
420 Do not raise a user error when loading package. (Bug#14447)
421
422 * net/xesam.el: Move to obsolete/.
423
424 2013-05-24 Glenn Morris <rgm@gnu.org>
425
426 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
427
428 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
429
430 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
431 (Info-find-node, Man-getpage-in-background): Declare.
432
433 * mail/unrmail.el (unrmail):
434 Replace obsolete detect-coding-with-priority.
435
436 * net/socks.el (socks-split-string): Use this rather than split-string.
437 (socks-nslookup-host): Update for above change.
438 (dynamic-choice, s5-dynamic-choice-match)
439 (s5-dynamic-choice-match-inline, s5-widget-value-create):
440 Comment out unused code.
441
442 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
443 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
444 (gud-tooltip-echo-area): Make obsolete.
445 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
446
447 * progmodes/js.el (js--optimize-arglist): Declare.
448
449 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
450
451 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
452 (ediff-window-C): Declare.
453
454 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
455 Tweak requires to silence compiler.
456
457 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
458 (he-search-string, he-tried-table, he-expand-list)
459 (he-init-string, he-string-member, he-substitute-string)
460 (he-reset-string): Declare.
461
462 * obsolete/options.el (list-options): Use custom-variable-p,
463 rather than obsolete alias.
464
465 2013-05-23 Sam Steingold <sds@gnu.org>
466
467 * simple.el (shell-command-on-region): Pass the `replace' argument
468 down to `call-process-region' to comply with the doc as reported on
469 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
470
471 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
472
473 * emacs-lisp/smie.el (smie-indent-forward-token)
474 (smie-indent-backward-token): Handle string tokens (bug#14381).
475
476 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
477
478 * ielm.el (ielm-menu): New menu.
479 (inferior-emacs-lisp-mode): Set comment-start.
480
481 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
482
483 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
484 Fix deactivate action.
485
486 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
487 Add cleveref macros.
488
489 * lisp/textmodes/reftex-parse.el
490 (reftex-locate-bibliography-files): Accept options for
491 bibliography commands.
492 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
493 Add addbibresource. Basic Biblatex support.
494
495 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
496
497 * net/tramp-gvfs.el (top):
498 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
499 when loading package. (Bug#14447)
500
501 2013-05-23 Glenn Morris <rgm@gnu.org>
502
503 * progmodes/js.el: No need to load comint when compiling.
504 (ring-insert, comint-send-string, comint-send-input)
505 (comint-last-input-end, ido-chop): Declare.
506
507 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
508 * vc/ediff-mult.el: Adjust requires.
509 (ediff-directories-internal, ediff-directory-revisions-internal)
510 (ediff-patch-file-internal): Declare.
511 * vc/ediff-ptch.el: Adjust requires.
512 (ediff-use-last-dir, ediff-buffers-internal): Declare.
513 (ediff-find-file): Autoload.
514 * vc/ediff-util.el: No need to load ediff when compiling.
515 (ediff-regions-internal): Declare.
516 * vc/ediff-wind.el: Adjust requires.
517 (ediff-compute-toolbar-width): Define when compiling.
518 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
519 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
520 (dired-get-filename, dired-get-marked-files)
521 (ediff-last-dir-patch, ediff-patch-default-directory)
522 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
523 (ediff-patch-buffer-internal): Declare.
524
525 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
526 (ispell-process, ispell-buffer-local-words, lm-summary)
527 (lm-section-start, lm-section-end): Declare.
528 (checkdoc-ispell-init): Simplify.
529
530 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
531 (he-string-member, he-reset-string, he-substitute-string): Declare.
532
533 * eshell/em-ls.el: Adjust requires.
534 (eshell-glob-regexp): Declare.
535 * eshell/em-tramp.el: Adjust requires.
536 (eshell-parse-command): Autoload.
537 * eshell/em-xtra.el: Adjust requires.
538 (eshell-parse-command): Autoload.
539 * eshell/esh-ext.el: Adjust requires.
540 (eshell-parse-command, eshell-close-handles): Autoload.
541 * eshell/esh-io.el: Adjust requires.
542 (eshell-output-filter): Autoload.
543 * eshell/esh-util.el: No need to load tramp when compiling.
544 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
545 Declare.
546 (eshell-parse-ange-ls): Require ange-ftp and tramp.
547 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
548 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
549 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
550 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
551 * eshell/esh-opt.el, eshell/esh-proc.el:
552 * eshell/esh-var.el: Adjust requires.
553 * eshell/eshell.el: Do not require esh-util twice.
554 (eshell-add-input-to-history): Declare.
555 (eshell-command): Check history module is active before using it.
556
557 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
558
559 2013-05-22 Leo Liu <sdl.web@gmail.com>
560
561 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
562
563 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
564
565 * autorevert.el (auto-revert-notify-add-watch)
566 (auto-revert-notify-handler): Add `attrib' for the inotify case,
567 it indicates changes in file modification time.
568
569 2013-05-22 Glenn Morris <rgm@gnu.org>
570
571 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
572 Always delete the autoloaded function from the noruntime and
573 unresolved functions lists.
574
575 * allout.el: No need to load epa, epg, overlay when compiling.
576 (epg-context-set-passphrase-callback, epg-list-keys)
577 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
578 (epg-key-user-id-list): Declare.
579
580 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
581 (viper-set-parsing-style-toggling-macro)
582 (viper-set-emacs-state-searchstyle-macros):
583 Use called-interactively-p on Emacs.
584 (viper-looking-back): Make it an obsolete alias. Update callers.
585 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
586 Use looking-back rather than viper-looking-back.
587 (viper-tmp-insert-at-eob, viper-enlarge-region)
588 (viper-read-string-with-history, viper-register-to-point)
589 (viper-append-to-register, viper-change-state-to-vi)
590 (viper-backward-char-carefully, viper-forward-char-carefully)
591 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
592 (viper-change-state-to-emacs): Declare.
593 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
594 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
595 * emulation/viper-mous.el: Do not load viper-cmd.
596 (viper-backward-char-carefully, viper-forward-char-carefully)
597 (viper-forward-word, viper-adjust-window): Declare.
598
599 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
600
601 * progmodes/idlw-help.el (idlwave-help-fontify):
602 Use called-interactively-p.
603
604 * term/w32console.el (w32-get-console-codepage)
605 (w32-get-console-output-codepage): Declare.
606
607 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
608 Remove unnecessary declarations.
609 (dframe-message): Doc fix.
610
611 * info.el (dframe-select-attached-frame, dframe-current-frame):
612 Declare.
613
614 * speedbar.el (speedbar-message): Make it an obsolete alias.
615 Update all callers.
616 (speedbar-with-attached-buffer)
617 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
618 (speedbar-with-writable): Use backquote.
619 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
620 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
621 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
622 rather than speedbar- aliases.
623 * mail/rmail.el: Load dframe rather than speedbar when compiling.
624 (speedbar-make-specialized-keymap, speedbar-insert-button)
625 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
626 (speedbar-do-function-pointer): Declare.
627 (rmail-speedbar-button, rmail-speedbar-find-file)
628 (rmail-speedbar-move-message):
629 Use dframe-with-attached-buffer rather than speedbar- alias.
630 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
631 (dframe-message, speedbar-make-specialized-keymap)
632 (speedbar-add-expansion-list, speedbar-mode-functions-list)
633 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
634 (speedbar-insert-button, dframe-select-attached-frame)
635 (dframe-maybee-jump-to-attached-frame)
636 (speedbar-change-initial-expansion-list)
637 (speedbar-previously-used-expansion-list-name): Declare.
638 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
639 Use dframe-message, dframe-with-attached-buffer rather than
640 speedbar- aliases.
641 (gud-sentinel): Silence compiler.
642 * progmodes/vhdl-mode.el (speedbar-refresh)
643 (speedbar-do-function-pointer, speedbar-add-supported-extension)
644 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
645 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
646 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
647 (speedbar-file-lists, speedbar-make-tag-line)
648 (speedbar-line-directory, speedbar-goto-this-file)
649 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
650 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
651 (speedbar-make-button, speedbar-reset-scanners)
652 (speedbar-files-item-info, speedbar-line-text)
653 (speedbar-find-file-in-frame, speedbar-set-timer)
654 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
655 (speedbar-with-writable): Do not (re)define it.
656 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
657 rather than speedbar- alias.
658
659 2013-05-21 Leo Liu <sdl.web@gmail.com>
660
661 * progmodes/octave.el (octave-mode-menu): Update and re-organize
662 menu items.
663 (octave-mode): Tweak fill-nobreak-predicate.
664 (inferior-octave-startup): Check process to avoid infinite loop.
665 (inferior-octave): Pop to buffer first to show abornmal process
666 exit information.
667
668 2013-05-21 Glenn Morris <rgm@gnu.org>
669
670 * printing.el (pr-menu-bar): Define when compiling.
671
672 2013-05-21 Leo Liu <sdl.web@gmail.com>
673
674 * progmodes/octave.el (octave-auto-fill): Remove.
675 (octave-indent-new-comment-line): Improve.
676 (octave-mode): Use auto fill mode through
677 comment-line-break-function and fill-nobreak-predicate
678 (octave-goto-function-definition): Support DEFUN_DLD.
679 (octave-beginning-of-defun): Small Tweak
680 (octave-help): Show parent directory.
681
682 2013-05-21 Glenn Morris <rgm@gnu.org>
683
684 * files.el (dired-unmark):
685 * progmodes/gud.el (gdb-input): Update declarations.
686
687 * calculator.el (electric, ehelp): No need to load when compiling.
688 (Electric-command-loop, electric-describe-mode): Declare.
689
690 * doc-view.el (doc-view-current-converter-processes): Move before use.
691
692 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
693 Move MODE-set-explicitly definition before use.
694
695 * international/mule-diag.el (mule-diag):
696 Don't use obsolete window-system-version.
697
698 * mail/feedmail.el (smtpmail): No need to load when compiling.
699 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
700
701 * mail/mail-utils.el (rfc822): No need to load when compiling.
702 (rfc822-addresses): Autoload it.
703 (mail-strip-quoted-names): Trivial simplification.
704
705 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
706 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
707
708 * net/snmp-mode.el (tempo): Don't duplicate requires.
709
710 * progmodes/prolog.el (info): No need to load when compiling.
711 (comint): Require before shell requires it.
712 (Info-goto-node): Autoload it.
713 (Info-follow-nearest-node): Declare.
714 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
715
716 * textmodes/artist.el (picture-mode-exit): Declare.
717
718 * textmodes/reftex-parse.el (reftex-parse-from-file):
719 Trivial rewrite so the compiler can parse it better.
720
721 2013-05-20 Leo Liu <sdl.web@gmail.com>
722
723 * progmodes/octave.el (octave-help-mode-map)
724 (octave-help-mode-finish-hook): New variables.
725 (octave-help-mode, octave-help-mode-finish): New functions.
726 (octave-help): Use octave-help-mode.
727
728 2013-05-20 Glenn Morris <rgm@gnu.org>
729
730 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
731
732 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
733
734 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
735 start at point, so that expansion starting right after opening
736 slash in a regexp is recognized.
737 (ruby-syntax-before-regexp-re): New defvar, extracted from
738 ruby-syntax-propertize-function. Since the value of this regexp
739 is looked up at runtime now, we should be able to turn
740 `ruby-syntax-methods-before-regexp' into a defcustom later.
741 (ruby-syntax-propertize-function): Split regexp matching into two
742 parts, for opening and closing slashes. That allows us to skip
743 over string interpolations and support multiline regexps.
744 Don't call `ruby-syntax-propertize-expansions', instead use another rule
745 for them, which calls `ruby-syntax-propertize-expansion'.
746 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
747 call to `ruby-syntax-propertize-function'.
748 (ruby-syntax-propertize-expansion): Extracted from
749 `ruby-syntax-propertize-expansions'. Handles one expansion.
750 (ruby-syntax-propertize-percent-literal): Leave point right after
751 the percent symbol, so that the expression expansion rule can
752 propertize the contents.
753 (ruby-syntax-propertize-heredoc): Leave point at bol following the
754 heredoc openers.
755 (ruby-syntax-propertize-expansions): Remove.
756
757 2013-05-18 Juri Linkov <juri@jurta.org>
758
759 * man.el (Man-default-man-entry): Remove `-' from the end
760 of the default value. (Bug#14400)
761
762 2013-05-18 Glenn Morris <rgm@gnu.org>
763
764 * comint.el (comint-password-prompt-regexp):
765 Allow "password for XXX" where XXX contains colons (eg https://...).
766
767 2013-05-18 Leo Liu <sdl.web@gmail.com>
768
769 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
770 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
771 (octave-source-directories): Don't check process.
772 (octave-source-directories, octave-find-definition): Doc fix.
773
774 2013-05-18 Glenn Morris <rgm@gnu.org>
775
776 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
777 Remove backspace/delete bindings. (Bug#14392)
778
779 * cus-dep.el (custom-make-dependencies): Sort the output.
780 (custom-versions-load-alist): Convert comment to doc.
781
782 2013-05-17 Leo Liu <sdl.web@gmail.com>
783
784 * newcomment.el (comment-search-backward): Stricter in finding
785 comment start. (Bug#14303)
786
787 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
788 (octave-comment-start-skip): Properly anchored.
789
790 2013-05-17 Leo Liu <sdl.web@gmail.com>
791
792 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
793 Clean up when turned off. (Bug#14395)
794 (smie--highlight-matching-block-overlay): No longer buffer-local.
795 (smie-highlight-matching-block): Adjust.
796
797 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
798
799 Doc string fix for "nanoseconds" (Bug#14406).
800 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
801 Fix doc string typo that had "nanoseconds" instead of "microseconds".
802
803 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
804
805 * calc/calc-units.el (math-extract-units): Preserve powers
806 of units.
807
808 2013-05-17 Leo Liu <sdl.web@gmail.com>
809
810 * subr.el (delete-consecutive-dups): New function.
811 * ido.el (ido-set-matches-1): Use it.
812 * progmodes/octave.el (inferior-octave-completion-table): Use it.
813 * ido.el (ido-remove-consecutive-dups): Remove.
814
815 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
816
817 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
818 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
819 regexp-opt's `words'.
820
821 2013-05-16 Leo Liu <sdl.web@gmail.com>
822
823 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
824 (smie--highlight-matching-block-overlay)
825 (smie--highlight-matching-block-lastpos)
826 (smie--highlight-matching-block-timer): New variables.
827 (smie-highlight-matching-block): New function.
828 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
829 (smie-setup): Conditionally enable smie-blink-matching-open.
830
831 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
832
833 Sync with upstream verilog-mode r840.
834 * progmodes/verilog-mode.el (verilog-mode-version)
835 (verilog-mode-release-date): Update.
836 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
837 (verilog-sig-tieoff): Fix string error on
838 AUTORESET with colon define, bug594. Reported by Andrew Hou.
839 (verilog-read-decls): Fix parameters confusing
840 AUTOINST interfaces, bug565. Reported by Leith Johnson.
841
842 2013-05-16 Eli Zaretskii <eliz@gnu.org>
843
844 * subr.el (reveal-filename): New function.
845
846 * loadup.el: Compute Emacs executable versions on MS-Windows,
847 where executables have the .exe extension. Add a hard link
848 emacs-XX.YY.ZZ.exe on MS-Windows.
849
850 * Makefile.in (XARGS_LIMIT): New variable.
851 (custom-deps, finder-data, autoloads)
852 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
853 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
854 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
855 (compile-main): Limit xargs according to $(XARGS_LIMIT).
856
857 2013-05-16 Leo Liu <sdl.web@gmail.com>
858
859 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
860 (octave-mode-menu, octave-mode-map): Remove its uses.
861
862 2013-05-16 Reto Zimmermann <reto@gnu.org>
863
864 Sync with upstream vhdl mode v3.34.2.
865 * progmodes/vhdl-mode.el: Use `push' throughout.
866 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
867 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
868 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
869 (vhdl-actual-generic-name): New option to derive actual generic name.
870 (vhdl-port-paste-signals): Replace formal by actual generics.
871 (vhdl-beautify): New name for old group vhdl-align. Update users.
872 (vhdl-beautify-options): New option.
873 (vhdl-last-input-event): New compat alias. Use throughout.
874 (vhdl-goto-line): Replace user level function `goto-line'.
875 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
876 vhdl-fix-statement-buffer.
877 (vhdl-create-mode-menu): Add some entries.
878 (vhdl-align-region-groups): Respect vhdl-beautify-options.
879 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
880 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
881 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
882 to force statements on one line.
883 (vhdl-remove-trailing-spaces-region):
884 New, split from vhdl-remove-trailing-spaces.
885 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
886 Respect vhdl-beautify-options.
887 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
888 (vhdl-update-sensitivity-list): Not add with index if exists without.
889 Not include array index with signal. Ignore keywords in comments.
890 (vhdl-get-visible-signals): Regexp tweaks.
891 (vhdl-template-component-inst): Handle empty library.
892 (vhdl-template-type): Add template for 'enum' type.
893 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
894 Use vhdl-replace-string.
895 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
896 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
897 (vhdl-speedbar-initialize): Update for above name change.
898 (vhdl-compose-wire-components): Fix in handling of constants.
899 (vhdl-error-regexp-emacs-alist): New variable.
900 (vhdl-error-regexp-add-emacs): New function;
901 adds support for new compile.el (Emacs 22+)
902 (vhdl-generate-makefile-1): Change target order for single lib. units.
903 Allow use of absolute file names.
904
905 2013-05-16 Leo Liu <sdl.web@gmail.com>
906
907 * simple.el (prog-indent-sexp): Indent enclosing defun.
908
909 2013-05-15 Glenn Morris <rgm@gnu.org>
910
911 * cus-start.el (show-trailing-whitespace): Move to editing basics.
912 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
913 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
914 (whitespace-highlight): Move to whitespace group.
915
916 * comint.el (comint-source):
917 * pcmpl-linux.el (pcmpl-linux):
918 * shell.el (shell-faces):
919 * eshell/esh-opt.el (eshell-opt):
920 * international/ccl.el (ccl): Remove empty custom groups.
921
922 * completion.el (dynamic-completion-mode):
923 * jit-lock.el (jit-lock-debug-mode):
924 * minibuffer.el (completion-in-region-mode):
925 * type-break.el (type-break-mode-line-message-mode)
926 (type-break-query-mode):
927 * emulation/tpu-edt.el (tpu-edt-mode):
928 * progmodes/subword.el (global-subword-mode, global-superword-mode):
929 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
930 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
931
932 * term/xterm.el (xterm): Change parent group to terminals.
933
934 * master.el (master): Remove empty custom group.
935 (master-mode): Remove unused :group argument.
936 * textmodes/refill.el (refill): Remove empty custom group.
937 (refill-mode): Remove unused :group argument.
938
939 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
940
941 * cus-dep.el: Provide a feature.
942 (custom-make-dependencies): Ignore dotfiles (dir-locals).
943 Don't mistakenly ignore files whose basenames match a basename
944 from preloaded-file-list (eg cedet/ede/simple.el).
945 Add a fallback method for getting :group.
946
947 2013-05-15 Juri Linkov <juri@jurta.org>
948
949 * isearch.el (isearch-char-by-name): Rename from
950 `isearch-insert-char-by-name'. Doc fix.
951 (isearch-forward): Mention `isearch-char-by-name' in
952 the docstring. (Bug#13348)
953
954 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
955 `exit-minibuffer' instead of
956 `isearch-nonincremental-exit-minibuffer'.
957 (isearch-edit-string): Remove mention of
958 `isearch-nonincremental-exit-minibuffer' from docstring.
959 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
960 (isearch-forward-exit-minibuffer)
961 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
962
963 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
964
965 * loadup.el: Just use unversioned DOC.
966
967 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
968 literals as extending to EOB.
969 (nxml-last-fontify-end): Remove unused variable.
970 (nxml-after-change1): Use with-silent-modifications.
971 (nxml-extend-after-change-region): Simplify.
972 (nxml-extend-after-change-region1): Remove function.
973 (nxml-after-change1): Don't adjust for dependent regions.
974 (nxml-fontify-matcher): Simplify.
975 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
976 (xmltok-add-dependent): Remove function.
977 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
978 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
979 (xmltok-scan-prolog-after-processing-instruction-open): Treat
980 unclosed <[[, <?, comment, and other literals as extending to EOB.
981 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
982 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
983 Remove functions.
984 (rng-do-some-validation-1): Don't mark dependent regions.
985 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
986 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
987 (nxml-clear-dependent-regions): Remove functions.
988 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
989 (nxml-ensure-scan-up-to-date):
990 Don't clear&mark dependent regions.
991
992 2013-05-15 Leo Liu <sdl.web@gmail.com>
993
994 * progmodes/octave.el (octave-goto-function-definition):
995 Improve and fix callers.
996
997 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
998
999 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
1000 the setter (bug#14387).
1001
1002 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
1003 surrounding group (bug#14402).
1004
1005 2013-05-14 Juri Linkov <juri@jurta.org>
1006
1007 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
1008 (Bug#14390)
1009
1010 2013-05-14 Glenn Morris <rgm@gnu.org>
1011
1012 * progmodes/f90.el (f90-imenu-generic-expression):
1013 Fix typo in 2013-05-08 change. (Bug#14402)
1014
1015 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
1016
1017 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
1018 Remove signals for which replies are never received.
1019
1020 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
1021
1022 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
1023 (gdb-handler-alist, gdb-handler-number): Remove variables.
1024 (gdb-handler-list): New variable.
1025 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
1026 (gdb-pending-handler-p, gdb-handle-reply)
1027 (gdb-remove-all-pending-triggers): New functions.
1028 (gdb-discard-unordered-replies): New defcustom.
1029 (gdb-handler): New defstruct.
1030 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
1031 instead of gdb-pending-triggers. Update docstring.
1032 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
1033 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
1034 (gdb-var-update-handler, def-gdb-auto-update-trigger)
1035 (def-gdb-auto-update-handler, gdb-get-changed-registers)
1036 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
1037 (gdb-frame-handler): Pending triggers are now automatically managed.
1038 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
1039 Remove argument.
1040 (gdb-input): Automatically handles pending triggers. Update docstring.
1041 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
1042 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
1043 Update comments.
1044 (gdb-done-or-error): Now use gdb-handle-reply.
1045
1046 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
1047
1048 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
1049 gdb-debug-log.
1050
1051 2013-05-14 Glenn Morris <rgm@gnu.org>
1052
1053 * subr.el (user-emacs-directory-warning): New option.
1054 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
1055
1056 2013-05-14 Leo Liu <sdl.web@gmail.com>
1057
1058 * progmodes/octave.el (octave-font-lock-keywords): Fix error
1059 during redisplay.
1060 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
1061 (octave-font-lock-texinfo-comment): Fix invalid search bound
1062 error: wrong side of point.
1063
1064 2013-05-14 Glenn Morris <rgm@gnu.org>
1065
1066 * progmodes/flymake.el (flymake-xml-program): New option.
1067 (flymake-xml-init): Use it.
1068
1069 * term/xterm.el: Provide a feature.
1070
1071 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
1072
1073 2013-05-13 Glenn Morris <rgm@gnu.org>
1074
1075 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
1076 Add compat aliases as a hack workaround. (Bug#14384)
1077
1078 2013-05-13 Leo Liu <sdl.web@gmail.com>
1079
1080 * progmodes/octave.el (octave-indent-comment): Fix indentation for
1081 ###, and %!.
1082 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
1083 C-M-q.
1084 (octave-comment-start-skip): Include %!.
1085 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
1086
1087 2013-05-12 Leo Liu <sdl.web@gmail.com>
1088
1089 * progmodes/octave.el (inferior-octave-startup): Store the value
1090 of __octave_srcdir__ for octave-source-directories.
1091 (inferior-octave-check-process): New function refactored out of
1092 inferior-octave-send-list-and-digest.
1093 (octave-source-directories)
1094 (octave-find-definition-filename-function): New variables.
1095 (octave-source-directories)
1096 (octave-find-definition-default-filename): New functions.
1097 (octave-find-definition): Improve to find functions implemented in C++.
1098
1099 2013-05-12 Glenn Morris <rgm@gnu.org>
1100
1101 * calendar/diary-lib.el (diary-outlook-format-1):
1102 Don't include dayname in the output. (Bug#14349)
1103
1104 2013-05-11 Glenn Morris <rgm@gnu.org>
1105
1106 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
1107
1108 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
1109 Treat cc-provide like provide.
1110
1111 2013-05-11 Kevin Ryde <user42@zip.com.au>
1112
1113 * cus-dep.el (custom-make-dependencies):
1114 Use generated-autoload-load-name for the sake of files such
1115 such cedet/semantic/bovine/c.el, where the base file name
1116 is not in load-path. (Bug#5277)
1117
1118 2013-05-11 Glenn Morris <rgm@gnu.org>
1119
1120 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
1121 Provide features.
1122
1123 2013-05-11 Leo Liu <sdl.web@gmail.com>
1124
1125 * progmodes/octave.el (octave-indent-comment): Improve.
1126 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
1127 (octave-eldoc-function-signatures, octave-eldoc-function):
1128 New functions.
1129 (octave-mode, inferior-octave-mode): Add eldoc support.
1130
1131 2013-05-11 Richard Stallman <rms@gnu.org>
1132
1133 * epa.el (epa-decrypt-file): Take output file name as argument
1134 and read it using `interactive'.
1135
1136 2013-05-11 Leo Liu <sdl.web@gmail.com>
1137
1138 * progmodes/octave.el (octave-beginning-of-line)
1139 (octave-end-of-line): Check before using up-list because it jumps
1140 out of more syntactic contructs since moving to smie.
1141 (octave-indent-comment): New function.
1142 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
1143 (octave-begin-keywords, octave-end-keywords)
1144 (octave-reserved-words, octave-smie-bnf-table)
1145 (octave-smie-rules): Add new keywords from Octave 3.6.4.
1146
1147 2013-05-11 Glenn Morris <rgm@gnu.org>
1148
1149 * faces.el (internal-face-x-get-resource):
1150 * frame.el (ns-display-monitor-attributes-list):
1151 * calc/calc-aent.el (math-to-radians-2): Fix declarations.
1152
1153 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
1154
1155 * calc/calc-menu.el: Make it loadable in isolation.
1156
1157 * net/eudcb-bbdb.el: Make it loadable without bbdb.
1158 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
1159 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
1160 (eudc-bbdb-query-internal): Require 'bbdb.
1161
1162 * lpr.el (lpr-headers-switches):
1163 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
1164
1165 * progmodes/sql.el (sql-login-params): Fix and improve :type.
1166
1167 * emulation/edt-mapper.el: In batch mode, error rather than hang.
1168
1169 * term.el (term-set-escape-char): Make it idempotent.
1170
1171 2013-05-10 Leo Liu <sdl.web@gmail.com>
1172
1173 * progmodes/octave.el (inferior-octave-completion-table):
1174 No longer a function and all uses changed. Use cache to speed up
1175 completion due to bug#11906.
1176 (octave-beginning-of-defun): Re-write to be more general.
1177
1178 2013-05-10 Glenn Morris <rgm@gnu.org>
1179
1180 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
1181
1182 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1183
1184 * comint.el (comint-redirect-send-command-to-process): Use :around
1185 rather than :override for comint-redirect-filter.
1186 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
1187 Call it instead of comint-redirect-original-filter-function (which
1188 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
1189
1190 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
1191
1192 * frame.el (display-monitor-attributes-list): Add NS case.
1193 (ns-display-monitor-attributes-list): Declare.
1194
1195 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
1196
1197 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
1198
1199 2013-05-09 Glenn Morris <rgm@gnu.org>
1200
1201 * international/fontset.el (vertical-centering-font-regexp):
1202 Set standard-value.
1203
1204 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
1205
1206 * bookmark.el (bookmark-search-delay):
1207 * cus-start.el (vertical-centering-font-regexp):
1208 * ps-mule.el (ps-mule-font-info-database-default):
1209 * ps-print.el (ps-default-fg, ps-default-bg):
1210 * type-break.el (type-break-good-break-interval):
1211 * whitespace.el (whitespace-indentation-regexp)
1212 (whitespace-space-after-tab-regexp):
1213 * emacs-lisp/testcover.el (testcover-1value-functions)
1214 (testcover-noreturn-functions, testcover-progn-functions)
1215 (testcover-prog1-functions):
1216 * emulation/viper-init.el (viper-emacs-state-cursor-color):
1217 * eshell/em-glob.el (eshell-glob-translate-alist):
1218 * play/tetris.el (tetris-tty-colors):
1219 * progmodes/cpp.el (cpp-face-default-list):
1220 * progmodes/flymake.el (flymake-allowed-file-name-masks):
1221 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
1222 (idlwave-help-browser-generic-args):
1223 * progmodes/make-mode.el (makefile-special-targets-list):
1224 * progmodes/python.el (python-shell-virtualenv-path):
1225 * progmodes/verilog-mode.el (verilog-active-low-regexp)
1226 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
1227 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
1228 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
1229 * textmodes/reftex-vars.el (reftex-format-label-function):
1230 * textmodes/remember.el (remember-diary-file): Fix custom types.
1231
1232 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
1233 Add :version.
1234
1235 2013-05-09 Leo Liu <sdl.web@gmail.com>
1236
1237 * progmodes/octave.el (inferior-octave-completion-at-point):
1238 Restore file completion. (Bug#14300)
1239 (inferior-octave-startup): Fix incorrect highlighting for the
1240 first prompt.
1241
1242 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1243
1244 * progmodes/ruby-mode.el: First cut at SMIE support.
1245 (ruby-use-smie): New var.
1246 (ruby-smie-grammar): New constant.
1247 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
1248 (ruby-smie--forward-token, ruby-smie--backward-token)
1249 (ruby-smie-rules): New functions.
1250 (ruby-mode-variables): Setup SMIE if applicable.
1251
1252 2013-05-08 Eli Zaretskii <eliz@gnu.org>
1253
1254 * simple.el (line-move-visual): Signal beginning/end of buffer
1255 only if vertical-motion moved less than it was requested. Avoids
1256 silly incorrect error messages when there are display strings with
1257 multiple newlines at EOL.
1258
1259 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1260
1261 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
1262 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
1263 (prolog-char-quote-workaround):
1264 * progmodes/cperl-mode.el (cperl-under-as-char):
1265 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
1266 Mark as obsolete.
1267 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1268 their declaration.
1269 (vhdl-mode-syntax-table-init): Remove.
1270
1271 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
1272 last change.
1273
1274 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
1275 syntax for "_".
1276 (ld-script-font-lock-keywords):
1277 Change regexps to use things like \_< and \_>.
1278
1279 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
1280 Change all regexps to use things like \_< and \_>.
1281
1282 * progmodes/autoconf.el (autoconf-definition-regexp)
1283 (autoconf-font-lock-keywords, autoconf-current-defun-function):
1284 Handle a _ with symbol syntax.
1285 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
1286
1287 * progmodes/ada-mode.el (ada-mode-abbrev-table):
1288 Consolidate declaration.
1289 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
1290 the declaration.
1291 (ada-create-syntax-table): Remove.
1292 (ada-capitalize-word): Don't mess with the syntax of "_" since it
1293 already has the right syntax nowadays.
1294 (ada-goto-next-word): Don't change the syntax of "_".
1295
1296 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
1297 with-wrapper-hook.
1298
1299 2013-05-08 Sam Steingold <sds@gnu.org>
1300
1301 * thingatpt.el (thing-at-point): Accept optional second argument
1302 NO-PROPERTIES to strip the text properties from the return value.
1303 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
1304 to `thing-at-point' instead of stripping the properties ourselves.
1305 Also, when `thing-at-point' fails to find a url, prepend "http://"
1306 to the filename at point on the assumption that the user is
1307 pointing at something like gnu.org/gnu.
1308
1309 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
1310
1311 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
1312 * faces.el (crm-separator):
1313 Silence byte-compiler.
1314
1315 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
1316 (tool-bar-map): Remove unneeded defvars.
1317
1318 2013-05-08 Leo Liu <sdl.web@gmail.com>
1319
1320 Re-work a fix for bug#10994 based on Le Wang's patch.
1321 * ido.el (ido-remove-consecutive-dups): New helper.
1322 (ido-completing-read): Use it.
1323 (ido-chop): Revert fix for bug#10994.
1324
1325 2013-05-08 Adam Spiers <emacs@adamspiers.org>
1326
1327 * cus-edit.el (custom-save-variables):
1328 Pretty-print long values. (Bug#14187)
1329
1330 2013-05-08 Glenn Morris <rgm@gnu.org>
1331
1332 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
1333 (m4-mode-syntax-table): Init in the defvar.
1334 (m4-mode-abbrev-table): Let define-derived-mode define it.
1335
1336 2013-05-08 Tom Tromey <tromey@redhat.com>
1337
1338 * progmodes/m4-mode.el (m4-mode-syntax-table):
1339 Do not treat "_" as word constituent. (Bug#14167)
1340
1341 2013-05-07 Glenn Morris <rgm@gnu.org>
1342
1343 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
1344 Remove explicit eshell-isearch-cancel-map.
1345
1346 * progmodes/f90.el (f90-smart-end-names): New option.
1347 (f90-smart-end): Doc fix.
1348 (f90-end-block-optional-name): New constant.
1349 (f90-block-match): Respect f90-smart-end-names.
1350
1351 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
1352
1353 * progmodes/octave.el (octave-smie-forward-token): Be more careful
1354 about implicit semi-colons (bug#14218).
1355
1356 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1357
1358 * frame.el (display-monitor-attributes-list)
1359 (frame-monitor-attributes): New functions.
1360
1361 2013-05-06 Leo Liu <sdl.web@gmail.com>
1362
1363 * progmodes/octave.el (octave-syntax-propertize-function): Change
1364 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
1365 (octave-font-lock-keywords): Use octave-operator-regexp.
1366 (octave-completion-at-point): Rename from
1367 octave-completion-at-point-function.
1368 (inferior-octave-directory-tracker): Robustify.
1369 (octave-text-functions): Remove and fix its uses. No such things
1370 any more.
1371
1372 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1373
1374 * emacs-lisp/trace.el (trace--display-buffer): New function.
1375 (trace-make-advice): Use it.
1376
1377 2013-05-06 Juri Linkov <juri@jurta.org>
1378
1379 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
1380 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
1381 Doc fix.
1382 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
1383 in the help string. (Bug#12985)
1384
1385 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1386
1387 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
1388
1389 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1390
1391 * progmodes/perl-mode.el: Add support for here documents.
1392 (perl-syntax-propertize-function): Match here-doc markers.
1393 (perl-syntax-propertize-special-constructs): Find their end.
1394 (perl-imenu-generic-expression): Use [:alnum:].
1395
1396 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
1397 (advice--add-function): Refresh the advice if already present
1398 (bug#14317).
1399
1400 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
1401
1402 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
1403
1404 2013-05-06 Glenn Morris <rgm@gnu.org>
1405
1406 * w32-fns.el (w32-charset-info-alist): Declare.
1407
1408 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
1409 of its defcustom properties.
1410 (eshell-cmpl-initialize): No need to load pcomplete.
1411
1412 * generic-x.el: No need to require comint when compiling.
1413
1414 * net/eudc-export.el: Make it loadable without bbdb.
1415 (top-level): Use require rather than load-library.
1416 (eudc-create-bbdb-record, eudc-bbdbify-phone)
1417 (eudc-batch-export-records-to-bbdb)
1418 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
1419 Require bbdb.
1420
1421 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1422
1423 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
1424 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
1425 some tweaks, instead.
1426
1427 2013-05-05 Leo Liu <sdl.web@gmail.com>
1428
1429 * progmodes/octave.el (octave-font-lock-keywords)
1430 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
1431 (inferior-octave-send-list-and-digest): Improve error message.
1432 (octave-mode, inferior-octave-mode): Use setq-local.
1433 (octave-help): Set info-lookup-mode.
1434
1435 2013-05-05 Richard Stallman <rms@gnu.org>
1436
1437 * vc/compare-w.el (compare-windows-whitespace):
1438 Treat no-break space as whitespace.
1439
1440 * mail/rmailsum.el (rmail-summary-rmail-update):
1441 Detect empty summary and don't change selected message.
1442 (rmail-summary-goto-msg): Likewise.
1443
1444 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
1445 Doc fixes, rename args.
1446
1447 2013-05-05 Alan Mackenzie <acm@muc.de>
1448
1449 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
1450
1451 2013-05-05 Juri Linkov <juri@jurta.org>
1452
1453 * info.el (Info-read-subfile): Use (point-min) instead of (point)
1454 to not add the length of the summary segment to the return value.
1455 (Bug#14125)
1456
1457 2013-05-05 Leo Liu <sdl.web@gmail.com>
1458
1459 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
1460 (inferior-octave-output-filter): Remove.
1461 (octave-send-region, inferior-octave-startup): Fix callers.
1462 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
1463 (octave-binary-file-extensions): New user variable.
1464 (octave-find-definition): Confirm if opening binary files.
1465 (octave-help-file): Use octave-find-definition to get the binary
1466 confirmation.
1467 (octave-help): Adjust for octave-help-file change.
1468
1469 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
1470
1471 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
1472 Merge the two entries that handle function definitions.
1473 (pascal--syntax-propertize): New const.
1474 (pascal-mode): Use it. Use setq-local.
1475
1476 2013-05-04 Glenn Morris <rgm@gnu.org>
1477
1478 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
1479 (diary-from-outlook): Respect diary-from-outlook-function.
1480
1481 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
1482
1483 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
1484 Move the declaration from C.
1485 (read-minibuffer, eval-minibuffer): Move from C.
1486 (completion-setup-function): Avoid minibuffer-completion-contents.
1487
1488 2013-05-03 Leo Liu <sdl.web@gmail.com>
1489
1490 * progmodes/octave.el (octave-font-lock-keywords): Do not
1491 dehighlight 'end' in comments or strings.
1492 (octave-completing-read, octave-goto-function-definition):
1493 New helpers.
1494 (octave-help-buffer): New user variable.
1495 (octave-help-file, octave-help-function): New button types.
1496 (octave-help): New command and bind it to C-h ;.
1497 (octave-find-definition): New command and bind it to M-.
1498 (user-error): Alias to error if not defined.
1499
1500 2013-05-02 Leo Liu <sdl.web@gmail.com>
1501
1502 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
1503 for \. (bug#14332)
1504 (octave-font-lock-keywords): Include [ and {.
1505
1506 2013-05-02 Leo Liu <sdl.web@gmail.com>
1507
1508 * progmodes/octave.el (inferior-octave-startup-file): Change default.
1509 (inferior-octave): Remove calling comint-mode and return the buffer.
1510 (inferior-octave-startup): Cosmetic changes.
1511
1512 2013-05-02 Leo Liu <sdl.web@gmail.com>
1513
1514 * progmodes/octave.el (octave-syntax-propertize-function):
1515 Include the case when ' is at line beginning. (Bug#14336)
1516
1517 2013-05-02 Glenn Morris <rgm@gnu.org>
1518
1519 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
1520 * desktop.el (vc-dir-mode): Just autoload it here.
1521
1522 2013-05-02 Alan Mackenzie <acm@muc.de>
1523
1524 Eliminate variable c-standard-font-lock-fontify-region-function.
1525 * progmodes/cc-mode.el
1526 (c-standard-font-lock-fontify-region-function): Remove.
1527 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
1528
1529 2013-05-01 Leo Liu <sdl.web@gmail.com>
1530
1531 * progmodes/octave.el: Compatible with older emacs-24 releases.
1532 (inferior-octave-has-built-in-variables): Remove. Built-in
1533 variables were removed from Octave in 2007.
1534 (inferior-octave-startup): Fix uses.
1535 (comint-line-beginning-position): Remove compatibility code for
1536 emacs 21.
1537
1538 2013-05-01 Juri Linkov <juri@jurta.org>
1539
1540 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
1541
1542 2013-05-01 Juri Linkov <juri@jurta.org>
1543
1544 * comint.el (comint-previous-matching-input): Don't print message
1545 "History item: %d" when `isearch-mode' is active.
1546 (comint-history-isearch-message): Print message "History item: %d"
1547 when `comint-input-ring-index' is not empty and this function is
1548 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
1549
1550 2013-05-01 Leo Liu <sdl.web@gmail.com>
1551
1552 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
1553 definitions. Use completion-at-point to insert keywords.
1554 (octave-abbrev-start): Remove.
1555 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
1556
1557 2013-04-30 Leo Liu <sdl.web@gmail.com>
1558
1559 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
1560 change.
1561
1562 2013-04-30 Alan Mackenzie <acm@muc.de>
1563
1564 Handle arbitrarily long C++ member initialisation lists.
1565 * progmodes/cc-engine.el (c-back-over-member-initializers):
1566 new function.
1567 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
1568 (most) member init lists.
1569
1570 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1571
1572 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
1573 variable.
1574
1575 2013-04-30 Leo Liu <sdl.web@gmail.com>
1576
1577 * progmodes/octave.el (octave-variables): Remove. No builtin
1578 variables any more. All converted to functions.
1579 (octave-font-lock-keywords, octave-completion-at-point-function):
1580 Fix uses.
1581 (octave-font-lock-texinfo-comment): New user variable.
1582 (octave-texinfo-font-lock-keywords): New variable for texinfo
1583 comment block.
1584 (octave-function-comment-block): New face.
1585 (octave-font-lock-texinfo-comment): New function.
1586 (octave-mode): Font lock texinfo comment block.
1587
1588 2013-04-29 Leo Liu <sdl.web@gmail.com>
1589
1590 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
1591 indexing expression.
1592 (octave-continuation-string): Do not use \.
1593 (inferior-octave-complete-impossible): Remove.
1594 (inferior-octave-completion-table)
1595 (inferior-octave-completion-at-point): Remove its uses.
1596 (inferior-octave-startup): completion_matches was introduced to
1597 Octave in 1996 so safe to assume it.
1598 (octave-function-file-comment): Improve to follow how Octave does it.
1599 (octave-update-function-file-comment): Tweak.
1600
1601 2013-04-29 Leo Liu <sdl.web@gmail.com>
1602
1603 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
1604 (inferior-octave-startup): Remove inferior-octave-startup-hook.
1605 (octave-function-file-comment): Fix typo.
1606 (octave-sync-function-file-names): Use read-char-choice.
1607
1608 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
1609
1610 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
1611 to t for the less important warnings.
1612
1613 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
1614
1615 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
1616
1617 2013-04-27 Glenn Morris <rgm@gnu.org>
1618
1619 * vc/log-view.el (log-view-current-entry):
1620 Treat "---" separator lines as part of the following rev. (Bug#14169)
1621
1622 2013-04-27 Juri Linkov <juri@jurta.org>
1623
1624 * subr.el (read-number): Doc fix about using it by interactive
1625 code letter `n'. (Bug#14254)
1626
1627 2013-04-27 Juri Linkov <juri@jurta.org>
1628
1629 * desktop.el (desktop-auto-save-timeout): New option.
1630 (desktop-file-checksum): New variable.
1631 (desktop-save): Add optional arg `auto-save' and don't auto-save
1632 if nothing changed.
1633 (desktop-auto-save-timer): New variable.
1634 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
1635 (after-init-hook): Call `desktop-auto-save-set-timer'.
1636 Suggested by Reuben Thomas <rrt@sc3d.org> in
1637 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
1638
1639 2013-04-27 Leo Liu <sdl.web@gmail.com>
1640
1641 * progmodes/octave.el (octave-function-file-p)
1642 (octave-skip-comment-forward, octave-function-file-comment)
1643 (octave-update-function-file-comment): New functions.
1644 (octave-mode-map): Bind C-c ; to
1645 octave-update-function-file-comment.
1646 (octave-mode-menu): Add octave-update-function-file-comment.
1647 (octave-mode, inferior-octave-mode): Fix doc-string.
1648 (octave-insert-defun): Conform to Octave's coding convention.
1649 (Bug#14285)
1650
1651 * files.el (basic-save-buffer): Don't let errors in
1652 before-save-hook prevent saving buffer.
1653
1654 2013-04-20 Roland Winkler <winkler@gnu.org>
1655
1656 * faces.el (read-face-name): Use completing-read if arg multiple
1657 is nil.
1658
1659 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
1660
1661 * ls-lisp.el (ls-lisp-insert-directory): If no files are
1662 displayed, move point to after the totals line.
1663 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
1664 for the details.
1665
1666 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
1667
1668 * emacs-lisp/package.el (package-autoload-ensure-default-file):
1669 Add current dir to the load-path.
1670 (package-generate-autoloads): Don't rely on
1671 autoload-ensure-default-file.
1672
1673 2013-04-26 Reuben Thomas <rrt@sc3d.org>
1674
1675 * textmodes/remember.el (remember-store-in-files): Document that
1676 the file name format is passed to `format-time-string'.
1677
1678 2013-04-26 Leo Liu <sdl.web@gmail.com>
1679
1680 * progmodes/octave.el (octave-sync-function-file-names): New function.
1681 (octave-mode): Use it in before-save-hook.
1682
1683 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
1684
1685 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
1686 (bug#14274).
1687
1688 * progmodes/octave.el (octave-smie-forward-token): Properly skip
1689 \n and comment, even if it's not an implicit ; (bug#14218).
1690
1691 2013-04-26 Glenn Morris <rgm@gnu.org>
1692
1693 * subr.el (read-number): Once more use `read' rather than
1694 `string-to-number', to trap non-numeric input. (Bug#14254)
1695
1696 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
1697
1698 * emacs-lisp/syntax.el (syntax-propertize-multiline):
1699 Use `syntax-multiline' text property consistently instead of
1700 `font-lock-multiline'. (bug#14237).
1701
1702 2013-04-26 Glenn Morris <rgm@gnu.org>
1703
1704 * emacs-lisp/shadow.el (list-load-path-shadows):
1705 No longer necessary to check for duplicate simple.el, since
1706 2012-07-07 change to init_lread to not include installation lisp
1707 directories in load-path when running uninstalled. (Bug#14270)
1708
1709 2013-04-26 Leo Liu <sdl.web@gmail.com>
1710
1711 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
1712 (octave-mode, inferior-octave-mode): Use setq-local.
1713 (octave-not-in-string-or-comment-p): Rename to
1714 octave-in-string-or-comment-p.
1715 (octave-in-comment-p, octave-in-string-p)
1716 (octave-in-string-or-comment-p): Replace defsubst with defun.
1717
1718 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
1719
1720 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
1721
1722 2013-04-25 Bastien Guerry <bzg@gnu.org>
1723
1724 * textmodes/remember.el (remember-data-directory)
1725 (remember-directory-file-name-format): Fix custom types.
1726
1727 2013-04-25 Leo Liu <sdl.web@gmail.com>
1728
1729 * progmodes/octave.el (octave-completion-at-point-function):
1730 Make use of inferior octave process.
1731 (octave-initialize-completions): Remove.
1732 (inferior-octave-completion-table): New function.
1733 (inferior-octave-completion-at-point): Use it.
1734 (octave-completion-alist): Remove.
1735
1736 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
1737
1738 * progmodes/opascal.el: Use font-lock and syntax-propertize.
1739 (opascal-mode-syntax-table): New var.
1740 (opascal-literal-kind, opascal-is-literal-end)
1741 (opascal-literal-token-at): Rewrite.
1742 (opascal--literal-start-re, opascal-font-lock-keywords)
1743 (opascal--syntax-propertize): New constants.
1744 (opascal-font-lock-defaults): Adjust.
1745 (opascal-mode): Use them. Set comment-<foo> variables as well.
1746 (delphi-comment-face, opascal-comment-face, delphi-string-face)
1747 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
1748 (delphi-other-face, opascal-other-face): Remove face variables.
1749 (opascal-save-state): Remove macro.
1750 (opascal-fontifying-progress-step): Remove constant.
1751 (opascal--ignore-changes): Remove var.
1752 (opascal-set-token-property, opascal-parse-next-literal)
1753 (opascal-is-stable-literal, opascal-complete-literal)
1754 (opascal-is-literal-start, opascal-face-of)
1755 (opascal-parse-region, opascal-parse-region-until-stable)
1756 (opascal-fontify-region, opascal-after-change)
1757 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
1758 (opascal-debug-parse-region, opascal-debug-parse-window)
1759 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
1760 (opascal-debug-fontify-buffer): Remove.
1761 (opascal-debug-mode-map): Adjust accordingly.
1762
1763 2013-04-25 Leo Liu <sdl.web@gmail.com>
1764
1765 Merge octave-mod.el and octave-inf.el into octave.el with some
1766 cleanups.
1767 * progmodes/octave.el: New file renamed from octave-mod.el.
1768 * progmodes/octave-inf.el: Merged into octave.el.
1769 * progmodes/octave-mod.el: Renamed to octave.el.
1770
1771 2013-04-25 Tassilo Horn <tsdh@gnu.org>
1772
1773 * textmodes/reftex-vars.el
1774 (reftex-label-ignored-macros-and-environments): New defcustom.
1775
1776 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
1777
1778 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
1779
1780 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
1781 (smie-indent-keyword): Improve the check to ensure that the next
1782 comment is really on the same line.
1783 (smie-indent-comment): Don't align with a subsequent closer (or eob).
1784
1785 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
1786 semi-colons if the line is not otherwise empty (bug#14218).
1787
1788 2013-04-25 Glenn Morris <rgm@gnu.org>
1789
1790 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
1791
1792 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
1793
1794 * progmodes/opascal.el (opascal-set-token-property): Rename from
1795 opascal-set-text-properties and only set `token' (bug#14134).
1796 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
1797 (opascal-literal-text-properties): Remove.
1798 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
1799 Adjust callers.
1800
1801 2013-04-24 Reuben Thomas <rrt@sc3d.org>
1802
1803 * textmodes/remember.el (remember-handler-functions): Add an
1804 option for a new handler `remember-store-in-files'.
1805 (remember-data-directory, remember-directory-file-name-format):
1806 New options.
1807 (remember-store-in-files): New function to store remember notes
1808 as separate files within a directory.
1809
1810 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
1811
1812 * progmodes/compile.el (compilation-next-error-function):
1813 Pass "formats" to compilation-find-file (bug#11777).
1814
1815 2013-04-24 Glenn Morris <rgm@gnu.org>
1816
1817 * vc/vc-bzr.el (vc-bzr-print-log):
1818 * vc/vc-hg.el (vc-hg-print-log):
1819 * vc/vc-svn.el (vc-svn-print-log):
1820 Fix START-REVISION with LIMIT != 1. (Bug#14168)
1821
1822 * vc/vc-bzr.el (vc-bzr-print-log):
1823 * vc/vc-cvs.el (vc-cvs-print-log):
1824 * vc/vc-git.el (vc-git-print-log):
1825 * vc/vc-hg.el (vc-hg-print-log):
1826 * vc/vc-mtn.el (vc-mtn-print-log):
1827 * vc/vc-rcs.el (vc-rcs-print-log):
1828 * vc/vc-sccs.el (vc-sccs-print-log):
1829 * vc/vc-svn.el (vc-svn-print-log):
1830 * vc/vc.el (vc-print-log-internal): Doc fixes.
1831
1832 2013-04-23 Glenn Morris <rgm@gnu.org>
1833
1834 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
1835 Remove venerable code attempting to avoid substitute-command-keys.
1836
1837 2013-04-23 Tassilo Horn <tsdh@gnu.org>
1838
1839 * textmodes/reftex-vars.el (reftex-label-regexps):
1840 Call `reftex-compile-variables' after changes to this variable.
1841
1842 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
1843
1844 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
1845 Use lexical-binding.
1846 (jit-lock-force-redisplay): Use markers, check buffer's continued
1847 existence and beware narrowed buffers.
1848 (jit-lock-fontify-now): Adjust call accordingly.
1849
1850 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
1851
1852 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
1853 to avoid misleading the user.
1854
1855 2013-04-22 Leo Liu <sdl.web@gmail.com>
1856
1857 * info-look.el: Prefer latex2e.info. (Bug#14240)
1858
1859 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
1860
1861 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
1862
1863 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
1864 * net/tramp.el (tramp-call-process): ... here
1865 (tramp-set-completion-function, tramp-parse-putty):
1866 * net/tramp-adb.el (tramp-adb-execute-adb-command):
1867 * net/tramp-gvfs.el (tramp-gvfs-send-command):
1868 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
1869 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
1870 (tramp-call-local-coding-command): Use `tramp-call-process'
1871 instead of `tramp-compat-call-process'.
1872
1873 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
1874 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
1875 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
1876 (tramp-find-inline-compress): Improve traces.
1877 (tramp-maybe-send-script): Check for Perl binary.
1878 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
1879
1880 2013-04-22 Daiki Ueno <ueno@gnu.org>
1881
1882 * epg.el (epg-context-pinentry-mode): New function.
1883 (epg-context-set-pinentry-mode): New function.
1884 (epg--start): Pass --pinentry-mode option to gpg command.
1885
1886 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
1887
1888 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
1889 `comint-dynamic-complete' is obsolete since 24.1, replaced by
1890 `completion-at-point'. (Bug#13774)
1891
1892 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
1893 default key binding for `describe-distribution' has been moved to
1894 `C-h C-o'. (Bug#13970)
1895
1896 2013-04-21 Glenn Morris <rgm@gnu.org>
1897
1898 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
1899 Add doc strings.
1900 (vc-print-log): Clarify interactive prompt.
1901
1902 2013-04-20 Glenn Morris <rgm@gnu.org>
1903
1904 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
1905 No longer include timestamp etc information.
1906
1907 2013-04-20 Roland Winkler <winkler@gnu.org>
1908
1909 * faces.el (read-face-name): Bug fix, return just one face if arg
1910 multiple is nil. (Bug#14209)
1911
1912 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1913
1914 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
1915 (remove-function): Autoload.
1916
1917 * comint.el (comint-redirect-original-filter-function): Remove.
1918 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
1919 * vc/vc-cvs.el (vc-cvs-annotate-process-filter,vc-cvs-annotate-command):
1920 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
1921 * progmodes/prolog.el (prolog-consult-compile):
1922 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
1923 Use add/remove-function instead.
1924 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
1925 (gud-tooltip-process-output, gud-tooltip-tips):
1926 Use add/remove-function instead.
1927 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
1928 (scheme-interaction-mode, exit-scheme-interaction-mode):
1929 Use add/remove-function instead.
1930
1931 * vc/vc-dispatcher.el: Use lexical-binding.
1932 (vc--process-sentinel): Rename from vc-process-sentinel.
1933 Change last arg to be the code to run. Don't use vc-previous-sentinel
1934 and vc-sentinel-commands any more.
1935 (vc-exec-after): Allow code to be a function. Use add/remove-function.
1936 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
1937
1938 2013-04-19 Masatake YAMATO <yamato@redhat.com>
1939
1940 * progmodes/sh-script.el (sh-imenu-generic-expression):
1941 Handle function names with a single character. (Bug#14111)
1942
1943 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
1944
1945 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
1946 for subroutines defined in an eval (bug#14182).
1947
1948 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1949
1950 * bookmark.el (bookmark-completing-read): Improve handling of empty
1951 string (bug#14176).
1952
1953 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
1954
1955 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
1956
1957 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
1958
1959 New faster Imenu implementation (bug#14058).
1960 * progmodes/python.el:
1961 (python-imenu-prev-index-position):
1962 (python-imenu-format-item-label-function)
1963 (python-imenu-format-parent-item-label-function)
1964 (python-imenu-format-parent-item-jump-label-function):
1965 New vars.
1966 (python-imenu-format-item-label)
1967 (python-imenu-format-parent-item-label)
1968 (python-imenu-format-parent-item-jump-label)
1969 (python-imenu--put-parent, python-imenu--build-tree)
1970 (python-imenu-create-index, python-imenu-create-flat-index)
1971 (python-util-popn): New functions.
1972 (python-mode): Set imenu-create-index-function to
1973 python-imenu-create-index.
1974
1975 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1976
1977 * winner.el (winner-active-region): Use region-active-p, activate-mark
1978 and deactivate-mark (bug#14225).
1979
1980 * simple.el (deactivate-mark): Don't inline it.
1981
1982 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
1983
1984 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
1985
1986 2013-04-18 Tassilo Horn <tsdh@gnu.org>
1987
1988 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
1989 file extensions from the archive-mode entry in order to prefer
1990 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
1991
1992 2013-04-18 Leo Liu <sdl.web@gmail.com>
1993
1994 * bindings.el (help-event-list): Add ?\?.
1995
1996 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1997
1998 * subr.el (with-wrapper-hook): Declare obsolete.
1999 * simple.el (filter-buffer-substring-function): New hook.
2000 (filter-buffer-substring): Use it.
2001 (filter-buffer-substring-functions): Mark obsolete.
2002 * minibuffer.el (completion-in-region-function): New hook.
2003 (completion-in-region): Use it.
2004 (completion-in-region-functions): Mark obsolete.
2005 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
2006 * abbrev.el (abbrev-expand-function): New hook.
2007 (expand-abbrev): Use it.
2008 (abbrev-expand-functions): Mark obsolete.
2009 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
2010 and :filter-return.
2011
2012 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
2013
2014 * progmodes/python.el (python-nav--syntactically): Fix cornercases
2015 and do not care about match data.
2016
2017 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
2018
2019 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
2020 completion tables when completing error conditions and
2021 `declare' arguments.
2022 (lisp-complete-symbol, field-complete): Mark as obsolete.
2023 (check-parens): Unmatched parens are user errors.
2024 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
2025
2026 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
2027
2028 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
2029 command changed buffer (ie. `flyspell-pre-buffer' is not current
2030 buffer), which prevents making decisions based on invalid value of
2031 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
2032 cause an error when `flyspell-pre-point' was nil after switching
2033 buffers.
2034 (flyspell-post-command-hook): No longer needs to change buffers when
2035 checking pre-word. While at it remove unnecessary progn.
2036
2037 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
2038
2039 * textmodes/ispell.el (ispell-add-per-file-word-list):
2040 Fix `flyspell-correct-word-before-point' error when accepting
2041 words and `coment-padding' is an integer by using
2042 `comment-normalize-vars' (Bug #14214).
2043
2044 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
2045
2046 New defun movement commands.
2047 * progmodes/python.el (python-nav--syntactically)
2048 (python-nav--forward-defun, python-nav-backward-defun)
2049 (python-nav-forward-defun): New functions.
2050
2051 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
2052
2053 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
2054 (python-syntax-context): Use named compiler-macro for backwards
2055 compatibility with Emacs 24.x.
2056
2057 2013-04-17 Leo Liu <sdl.web@gmail.com>
2058
2059 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
2060 octave-hide-process-buffer.
2061
2062 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
2063
2064 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
2065 (bug#14216).
2066
2067 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
2068
2069 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
2070 Fix adjustment of offset when receiving incomplete responses from GDB
2071 (bug#14129).
2072
2073 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
2074
2075 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
2076 python-mode-abbrev-table.
2077 (python-skeleton-define): Adjust accordingly.
2078 (python-mode-abbrev-table): New table that inherits from it so that
2079 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
2080
2081 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
2082 (abbrev-symbol): Use it.
2083 (abbrev--before-point): Use it since we already handle inheritance.
2084
2085 2013-04-16 Leo Liu <sdl.web@gmail.com>
2086
2087 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
2088 binding to info-lookup-symbol.
2089
2090 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
2091
2092 * minibuffer.el (completion--twq-all):
2093 * term/ns-win.el (ns-initialize-window-system):
2094 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
2095
2096 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
2097
2098 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
2099 global bindings.
2100
2101 * doc-view.el (doc-view-start-process): Handle url-handler directories.
2102
2103 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
2104
2105 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
2106 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
2107 to nil.
2108 (ruby-end-of-defun): Remove the unused arg, change the docstring
2109 to reflect that this function is only used as the value of
2110 `end-of-defun-function'.
2111 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
2112 to reflect an earlier change that beginning/end-of-defun functions
2113 jump between methods in a class definition, as well as top-level
2114 functions.
2115
2116 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2117
2118 * minibuffer.el (minibuffer-complete): Don't just scroll
2119 a *Completions* that's been iconified.
2120 (minibuffer-force-complete): Make sure repetitions do cycle when going
2121 through completion-in-region -> minibuffer-complete.
2122
2123 2013-04-15 Alan Mackenzie <acm@muc.de>
2124
2125 Correct the placement of c-cpp-delimiters when there're #s not at
2126 col 0.
2127
2128 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
2129 place a submatch around the #.
2130 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
2131 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
2132 on the #, not BOL.
2133
2134 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2135
2136 * emacs-lisp/nadvice.el: Properly test names when adding advice.
2137 (advice--member-p): New arg `name'.
2138 (advice--add-function, advice-member-p): Use it (bug#14202).
2139
2140 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
2141
2142 Reformulate java imenu-generic-expression.
2143 The old expression contained ill formed regexps.
2144
2145 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
2146 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
2147 (cc-imenu-java-method-arg-regexp): New defconsts.
2148 (cc-imenu-java-build-type-args-regex): New defun.
2149 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
2150 handling of spaces in the regexp.
2151
2152 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2153
2154 * textmodes/ispell.el (ispell-command-loop): Remove
2155 flyspell highlight of a word when ispell accepts it (bug #14178).
2156
2157 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
2158
2159 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
2160 uses code from the previous `ange-ftp-run-real-handler'.
2161 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
2162 only in case that function exist. This is needed for proper
2163 unloading of Tramp.
2164
2165 2013-04-15 Tassilo Horn <tsdh@gnu.org>
2166
2167 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
2168
2169 * textmodes/reftex.el (reftex-compile-variables): Use it.
2170
2171 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2172
2173 * files.el (normal-mode): Only use default major-mode if no other mode
2174 was specified.
2175
2176 * emacs-lisp/trace.el (trace-values): New function.
2177
2178 * files.el: Allow : in local variables (bug#14089).
2179 (hack-local-variable-regexp): New var.
2180 (hack-local-variables-prop-line, hack-local-variables): Use it.
2181
2182 2013-04-13 Roland Winkler <winkler@gnu.org>
2183
2184 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
2185 data before it gets modified by bibtex-beginning-of-entry.
2186
2187 2013-04-13 Roland Winkler <winkler@gnu.org>
2188
2189 * textmodes/bibtex.el (bibtex-url): Doc fix.
2190
2191 2013-04-13 Roland Winkler <winkler@gnu.org>
2192
2193 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
2194 does not visit a BibTeX file, exclude it from the list of buffers
2195 returned by bibtex-initialize.
2196
2197 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
2198
2199 * window.el (split-window): Remove interactive form, since as a
2200 command this function is a special case of split-window-below.
2201 Correct doc string.
2202
2203 2013-04-12 Roland Winkler <winkler@gnu.org>
2204
2205 * faces.el (read-face-name): Do not override value of arg default.
2206 Allow single faces and strings as default values. Remove those
2207 elements from return value that are not faces.
2208 (describe-face): Simplify.
2209 (face-at-point): New optional args thing and multiple so that this
2210 function can provide the same functionality previously provided by
2211 read-face-name.
2212 (make-face-bold, make-face-unbold, make-face-italic)
2213 (make-face-unitalic, make-face-bold-italic, invert-face)
2214 (modify-face, read-face-and-attribute): Use face-at-point.
2215
2216 * cus-edit.el (customize-face, customize-face-other-window)
2217 * cus-theme.el (custom-theme-add-face)
2218 * face-remap.el (buffer-face-set)
2219 * facemenu.el (facemenu-set-face): Use face-at-point.
2220
2221 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
2222
2223 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
2224
2225 2013-04-10 Tassilo Horn <tsdh@gnu.org>
2226
2227 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
2228 off leading { and trailing } from field values.
2229
2230 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
2231
2232 * emacs-lisp/timer.el (timer--check): New function.
2233 (timer--time, timer-set-function, timer-event-handler): Use it.
2234 (timer-set-idle-time): Simplify.
2235 (timer--activate): CSE.
2236 (timer-event-handler): Give more info in error message.
2237 (internal-timer-start-idle): New function, moved from C.
2238
2239 * mpc.el (mpc-proc): Add `restart' argument.
2240 (mpc-proc-cmd): Use it.
2241 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
2242 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
2243 less often.
2244
2245 2013-04-10 Masatake YAMATO <yamato@redhat.com>
2246
2247 * progmodes/sh-script.el: Implement `sh-mode' own
2248 `add-log-current-defun-function' (bug#14112).
2249 (sh-current-defun-name): New function.
2250 (sh-mode): Use the function.
2251
2252 2013-04-09 Bastien Guerry <bzg@gnu.org>
2253
2254 * simple.el (choose-completion-string): Fix docstring (bug#14163).
2255
2256 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
2257
2258 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
2259
2260 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
2261 timer (bug#14156).
2262
2263 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
2264
2265 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
2266 declaration.
2267
2268 2013-04-07 Leo Liu <sdl.web@gmail.com>
2269
2270 * pcmpl-x.el: New file.
2271
2272 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
2273
2274 Do not set x-display-name until X connection is established.
2275 This is needed to prevent from weird situation described at
2276 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
2277 * frame.el (make-frame): Set x-display-name after call to
2278 window system initialization function, not before.
2279 * term/x-win.el (x-initialize-window-system): Add optional
2280 display argument and use it.
2281 * term/w32-win.el (w32-initialize-window-system):
2282 * term/ns-win.el (ns-initialize-window-system):
2283 * term/pc-win.el (msdos-initialize-window-system):
2284 Add compatible optional display argument.
2285
2286 2013-04-06 Eli Zaretskii <eliz@gnu.org>
2287
2288 * files.el (normal-backup-enable-predicate): On MS-Windows and
2289 MS-DOS compare truenames of temporary-file-directory and of the
2290 file, so that 8+3 aliases (usually found in $TEMP on Windows)
2291 don't fail comparison by compare-strings. Also, compare file
2292 names case-insensitively on MS-Windows and MS-DOS.
2293
2294 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
2295
2296 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
2297 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
2298
2299 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
2300
2301 * whitespace.el (whitespace-color-on, whitespace-color-off):
2302 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
2303
2304 2013-04-05 Jacek ChrzÄ…szcz <chrzaszcz@mimuw.edu.pl> (tiny change)
2305
2306 * ispell.el (ispell-set-spellchecker-params):
2307 Really set `ispell-args' for all equivs.
2308
2309 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
2310
2311 * ido.el (ido-completions): Use extra elements of ido-decorations
2312 (bug#14143).
2313 (ido-decorations): Update docstring.
2314
2315 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
2316
2317 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
2318 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
2319 nil during initialization, in order not to miss changes since the
2320 file was opened. (Bug#14140)
2321
2322 2013-04-05 Leo Liu <sdl.web@gmail.com>
2323
2324 * kmacro.el (kmacro-call-macro): Fix bug#14135.
2325
2326 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
2327
2328 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
2329
2330 2013-04-04 Glenn Morris <rgm@gnu.org>
2331
2332 * electric.el (electric-pair-inhibit-predicate): Add :version.
2333
2334 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
2335
2336 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
2337 when a package is required several times (bug#14082).
2338
2339 2013-04-04 Roland Winkler <winkler@gnu.org>
2340
2341 * faces.el (read-face-name): Behave as promised by the docstring.
2342 Assume that arg default is a list of faces.
2343 (describe-face): Call read-face-name with list of default faces.
2344
2345 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2346
2347 * bookmark.el: Fix deletion of bookmarks (bug#13972).
2348 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
2349 (bookmark-bmenu-execute-deletions): Only skip first line if it's
2350 the header.
2351 (bookmark-exit-hook-internal): Save even if list is empty.
2352
2353 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
2354
2355 * emacs-lisp/package.el (package-pinned-packages): New var.
2356 (package--add-to-archive-contents): Obey it (bug#14118).
2357
2358 2013-04-03 Alan Mackenzie <acm@muc.de>
2359
2360 Handle `parse-partial-sexp' landing inside a comment opener
2361 (Bug#13244). Also adapt to the new values of element 7 of a parse
2362 state.
2363
2364 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
2365 parameter `not-in-delimiter'. Handle being inside comment opener.
2366 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
2367 character in case we're typing a '*' after a '/'.
2368 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
2369 instead by passing the parameter to c-state-pp-to-literal.
2370
2371 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
2372 for elt. 7 of a parse state.
2373
2374 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
2375
2376 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
2377 * international/latin1-disp.el, international/mule-util.el:
2378 * language/cyril-util.el, language/european.el, language/ind-util.el:
2379 * language/lao-util.el, language/thai.el, language/tibet-util.el:
2380 * language/tibetan.el, language/viet-util.el:
2381 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
2382
2383 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
2384
2385 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
2386 (electric-pair-post-self-insert-function): Use it.
2387 (electric-pair-default-inhibit): New function, extracted from
2388 electric-pair-post-self-insert-function.
2389
2390 2013-03-31 Roland Winkler <winkler@gnu.org>
2391
2392 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
2393
2394 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
2395
2396 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
2397
2398 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
2399
2400 Un-indent after "pass" and "return" statements (Bug#13888)
2401 * progmodes/python.el (python-indent-block-enders): New var.
2402 (python-indent-calculate-indentation): Use it.
2403
2404 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
2405
2406 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
2407 defun. Defining it as defalias could introduce too eager
2408 byte-compiler optimization. (Bug#14030)
2409
2410 2013-03-30 Chong Yidong <cyd@gnu.org>
2411
2412 * iswitchb.el (iswitchb-read-buffer): Fix typo.
2413
2414 2013-03-30 Leo Liu <sdl.web@gmail.com>
2415
2416 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
2417 (kmacro-execute-from-register): Pass the keyboard macro to
2418 kmacro-call-macro or repeating won't work correctly.
2419
2420 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
2421
2422 * progmodes/subword.el: Back to using `forward-symbol'.
2423
2424 * subr.el (forward-whitespace, forward-symbol)
2425 (forward-same-syntax): Move from thingatpt.el.
2426
2427 2013-03-29 Leo Liu <sdl.web@gmail.com>
2428
2429 * kmacro.el (kmacro-to-register): New command.
2430 (kmacro-execute-from-register): New function.
2431 (kmacro-keymap): Bind to 'x'. (Bug#14071)
2432
2433 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
2434
2435 * mpc.el: Use defvar-local and setq-local.
2436 (mpc--proc-connect): Connection failures are not bugs.
2437 (mpc-mode-map): `follow-link' only applies to the buffer's content.
2438 (mpc-volume-map): Bind to the up-events.
2439
2440 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
2441
2442 * progmodes/subword.el (superword-mode): Use `forward-sexp'
2443 instead of `forward-symbol'.
2444
2445 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2446
2447 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
2448 (edebug--recursive-edit): Use it.
2449 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
2450 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
2451
2452 2013-03-28 Leo Liu <sdl.web@gmail.com>
2453
2454 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
2455
2456 2013-03-27 Eli Zaretskii <eliz@gnu.org>
2457
2458 * facemenu.el (list-colors-callback): New defvar.
2459 (list-colors-redisplay): New function.
2460 (list-colors-display): Install list-colors-redisplay as the
2461 revert-buffer-function. (Bug#14063)
2462
2463 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
2464
2465 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
2466 and suffixes don't overlap (bug#14061).
2467
2468 * case-table.el: Use lexical-binding.
2469 (case-table-get-table): New function.
2470 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
2471
2472 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
2473
2474 * progmodes/subword.el: Add `superword-mode' to do word motion
2475 over symbol_words (parallels and leverages `subword-mode' which
2476 does word motion inside MixedCaseWords).
2477
2478 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
2479
2480 * eshell/em-unix.el: Move su and sudo to...
2481 * eshell/em-tramp.el: ...Eshell tramp module.
2482
2483 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
2484
2485 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
2486 Change return value to be a sexp. Delay `get-buffer' to after
2487 restoring the desktop (bug#13951).
2488
2489 2013-03-26 Leo Liu <sdl.web@gmail.com>
2490
2491 * register.el: Move semantic tag handling back to
2492 cedet/semantic/senator.el. (Bug#14052)
2493
2494 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
2495
2496 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
2497 into the prompt either (bug#13963).
2498
2499 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
2500
2501 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
2502 part of "(error-foo)".
2503
2504 2013-03-24 Juri Linkov <juri@jurta.org>
2505
2506 * replace.el (list-matching-lines-prefix-face): New defcustom.
2507 (occur-1): Pass `list-matching-lines-prefix-face' to the function
2508 `occur-engine' if `face-differs-from-default-p' returns t.
2509 (occur-engine): Add `,' inside backquote construct to evaluate
2510 `prefix-face'. Propertize the prefix with the `prefix-face' face.
2511 Pass `prefix-face' to the functions `occur-context-lines' and
2512 `occur-engine-add-prefix'.
2513 (occur-engine-add-prefix, occur-context-lines): Add optional arg
2514 `prefix-face' and propertize the prefix with `prefix-face'.
2515 (Bug#14017)
2516
2517 2013-03-24 Leo Liu <sdl.web@gmail.com>
2518
2519 * nxml/rng-valid.el (rng-validate-while-idle)
2520 (rng-validate-quick-while-idle): Guard against deleted buffer.
2521 (Bug#13999)
2522
2523 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
2524 is the last entry in kill-buffer-hook.
2525
2526 * files.el (kill-buffer-hook): Doc fix.
2527
2528 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
2529
2530 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
2531 Make it safe-local.
2532
2533 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
2534
2535 2013-03-23 Leo Liu <sdl.web@gmail.com>
2536
2537 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
2538 Remove.
2539
2540 * nxml/rng-valid.el (rng-validate-mode)
2541 (rng-after-change-function, rng-do-some-validation):
2542 * nxml/rng-maint.el (rng-validate-buffer):
2543 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
2544 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
2545 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
2546 (nxml-extend-after-change-region): Use with-silent-modifications.
2547
2548 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
2549 timer-idle-list.
2550
2551 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
2552 (rng-next-error-1, rng-previous-error-1): Do not let-bind
2553 timer-idle-list. (Bug#13999)
2554
2555 2013-03-23 Juri Linkov <juri@jurta.org>
2556
2557 * info.el (info-index-match): New face.
2558 (Info-index, Info-apropos-matches): Add a nested subgroup to the
2559 main pattern and add text properties with the new face to matches
2560 in index entries relative to the beginning of the index entry.
2561 (Bug#14015)
2562
2563 2013-03-21 Eric Ludlam <zappo@gnu.org>
2564
2565 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
2566 Inhibit read only while inserting objects.
2567
2568 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
2569
2570 * progmodes/cfengine.el: Update docs to mention
2571 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
2572 symbol motion. Remove "_" from the word syntax.
2573
2574 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
2575
2576 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
2577 syntax for both `cfengine2-mode' and `cfengine3-mode'.
2578
2579 2013-03-20 Juri Linkov <juri@jurta.org>
2580
2581 * info.el (Info-next-reference-or-link)
2582 (Info-prev-reference-or-link): New functions.
2583 (Info-next-reference, Info-prev-reference): Use them.
2584 (Info-try-follow-nearest-node): Handle footnote navigation.
2585 (Info-fontify-node): Fontify footnotes. (Bug#13989)
2586
2587 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
2588
2589 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
2590 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
2591
2592 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
2593
2594 Suppress unnecessary non-ASCII chatter during build process.
2595 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
2596 (batch-skkdic-convert): Suppress most of the chatter.
2597 It's not needed so much now that machines are faster,
2598 and its non-ASCII component was confusing; see Dmitry Gutov in
2599 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
2600
2601 2013-03-20 Leo Liu <sdl.web@gmail.com>
2602
2603 * ido.el (ido-chop): Fix bug#10994.
2604
2605 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
2606
2607 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
2608 Remove vars.
2609 (whitespace-color-on, whitespace-color-off):
2610 Use `font-lock-fontify-buffer' (Bug#13817).
2611
2612 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
2613
2614 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
2615 remapping in mode-line.
2616 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
2617
2618 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
2619
2620 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
2621 value for `whitespace-line' face (Bug#13875).
2622 (whitespace-font-lock-keywords): Change description.
2623 (whitespace-color-on): Don't save `font-lock-keywords' value, save
2624 the constructed keywords instead.
2625 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
2626
2627 2013-03-19 Leo Liu <sdl.web@gmail.com>
2628
2629 * progmodes/compile.el (compilation-display-error): New command.
2630 (compilation-mode-map, compilation-minor-mode-map): Bind it to
2631 C-o. (Bug#13992)
2632
2633 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
2634
2635 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
2636
2637 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
2638
2639 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
2640
2641 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
2642
2643 * net/tramp-compat.el (tramp-compat-user-error): New defun.
2644
2645 * net/tramp-adb.el (tramp-adb-handle-shell-command):
2646 * net/tramp-gvfs.el (top):
2647 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
2648 (tramp-handle-shell-command): Use it.
2649 (tramp-dissect-file-name): Raise an error when hostname is a
2650 method name, and neither method nor user is specified.
2651
2652 * net/trampver.el: Update release number.
2653
2654 2013-03-18 Leo Liu <sdl.web@gmail.com>
2655
2656 Make sure eldoc can be turned off properly.
2657 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
2658 eldoc-mode.
2659 (eldoc-display-message-p): Revert last change.
2660 (eldoc-display-message-no-interference-p)
2661 (eldoc-print-current-symbol-info): Tweak.
2662
2663 2013-03-18 Tassilo Horn <tsdh@gnu.org>
2664
2665 * doc-view.el (doc-view-new-window-function): Check the new window
2666 overlay's display property instead the char property of the
2667 buffer's first char. Use `with-selected-window' instead of
2668 `save-window-excursion' with `select-window'.
2669 (doc-view-document->bitmap): Check the current doc-view overlay's
2670 display property instead the char property of the buffer's first char.
2671
2672 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
2673
2674 Automate the build of ja-dic.el (Bug#13984).
2675 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
2676 from the input, rather than assume that it's been done for us by the
2677 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
2678 the current date into a ja-dic.el comment, as that complicates
2679 regression testing.
2680
2681 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
2682
2683 * whitespace.el: Fix double evaluation.
2684 (whitespace-space, whitespace-hspace, whitespace-tab)
2685 (whitespace-newline, whitespace-trailing, whitespace-line)
2686 (whitespace-space-before-tab, whitespace-indentation)
2687 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
2688 obsolete defvars.
2689 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
2690 (whitespace-color-on): Use a single font-lock-add-keywords call.
2691 Fix double-evaluation of face variables.
2692
2693 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
2694
2695 * net/tramp-adb.el (tramp-adb-parse-device-names):
2696 Use `start-process' instead of `call-process'. Otherwise, the
2697 function might be blocked under MS Windows. (Bug#13299)
2698
2699 2013-03-17 Leo Liu <sdl.web@gmail.com>
2700
2701 Extend eldoc to display info in the mode-line. (Bug#13978)
2702 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
2703 (eldoc-mode-line-string): New variable.
2704 (eldoc-minibuffer-message): New function.
2705 (eldoc-message-function): New variable.
2706 (eldoc-message): Use it.
2707 (eldoc-display-message-p)
2708 (eldoc-display-message-no-interference-p):
2709 Support eldoc-post-insert-mode.
2710
2711 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
2712 (eval-expression): Run it.
2713
2714 2013-03-17 Roland Winkler <winkler@gnu.org>
2715
2716 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
2717 strings in the list of return values.
2718
2719 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
2720
2721 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
2722 radix before checking for HMS forms.
2723
2724 2013-03-16 Leo Liu <sdl.web@gmail.com>
2725
2726 * progmodes/scheme.el: Add indentation and font-locking for λ.
2727 (Bug#13975)
2728
2729 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
2730
2731 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
2732 token before point (bug#13942).
2733
2734 2013-03-16 Leo Liu <sdl.web@gmail.com>
2735
2736 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
2737
2738 2013-03-16 Eli Zaretskii <eliz@gnu.org>
2739
2740 * startup.el (command-line-normalize-file-name): Fix handling of
2741 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
2742 <xfq.free@gmail.com> in
2743 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
2744
2745 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
2746
2747 Sync with Tramp 2.2.7.
2748
2749 * net/trampver.el: Update release number.
2750
2751 2013-03-14 Tassilo Horn <tsdh@gnu.org>
2752
2753 * doc-view.el Fix bug#13887.
2754 (doc-view-insert-image): Don't modify overlay associated to
2755 non-live windows, and implement horizontal centering of image in
2756 case it's smaller than the window.
2757 (doc-view-new-window-function): Force redisplay of new windows on
2758 doc-view buffers.
2759
2760 2013-03-13 Karl Fogel <kfogel@red-bean.com>
2761
2762 * saveplace.el (save-place-alist-to-file): Don't sort
2763 `save-place-alist', just pretty-print it (bug#13882).
2764
2765 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
2766
2767 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Check,
2768 whether `default-file-name-coding-system' is bound. It isn't in
2769 XEmacs.
2770
2771 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
2772
2773 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
2774 backquotes for `obsolete' (bug#13929).
2775
2776 * international/mule.el (find-auto-coding): Include file name in
2777 obsolescence warning (bug#13922).
2778
2779 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
2780
2781 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
2782 for CFEngine 3-specific indentation.
2783 (cfengine3-indent-line): Use it. Fix up category regex.
2784 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
2785
2786 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
2787
2788 * type-break.el (type-break-file-name):
2789 * textmodes/remember.el (remember-data-file):
2790 * strokes.el (strokes-file):
2791 * shadowfile.el (shadow-initialize):
2792 * saveplace.el (save-place-file):
2793 * ps-bdf.el (bdf-cache-file):
2794 * progmodes/idlwave.el (idlwave-config-directory):
2795 * net/quickurl.el (quickurl-url-file):
2796 * international/kkc.el (kkc-init-file-name):
2797 * ido.el (ido-save-directory-list-file):
2798 * emulation/viper.el (viper-custom-file-name):
2799 * emulation/vip.el (vip-startup-file):
2800 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
2801 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
2802
2803 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
2804
2805 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
2806 * language/thai-word.el: Switch to UTF-8.
2807
2808 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2809
2810 * recentf.el (recentf-save-file): Use locate-user-emacs-file (bug#13870).
2811
2812 2013-03-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2813
2814 * net/net-utils.el (net-utils-remove-ctrl-m-filter):
2815 Use with-current-buffer and don't move point.
2816 (net-utils-run-simple): Remove useless code.
2817 (net-utils-remove-ctl-m): Remove unused custom.
2818
2819 2013-03-11 Per Starbäck <starback@stp.lingfil.uu.se>
2820
2821 * international/characters.el (glyphless-set-char-table-range): New fun.
2822 (update-glyphless-char-display): Use it (bug#13744).
2823
2824 2013-03-11 Teodor Zlatanov <tzz@lifelogs.com>
2825
2826 * progmodes/cfengine.el: Update for CFEngine 3.4.2 and higher:
2827 namespaces in the syntax, indent closer for hanging brace
2828 correctly, allow single-quote delimited 'strings', and make
2829 `cfengine3-mode' the default.
2830
2831 2013-03-11 Jean-Philippe Gravel <jpgravel@gmail.com>
2832
2833 * progmodes/gdb-mi.el: Speed up initialization (bug#10580).
2834 Use lexical-binding. Fix up docstring according to conventions.
2835 (gdbmi-debug-mode): New var.
2836 (gdbmi-start-with, gdbmi-same-start, gdbmi-is-number, gdbmi-bnf-init)
2837 (gdbmi-bnf-output, gdbmi-bnf-skip-unrecognized, gdbmi-bnf-gdb-prompt)
2838 (gdbmi-bnf-result-record, gdbmi-bnf-out-of-band-record)
2839 (gdbmi-bnf-async-record, gdbmi-bnf-stream-record)
2840 (gdbmi-bnf-console-stream-output, gdbmi-bnf-target-stream-output)
2841 (gdbmi-bnf-log-stream-output, gdbmi-bnf-result-and-async-record-impl)
2842 (gdbmi-bnf-incomplete-record-result): New functions.
2843 (gdb-car<): Remove function.
2844 (gdbmi-record-list): Remove variable.
2845 (gdbmi-bnf-state, gdbmi-bnf-offset): New vars.
2846 (gdbmi-bnf-result-state-configs): New const.
2847 (gud-gdbmi-marker-filter): Rewrite.
2848 (gdb-ignored-notification, gdb-thread-created, gdb-thread-exited)
2849 (gdb-thread-selected, gdb-running, gdb-starting, gdb-stopped):
2850 Add `token' argument.
2851 (gdb-done, gdb-error): New functions.
2852 (gdb-done-or-error): Add `is-complete' argument. Change arg order.
2853
2854 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2855
2856 * term/xterm.el (xterm--report-background-handler): Don't burp
2857 upon timeout.
2858 (xterm--version-handler): Extract from terminal-init-xterm.
2859 (xterm--query): Don't mishandle timeout. Remove debugging messages.
2860 Allow multiple handlers.
2861 (terminal-init-xterm): Handle OSX's Terminal.app's incorrect answer.
2862
2863 * term/xterm.el: Don't discard input (bug#6758). Use lexical-binding.
2864 (xterm--report-background-handler, xterm--query): New functions.
2865 (terminal-init-xterm): Use them.
2866
2867 2013-03-11 Michael R. Mauger <michael@mauger.com>
2868
2869 * progmodes/sql.el Version 3.2
2870 Please note that my address changed to <michael@mauger.com>;
2871 the <mmaug@yahoo.com> address remains active.
2872 (sql-connection-alist): Updates documentation to fix bug#13715.
2873 (sql-connect): Handle missing `sql-connection-alist' correctly.
2874 (sql-mode-oracle-font-lock-keywords): Add missing keywords.
2875 (sql-magic-go, sql-magic-semicolon): Mark with `delete-selection'
2876 property.
2877 (sql-default-value): New function.
2878 (sql-get-login-ext, sql-get-login): Fixes bug where buffer-local
2879 values were not used.
2880 (sql-rename-buffer): Make sure alternate buffer name has no text
2881 properties.
2882 (sql-input-sender, sql-execute-feature): Fetch variable with
2883 `buffer-local-value' rather than `with-current-buffer'.
2884 (sql-*): Use #' function syntax consistently.
2885 (sql-*): Use message/error/user-error consistently.
2886
2887 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2888
2889 * xt-mouse.el (xterm-mouse-event-read): Remove.
2890 (xterm-mouse--read-event-sequence-1000)
2891 (xterm-mouse--read-event-sequence-1006): Use read-event instead.
2892
2893 2013-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
2894
2895 * term/xterm.el (xterm-function-map): Support format used with
2896 formatOtherKeys=1 (bug#13839).
2897
2898 * emacs-lisp/byte-run.el (dont-compile): Declare obsolete.
2899 (with-no-warnings): Use `declare'.
2900
2901 * whitespace.el (whitespace-enable-predicate): New variable.
2902 (whitespace-enable-predicate): Use it.
2903
2904 * comint.el (comint-send-input, comint-snapshot-last-prompt)
2905 (comint-output-filter, comint-update-fence):
2906 Use with-silent-modifications.
2907
2908 2013-03-10 Jambunathan K <kjambunathan@gmail.com>
2909
2910 * replace.el (occur-read-regexp-defaults-function): New var.
2911 (occur-read-regexp-defaults): New defun.
2912 (occur-read-primary-args): Propagate above change (bug#13892).
2913
2914 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
2915
2916 * mouse.el (mouse-drag-track): Remove left-over debugging code.
2917
2918 2013-03-09 Michael Albinus <michael.albinus@gmx.de>
2919
2920 Major rewrite due to changed D-Bus interface of GVFS 1.14.
2921
2922 * net/tramp-gvfs.el (top): Extend check for gvfs availability.
2923 (tramp-gvfs-methods-mounttracker, tramp-gvfs-listmounts)
2924 (tramp-gvfs-mountlocation, tramp-gvfs-mountlocation-signature):
2925 New defconst.
2926 (tramp-gvfs-file-name-handler-alist) [directory-files]
2927 [directory-files-and-attributes, file-exists-p, file-modes]:
2928 Use Tramp default handler.
2929 [file-acl, file-selinux-context, process-file, set-file-acl]:
2930 [set-file-modes, set-file-selinux-context, shell-command]:
2931 [start-file-process]: Remove handler.
2932 [verify-visited-file-modtime]: New handler.
2933 (tramp-gvfs-dbus-string-to-byte-array)
2934 (tramp-gvfs-dbus-byte-array-to-string): New defuns. Replace all
2935 calls of `dbus-string-to-byte-array' and
2936 `tramp-gvfs-dbus-byte-array-to-string'.
2937 (tramp-gvfs-handle-copy-file)
2938 (tramp-gvfs-handle-delete-directory)
2939 (tramp-gvfs-handle-delete-file, tramp-gvfs-handle-file-attributes)
2940 (tramp-gvfs-handle-file-directory-p)
2941 (tramp-gvfs-handle-file-executable-p)
2942 (tramp-gvfs-handle-file-name-all-completions)
2943 (tramp-gvfs-handle-file-readable-p)
2944 (tramp-gvfs-handle-file-writable-p)
2945 (tramp-gvfs-handle-insert-directory)
2946 (tramp-gvfs-handle-insert-file-contents)
2947 (tramp-gvfs-handle-make-directory, tramp-gvfs-handle-rename-file)
2948 (tramp-gvfs-handle-set-visited-file-modtime)
2949 (tramp-gvfs-handle-write-region): Rewrite.
2950 (tramp-gvfs-handle-file-acl)
2951 (tramp-gvfs-handle-file-selinux-context)
2952 (tramp-gvfs-handle-process-file, tramp-gvfs-handle-set-file-acl)
2953 (tramp-gvfs-handle-set-file-modes)
2954 (tramp-gvfs-handle-set-file-selinux-context)
2955 (tramp-gvfs-handle-shell-command)
2956 (tramp-gvfs-handle-start-file-process)
2957 (tramp-gvfs-handle-verify-visited-file-modtime): Remove defuns.
2958 (tramp-gvfs-url-file-name): Do not use `file-truename', we work
2959 over the symlinks. Fix user handling.
2960 (top, tramp-gvfs-handler-mounted-unmounted): Handle different names
2961 of the D-Bus signals.
2962 (tramp-gvfs-connection-mounted-p): Handle different names of the
2963 D-Bus methods.
2964 (tramp-gvfs-mount-spec-entry): New defun.
2965 (tramp-gvfs-mount-spec): Use it.
2966 (tramp-gvfs-maybe-open-connection): Check, that in case of "smb"
2967 there is a share name. Handle different names of the D-Bus
2968 signals and methods. Set connection properties needed for
2969 `tramp-check-cached-permissions'.
2970 (tramp-gvfs-send-command): Apply `tramp-gvfs-maybe-open-connection'.
2971 Return t or nil.
2972
2973 * net/tramp.el (tramp-backtrace): Move up.
2974 (tramp-error): Dump a backtrace into the debug buffer when
2975 `tramp-verbose > 9.
2976 (tramp-file-mode-type-map, tramp-file-mode-from-int)
2977 (tramp-file-mode-permissions, tramp-get-local-uid)
2978 (tramp-get-local-gid, tramp-check-cached-permissions): Move from
2979 tramp-sh.el.
2980
2981 * net/tramp-sh.el (tramp-file-mode-type-map)
2982 (tramp-check-cached-permissions, tramp-file-mode-from-int)
2983 (tramp-file-mode-permissions, tramp-get-local-uid)
2984 (tramp-get-local-gid): Move to tramp.el.
2985
2986 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
2987
2988 Separate mouse-1-click-follows-link from mouse-drag-region.
2989 * mouse.el (mouse--down-1-maybe-follows-link): New function.
2990 (key-translation-map): Use it to implement mouse-1-click-follows-link.
2991 (mouse-drag-line, mouse-drag-track):
2992 Remove mouse-1-click-follows-link code.
2993 (mouse--remap-link-click-p): Remove.
2994
2995 2013-03-08 Jambunathan K <kjambunathan@gmail.com>
2996
2997 * hi-lock.el (hi-lock-read-regexp-defaults-function): New var.
2998 (hi-lock-read-regexp-defaults): New defun.
2999 (hi-lock-line-face-buffer, hi-lock-face-buffer)
3000 (hi-lock-face-phrase-buffer): Propagate above change.
3001 Update docstring (bug#13892).
3002
3003 * subr.el (find-tag-default-as-regexp): New defun.
3004 * replace.el (read-regexp): Propagate above change.
3005
3006 2013-03-08 Jay Belanger <jay.p.belanger@gmail.com>
3007
3008 * calc/calc-units.el (calc-convert-units): Fix the way that default
3009 new units are stored.
3010
3011 2013-03-07 Matthias Meulien <orontee@gmail.com>
3012
3013 * bookmark.el: Define a face to highlight bookmark names in
3014 bookmark menu buffers, where the default is a bold face similarly
3015 to buffer names in buffer menu buffers.
3016 (bookmark-menu-bookmark): New face to highlight bookmark names.
3017 (bookmark-insert-location): Remove duplicated text property to
3018 conform to buffer list (see `list-buffers').
3019 (bookmark-bmenu-list, bookmark-bmenu-hide-filenames): Apply face
3020 `bookmark-menu-bookmark' to bookmark names.
3021
3022 2013-03-07 Matthias Meulien <orontee@gmail.com>
3023 Karl Fogel <kfogel@red-bean.com>
3024
3025 * bookmark.el: Display the bookmark list header similarly to the
3026 buffer list header (see `list-buffers'), where the default is now
3027 an immovable/immutable header line.
3028 (bookmark-bmenu-use-header-line): New variable.
3029 (bookmark-bmenu-inline-header-height): New name for
3030 `bookmark-bmenu-header-height', to avoid confusion with the code
3031 for the new immovable header. All references changed.
3032 (bookmark-bmenu-set-header): New function.
3033 (bookmark-bmenu-list, bookmark-bmenu-toggle-filenames):
3034 Conditionalize header construction accordingly.
3035 (bookmark-bmenu-ensure-position): Conditionalize the skipping of
3036 the inline header height.
3037 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
3038 Conditionalize the skipping of the inline header height.
3039
3040 2013-03-07 Dmitry Gutov <dgutov@yandex.ru>
3041
3042 * progmodes/js.el (js--multi-line-declaration-indentation):
3043 Merge from js2-mode (https://github.com/mooz/js2-mode/issues/89).
3044
3045 2013-03-06 Dmitry Gutov <dgutov@yandex.ru>
3046
3047 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3048 Only propertize regexp when not inside a string (Bug#13885).
3049
3050 2013-03-06 Alan Mackenzie <acm@muc.de>
3051
3052 Correct the position of point in some line-up functions.
3053 * progmodes/cc-align.el (c-lineup-whitesmith-in-block)
3054 (c-lineup-assignments, c-lineup-gcc-asm-reg ): take position of
3055 point at column 0 rather than at a random place in the line.
3056
3057 2013-03-05 Michael Albinus <michael.albinus@gmx.de>
3058
3059 * net/tramp-compat.el (tramp-compat-delete-directory):
3060 Implement TRASH argument.
3061
3062 2013-03-05 Dmitry Gutov <dgutov@yandex.ru>
3063
3064 Keep pre-existing highlighting in completion candidates (Bug#13250).
3065 * minibuffer.el (completions-first-difference): State that the
3066 face is "added" in the docstring.
3067 (completions-common-part): Same. And don't inherit from default.
3068 (completion-hilit-commonality): Prepend 'completions-common-part
3069 and 'completion-first-difference faces to the 'face property,
3070 instead of replacing the value(s).
3071 (completion--insert-strings): Same with 'completions-annotations face.
3072 (completion-hilit-commonality): Use 'face instead of
3073 'font-lock-face, because it gets priority if the completion
3074 strings already have 'face set.
3075
3076 2013-03-04 Alan Mackenzie <acm@muc.de>
3077
3078 Replace `last-command-event' by `last-command-char' in XEmacs.
3079 * progmodes/cc-defs.el (c-last-command-char): New macro.
3080 * progmodes/cc-align.el (c-semi&comma-inside-parenlist)
3081 (c-semi&comma-no-newlines-before-nonblanks)
3082 (c-semi&comma-no-newlines-for-oneline-inliners): Use the new macro
3083 in place of `last-command-event'.
3084 * progmodes/cc-cmds.el (c-electric-pound, c-electric-brace)
3085 (c-electric-slash, c-electric-semi&comma, c-electric-lt-gt)
3086 (c-electric-paren, c-electric-continued-statement): Use the new
3087 macro in place of `last-command-event'.
3088
3089 2013-03-04 Glenn Morris <rgm@gnu.org>
3090
3091 * files.el (inhibit-local-variables-regexps):
3092 Add .diff and .patch. (Bug#13862)
3093
3094 2013-03-03 Michael Albinus <michael.albinus@gmx.de>
3095
3096 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Cache,
3097 whether the "su" command is available on the device.
3098
3099 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
3100
3101 * net/tramp-adb.el (tramp-adb-prompt): Extend regexp.
3102 (tramp-adb-handle-process-file): Remove superfluous setting.
3103 (tramp-adb-command-exit-status): Handle case that COMMAND is nil.
3104 (tramp-adb-barf-unless-okay): Use `tramp-adb-command-exit-status'.
3105 (tramp-adb-maybe-open-connection): Apply "su" if user is defined.
3106
3107 2013-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
3108
3109 * textmodes/ispell.el: Fix nitpicks and byte-compiler warnings.
3110 (ispell-print-if-debug): Build `format' in. Avoid end-of-buffer.
3111 (ispell-parse-hunspell-affix-file): Avoid beginning-of-buffer.
3112 Use dict-key rather than dict-name for the error message.
3113
3114 2013-03-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3115
3116 * net/net-utils.el (net-utils-run-simple): Don't display-buffer
3117 when reverting (bug#13831).
3118
3119 2013-03-01 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3120
3121 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
3122 Always expand affix-file before storing to protect against changed
3123 `default-directory'.
3124 (ispell-print-if-debug): Make sure message is printed at the end
3125 of the debug buffer.
3126
3127 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
3128
3129 * net/tramp.el (tramp-obsolete-methods): New defconst.
3130 (tramp-warned-obsolete-methods): New defvar.
3131 (tramp-find-method): Check for obsolete methods. Map them to a
3132 replacement method if appropriate.
3133
3134 * net/tramp-sh.el (tramp-methods) [scp1, scp2, ssh1, ssh2, plink1]:
3135 Remove methods.
3136 (top): Remove completion functions for "scp1", "scp2", "ssh1",
3137 "ssh2" and "plink1".
3138
3139 2013-02-28 Dale Sedivec <dale@codefu.org>
3140
3141 * textmodes/sgml-mode.el (sgml-syntax-propertize-function):
3142 Return valid syntax-table property value when converting
3143 quotes within text from string syntax to punctuation syntax (bug#13844).
3144
3145 2013-02-28 Juri Linkov <juri@jurta.org>
3146
3147 * dired-aux.el (dired-diff): If file at point is a backup file,
3148 use its original as the default value, and reverse the order
3149 of arguments to the `diff' call. Doc fix. (Bug#13772)
3150
3151 2013-02-28 Michael Albinus <michael.albinus@gmx.de>
3152
3153 * net/tramp-adb.el (tramp-adb-sdk-dir): Remove. Replaced by ...
3154 (tramp-adb-program): New defcustom. Remove function. Adapt calls.
3155
3156 2013-02-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3157
3158 Initial support for hunspell dictionaries auto-detection (Bug#13639)
3159
3160 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
3161 Ask hunspell about available and default dictionaries.
3162 (ispell-parse-hunspell-affix-file): Extract relevant info from
3163 hunspell affix file.
3164 (ispell-hunspell-fill-dictionary-entry): Fill non-initialized
3165 `ispell-dictionary-alist' entry for given dictionary after info
3166 provided by `ispell-parse-hunspell-affix-file'.
3167 (ispell-hunspell-dict-paths-alist): New defvar to contain an alist
3168 of parsed hunspell dicts and associated affix files.
3169 (ispell-hunspell-dictionary-alist): New defvar to contain an alist
3170 of parsed hunspell dicts and associated parameters.
3171 (ispell-set-spellchecker-params):
3172 Call `ispell-find-hunspell-dictionaries' if hunspell and not
3173 previously done.
3174 (ispell-start-process):
3175 Call `ispell-hunspell-fill-dictionary-entry' for current
3176 dictionary if it is not initialized.
3177
3178 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
3179
3180 * imenu.el: Comment nitpicks.
3181
3182 2013-02-28 Sam Steingold <sds@gnu.org>
3183
3184 * vc/diff-mode.el (diff-hunk-file-names): Handle filenames with spaces.
3185 See <http://stackoverflow.com/questions/14720205>.
3186
3187 2013-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3188
3189 * net/net-utils.el (net-utils--revert-function): New fun (bug#13831).
3190 (net-utils-mode): Use it.
3191 (net-utils--revert-cmd): New var.
3192 (net-utils-run-simple): Set it, and remove bogus interactive spec.
3193 (traceroute): Use net-utils-run-simple.
3194
3195 2013-02-28 Glenn Morris <rgm@gnu.org>
3196
3197 * textmodes/paragraphs.el (mark-paragraph): Doc fix.
3198
3199 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
3200
3201 * doc-view.el: Preserve h&v scroll across C-c C-c C-c C-c.
3202 (doc-view-fallback-mode): Remove overlays here.
3203 (doc-view-toggle-display): Instead of here. Don't throw away
3204 image-mode-winprops-alist.
3205 (doc-view-goto-page): Don't mess with hscroll.
3206
3207 2013-02-27 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3208
3209 * font-lock.el (lisp-font-lock-keywords-2): Fix highlighting of
3210 &optional (bug#13819).
3211
3212 2013-02-27 Michael Albinus <michael.albinus@gmx.de>
3213
3214 * net/tramp-adb.el (tramp-adb-parse-device-names)
3215 (tramp-adb-maybe-open-connection): Add timeouts. (Bug#13299)
3216
3217 2013-02-26 Michael Albinus <michael.albinus@gmx.de>
3218
3219 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3220 Add "2>/dev/null" to the ls command, in case "en_US.utf8" is not
3221 defined. POSIX environments fall back to the "C" locale then and
3222 emit a warning, which shall be suppressed.
3223
3224 2013-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
3225
3226 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Tweak logic.
3227 (easy-mmode-set-keymap-parents): Use make-composed-keymap.
3228
3229 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
3230
3231 * emacs-lisp/bytecomp.el (byte-compile-file): Use let.
3232
3233 2013-02-25 Juri Linkov <juri@jurta.org>
3234
3235 * replace.el (read-regexp): Let-bind `default' to the first
3236 element of `defaults' if it's a list, otherwise it should be
3237 a string or nil. Let-bind `suggestions' to `defaults' if it's
3238 a list, otherwise make a list with the string value. Doc fix.
3239 (Bug#13805)
3240
3241 2013-02-25 Eli Zaretskii <eliz@gnu.org>
3242
3243 * emacs-lisp/bytecomp.el (byte-recompile-directory): Reject files
3244 that match "\`\.#", to avoid compiling lock files, even if they
3245 are readable (as they are on MS-Windows).
3246
3247 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
3248
3249 * files.el (basic-save-buffer): Remove redundant directory-creation.
3250
3251 2013-02-24 Jay Belanger <jay.p.belanger@gmail.com>
3252
3253 * calc/calc-ext.el (math-to-radians-2, math-from-radians-2):
3254 Add option to force `pi' to remain symbolic.
3255 * calc/calcalg2.el (calcFunc-sin, calcFunc-cos, calcFunc-tan)
3256 (calcFunc-cot, calcFunc-csc, calcFunc-sec, calcFunc-arcsin)
3257 (calcFunc-arccos, calcFunc-arctan): Use symbolic `pi' in the
3258 derivatives, when necessary.
3259
3260 2013-02-23 Peter Kleiweg <p.c.j.kleiweg@rug.nl>
3261
3262 * progmodes/ps-mode.el (ps-mode-version): Bump to 1.1i.
3263 (ps-mode-octal-region): Use string-make-unibyte.
3264
3265 2013-02-23 Glenn Morris <rgm@gnu.org>
3266
3267 * emulation/viper-cmd.el (viper-submit-report):
3268 * progmodes/ps-mode.el (ps-mode-maintainer-address):
3269 * progmodes/vera-mode.el (vera-mode-help-address):
3270 * textmodes/artist.el (artist-maintainer-address):
3271 * textmodes/reftex.el (reftex-report-bug):
3272 * vc/ediff-util.el (ediff-submit-report):
3273 Add bug-gnu-emacs to bug report address.
3274
3275 * progmodes/simula.el (simula-mode-menu, simula-mode-map):
3276 Remove bug report entries.
3277 (simula-mode-help-address, simula-submit-bug-report): Make obsolete.
3278
3279 * emacs-lisp/bytecomp.el (byte-compile-level): New.
3280 (byte-compile-file, byte-compile-from-buffer):
3281 Use separate input/output buffers for each level of recursive
3282 byte-compile-file calls. (Bug#13787)
3283
3284 2013-02-23 Michael Albinus <michael.albinus@gmx.de>
3285
3286 * net/tramp.el (tramp-methods): Fix docstring.
3287 (tramp-ssh-controlmaster-options): Rename it from
3288 `tramp-ssh-controlmaster-template'. Return a string.
3289 (tramp-default-method): Adapt check for
3290 `tramp-ssh-controlmaster-options'.
3291
3292 * net/tramp-sh.el (tramp-methods):
3293 Replace `tramp-ssh-controlmaster-template' by "%c".
3294 (tramp-do-copy-or-rename-file-out-of-band)
3295 (tramp-maybe-open-connection): Use it in format spec. Ensure,
3296 that it is applied for the first hop only.
3297
3298 2013-02-22 Juri Linkov <juri@jurta.org>
3299
3300 * isearch.el (isearch-lazy-highlight-new-loop):
3301 Set `isearch-lazy-highlight-start' and `isearch-lazy-highlight-end'
3302 to `isearch-other-end' if it is not nil. (Bug#13402)
3303
3304 * replace.el (replace-highlight): Let-bind `isearch-other-end'
3305 to `match-beg'.
3306
3307 * textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
3308 Let-bind `isearch-other-end' to `start', `isearch-forward' to t
3309 and `isearch-error' to nil.
3310
3311 2013-03-16 Fabián Ezequiel Gallina <fgallina@cuca>
3312
3313 * progmodes/python.el (python-info-current-defun):
3314 Enhance match-data cluttering prevention.
3315
3316 2013-02-22 Michael Albinus <michael.albinus@gmx.de>
3317
3318 * net/tramp.el (tramp-tramp-file-p): Fix docstring.
3319
3320 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3321 Handle multibyte file names.
3322
3323 2013-02-22 Glenn Morris <rgm@gnu.org>
3324
3325 * textmodes/sgml-mode.el (sgml-xml-mode): Move before use.
3326 (sgml-transformation-function): Give it a :set function.
3327 (sgml-tag): Doc fix.
3328
3329 * cmuscheme.el (scheme-buffer):
3330 * progmodes/inf-lisp.el (inferior-lisp-buffer):
3331 * progmodes/tcl.el (inferior-tcl-buffer):
3332 * textmodes/tex-mode.el (tex-command): Doc fixes.
3333
3334 * image-mode.el (image-mode): Add mouse bindings for mode-line-process.
3335
3336 * htmlfontify.el (hfy-default-header): Encode title string. (Bug#7457)
3337
3338 2013-02-21 Bastien Guerry <bzg@gnu.org>
3339
3340 * cmuscheme.el (scheme-buffer): Fix docstring. (Bug#13778)
3341
3342 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
3343
3344 * progmodes/python.el (python-info-current-defun):
3345 Enhance match-data cluttering prevention.
3346
3347 2013-02-21 Glenn Morris <rgm@gnu.org>
3348
3349 * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
3350 loaded while outline-regexp is let bound. (Bug#9584)
3351
3352 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
3353
3354 * progmodes/python.el (python-info-current-defun): Fix failed
3355 defun name retrieval because of unwanted match-data cluttering.
3356
3357 2013-02-21 Michael Albinus <michael.albinus@gmx.de>
3358
3359 * net/tramp.el (tramp-ssh-controlmaster-template): Make it a
3360 defconst. Apply independent check for ControlPersist.
3361
3362 * net/tramp-sh.el (tramp-sh-handle-set-file-times): Set $UTC only
3363 temporarily, via "env".
3364
3365 2013-02-21 Glenn Morris <rgm@gnu.org>
3366
3367 * info.el (Info-enable-edit): Remove.
3368 (Info-edit): Disable it rather than using Info-enable.
3369 (Info-edit-mode-hook, Info-edit-map, Info-edit-mode, Info-edit)
3370 (Info-cease-edit): Make editing of Info files obsolete.
3371
3372 * informat.el (Info-tagify):
3373 Handle buffers not visiting files. (Bug#13763)
3374
3375 2013-02-21 Juanma Barranquero <lekktu@gmail.com>
3376
3377 * calc/calc-graph.el (calc-graph-show-dumb): Fix typo.
3378
3379 2013-02-21 Glenn Morris <rgm@gnu.org>
3380
3381 * files.el (basic-save-buffer): Move check for existing parent
3382 directory after hooks. (Bug#13773)
3383
3384 2013-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
3385
3386 * simple.el (command-execute): Move from C. Add obsolete check.
3387 (extended-command-history): Move from C.
3388
3389 2013-02-20 Ulrich Müller <ulm@gentoo.org>
3390
3391 * jka-cmpr-hook.el (jka-compr-compression-info-list)
3392 (jka-compr-mode-alist-additions): Handle .txz suffix for
3393 XZ-compressed tar archives (bug#13770).
3394
3395 2013-02-20 Bastien Guerry <bzg@gnu.org>
3396
3397 * outline.el (outline-regexp, outline-heading-end-regexp):
3398 Make variables, not options (bug#13731).
3399
3400 2013-02-20 Glenn Morris <rgm@gnu.org>
3401
3402 * image.el (image-current-frame): Change from variable to function.
3403 (image-show-frame): Rename from image-nth-frame. Update callers.
3404 * image-mode.el (image-multi-frame): New variable.
3405 (image-mode-map, image-mode, image-goto-frame):
3406 Use image-multi-frame rather than image-current-frame.
3407 (image-mode, image-goto-frame): Use image-current-frame as
3408 function rather than as variable.
3409
3410 * emacs-lisp/cl-lib.el (cl-floatp-safe): Make it an alias for floatp.
3411 * emacs-lisp/cl-macs.el (cl--make-type-test)
3412 (cl--compiler-macro-assoc): Use floatp rather than cl-floatp-safe.
3413
3414 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
3415
3416 * net/tramp-cache.el (tramp-get-hash-table): New defun.
3417 (tramp-get-file-property, tramp-set-file-property)
3418 (tramp-get-connection-property, tramp-set-connection-property): Use it.
3419 (tramp-flush-file-property, tramp-flush-directory-property):
3420 Rename argument to KEY.
3421 (tramp-flush-connection-property): Simplify a little bit.
3422 (tramp-connection-property-p): New defun.
3423 (top): Reapply saved values only if there isn't a corresponding
3424 entry in `tramp-connection-properties'.
3425
3426 2013-02-19 Fabián Ezequiel Gallina <fgallina@cuca>
3427
3428 * progmodes/python.el (python-indent-context):
3429 Fix python-info-line-ends-backslash-p call.
3430 (python-info-line-ends-backslash-p)
3431 (python-info-beginning-of-backslash): Respect line-number argument.
3432 (python-info-current-line-comment-p):
3433 Fix behavior when not at beginning-of-line.
3434 (python-util-position): Remove function.
3435 (python-util-goto-line): New function.
3436
3437 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
3438
3439 * eshell/em-unix.el (eshell/su): Require tramp.
3440 (eshell/sudo): Require tramp. Remove now unnecessary check.
3441
3442 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
3443 `tramp-current-connection' in order to avoid an error when several
3444 commands are invoked in a short time in eshell and friends.
3445
3446 2013-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
3447
3448 Cleanup some of EIEIO's namespace.
3449 * emacs-lisp/eieio.el (eieio--define-field-accessors): New macro.
3450 Use it to define all the class-* and object-* field accessors (renamed
3451 to eieio--class-* and eieio--object-*). Update all uses.
3452 (eieio--class-num-slots, eieio--object-num-slots): Rename from
3453 class-num-slots and object-num-slots.
3454 (eieio--check-type): New macro.
3455 (eieio-defclass, eieio-oref, eieio-oref-default, same-class-p)
3456 (object-of-class-p, child-of-class-p, object-slots, class-slot-initarg)
3457 (eieio-oset, eieio-oset-default, object-assoc, object-assoc-list)
3458 (object-assoc-list-safe): Use it.
3459 (eieio-defclass): Tighten regexp.
3460 (eieio--defmethod): Use `memq'. Signal an error for unknown method kind.
3461 Remove unreachable code.
3462 (object-class-fast): Declare obsolete.
3463 (eieio-class-name, eieio-object-name, eieio-object-set-name-string)
3464 (eieio-object-class, eieio-object-class-name, eieio-class-parents)
3465 (eieio-class-children, eieio-class-precedence-list, eieio-class-parent):
3466 Rename from class-name, object-name, object-set-name-string,
3467 object-class, object-class-name, class-parents, class-children,
3468 class-precedence-list, class-parent; with obsolete alias.
3469 (class-of, class-direct-superclasses, class-direct-subclasses):
3470 Declare obsolete.
3471 (eieio-defmethod): Use `memq'; remove unreachable code.
3472 * emacs-lisp/eieio-base.el (eieio-persistent-read):
3473 * emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic)
3474 (eieio-browse-tree, eieio-browse): Use eieio--check-type.
3475
3476 2013-02-18 Aidan Gauland <aidalgol@no8wireless.co.nz>
3477
3478 * eshell/em-cmpl.el: Correct "context-related help" keybinding in
3479 commentary.
3480
3481 2013-02-18 Michael Heerdegen <michael_heerdegen@web.de>
3482
3483 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument):
3484 Use font-lock-keyword-face for macros and special forms (bug#8345).
3485
3486 2013-02-17 Didier Verna <didier@didierverna.net>
3487
3488 * net/network-stream.el (network-stream-open-starttls):
3489 Check that response to the starttls-command is non-nil. (Bug#13706)
3490
3491 2013-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
3492
3493 * font-lock.el (lisp-font-lock-keywords-1, lisp-font-lock-keywords-2):
3494 Don't assume all identifier chars have syntax word.
3495 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3496 Remove bar-not-symbol. Adjust callers.
3497 (lisp-mode-variables): Don't set a font-lock-syntax-table.
3498
3499 2013-02-17 Leo Liu <sdl.web@gmail.com>
3500
3501 * net/rcirc.el (rcirc-keepalive): Fix invalid timer error.
3502
3503 2013-02-17 Glenn Morris <rgm@gnu.org>
3504
3505 * menu-bar.el (menu-bar-tools-menu): Fix case of EDE entry.
3506
3507 * image-mode.el (image-mode-map): Add image-dired menu entry.
3508
3509 * image-dired.el (tumme): Make this alias obsolete.
3510
3511 2013-02-16 Glenn Morris <rgm@gnu.org>
3512
3513 * image.el (image-animated-types): Remove.
3514 (image-multi-frame-p): Rename from image-animated-p, and generalize.
3515 (image-animated-p): Make obsolete alias.
3516 (image-animate, image-nth-frame, image-animate-timeout):
3517 Use image-multi-frame-p.
3518 (image-animate-timeout): If no delay, use image-default-frame-delay.
3519 * image-mode.el (image-mode, image-toggle-animation):
3520 Use image-multi-frame-p. (Bug#763, bug#10739)
3521 (image-mode): Adjust startup message for a multi-frame image.
3522
3523 * image-mode.el (image-mode-map): Give it a menu.
3524
3525 2013-02-16 Michael Albinus <michael.albinus@gmx.de>
3526
3527 * net/tramp-cache.el (tramp-connection-properties): New customer
3528 option.
3529 (tramp-get-connection-property): Use it.
3530
3531 * net/tramp-compat.el (top): Require 'trampver.
3532
3533 * net/tramp-sh.el (tramp-remote-process-environment):
3534 Set tramp-autoload cookie.
3535
3536 2013-02-16 Kevin Ryde <user42@zip.com.au>
3537
3538 * info-look.el (info-lookup-select-mode): If major-mode has no
3539 info-lookup-alist entry then search up derived-mode-parent (bug#8660).
3540
3541 2013-02-16 Jambunathan K <kjambunathan@gmail.com>
3542
3543 * replace.el (read-regexp): Tighten the regexp that matches tag.
3544 When tag is retrieved with `find-tag-default', use regexp that
3545 matches tag at point. Also update docstring (Bug#13687).
3546
3547 2013-02-16 Eli Zaretskii <eliz@gnu.org>
3548
3549 * autorevert.el (auto-revert-notify-add-watch): With 'w32notify',
3550 add watch for the file, not its parent directory, since w32notify
3551 sets up the watch for the directory internally. (Bug#13725)
3552
3553 2013-02-16 Glenn Morris <rgm@gnu.org>
3554
3555 * image.el (image-default-frame-delay): New variable.
3556 (image-animated-p): Use image-default-frame-delay.
3557 (image-minimum-frame-delay): New constant.
3558 (image-animate-timeout): Use image-minimum-frame-delay.
3559
3560 * image.el (image-nth-frame): New, split from image-animate-timeout.
3561 (image-animate-timeout): Use image-nth-frame.
3562 * image-mode.el (image-goto-frame, image-next-frame)
3563 (image-previous-frame): New commands.
3564 (image-mode-map): Add new frame commands.
3565
3566 2013-02-16 Jonas Bernoulli <jonas@bernoul.li>
3567
3568 * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
3569 If col-desc already has help-echo, use it. (Bug#13563)
3570
3571 2013-02-16 Glenn Morris <rgm@gnu.org>
3572
3573 * image.el (image-current-frame): New variable.
3574 (image-animate-timeout): Set image-current-frame.
3575 * image-mode.el (image-mode): For animated images,
3576 display a frame counter via mode-line-process.
3577
3578 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
3579
3580 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
3581
3582 * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
3583
3584 2013-02-15 Alan Mackenzie <acm@muc.de>
3585
3586 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
3587 global minor mode has been enabled, call the minor mode function
3588 for a new buffer once only, after the major mode hook, whilst
3589 allowing that hook explicitly to disable the minor mode.
3590 (MODE-disable-in-buffer): New (generated) function.
3591 (disable-MODE): New (generated) buffer local variable.
3592
3593 2013-02-15 Jambunathan K <kjambunathan@gmail.com>
3594
3595 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
3596 `iswitchb-next-match' and `iswitchb-prev-match' resply.
3597 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
3598 `ido-next-match' and `ido-prev-match' resply.
3599 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
3600 Bind `C-.' and `C-,' to `icomplete-forward-completions' and
3601 `icomplete-backward-completions' (Bug#13708).
3602
3603 2013-02-15 Glenn Morris <rgm@gnu.org>
3604
3605 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
3606
3607 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
3608
3609 * net/goto-addr.el (goto-address-fontify): Add start and end args.
3610 (goto-address-fontify-region): Use them instead of narrowing, so
3611 syntax-ppss has access to the whole buffer.
3612
3613 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
3614
3615 * progmodes/python.el: Explain how to restore "cc-mode"-like
3616 forward-sexp movement in header documentation (Bug#13642).
3617 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
3618 comments and strings (GH bug 114).
3619
3620 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
3621
3622 * progmodes/python.el (python-info-current-defun): Fix current
3623 defun detection (Bug#13618).
3624
3625 2013-02-15 Chong Yidong <cyd@gnu.org>
3626
3627 * xml.el (xml-parse-string): Fix typo in handling of bad character
3628 references.
3629
3630 2013-02-15 Glenn Morris <rgm@gnu.org>
3631
3632 * play/fortune.el (fortune-compile): Simplify and fix previous change.
3633
3634 2013-02-14 Michael Albinus <michael.albinus@gmx.de>
3635
3636 * net/tramp.el (tramp-debug-message):
3637 Add `tramp-condition-case-unless-debug'.
3638 (tramp-debug-on-error): New defvar.
3639 (tramp-condition-case-unless-debug): New defun.
3640 (tramp-file-name-handler): Use it.
3641
3642 2013-02-14 Juri Linkov <juri@jurta.org>
3643
3644 * info.el (Info-isearch-filter): Treat non-nil values of
3645 `search-invisible' including its default value `open'
3646 like the value `t' to match hidden text. (Bug#13402)
3647
3648 2013-02-14 Glenn Morris <rgm@gnu.org>
3649
3650 * help-fns.el (find-lisp-object-file-name): Give special treatment
3651 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007)
3652
3653 2013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change)
3654
3655 * net/quickurl.el (quickurl-save-urls):
3656 Ensure quickurl-urls is not truncated on printing. (Bug#9276)
3657
3658 2013-02-14 Dmitry Gutov <dgutov@yandex.ru>
3659
3660 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
3661 depth for unfinished percent literal. Not using it in the caller.
3662 (ruby-move-to-block): Jump over multiline literals of all types,
3663 ignoring code-looking contents inside them.
3664 (ruby-add-log-current-method): Improve performance at the expense
3665 of accuracy. `ruby-block-contains-point' is relatively slow, so
3666 only use it for method and singleton class blocks.
3667
3668 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
3669
3670 Use ControlMaster where applicable. (Bug#13677)
3671
3672 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
3673 replacing `tramp-detect-ssh-controlmaster'.
3674 (tramp-default-method): Use it.
3675
3676 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
3677 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
3678 arguments.
3679 [scpc, rsyncc]: Remove methods.
3680 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
3681 and "ssh2_old".
3682 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
3683 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
3684
3685 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
3686
3687 * emacs-lisp/package.el (package--initialized): Move before first use.
3688
3689 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
3690
3691 * icomplete.el (icomplete-hide-common-prefix): New user option.
3692 (icomplete-first-match): New face.
3693 (icomplete-completions): Correct handling of "complete but not
3694 unique" (Bug#12638).
3695
3696 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
3697
3698 * descr-text.el (describe-char): Display the script (bug#13698).
3699
3700 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
3701
3702 * tmm.el: Use lexical-binding and current-active-maps.
3703 (tmm-menubar): Use map-keymap and pcase.
3704 (tmm--completion-table): New function.
3705 (tmm-prompt): Use it to fix the menu order.
3706 (tmm-get-keybind): Use current-active-maps.
3707
3708 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
3709
3710 Add dired-hide-details-mode. (Bug#6799)
3711
3712 * locate.el (locate-mode): Set parent mode property to dired-mode.
3713
3714 * find-dired.el (find-dired): Call dired-insert-set-properties on
3715 initial information line. Set process mark on end of buffer.
3716 (find-dired-sentinel):
3717 Call dired-insert-set-properties on summary.
3718
3719 * dired.el (dired-hide-details-hide-symlink-targets)
3720 (dired-hide-details-hide-information-lines): New options.
3721 (dired-insert-directory):
3722 Set properties after final treatment of output.
3723 (dired-insert-set-properties):
3724 Set dired-hide-details-* properties.
3725 (dired-mode-map): Bind dired-hide-details-mode.
3726 (dired-mode): Set buffer-invisibility-spec to a list.
3727 (dired-next-line): Skip hidden lines.
3728 (dired-previous-line): Use dired-next-line.
3729 (dired-hide-details-mode): New minor mode.
3730 (dired-hide-details-update-invisibility-spec): New function.
3731
3732 2013-02-13 Glenn Morris <rgm@gnu.org>
3733
3734 * play/yow.el: Move to obsolete/. (Bug#9384)
3735
3736 2013-02-13 Juri Linkov <juri@jurta.org>
3737
3738 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
3739 to select `ediff-control-frame' and set input focus correctly on Xfce.
3740 (Bug#12218)
3741
3742 2013-02-13 Juri Linkov <juri@jurta.org>
3743
3744 * image-mode.el (image-mode-map):
3745 * doc-view.el (doc-view-mode-map):
3746 * vc/ediff-util.el (ediff-setup-keymap):
3747 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
3748
3749 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
3750
3751 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
3752 performance. Instead of recalculating indentation fully for each
3753 line, sum up indentation depth based only on visited lines.
3754 (ruby-parse-partial): Increase the depth after "do" even when END
3755 is right after it.
3756 (ruby-parse-partial): When END is in the middle of a percent
3757 literal, increase the depth if the delimiter chars belong to the
3758 paren syntax class.
3759
3760 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
3761
3762 * play/fortune.el (fortune-compile): Also make the compiled file
3763 if it does not exist at all, not just if it is old. (Bug#5338)
3764
3765 2013-02-13 Glenn Morris <rgm@gnu.org>
3766
3767 * emacs-lisp/package.el (package-menu-execute): Doc fix.
3768
3769 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
3770
3771 * lisp/emacs-lisp/package.el (package-menu-execute):
3772 Add optional noquery argument. (Bug#13625)
3773
3774 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
3775
3776 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
3777 if DIR exists and PARENTS is non-nil.
3778
3779 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
3780
3781 * progmodes/js.el (js--multi-line-declaration-indentation):
3782 Silence byte-compiler warning.
3783
3784 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
3785
3786 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
3787
3788 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
3789 only if it doesn't exist.
3790
3791 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3792 Set process marker.
3793
3794 2013-02-12 Tassilo Horn <tsdh@gnu.org>
3795
3796 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
3797 UserInstallation when calling soffice to work around LibreOffice
3798 bug 37531.
3799
3800 2013-02-12 Glenn Morris <rgm@gnu.org>
3801
3802 * files.el (basic-save-buffer):
3803 Offer to create a non-existing directory. (Bug#3016)
3804
3805 * calc/calc-graph.el (calc-graph-show-dumb):
3806 * calendar/calendar.el (calendar-mode-map):
3807 * cus-edit.el (custom-mode-map):
3808 * ehelp.el (electric-help-map):
3809 * emulation/vip.el (vip-mode-map):
3810 * epa.el (epa-key-list-mode-map):
3811 * info.el (Info-mode-map):
3812 * mail/rmail.el (rmail-mode-map):
3813 * mail/rmailsum.el (rmail-summary-mode-map):
3814 * man.el (Man-mode-map):
3815 * net/newst-plainview.el (newsticker-mode-map):
3816 * progmodes/cpp.el (cpp-edit-mode-map):
3817 * progmodes/grep.el (grep-mode-map):
3818 * progmodes/idlw-help.el (idlwave-help-mode-map):
3819 * simple.el (special-mode-map):
3820 * startup.el (splash-screen-keymap):
3821 * view.el (view-mode-map):
3822 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
3823
3824 2013-02-11 Elias Pipping <pipping@lavabit.com>
3825
3826 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
3827 (bug#13679).
3828
3829 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
3830
3831 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
3832
3833 2013-02-11 Glenn Morris <rgm@gnu.org>
3834
3835 * vc/diff.el (diff-use-labels): New variable.
3836 (diff-no-select): Use --label rather than -L, and first
3837 check that it is supported. (Bug#11067)
3838
3839 * files.el (enable-dir-local-variables): New variable.
3840 (hack-dir-local-variables): Respect enable-dir-local-variables.
3841 * tutorial.el (help-with-tutorial):
3842 Ignore directory-local variables. (Bug#11127)
3843
3844 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
3845 (vc-svn-global-switches): ... to here. (Bug#13513)
3846
3847 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
3848
3849 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
3850 Handle "foo (bar, default: xxx): " prompts.
3851
3852 2013-02-10 Chong Yidong <cyd@gnu.org>
3853
3854 * files.el (basic-save-buffer-1): Do not set
3855 buffer-file-coding-system-explicit (Bug#4533).
3856
3857 * mail/emacsbug.el (report-emacs-bug): Change binding of
3858 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
3859
3860 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
3861
3862 * calc/calc.el (calc-allow-units-as-numbers): New variable.
3863 * calc/calc-units.el (calc-convert-units): Use new variable.
3864
3865 2013-02-09 Eli Zaretskii <eliz@gnu.org>
3866
3867 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
3868
3869 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
3870 buffer-file-type.
3871
3872 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
3873 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
3874 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
3875 coding-system-for-write instead.
3876
3877 * jka-compr.el (jka-compr-write-region): Don't bind
3878 buffer-file-type.
3879
3880 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
3881 buffer-file-type.
3882
3883 * files.el (file-name-buffer-file-type-alist): Remove defvar.
3884 (insert-file-contents-literally): Remove reference to
3885 file-name-buffer-file-type-alist.
3886
3887 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
3888 make-obsolete.
3889 (find-buffer-file-type-match, find-buffer-file-type): Remove.
3890 (find-buffer-file-type-coding-system): Remove references to
3891 find-buffer-file-type-match, find-buffer-file-type, and
3892 buffer-file-type.
3893 Don't put find-buffer-file-type-coding-system into
3894 file-coding-system-alist.
3895 (find-file-binary, find-file-text): Bind coding-system-for-read
3896 instead of file-name-buffer-file-type-alist.
3897
3898 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
3899
3900 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
3901 converter (Bug#13622).
3902 (doc-view-unoconv-program): Make obsolete alias.
3903 (doc-view-odf->pdf-converter-program): New variable.
3904 (doc-view-odf->pdf-converter-function): New variable.
3905 (doc-view-mode-p): Use it.
3906 (doc-view-odf->pdf-converter-unoconv):
3907 Rename from `doc-view-odf->pdf-converter-unoconv'.
3908 (doc-view-odf->pdf-converter-soffice): New function.
3909 (doc-view-convert-current-doc):
3910 Use `doc-view-odf->pdf-converter-function'.
3911
3912 2013-02-09 Chong Yidong <cyd@gnu.org>
3913
3914 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
3915 view-echo-area-messages (Bug#13340).
3916
3917 * help.el (view-echo-area-messages): Use display-buffer.
3918
3919 * dired-x.el (dired-do-run-mail): Prompt for confirmation
3920 (Bug#13561).
3921
3922 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
3923
3924 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
3925 Eval body right away, now that we do eager macroexpansion (bug#13605).
3926
3927 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
3928 (fundamental-mode): Use run-mode-hooks.
3929
3930 * eshell/esh-proc.el (eshell/kill): Fix last change.
3931 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
3932
3933 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
3934
3935 * eshell/esh-proc.el (eshell/kill): Rewrite.
3936
3937 * eshell/em-ls.el (show-almost-all): Declare.
3938 (eshell-do-ls): Add support for -A argument.
3939
3940 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
3941
3942 * icomplete.el (icomplete-forward-completions)
3943 (icomplete-backward-completions): Handle corner case (bug#13602).
3944
3945 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
3946
3947 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
3948 be nil. Handle this. (Bug#13636)
3949
3950 2013-02-07 Richard Stallman <rms@gnu.org>
3951
3952 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
3953 `save-buffer-coding-system'.
3954
3955 2013-02-07 Alan Mackenzie <acm@muc.de>
3956
3957 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
3958 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
3959 (c-parse-state-get-strategy): Don't return 'BOD any more.
3960 (c-append-lower-brace-pair-to-state-cache):
3961 Extra parameter HERE instead of narrowing.
3962 Widen to top of buffer before searching backwards for a brace pair.
3963 (c-state-push-any-brace-pair): Add HERE parameter to function call.
3964 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
3965 Narrow to parameter HERE, in place of being called narrowed.
3966 (c-remove-stale-state-cache): Extra parameter HERE in place of
3967 narrowing. Check there's an open brace in the cache before
3968 searching for its match.
3969 (c-invalidate-state-cache-1): Add HERE parameter to function call.
3970 (c-parse-state-1): Don't narrow here for 'forward strategy,
3971 instead passing extra parameter HERE to several functions.
3972 Remove 'BOD strategy.
3973
3974 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
3975
3976 * emacs-lisp/package.el (describe-package-1): Tell what archive is
3977 used to install the package.
3978
3979 2013-02-06 Glenn Morris <rgm@gnu.org>
3980
3981 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
3982 if we can't get user input. (Bug#6567)
3983
3984 * startup.el (command-line): If simple.el is missing,
3985 test and warn about for some possible causes.
3986
3987 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
3988
3989 * cus-start.el (all): Add ns-use-native-fullscreen.
3990
3991 2013-02-05 Glenn Morris <rgm@gnu.org>
3992
3993 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
3994
3995 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
3996 Fix directory creation in fallback case.
3997
3998 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3999
4000 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
4001 (vc-update-change-log): Use dolist.
4002
4003 2013-02-04 Chong Yidong <cyd@gnu.org>
4004
4005 * thingatpt.el: Rewrite the URL detection routines, absorbing some
4006 code from ffap.el.
4007 (thing-at-point-beginning-of-url-regexp): New var.
4008 (thing-at-point-uri-schemes): Update list of URI schemes.
4009 (thing-at-point-url-regexp): Variable deleted.
4010 (thing-at-point-markedup-url-regexp): Disallow newlines.
4011 (thing-at-point-newsgroup-regexp)
4012 (thing-at-point-newsgroup-heads)
4013 (thing-at-point-default-mail-uri-scheme): New variables.
4014 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
4015 method to find the possible bounds of the URI at point.
4016 New optional argument to find ill-formed URIs.
4017 (thing-at-point-url-at-point): Rewrite. New arguments for finding
4018 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
4019 the scheme-adding heuristics from ffap-url-at-point.
4020 (thing-at-point--bounds-of-well-formed-url): New function.
4021 Do parens matching to decide whether to include parens in the URI
4022 (Bug#9153).
4023
4024 * ffap.el: Require thingatpt.
4025 (ffap-url-at-point): Delegate URI detection to thing-at-point.
4026 All URI-valid characters are now recognized (Bug#5673).
4027 (ffap-string-at-point): Use use-region-p.
4028 (ffap-url-regexp): Extra character is handled by thing-at-point.
4029 (ffap-string-at-point-mode-alist): Allow parentheses.
4030 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
4031 Convert to aliases; code moved to thingatpt.el.
4032 (ffap-gnus-hook): Use setq-local.
4033
4034 2013-02-04 Glenn Morris <rgm@gnu.org>
4035
4036 * emacs-lisp/ert.el (ert--explain-format-atom):
4037 Don't try to print non-characters as characters. (Bug#13543)
4038
4039 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
4040
4041 * net/tramp.el (tramp-debug-message): Extend function exclude list.
4042 (tramp-backtrace): New defun.
4043 (tramp-handle-insert-file-contents): Use `visit' when inserting
4044 the local copy.
4045
4046 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
4047 Use `remote-file-name-inhibit-cache'.
4048
4049 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
4050
4051 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
4052 (bug#13614).
4053
4054 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
4055 current-load-list (bug#13366).
4056
4057 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
4058
4059 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4060 Identify g++ template instantiation trace. (Bug#12287)
4061 (compilation-mode-hook, compilation-start-hook)
4062 (compilation-window-height): Simplify docstrings. (Bug#13379)
4063
4064 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
4065
4066 * mouse.el (mouse-drag-track): Always deactivate the mark before
4067 running the final event's command since that command is in charge of
4068 activating the mark if needed (bug#13523).
4069
4070 2013-02-02 Juri Linkov <juri@jurta.org>
4071
4072 * replace.el (perform-replace): Move let-bindings of isearch-*
4073 variables deeper to the loop that searches for the next match.
4074 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
4075 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
4076 (Bug#13579)
4077
4078 * isearch.el (isearch-search-fun-default): Check for null
4079 first element of isearch-cmds as a precaution when it's used
4080 with inactive isearch.
4081
4082 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
4083
4084 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
4085 error when buffer in question is narrowed so position 1 is out of
4086 visible part.
4087
4088 2013-02-02 Glenn Morris <rgm@gnu.org>
4089
4090 * textmodes/remember.el (remember-clipboard): Doc fix.
4091
4092 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
4093
4094 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
4095 properties (bug#13179).
4096
4097 2013-02-02 Juri Linkov <juri@jurta.org>
4098
4099 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
4100 instead of hard-coded default face `match'. (Bug#9438)
4101
4102 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
4103
4104 * vc/vc-arch.el (vc-arch-registered):
4105 * vc/vc-bzr.el (vc-bzr-registered):
4106 * vc/vc-cvs.el (vc-cvs-registered):
4107 * vc/vc-git.el (vc-git-registered):
4108 * vc/vc-hg.el (vc-hg-registered):
4109 * vc/vc-mtn.el (vc-mtn-registered):
4110 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
4111 (Bug#13139)
4112
4113 * info.el (Info-next-reference, Info-prev-reference): Add numeric
4114 prefix argument. (Bug#11656)
4115
4116 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
4117
4118 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
4119
4120 2013-02-01 Glenn Morris <rgm@gnu.org>
4121
4122 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
4123 if the backend is known not to support it.
4124
4125 * imenu.el (imenu-default-create-index-function):
4126 Tweak infinite loop test to check for forward motion as well as none.
4127
4128 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
4129
4130 * net/soap-client.el (soap-invoke): Encode the string for
4131 `url-request-data' as UTF-8.
4132 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
4133
4134 2013-02-01 Glenn Morris <rgm@gnu.org>
4135
4136 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
4137
4138 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
4139
4140 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
4141
4142 * net/tramp.el (tramp-tramp-file-p): Comment check for
4143 `string-as-unibyte'. The function does not exist on XEmacs, and
4144 likely we need another approach.
4145
4146 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
4147 `tramp-gw-*' variables are bound.
4148
4149 2013-01-31 Glenn Morris <rgm@gnu.org>
4150
4151 * files.el (basic-save-buffer-2): Choose coding system for
4152 writing the file before backing it up, to reduce delay between
4153 backing up and writing the new version. (Bug#13522)
4154
4155 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
4156
4157 * simple.el (cycle-spacing): New command.
4158 (just-one-space): Use it.
4159
4160 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
4161
4162 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
4163 (opascal-newline-always-indents): Remove custom.
4164 (opascal-tab, opascal-newline): Remove commands.
4165 (opascal-new-comment-line): Insert "\n" instead of calling newline.
4166 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
4167 (opascal-save-match-data): Remove, use save-match-data instead.
4168 (opascal-save-state): Use with-silent-modifications.
4169
4170 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
4171 (bug#13585).
4172
4173 2013-01-30 Juri Linkov <juri@jurta.org>
4174
4175 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
4176 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
4177 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
4178
4179 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4180
4181 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
4182 column if we're just deleting the backslashes.
4183 (makefile-fill-paragraph): Use eolp.
4184
4185 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
4186
4187 * autorevert.el (auto-revert-use-notify): Fix docstring.
4188
4189 2013-01-30 Leo Liu <sdl.web@gmail.com>
4190
4191 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
4192
4193 2013-01-30 Glenn Morris <rgm@gnu.org>
4194
4195 * mouse.el (mouse-drag-line): Avoid pushing same event onto
4196 unread-command-events twice in some cases. This tries to implement
4197 the 2012-07-26 changes in a different way. (Bug#13560)
4198
4199 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
4200
4201 * progmodes/python.el
4202 (python-pdbtrack-comint-output-filter-function): Enhancements on
4203 stacktrace detection. (thanks @gnovak)
4204
4205 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4206
4207 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
4208 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
4209 Use defvar-local.
4210 (jit-lock-register): Use setq-local.
4211
4212 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
4213
4214 * calc-units.el (math-default-units-table): Remove initial value.
4215 (calc-convert-units): Treat expressions where all the units cancel as
4216 if they didn't have units.
4217
4218 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
4219
4220 * net/tramp.el (tramp-process-connection-type): Fix docstring.
4221 (tramp-completion-reread-directory-timeout): Fix type.
4222 (tramp-connection-min-time-diff): New defcustom.
4223
4224 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
4225
4226 2013-01-30 Glenn Morris <rgm@gnu.org>
4227
4228 * imenu.el (imenu-default-create-index-function):
4229 Put back a version of the infinite loop test removed 2013-01-23.
4230
4231 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
4232
4233 * progmodes/python.el (python-shell-parse-command):
4234 Find python-shell-interpreter with modified environment.
4235
4236 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4237
4238 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
4239
4240 2013-01-29 Alan Mackenzie <acm@muc.de>
4241
4242 Amend to fontify /regexp/s in actions correctly.
4243 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
4244 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
4245 are no longer included.
4246 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
4247 What used to be these variables without "-line" in the name.
4248 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
4249 (c-awk-non-arith-op-bra-re): Now also matches {.
4250 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
4251 "return", and "case".
4252 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
4253 by /.
4254 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
4255 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
4256
4257 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
4258
4259 * autorevert.el (auto-revert-use-notify):
4260 Use `custom-initialize-default' for initialization. (Bug#13583)
4261
4262 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
4263
4264 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4265 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
4266 in `tramp-file-name-handler'.
4267 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
4268 compatibility.
4269 (tramp-compute-multi-hops): Check, whether
4270 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
4271
4272 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
4273
4274 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
4275 (bug#13297).
4276
4277 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
4278
4279 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
4280 checks made superfluous by the \_< operator.
4281 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
4282 temporarily) broken indentation.
4283 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4284 Highlight nested constants, too. \_< broke that.
4285
4286 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
4287
4288 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
4289 instead of "\\b".
4290
4291 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
4292
4293 * autorevert.el (auto-revert-handler): Notifications which result
4294 from a saved file shall not be taken into account. (Bug#13557)
4295
4296 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
4297
4298 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
4299 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
4300 (lisp-mode): Pass t for it. (Bug#13556)
4301
4302 2013-01-25 Alan Mackenzie <acm@muc.de>
4303
4304 AWK Mode: Fix indentation bug at top level. Bug #12274.
4305
4306 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
4307 just before CASE 5D.
4308
4309 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
4310
4311 * net/socks.el (socks-nslookup-host): Use string-to-number.
4312
4313 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
4314
4315 * autorevert.el (auto-revert-remote-files)
4316 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
4317 (auto-revert-notify-enabled, auto-revert-use-notify)
4318 (auto-revert-notify-watch-descriptor-hash-list)
4319 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
4320 (auto-revert-notify-event-descriptor)
4321 (auto-revert-notify-event-action)
4322 (auto-revert-notify-event-file-name): Doc fix.
4323 (global-auto-revert-mode): Reorder checks.
4324 (auto-revert-notify-rm-watch): Respect changed values of
4325 `auto-revert-notify-watch-descriptor-hash-list'.
4326 (auto-revert-notify-add-watch): Check for
4327 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
4328 `inotify-add-watch'. Watch `default-directory' instead of
4329 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
4330 has a changed meaning now. (Bug#13540)
4331 (auto-revert-notify-handler): Change implementation wrt events
4332 returning from a directory.
4333 (auto-revert-handler): Reorder implementation for checks of remote
4334 files.
4335 (auto-revert-buffers): Fix parentheses error.
4336
4337 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
4338
4339 * progmodes/python.el: Enhancements to header documentation about
4340 skeletons. (Bug#5716)
4341
4342 * imenu.el (imenu-default-create-index-function): Remove useless
4343 infinite loop check. (Bug#13438)
4344
4345 2013-01-25 Alan Mackenzie <acm@muc.de>
4346
4347 Fix a bug in the state cache mechanism. Refactor this a bit.
4348
4349 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
4350 `cache-pos' element from the return value.
4351 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
4352 buffer to enable proper searching from beyond HERE. Amend the
4353 test for detecting the sought brace pair. Amend the value written
4354 to the "brace desert cache" when the brace isn't found.
4355 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
4356 and several other variables analogously.
4357 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
4358 parameter to a locally calculated variable.
4359 (c-parse-state-1): Change the calling conventions to the two
4360 defuns involving `cache-pos'.
4361
4362 2013-01-25 Chong Yidong <cyd@gnu.org>
4363
4364 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
4365
4366 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
4367
4368 * paren.el (show-paren-function): Make sure to set 'priority and
4369 'face only if the overlay does exist.
4370
4371 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
4372
4373 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
4374
4375 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
4376 basic attributes.
4377 (tramp-sh-handle-set-file-acl): Improve error checking.
4378
4379 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
4380
4381 * doc-view.el (doc-view-display): Force mode line update until all
4382 document is converted. Suggested by Stefan Monnier (Bug#13164).
4383
4384 2013-01-23 Bastien Guerry <bzg@gnu.org>
4385
4386 * paren.el (show-paren-function): Make sure an overlay exists
4387 before trying to delete it. Also use `pos' as a position only
4388 when it is an integer.
4389
4390 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
4391
4392 * play/gametree.el (gametree-break-line-here): Use point-marker.
4393
4394 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
4395
4396 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
4397 Mark descriptive parts with `display' property.
4398
4399 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4400
4401 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
4402 New variable to map standard dict names to hunspell ones.
4403 (ispell-set-spellchecker-params): Make sure specific dict names
4404 are used for standard dicts with hunspell.
4405
4406 2013-01-21 Tassilo Horn <tsdh@gnu.org>
4407
4408 * textmodes/reftex-cite.el (reftex-format-citation): Add format
4409 chars for note (%N) and url (%U).
4410 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
4411
4412 2013-01-21 Juri Linkov <juri@jurta.org>
4413
4414 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
4415 in addition to existing separate binding `meta f10' in `global-map'.
4416 (Bug#13484)
4417
4418 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
4419
4420 Improve XEmacs compatibility.
4421
4422 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
4423
4424 * net/tramp-adb.el (top): Require `time-date'.
4425 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
4426 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
4427 Use `tramp-file-name-handler'.
4428 (tramp-adb-maybe-open-connection):
4429 Use `tramp-compat-set-process-query-on-exit-flag'.
4430
4431 * net/tramp-sh.el (tramp-sh-handle-file-acl):
4432 Use `tramp-compat-funcall'.
4433
4434 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
4435 `tramp-compat-funcall'.
4436
4437 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
4438
4439 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
4440 reimplementation using "adb shell command ..." instead of running
4441 remote shell interactively.
4442
4443 2013-01-20 Glenn Morris <rgm@gnu.org>
4444
4445 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
4446 Add native profiler menu entries.
4447
4448 * profiler.el (profiler-running-p): New function.
4449 (profiler-cpu-profile): Use profiler-running-p.
4450 (profiler-report-mode-map): Add some more menu entries.
4451
4452 2013-01-19 Glenn Morris <rgm@gnu.org>
4453
4454 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
4455 fixes 2012-12-07 change. (Bug#13499)
4456
4457 2013-01-19 Leo Liu <sdl.web@gmail.com>
4458
4459 * dired.el (dired-get-marked-files): Prune erroneous values due to
4460 last change. (Bug#13152)
4461
4462 2013-01-19 Glenn Morris <rgm@gnu.org>
4463
4464 * progmodes/etags.el (tags-table-check-computed-list):
4465 Preserve point in tags buffer. (Bug#13412)
4466
4467 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
4468
4469 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
4470 Chong Yidong <cyd@gnu.org>
4471
4472 * image-mode.el (image-next-file, image-previous-file):
4473 New commands (Bug#8453).
4474 (image-mode-map): Bind them to n and p.
4475 (image-mode--images-in-directory): New helper function.
4476
4477 2013-01-19 Chong Yidong <cyd@gnu.org>
4478
4479 * image-mode.el (image-mode-fit-frame): Add a frame argument.
4480 Suggested by Drew Adams (Bug#7730). Handle window decorations;
4481 save and restore the old window configuration.
4482
4483 2013-01-18 Leo Liu <sdl.web@gmail.com>
4484
4485 * progmodes/js.el: Tweak autoload cookie for alias.
4486
4487 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
4488
4489 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
4490 buffer local, again. This was lost with the fix on 2013-01-12.
4491
4492 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
4493
4494 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
4495 order to support several eshell buffers in parallel.
4496
4497 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
4498
4499 * autorevert.el (auto-revert-use-notify): In the :set function, do
4500 not modify `kill-buffer-hook'.
4501 (auto-revert-notify-rm-watch):
4502 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
4503 (auto-revert-notify-add-watch): Do not call
4504 `auto-revert-notify-rm-watch', but add it to a buffer local
4505 `kill-buffer-hook'.
4506
4507 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
4508
4509 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
4510 call to `eval' rather than a backquoted lambda.
4511
4512 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
4513
4514 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
4515 to return an explicit nil.
4516 (advice--remove-function): Change accordingly.
4517
4518 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
4519 the use of nadvice.el.
4520
4521 * progmodes/which-func.el (which-function): Silence imenu errors
4522 (bug#13433).
4523
4524 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
4525
4526 * progmodes/sql.el (sql-imenu-generic-expression):
4527 (sql-mode-font-lock-object-name): Match schema qualified names.
4528 (sql-connect): Use string keys.
4529 (sql-product-interactive): Wait for interpreter prompt.
4530 (sql-comint-oracle): Set process coding based on NLS_LANG.
4531
4532 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
4533
4534 * progmodes/sql.el (sql-output-to-send): Remove, unused.
4535 (sql-interactive-remove-continuation-prompt):
4536 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
4537
4538 2013-01-14 Leo Liu <sdl.web@gmail.com>
4539
4540 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
4541 (Bug#13420)
4542
4543 2013-01-14 Glenn Morris <rgm@gnu.org>
4544
4545 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4546 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
4547
4548 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
4549
4550 * progmodes/python.el (python-nav-end-of-statement):
4551 Fix cornercase when handling multiline strings.
4552
4553 2013-01-13 Richard Stallman <rms@gnu.org>
4554
4555 * mail/sendmail.el (mail-position-on-field): Add doc string.
4556
4557 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
4558 Get current message boundaries and pass them to
4559 message-forward-make-body-mime. Minor style changes.
4560
4561 2013-01-13 Eli Zaretskii <eliz@gnu.org>
4562
4563 * cus-start.el (all): Avoid warnings about
4564 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
4565
4566 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
4567
4568 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
4569
4570 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
4571
4572 * jit-lock.el (jit-lock-debug-mode): New minor mode.
4573 (jit-lock--debug-fontifying): New var.
4574 (jit-lock--debug-fontify): New function.
4575 * subr.el (condition-case-unless-debug): Don't prevent catching the
4576 error, just let the debbugger run.
4577 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
4578 timer code and don't drop errors silently.
4579
4580 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
4581
4582 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
4583 `permanent-local' property.
4584 (auto-revert-notify-handler): Use `file-equal-p'.
4585
4586 2013-01-12 Eli Zaretskii <eliz@gnu.org>
4587
4588 * autorevert.el (auto-revert-notify-handler): Fix filtering of
4589 file notification by ACTION. For filtering by file name, compare
4590 only the non-directory part of the file name.
4591
4592 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
4593
4594 * autorevert.el: Use cl-lib instead of cl.
4595
4596 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
4597 (vc-bzr-checkin): Use it.
4598 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
4599 will preserve match-data.
4600
4601 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
4602
4603 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
4604 (js--declaration-keyword-re): New var.
4605 (js--multi-line-declaration-indentation): New function.
4606 (js--proper-indentation): Use it.
4607
4608 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
4609
4610 * calc/calc.el (calc-highlight-selections-with-faces)
4611 (calc-dispatch):
4612 * comint.el (comint-history-isearch-message):
4613 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
4614 * ffap.el (ffap-string-at-point-region, ffap-next)
4615 (ffap-string-at-point, ffap-string-around)
4616 (ffap-copy-string-as-kill, ffap-highlight-overlay)
4617 (ffap-literally):
4618 * font-lock.el (font-lock-keywords-alist)
4619 (font-lock-removed-keywords-alist):
4620 * help-mode.el (help-xref-symbol-regexp):
4621 * info.el (Info-find-emacs-command-nodes):
4622 * international/mule.el (add-to-coding-system-list):
4623 * isearch.el (isearch-message-function, isearch-fail-pos):
4624 * misearch.el (multi-isearch-next-buffer-function):
4625 * newcomment.el (comment-box):
4626 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
4627 (pr-setting-database):
4628 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
4629 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
4630 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
4631 (pike-font-lock-keywords-3):
4632 * progmodes/compile.el (compile):
4633 * progmodes/etags.el (tags-table-files)
4634 (tags-table-files-function, tags-included-tables-function):
4635 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
4636 (gdb-restore-windows):
4637 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
4638 (ps-n-up-filling-database):
4639 * server.el (server-buffer, server-log):
4640 * simple.el (newline, delete-backward-char, delete-forward-char)
4641 (minibuffer-history-isearch-message, kill-line, track-eol)
4642 (temporary-goal-column):
4643 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
4644 (flyspell-default-deplacement-commands):
4645 * textmodes/ispell.el (ispell-accept-output):
4646 * textmodes/sgml-mode.el (html-tag-help):
4647 * vc/compare-w.el (compare-ignore-whitespace)
4648 (compare-ignore-case, compare-windows-dehighlight):
4649 * vc/diff.el (diff):
4650 * whitespace.el (whitespace-point)
4651 (whitespace-font-lock-refontify, whitespace-bob-marker)
4652 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
4653
4654 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
4655
4656 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
4657 (auto-revert-notify-rm-watch): Ignore errors.
4658 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
4659 inotify, and '(size last-write-time) for w32notify.
4660 Set buffer-local `auto-revert-use-notify' to nil when adding a file
4661 watch fails - this is a fallback to the file modification check.
4662 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
4663 (auto-revert-notify-event-action)
4664 (auto-revert-notify-event-file-name): New defuns.
4665 (auto-revert-notify-handler): Use them. Implement first
4666 plausibility checks.
4667 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
4668
4669 2013-01-11 Julien Danjou <julien@danjou.info>
4670
4671 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
4672 max are almost equal. Also return the correct value for V which is
4673 already between 0 and 1.
4674
4675 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
4676
4677 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
4678
4679 2013-01-11 Eli Zaretskii <eliz@gnu.org>
4680
4681 * autorevert.el (auto-revert-notify-rm-watch)
4682 (auto-revert-notify-add-watch): Fix typos in w32notify function
4683 names.
4684
4685 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
4686
4687 * autorevert.el (auto-revert-notify-enabled): Move up.
4688 (auto-revert-use-notify): New defcustom.
4689 (auto-revert-mode, global-auto-revert-mode)
4690 (auto-revert-notify-add-watch, auto-revert-handler)
4691 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
4692 `auto-revert-notify-enabled'.
4693
4694 2013-01-10 Elias Pipping <pipping@exherbo.org>
4695
4696 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
4697 * doc-view.el (doc-view-document->bitmap):
4698 Use doc-view-single-page-converter-function instead of
4699 single-page-converter arg; adjust callers.
4700
4701 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
4702
4703 * progmodes/which-func.el (which-function): Understand Semantic's use
4704 of overlays in imenu--index-alist.
4705
4706 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
4707
4708 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
4709 (Man-man-k-use-anchor): New var.
4710 (Man-parse-man-k): New function.
4711 (Man-completion-table): Use it.
4712 (man): Flush the completion cache between uses.
4713
4714 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
4715
4716 * autorevert.el: Add file watch support.
4717 (auto-revert-notify-enabled): New defconst.
4718 (auto-revert-notify-watch-descriptor-hash-list)
4719 (auto-revert-notify-watch-descriptor)
4720 (auto-revert-notify-modified-p): New defvars.
4721 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
4722 (auto-revert-notify-handler): New defuns.
4723 (auto-revert-mode, global-auto-revert-mode): Remove file watches
4724 when mode is disabled.
4725 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
4726 (auto-revert-buffers): Add file watches for active buffers.
4727
4728 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
4729
4730 * cus-start.el (toplevel): Only allow float values for
4731 scroll-up-aggressively and scroll-down-aggressively.
4732 Allow any number for line-spacing.
4733
4734 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
4735
4736 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
4737 (doc-view-pdf->png-converter-function): Use mupdf if available.
4738 (doc-view-djvu->png-converter-function)
4739 (doc-view-ps->png-converter-function): Remove.
4740 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
4741 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
4742 (doc-view-already-converted-p): Adjust accordingly.
4743 (doc-view-mode-p): Simplify.
4744 (doc-view-enlarge): Use setq-local.
4745 (doc-view-pdf->png-converter-ghostscript)
4746 (doc-view-djvu->png-converter-ddjvu)
4747 (doc-view-pdf->png-converter-mupdf): Rework to call
4748 doc-view-start-process directly.
4749 (doc-view-pdf/ps->png): Simplify accordingly.
4750 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
4751 (doc-view-document->bitmap): Rename from doc-view-document->png.
4752 (doc-view-convert-current-doc): Merge pdf and djvu cases.
4753 (doc-view-set-slice-from-bounding-box): Fix completion table.
4754 (doc-view-mode): Use add-hook for after-revert-hook.
4755
4756 2013-01-10 Glenn Morris <rgm@gnu.org>
4757
4758 * emacs-lisp/authors.el (authors-ignored-files)
4759 (authors-valid-file-names, authors-renamed-files-alist):
4760 Add some more entries.
4761
4762 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
4763
4764 * image-mode.el (image-mode-winprops): Don't throw away the fallback
4765 `t' pseudo-window entry.
4766
4767 2013-01-10 Alan Mackenzie <acm@muc.de>
4768
4769 Fix bugs in the c-parse-state mechanism. Reuse some markers
4770 instead of continually generating new ones.
4771
4772 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
4773 (c-state-old-cpp-end-marker): New variables.
4774 (c-append-lower-brace-pair-to-state-cache): Start a backward
4775 search for "}" definitively outside CPP constructs.
4776 (c-remove-stale-state-cache): Inform the caller of a need to
4777 search back for a brace pair in certain circumstances.
4778 (c-state-maybe-marker): New macro.
4779 (c-parse-state): Reuse markers when appropriate.
4780
4781 2013-01-10 Glenn Morris <rgm@gnu.org>
4782
4783 * simple.el (execute-extended-command): Doc fix.
4784 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
4785
4786 2013-01-10 Chong Yidong <cyd@gnu.org>
4787
4788 * faces.el (read-face-name): Doc fix.
4789
4790 2013-01-10 Roland Winkler <winkler@gnu.org>
4791
4792 * emacs-lisp/crm.el: Allow any regexp for separators.
4793 (crm-default-separator): All spaces around the default comma separator.
4794 (crm--completion-command): New macro.
4795 (crm-completion-help, crm-complete, crm-complete-word): Use it.
4796 (crm-complete-and-exit): Handle non-single-char separators.
4797
4798 2013-01-09 Elias Pipping <pipping@lavabit.com>
4799
4800 * doc-view.el: Add support for DjVu (bug#13164).
4801 (doc-view-djvu->png-converter-function): New config var.
4802 (doc-view-single-page-converter-function, doc-view--image-type)
4803 (doc-view--image-file-extension): New vars.
4804 (doc-view-mode): Initialize them.
4805 (doc-view-goto-page): Use them.
4806 (doc-view-mode-p): Add support for ddjvu.
4807 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
4808 (doc-view-set-up-single-converter): New funs.
4809 (doc-view-pdf/ps->png): Extend for djvu.
4810 (doc-view-document->png): Rename from doc-view-pdf->png.
4811 (doc-view-convert-current-doc): Handle djvu.
4812 (doc-view-insert-image, doc-view-display)
4813 (doc-view-already-converted-p): Don't hardcode png.
4814 (doc-view-set-doc-type): Recognize djvu docs.
4815
4816 2013-01-09 Elias Pipping <pipping@lavabit.com>
4817
4818 * doc-view.el: Add support for mupdf converter (bug#13164).
4819 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
4820 (doc-view-ps->png-converter-function): New config vars.
4821 (doc-view-pdf->png-converter-ghostscript)
4822 (doc-view-ps->png-converter-ghostscript)
4823 (doc-view-pdf->png-converter-mupdf): New functions.
4824 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
4825
4826 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
4827
4828 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
4829 first in session cache: When `tramp-own-remote-path' is in
4830 `tramp-remote-path', the remote path is only set in the session
4831 cache.
4832
4833 2013-01-09 Glenn Morris <rgm@gnu.org>
4834
4835 * emacs-lisp/trace.el (trace-function-foreground)
4836 (trace-function-background): Doc fix.
4837
4838 2013-01-09 Juri Linkov <juri@jurta.org>
4839
4840 * international/mule-cmds.el (read-char-by-name): Move let-binding
4841 of completion-ignore-case around completing-read to fix regression
4842 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
4843 `string-match-p' using the nil value of `case-fold-search' and
4844 `completion-ignore-case' in `completion-pcm--all-completions'.
4845 (Bug#12615).
4846
4847 2013-01-09 Glenn Morris <rgm@gnu.org>
4848
4849 * progmodes/compile.el (compilation-parse-errors):
4850 Fix typo. (Bug#13369)
4851
4852 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
4853
4854 * comint.el (comint-send-input): Check size of buffer before
4855 waiting for process output, in case already accepted. (Bug#13290)
4856
4857 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
4858
4859 Spelling fixes.
4860 * net/tramp-adb.el (tramp-adb-get-toolbox):
4861 Fix misspelling of 'unknown'.
4862
4863 2013-01-08 Juri Linkov <juri@jurta.org>
4864
4865 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
4866 * progmodes/flymake.el (flymake-errline, flymake-warnline):
4867 Use underline style wave on terminals that support it. (Bug#13000)
4868
4869 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
4870
4871 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
4872 the predicate returns nil.
4873
4874 * simple.el: Use lexical-binding.
4875 (primitive-undo): Use pcase.
4876 (minibuffer-history-isearch-push-state): Use a closure.
4877
4878 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4879
4880 * simple.el (primitive-undo): Move from undo.c.
4881
4882 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
4883
4884 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
4885 (cvs-mode-remove-handled): Use it (bug#13380).
4886
4887 * emacs-lisp/nadvice.el (advice--tweak): New function.
4888 (advice--remove-function, advice--subst-main): Use it.
4889
4890 * emacs-lisp/advice.el: Update commentary.
4891
4892 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
4893
4894 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4895 Remove spurious entry.
4896
4897 2013-01-08 Glenn Morris <rgm@gnu.org>
4898
4899 * net/tramp.el (tramp-default-host-alist): Add :version.
4900
4901 2013-01-08 Juri Linkov <juri@jurta.org>
4902
4903 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
4904 single completion. (Bug#12456)
4905 (info--manual-names): Expand node completions into an explicit list
4906 before appending it to another list. Filter out internal buffers
4907 with the leading space in the buffer name. (Bug#10771)
4908
4909 2013-01-08 Juri Linkov <juri@jurta.org>
4910
4911 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
4912 that defaults to the Top node.
4913 (Info-goto-node, Info-read-node-name): Doc fix to mention that
4914 the short format (FILENAME) goes to the Top node.
4915 (Info-build-node-completions): Rename arg `file' to `filename'.
4916 (Bug#13365)
4917
4918 2013-01-07 Bastien Guerry <bzg@gnu.org>
4919
4920 * menu-bar.el (menu-bar-search-documentation-menu):
4921 Use `apropos-user-option' and fix the help message.
4922
4923 2013-01-07 Bastien Guerry <bzg@gnu.org>
4924
4925 * apropos.el (apropos-do-all): Update docstring.
4926 (apropos-user-option-button): New face.
4927 (apropos-user-option): Rename from `apropos-variable' and update
4928 docstring.
4929 (apropos-variable): Rewrite, now show all variables by default.
4930 (apropos-print): Mention "User option" instead of "Variable" when
4931 printing doc for user options. (Bug#13276)
4932
4933 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
4934
4935 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
4936 Handle filename correctly, when parsing "source -> target" symlink
4937 output.
4938 (tramp-adb-handle-set-file-times): New defun.
4939
4940 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
4941
4942 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
4943 advice list when the interactive-spec of ad-Advice-* changes.
4944
4945 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
4946
4947 * wid-edit.el (widget-default-get): Work for inlined elements.
4948 (Bug#12670)
4949
4950 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
4951
4952 * net/tramp.el (tramp-default-host-alist): New defcustom.
4953 (tramp-find-host): Use it.
4954 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
4955 `eshell-directory-change-hook'.
4956
4957 * net/tramp-adb.el (top): Add adb specific entry in
4958 `tramp-default-host-alist'.
4959 (tramp-adb-file-name-host): Remove function.
4960 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
4961 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
4962
4963 * net/tramp-sh.el: Move eshell integration code to tramp.el.
4964
4965 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
4966
4967 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
4968
4969 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
4970
4971 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
4972 consist of more than one digit.
4973 (tramp-adb-file-name-handler-alist):
4974 Use `tramp-handle-file-exists-p' consistently.
4975 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
4976 (tramp-adb-handle-file-exists-p): Remove function.
4977 (tramp-adb-file-name-host): New defun.
4978 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
4979 Use it.
4980 (tramp-adb-maybe-open-connection): Set "remote-path" property.
4981
4982 2013-01-06 Chong Yidong <cyd@gnu.org>
4983
4984 * vc/vc.el (vc-next-action): Detect buffer modifications
4985 conflicting with locking VCS operation (Bug#11490).
4986
4987 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
4988
4989 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
4990
4991 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
4992 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
4993
4994 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
4995
4996 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
4997 parsing of ls output using regular expression (handle filenames
4998 with spaces). Use virtual device number.
4999 (tramp-do-parse-file-attributes-with-ls): New defun (Code
5000 cleanup).
5001
5002 2013-01-04 Daiki Ueno <ueno@gnu.org>
5003
5004 * epg.el: Silence byte-compiler warnings.
5005 (epg--start): Use delete-char instead of delete-backward-char.
5006 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
5007
5008 2013-01-04 Daiki Ueno <ueno@gnu.org>
5009
5010 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
5011 Suggested by Eli Zaretskii <eliz@gnu.org>.
5012
5013 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
5014
5015 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
5016 non-negative integers. Otherwise, the default values are used.
5017 (tramp-convert-file-attributes): Convert uid and gid to integers.
5018
5019 2013-01-04 Glenn Morris <rgm@gnu.org>
5020
5021 * term.el (term-handle-colors-array): Ensure face attributes
5022 are fully specified, not nil. (Bug#13337)
5023
5024 * term.el (term-default-fg-color, term-default-bg-color):
5025 Fix custom type.
5026
5027 * progmodes/etags.el (tags-compression-info-list): Doc fix.
5028 (tag-find-file-of-tag-noselect): Check auto-compression-mode
5029 rather than 'jka-compr being loaded. (Bug#13338)
5030
5031 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
5032
5033 * icomplete.el (icomplete-completions):
5034 Honor icomplete-prospects-height once more following
5035 2012-11-29 changes. (Bug#13224)
5036
5037 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
5038
5039 * subr.el (internal--called-interactively-p--get-frame): Find aliases
5040 of called-interactively-p as well (bug#13237).
5041
5042 * view.el (view--enable, view--disable): Rename from view-mode-enable
5043 and view-mode-disable and assume it's called from view-mode.
5044 (view-mode-enable, view-mode-disable): Redefine as obsolete
5045 compatibility layer above view-mode.
5046 (view-mode-enter): Call `view-mode'.
5047
5048 * files.el (after-find-file): Call `view-mode'.
5049
5050 * doc-view.el (doc-view-scale-internally): New var.
5051 (doc-view-enlarge, doc-view-insert-image): Obey it.
5052
5053 2013-01-03 Daiki Ueno <ueno@gnu.org>
5054
5055 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
5056 exist. (Bug#13344)
5057
5058 2013-01-03 Glenn Morris <rgm@gnu.org>
5059
5060 * mail/rmail.el (rmail-set-header-1): Ignore case.
5061 Handle multi-line headers. (Bug#13330)
5062
5063 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
5064 Handle paragraph starting at beginning of buffer.
5065
5066 * subr.el (eval-after-load): Don't purecopy the form, so that it
5067 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
5068
5069 * emacs-lisp/byte-run.el (defun): Place cl declarations
5070 after any interactive spec. (Bug#13265)
5071
5072 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
5073
5074 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
5075 defun. Don't check for DECL if DOCSTRING isn't a string.
5076 (defun): Likewise.
5077
5078 2013-01-02 Glenn Morris <rgm@gnu.org>
5079
5080 * eshell/em-cmpl.el (eshell-pcomplete):
5081 More thoroughly imitate pcomplete. (Bug#13293)
5082
5083 * files.el (parse-colon-path): Doc fix. (Bug#12351)
5084 Return nil for empty path elements. (Bug#13296)
5085
5086 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
5087
5088 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
5089 order to improve efficiency (Based on Daniel Colascione's
5090 <dancol@dancol.org> patch). (Bug#13182)
5091
5092 2013-01-02 Glenn Morris <rgm@gnu.org>
5093
5094 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
5095
5096 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
5097
5098 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
5099 neither DOCSTRING nor DECL was given. (Bug#13316)
5100
5101 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
5102
5103 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
5104 `error' call.
5105 (tramp-do-copy-or-rename-file): Ignore errors when calling
5106 `set-file-extended-attributes'.
5107
5108 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5109 Add handler for `file-acl'.
5110 (tramp-smb-handle-file-acl): New defun.
5111
5112 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
5113
5114 * calc/README: Mention ISO 8601 week-numbering dates.
5115
5116 2013-01-01 Martin Rudalics <rudalics@gmx.at>
5117
5118 * view.el (view-mode-enable): New argument run-view-mode-hook.
5119 Run view-mode-hook only when it's non-nil (Bug#13315).
5120 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
5121 argument t.
5122
5123 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
5124
5125 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
5126 (No device connected, invalid device name). (Bug #13299)
5127
5128 2012-12-31 Martin Rudalics <rudalics@gmx.at>
5129
5130 * window.el (window-resizable--p): Rename to window-resizable-p.
5131 (window-resize-no-error): New function.
5132
5133 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
5134 broken in fix from 2012-12-28.
5135
5136 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
5137
5138 * subr.el (special-form-p): Don't signal errors on undef aliases.
5139
5140 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
5141
5142 * calc/calc-forms.el (math-parse-date): Try using
5143 `math-parse-iso-date' when it looks like it might be needed.
5144 Allow times of 24:00.
5145 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
5146 of 24:00.
5147
5148 2012-12-30 Glenn Morris <rgm@gnu.org>
5149
5150 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
5151 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
5152 (rmail-summary-displayed, rmail-summary): Declare.
5153 (mairix-rmail-display): Just require rmail.
5154
5155 2012-12-30 Chong Yidong <cyd@gnu.org>
5156
5157 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
5158 check for the tarball contents.
5159
5160 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
5161
5162 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
5163 tarfile content listings (Bug#13136).
5164
5165 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
5166
5167 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
5168 Insert the undecoded text of the message being forwarded. (Bug#9521)
5169
5170 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
5171
5172 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
5173 integers, if they are real numbers. (Bug#13282)
5174
5175 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
5176 Return `t' on success.
5177
5178 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5179 Add handler for `set-file-selinux-context'.
5180
5181 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
5182
5183 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
5184 (tramp-sh-handle-set-file-acl): Return `t' on success.
5185
5186 2012-12-29 Eli Zaretskii <eliz@gnu.org>
5187
5188 * files.el (backup-buffer-copy, basic-save-buffer-2):
5189 If set-file-extended-attributes fails, fall back on set-file-modes
5190 instead of signaling an error. (Bug#13298)
5191 (basic-save-buffer): Likewise.
5192
5193 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
5194
5195 * progmodes/python.el: Support other commands triggering
5196 python-indent-line so indentation cycling continues to work.
5197 (python-indent-trigger-commands): New defcustom.
5198 (python-indent-line): Use it.
5199
5200 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
5201
5202 * progmodes/python.el (python-shell-send-region): Add blank lines
5203 for non sent code so backtraces remain correct.
5204
5205 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
5206
5207 * progmodes/python.el: Remove cl dependency.
5208 (python-syntax-count-quotes): Replace incf call.
5209 (python-fill-string): Replace setf call.
5210
5211 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
5212
5213 * info.el (info-other-window): New arg, for consistency with info.
5214
5215 2012-12-28 Martin Rudalics <rudalics@gmx.at>
5216
5217 * mail/rmail.el (rmail-maybe-display-summary):
5218 Rewrite (Bug#13066).
5219
5220 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
5221
5222 * epg.el (epg--start): Modify process-environment locally.
5223
5224 2012-12-28 Daiki Ueno <ueno@gnu.org>
5225
5226 * epg.el: Support pinentry-curses.
5227 Suggested by Werner Koch in
5228 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
5229 (epg-agent-file, epg-agent-mtime): New variable.
5230 (epg--start): Record the modified time of gpg-agent socket file,
5231 to restore Emacs frame after pinentry-curses termination.
5232 (epg-wait-for-completion): Restore Emacs frame here.
5233
5234 2012-12-27 Juri Linkov <juri@jurta.org>
5235
5236 * info.el (Info-file-completions): New variable.
5237 (Info-read-node-name-1): Complete node names in the Info file
5238 when a file name is given. Call `Info-build-node-completions'
5239 with a file name.
5240 (Info-build-node-completions): Add new arg `file'. When it is
5241 non-nil, visit it in a temporary buffer and cache its completions in
5242 `Info-current-file-completions'. Move most of the function body to
5243 `Info-build-node-completions-1'.
5244 (Info-build-node-completions-1): New function with the body from
5245 `Info-build-node-completions'. (Bug#12456)
5246
5247 2012-12-27 Juri Linkov <juri@jurta.org>
5248
5249 * frame.el (frame-maximization-style): Remove user option.
5250 (cycle-frame-maximized): Remove function.
5251 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
5252 (toggle-frame-fullscreen): New command bound to <f11> instead of
5253 `toggle-frame-maximized'.
5254 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
5255
5256 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
5257
5258 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
5259
5260 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5261 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5262 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
5263 for `file-accessible-directory-p'. (Bug#13275)
5264
5265 2012-12-27 Sam Steingold <sds@gnu.org>
5266
5267 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
5268 continuations, see <http://stackoverflow.com/questions/3582436>.
5269
5270 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
5271
5272 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
5273 "module" and "def" to have indentation before them.
5274 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
5275
5276 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
5277
5278 2012-12-27 Alan Mackenzie <acm@muc.de>
5279
5280 Speed up fontification where there's large brace blocks.
5281 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
5282 to a call of c-beginning-of-decl-1.
5283
5284 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
5285
5286 * comint.el (comint-adjust-window-point): New function.
5287 (comint-postoutput-scroll-to-bottom):
5288 Call comint-adjust-window-point (Bug#13248).
5289
5290 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
5291
5292 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
5293 Rakefile regexp.
5294 (auto-mode-alist): Associate .gemspec files with ruby-mode
5295 (https://bugs.ruby-lang.org/issues/5453).
5296
5297 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
5298
5299 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
5300 Suppress coloring, if possible (required for BusyBox based systems like
5301 CyanogenMod).
5302 (tramp-adb-handle-file-attributes)
5303 (tramp-adb-handle-insert-directory)
5304 (tramp-adb-handle-file-name-all-completions): Use it.
5305 (tramp-adb-get-toolbox): New defun. Check for remote shell
5306 implementation (BusyBox or Toolbox).
5307
5308 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
5309
5310 * startup.el (initial-buffer-choice): Allow function as value
5311 (Bug#13251).
5312 (command-line-1): Handle case where initial-buffer-choice
5313 specifies a function.
5314 * server.el (server-execute): Handle case where
5315 initial-buffer-choice specifies a function.
5316
5317 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
5318
5319 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
5320 its own function.
5321 (smtpmail-try-auth-methods): Forget the user name/password if the
5322 login is unsuccessful (bug#12424).
5323
5324 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
5325
5326 * notifications.el (notifications-notify): Protect body with
5327 `with-demoted-errors'.
5328
5329 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5330 Check properties of remote device. Restart connection, if there is a
5331 change.
5332
5333 2012-12-21 Chong Yidong <cyd@gnu.org>
5334
5335 * sort.el (sort-subr): Doc fix (Bug#13056).
5336
5337 2012-12-21 Bastien Guerry <bzg@gnu.org>
5338
5339 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
5340
5341 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
5342
5343 * simple.el (process-file): Overwrite stderr file, if exists.
5344
5345 2012-12-21 Daiki Ueno <ueno@gnu.org>
5346
5347 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
5348 (epg-error): Set `error-message' property.
5349
5350 2012-12-21 Chong Yidong <cyd@gnu.org>
5351
5352 * international/mule-cmds.el (read-char-by-name): Signal an error
5353 if the user does not supply a valid character (Bug#13177).
5354
5355 * simple.el (transpose-subr-1): Preserve marker positions by
5356 changing the insertion sequence (Bug#13122).
5357
5358 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
5359
5360 * simple.el (kill-region): Deactivate mark even for empty regions
5361 (Bug#13169).
5362
5363 2012-12-21 Chong Yidong <cyd@gnu.org>
5364
5365 * help-fns.el (describe-variable): Make sure we get the right
5366 buffer name (Bug#13105). Suggested by Kelly Dean.
5367
5368 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
5369
5370 * comint.el (comint-redirect-previous-input-string): New variable.
5371 (comint-redirect-setup, comint-redirect-cleanup)
5372 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
5373 (comint-redirect-preoutput-filter): Fix verbose message.
5374
5375 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
5376
5377 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
5378 is too long for Tramp. See discussion in
5379 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
5380
5381 * progmodes/compile.el (compilation-start): Remove line escape
5382 template.
5383
5384 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
5385
5386 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
5387 Adjust comment.
5388
5389 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
5390
5391 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
5392 following non-comment text (bug#13207).
5393 (lm-header-multiline): Continuation lines need to be indented more than
5394 the first line.
5395 (lm-homepage): New function.
5396 (lm-with-file): Don't be confused if narrowing is in effect.
5397
5398 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
5399
5400 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
5401 very beginning of a hunk (e.g. killing the first line).
5402
5403 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
5404
5405 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
5406 and text properties from returned ACL string.
5407 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
5408 for "setfacl" command.
5409
5410 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
5411
5412 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
5413 `tramp-cleanup-this-connection', when the process has died.
5414 (Bug#13151)
5415
5416 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
5417
5418 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
5419
5420 2012-12-17 Kevin Ryde <user42@zip.com.au>
5421
5422 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
5423
5424 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
5425
5426 Add support for preserving ACL entries of files.
5427
5428 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
5429 `set-file-acl' handlers.
5430
5431 * net/tramp-adb.el (tramp-adb-handle-copy-file):
5432 Handle PRESERVE-EXTENDED-ATTRIBUTES.
5433
5434 * net/tramp-compat.el (tramp-compat-copy-file):
5435 Handle PRESERVE-EXTENDED-ATTRIBUTES.
5436
5437 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5438 Add `file-acl' and `set-file-acl' handlers.
5439 (tramp-gvfs-handle-copy-file):
5440 Handle PRESERVE-EXTENDED-ATTRIBUTES.
5441 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
5442 New defuns.
5443
5444 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5445 Add `file-acl' and `set-file-acl' handlers.
5446 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
5447 (tramp-sh-handle-set-file-acl): New defuns.
5448 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
5449 Handle PRESERVE-EXTENDED-ATTRIBUTES.
5450
5451 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5452 Add `file-acl' and `set-file-acl' handlers.
5453 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
5454
5455 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
5456
5457 * help-macro.el (make-help-screen): Instead of switch-to-buffer
5458 use pop-to-buffer with NORECORD argument t. As buffer name, use
5459 *Metahelp* with a leading space (Bug#13190).
5460
5461 2012-12-16 Romain Francoise <romain@orebokech.com>
5462
5463 * files.el (file-extended-attributes)
5464 (set-file-extended-attributes): New functions.
5465 (backup-buffer): Use them to handle both SELinux context and ACL
5466 entries.
5467 (backup-buffer-copy): Work with an alist of extended attributes,
5468 rather than an SELinux context.
5469 (basic-save-buffer-2): Ditto.
5470
5471 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
5472
5473 * battery.el (battery-bsd-apm): New function.
5474
5475 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
5476
5477 * calc/calc.el (calc-standard-date-formats): Adjust one of the
5478 standard date formats.
5479
5480 2012-12-15 Juri Linkov <juri@jurta.org>
5481
5482 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
5483 `isearch-insert-char-by-name'.
5484 (with-isearch-suspended): New defmacro with body mostly from
5485 `isearch-edit-string' except the part that sets
5486 `isearch-new-string' and `isearch-new-message'.
5487 (isearch-edit-string): Use new macro `with-isearch-suspended' with
5488 body that sets `isearch-new-string' and `isearch-new-message'.
5489 (isearch-insert-char-by-name): New command.
5490 * international/mule-cmds.el (read-char-by-name): Let-bind
5491 `enable-recursive-minibuffers' to t.
5492 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
5493
5494 2012-12-15 Juri Linkov <juri@jurta.org>
5495
5496 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
5497 (Bug#13175)
5498
5499 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
5500
5501 * dired-x.el (dired-guess-shell-command): Put colon at the end of
5502 the prompt. (Bug#13045)
5503
5504 2012-12-14 Glenn Morris <rgm@gnu.org>
5505
5506 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
5507 Try to include filename in non-bytecomp warning. (Bug#13132)
5508
5509 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
5510
5511 Fix permissions bugs with setgid directories etc. (Bug#13125)
5512 * files.el (backup-buffer): Don't rely on 9th output of
5513 file-attributes, as it's now a placeholder. Instead, use the new
5514 optional arg of file-ownership-preserved-p.
5515 (file-ownership-preserved-p): New optional arg GROUP.
5516 Fix mishandling of setuid directories that would cause this
5517 function to return t when it should have returned nil.
5518 Document what happens if the file does not exist, and when
5519 it's not known whether the ownership will be preserved.
5520 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
5521 Likewise.
5522 (tramp-get-local-gid): Use group-gid for integer, as that's
5523 faster and more reliable.
5524
5525 2012-12-14 Julien Danjou <julien@danjou.info>
5526
5527 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
5528 Update keywords list, data type and PL/pgSQL.
5529
5530 2012-12-14 Dave Abrahams <dave@boostpro.com>
5531
5532 * vc/ediff-util.el (ediff-buffer-type): New function.
5533 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
5534 rather than taking it as as argument.
5535 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
5536
5537 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
5538
5539 * json.el: Add pretty-print option (bug#12634).
5540 (json-encoding-separator, json-encoding-default-indentation)
5541 (json--encoding-current-indentation, json-encoding-pretty-print)
5542 (json-encoding-lisp-style-closings): New vars.
5543 (json--with-indentation): New macro.
5544 (json-encode-hash-table, json-encode-alist, json-encode-plist)
5545 (json-encode-array): Use it to obey json-encoding-pretty-print.
5546 (json-pretty-print-buffer, json-pretty-print): New commands.
5547
5548 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
5549
5550 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5551 Extract `ruby-syntax-propertize-expansions'.
5552 (ruby-syntax-propertize-expansions): Only change syntax on
5553 certain string delimiters, to punctuation. This way the common
5554 functions like forward-word and thing-at-point still work.
5555 (ruby-match-expression-expansion): Improve readability.
5556 (ruby-block-contains-point): New function.
5557 (ruby-add-log-current-method): Handle several edge cases.
5558
5559 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
5560
5561 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
5562 unload-feature finishes even when aborting an ongoing edebug session.
5563 Also, do not worry about edebug-mode, unload-feature takes care of it.
5564
5565 2012-12-13 Andreas Schwab <schwab@suse.de>
5566
5567 * net/tls.el (tls-program): Update customize type.
5568
5569 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
5570
5571 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
5572 (edebug-setup-hook, cl-read-load-hooks): Use it.
5573 (edebug-unload-function): New function. (Bug#13163)
5574
5575 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
5576
5577 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
5578 Otherwise, there could be errors in autoloading. (Bug#13151)
5579
5580 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
5581
5582 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
5583 sequences.
5584
5585 2012-12-13 Alan Mackenzie <acm@muc.de>
5586
5587 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
5588 * progmodes/cc-engine.el (c-backward-comments): Add code to work
5589 around `forward-comment' not recognizing ^M as whitespace.
5590
5591 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
5592
5593 * progmodes/python.el (python-skeleton-class)
5594 (python-skeleton-def): Do not add space after defun name.
5595
5596 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
5597
5598 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
5599 (cl--symbol-function): Remove (now that funbound is like nil).
5600
5601 2012-12-12 Glenn Morris <rgm@gnu.org>
5602
5603 * button.el (button--area-button-p): Fix typo.
5604
5605 2012-12-12 Sam Steingold <sds@gnu.org>
5606
5607 * frame.el (frame-maximization-style): New user option.
5608 (toggle-frame-maximized): Toggle frame maximization according to
5609 `frame-maximization-style', bound to <f11>.
5610 (cycle-frame-maximized): Cycle between all maximization styles and
5611 non-maximized frame, bound to shift-<f11>.
5612
5613 2012-12-12 David Cadé <codename68@gmail.com>
5614
5615 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
5616
5617 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
5618
5619 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
5620 (eieio-override-prin1): Don't quote kewords and booleans.
5621 (object-write) <eieio-default-superclass>: Don't put closing parens
5622 on new line, avoid needless empty lines, align values that are objects
5623 with the slot keyword (instead of beginning on the same line).
5624 (eieio-list-prin1): Align value with slot keyword; increase
5625 eieio-print-depth before printing members of the list.
5626
5627 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
5628
5629 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
5630 a display text-property.
5631 (report-emacs-bug-hook): Don't bother deleting it any more.
5632
5633 * hilit-chg.el (highlight-save-buffer-state): Delete.
5634 Use with-silent-modifications instead.
5635 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
5636
5637 * button.el: Handle buttons in display text-properties.
5638 (button--area-button-p, button--area-button-string):
5639 Use (STRING . STRING-POS) representation instead of just STRING.
5640
5641 2012-12-11 Eli Zaretskii <eliz@gnu.org>
5642
5643 * makefile.w32-in (compile4-SH): Fix a typo that caused term
5644 subdirectory be skipped.
5645
5646 2012-12-11 Glenn Morris <rgm@gnu.org>
5647
5648 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
5649
5650 * progmodes/f90.el (f90-line-continued, f90-indent-region):
5651 Treat preprocessor lines embedded in continuations like comments.
5652 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
5653
5654 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
5655
5656 * calc/calc.el (calc-standard-date-formats): Add more date
5657 formats.
5658 * calc/calc-forms.el (math-parse-iso-date): New function.
5659 (math-parse-date): Use `math-parse-iso-date' when appropriate.
5660 (math-parse-iso-date-validate): Add extra error checking.
5661 (calc-date-notation): Add ability to access new date formats.
5662
5663 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
5664
5665 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
5666 font-lock as well as when there's no text-property.
5667
5668 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
5669
5670 * hi-lock.el: Refine the choice of default face.
5671 (hi-lock-keyword->face): New function. Use it wherever we used
5672 cadadadr instead.
5673 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
5674 (hi-lock--last-face): Remove var.
5675 (hi-lock--unused-faces): New var to replace it.
5676 (hi-lock-read-face-name): Use/maintain it.
5677 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
5678 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
5679 if it has another face.
5680
5681 2012-12-10 Eli Zaretskii <eliz@gnu.org>
5682
5683 * subr.el (w32notify-handle-event): New function.
5684 (inotify-handle-event): Doc fix.
5685
5686 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5687
5688 * subr.el (inotify-event-p, inotify-handle-event): New functions.
5689
5690 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
5691
5692 * simple.el (just-one-space): Doc fix.
5693
5694 2012-12-10 Eli Zaretskii <eliz@gnu.org>
5695
5696 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
5697
5698 2012-12-10 Le Wang <l26wang@gmail.com>
5699
5700 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
5701 narrowed buffer (bug#12361).
5702
5703 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
5704
5705 * vc/vc-hooks.el (vc-state): Doc fix.
5706
5707 2012-12-10 Glenn Morris <rgm@gnu.org>
5708
5709 * mail/rmail.el (rmail-maybe-display-summary):
5710 Preserve buffer, in case select-window changes it. (Bug#13066)
5711
5712 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
5713
5714 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
5715 cl-load-hook where they belong.
5716
5717 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
5718
5719 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
5720
5721 2012-12-09 Eli Zaretskii <eliz@gnu.org>
5722
5723 Parallelize byte compilation on MS-Windows.
5724 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
5725 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
5726 (WINS_BASIC): Define as concatenation of the above.
5727 (compile): Subdivide into 4 separate and independent jobs that can
5728 be run in parallel.
5729 (compile0-CMD, compile0-SH): New targets for compiling
5730 COMPILE_FIRST files, which are prerequisites for the rest of the
5731 byte-compilation.
5732 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
5733 New targets for parallel compilation with cmd.exe.
5734 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
5735 compiling under a Unixy shell.
5736
5737 2012-12-09 Chong Yidong <cyd@gnu.org>
5738
5739 * simple.el (set-mark-default-inactive): Delete this
5740 accidentally-introduced option.
5741 (set-mark-command, exchange-point-and-mark): Remove calls.
5742
5743 2012-12-09 Glenn Morris <rgm@gnu.org>
5744
5745 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
5746 Respect a defcustom's :set function, if appropriate. (Bug#109)
5747 (eval-defun): Doc fix.
5748
5749 2012-12-08 Juri Linkov <juri@jurta.org>
5750
5751 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
5752 (Info-fontify-node, Info-bookmark-make-record): Remove the
5753 file extension from Info-current-file (Bug#13016).
5754
5755 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
5756
5757 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
5758 point, still provide some default.
5759 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
5760 names, since we don't use it right now. Actually return the list.
5761 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
5762
5763 2012-12-07 Chong Yidong <cyd@gnu.org>
5764
5765 * novice.el (disabled-command-function): Remove a spurious help
5766 xref (Bug#13043). Suggested by Kelly Dean.
5767
5768 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
5769 syntax is specified (Bug#13025).
5770
5771 * info.el (Info-set-mode-line): Remove the file extension from
5772 Info-current-file if there is one (Bug#13016).
5773
5774 2012-12-07 Glenn Morris <rgm@gnu.org>
5775
5776 * mail/rmail.el (rmail-mime-decoded): New permanent local.
5777 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
5778 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
5779 and rmail-mime-decoded. (Bug#9841)
5780
5781 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
5782 (batch-unrmail, unrmail): Doc fixes.
5783 (unrmail): Respect unrmail-mbox-format.
5784 * mail/rmail.el (rmail-mbox-format): New option.
5785 (rmail-show-message-1): Respect rmail-mbox-format.
5786
5787 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
5788
5789 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
5790
5791 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
5792
5793 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
5794 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
5795 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
5796 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
5797 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
5798 (cl-progv): Don't rely on dynamic scoping to find the body.
5799 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
5800 (cl--proclaims-deferred): Rename from the "cl-" prefix.
5801 (cl-declaim): Use backquotes.
5802 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
5803 Use "cl--" prefix for the object's tag.
5804
5805 * ses.el: Use advice-add/remove.
5806 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
5807 (copy-region-as-kill, yank): Use advice-add.
5808 (ses-unload-function): Use advice-remove.
5809
5810 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
5811
5812 * button.el: Make them work in header-lines (bug#12817).
5813 (button-map): Add bindings for header-line and mode-line use.
5814 (button-get, button-put, button-label): `button' may now be a string.
5815 (button-activate): Don't make it a defsubst.
5816 (button--area-button-p, button--area-button-string): New functions.
5817 (make-text-button): Fix the return value when `beg' was a string.
5818 (push-button): Handle the mode-line case.
5819
5820 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
5821
5822 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
5823 (sql-signum): Remove. Use `cl-signum' instead.
5824 (sql-read-passwd): Remove; use read-passwd instread.
5825 (sql-get-login-ext): Use read-string.
5826 (sql-get-login): Use dolist and pcase.
5827 (sql--completion-table): Rename from sql-try-completion.
5828 Use complete-with-action.
5829 (sql-mode): Don't change abbrev-all-caps globally.
5830 (sql-connect): Don't rely on dynamic scoping for `new-name'.
5831 (sql-postgres-completion-object): Initialize vars in their `let'.
5832 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
5833 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
5834 (sql-comint-interbase): Use a single append, without setq.
5835 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
5836
5837 * hi-lock.el: Rework the default face and the serialize regexp code.
5838 (hi-lock--auto-select-face-defaults): Remove.
5839 (hi-lock-string-serialize-serial): Remove.
5840 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
5841 make weak.
5842 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
5843 equal string.
5844 (hi-lock-set-pattern): Adjust accordingly.
5845 (hi-lock--regexps-at-point): Simplify accordingly.
5846 (hi-lock--auto-select-face-defaults): Remove.
5847 (hi-lock--last-face): New var to replace it.
5848 (hi-lock-read-face-name): Rewrite (bug#11095).
5849 (hi-lock-unface-buffer): Arrange for the face to be the next default.
5850
5851 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
5852
5853 * net/tramp.el (tramp-replace-environment-variables):
5854 Hide compiler warning.
5855 (tramp-file-name-for-operation): Remove `executable-find',
5856 `start-process', `call-process' and `call-process-region'.
5857
5858 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
5859
5860 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
5861 compatibility.
5862
5863 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
5864
5865 2012-12-06 Chong Yidong <cyd@gnu.org>
5866
5867 * ffap.el (ffap-replace-file-component): Fix typo.
5868
5869 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
5870
5871 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
5872 fix open-paren-like token test (bug#12785).
5873
5874 2012-12-06 Glenn Morris <rgm@gnu.org>
5875
5876 * mail/rmailsum.el (rmail-new-summary): Tweak for
5877 rmail-maybe-display-summary changing buffer. (Bug#13066)
5878
5879 2012-12-06 Juri Linkov <juri@jurta.org>
5880
5881 * info.el (Info-fontify-node): Don't hide the last newline.
5882 (Bug#12272)
5883
5884 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
5885
5886 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
5887 so as to enable message-read-from-minibuffer to expand mail aliases.
5888
5889 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
5890
5891 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
5892 the `intangible' property.
5893 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
5894
5895 2012-12-05 Deniz Dogan <deniz@dogan.se>
5896
5897 * net/rcirc.el (rcirc-urls): Update documentation.
5898 (rcirc-condition-filter): New function.
5899 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
5900 and exclude consecutive duplicate URLs (Bug#6082).
5901
5902 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
5903
5904 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
5905 Check return code of copy command.
5906
5907 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
5908 Use group `tramp'. Add version.
5909
5910 2012-12-05 Chong Yidong <cyd@gnu.org>
5911
5912 * ffap.el (ffap-url-regexp): Don't require matching at front of
5913 string (Bug#4952).
5914 (ffap-url-p): If only a substring matches, return that.
5915 (ffap-url-at-point): Use the return value of ffap-url-p.
5916 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
5917 (find-file-at-point, dired-at-point, dired-at-point-prompter)
5918 (ffap-guess-file-name-at-point): Likewise.
5919 (ffap-replace-file-component): Fix typo.
5920
5921 * info.el (info-display-manual): Add existing Info buffers, whose
5922 files may not be in Info-directory-list, to the completion.
5923 (info--manual-names): New helper function.
5924
5925 2012-12-05 Glenn Morris <rgm@gnu.org>
5926
5927 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
5928 New functions, for detecting and resolving conflicts. (Bug#10709)
5929
5930 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
5931
5932 * hi-lock.el (hi-lock-auto-select-face): New user variable.
5933 (hi-lock-auto-select-face-defaults): New buffer local variable.
5934 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
5935 (hi-lock-unface-buffer): Prompt user with useful defaults.
5936 With prefix arg, unhighlight all hi-lock patterns in buffer.
5937
5938 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
5939
5940 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
5941
5942 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
5943
5944 * Makefile.in (TRAMP_SRC):
5945 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
5946
5947 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
5948
5949 * net/tramp-adb.el: New package.
5950
5951 2012-12-04 Chong Yidong <cyd@gnu.org>
5952
5953 * terminal.el: Move to obsolete/.
5954
5955 * longlines.el: Move to obsolete/.
5956
5957 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
5958 Remove code referring to longlines mode.
5959
5960 2012-12-03 Juri Linkov <juri@jurta.org>
5961
5962 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
5963
5964 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5965
5966 * textmodes/ispell.el (ispell-init-process)
5967 (ispell-start-process, ispell-internal-change-dictionary):
5968 Make sure personal dictionary name is expanded after initial
5969 `default-directory' value. Use expanded strings for
5970 keep/restart checks and for value (Bug#13019).
5971
5972 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
5973
5974 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
5975
5976 2012-12-03 Leo Liu <sdl.web@gmail.com>
5977
5978 * files.el (dir-locals-read-from-file): Check file non-empty
5979 before reading. (Bug#13038)
5980
5981 2012-12-03 Glenn Morris <rgm@gnu.org>
5982
5983 * jka-cmpr-hook.el (jka-compr-get-compression-info):
5984 Remove any version extension before checking filename. (Bug#13006)
5985 (jka-compr-compression-info-list): Belated :version bump.
5986
5987 2012-12-03 Chong Yidong <cyd@gnu.org>
5988
5989 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
5990
5991 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
5992 (buffer-menu): Doc fix (Bug#12294).
5993
5994 2012-12-03 Roland Winkler <winkler@gnu.org>
5995
5996 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
5997 of diary-show-all-entries in the diary buffer (Bug#12994).
5998
5999 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
6000
6001 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
6002 "<STDIN>". This is binary safe.
6003
6004 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
6005
6006 * calc/calc-forms.el (math-absolute-from-iso-dt)
6007 (math-date-to-iso-dt, math-parse-iso-date-validate)
6008 (math-iso-dt-to-date): New functions.
6009 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
6010 (math-fd-isoweekday): New variables.
6011 (calc-date-notation, math-parse-standard-date, math-format-date)
6012 (math-format-date-part): Add support for more formatting codes.
6013
6014 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
6015
6016 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
6017 current buffer's file name when called interactively (Bug#12488).
6018
6019 2012-12-02 Juri Linkov <juri@jurta.org>
6020
6021 * info.el (info-display-manual): Don't clobber an existing Info
6022 buffer (Bug#10770). Add completion (Bug#10771).
6023
6024 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
6025
6026 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
6027 before using it for comparison (Bug#5297).
6028
6029 2012-12-01 Jari Aalto <jari.aalto@cante.net>
6030
6031 * textmodes/css-mode.el (css-current-defun-name): New function.
6032 (css-mode): Use it.
6033
6034 * textmodes/sgml-mode.el (html-current-defun-name): New function.
6035 (html-mode): Use it.
6036
6037 2012-12-01 Chong Yidong <cyd@gnu.org>
6038
6039 Modularize add-log-current-defun (Bug#2224).
6040 Suggested by Jari Aalto.
6041
6042 * vc/add-log.el (add-log-current-defun-function): Doc fix.
6043 (add-log-current-defun): Move mode-specific code to other files.
6044 (add-log-lisp-like-modes, add-log-c-like-modes)
6045 (add-log-tex-like-modes): Variables deleted.
6046
6047 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
6048 (lisp-mode-variables): Use it.
6049
6050 * progmodes/cc-mode.el (c-common-init):
6051 * progmodes/cperl-mode.el (cperl-mode): Set a value for
6052 add-log-current-defun-function.
6053
6054 * progmodes/m4-mode.el (m4-current-defun-name): New function.
6055 (m4-mode): Use it.
6056
6057 * progmodes/perl-mode.el (perl-current-defun-name): New.
6058 (perl-mode): Use it.
6059
6060 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
6061 Use lisp-current-defun-name.
6062
6063 * textmodes/tex-mode.el (tex-current-defun-name): New.
6064 (tex-common-initialization): Use it.
6065
6066 * textmodes/texinfo.el (texinfo-current-defun-name): New.
6067 (texinfo-mode): Use it.
6068
6069 2012-12-01 Chong Yidong <cyd@gnu.org>
6070
6071 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
6072 * progmodes/autoconf.el (autoconf-mode):
6073 * progmodes/js.el (js-mode):
6074 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
6075 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
6076 * progmodes/perl-mode.el (perl-mode):
6077 * progmodes/sh-script.el (sh-mode, sh-set-shell):
6078 * textmodes/css-mode.el (css-mode):
6079 * textmodes/sgml-mode.el (html-mode, sgml-mode)
6080 (sgml-tags-invisible, sgml-guess-indent):
6081 * textmodes/tex-mode.el (tex-common-initialization)
6082 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
6083 (doctex-mode, plain-tex-mode, latex-mode):
6084 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
6085
6086 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
6087
6088 * vc/vc-hg.el (vc-hg-next-revision):
6089 Ensure use of default "tip" output format. (Bug#6968)
6090
6091 2012-12-01 Kim F. Storm <storm@cua.dk>
6092
6093 * startup.el (fancy-startup-tail): Add a clickable link
6094 (Bug#2176).
6095
6096 2012-12-01 Chong Yidong <cyd@gnu.org>
6097
6098 * startup.el (fancy-startup-tail): Improve the message about
6099 auto-save files (Bug#2176).
6100
6101 * files.el (recover-session): Improve the descriptive message, and
6102 use substitute-command-keys.
6103
6104 2012-12-01 Glenn Morris <rgm@gnu.org>
6105
6106 * ido.el (ido-file-internal):
6107 Handle other-window, other-frame for dired. (Bug#13036)
6108
6109 2012-11-30 Glenn Morris <rgm@gnu.org>
6110
6111 * icomplete.el (icomplete-separator): Fix :version.
6112
6113 2012-11-30 Chong Yidong <cyd@gnu.org>
6114
6115 * shell.el (shell): For C-u M-x shell, use an inactive shell
6116 buffer as the default (Bug#1975).
6117 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
6118 (shell-mode): Use them to reapply ansi colorization if Shell mode
6119 is re-enabled.
6120
6121 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
6122
6123 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
6124
6125 2012-11-30 Samuel Bronson <naesten@gmail.com>
6126
6127 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
6128 flag to xargs, for compatibility with BSD xargs (Bug#11703).
6129
6130 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
6131
6132 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
6133 by move-to-column (Bug#3234).
6134
6135 2012-11-30 Chong Yidong <cyd@gnu.org>
6136
6137 * longlines.el (longlines-wrap-line, longlines-encode-region):
6138 Preserve text properties (Bug#1425).
6139
6140 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
6141
6142 * vc/vc.el (vc-register): Allow registering a file which is
6143 already registered with a different backend (Bug#10589).
6144
6145 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
6146 Stefan Monnier <monnier@iro.umontreal.ca>
6147
6148 * icomplete.el: Change separator; add ido-style commands.
6149 (icomplete-show-key-bindings): Remove custom var.
6150 (icomplete-get-keys): Remove function.
6151 (icomplete-forward-completions, icomplete-backward-completions):
6152 New commands.
6153 (icomplete-minibuffer-map): New var.
6154 (icomplete-minibuffer-setup): Use it.
6155 (icomplete-exhibit): Don't delay if the list of completions is known.
6156 (icomplete-separator): New custom.
6157 (icomplete-completions): Use it.
6158 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
6159 (minibuffer-force-complete-and-exit): New command.
6160 (minibuffer--complete-and-exit): New function extracted from
6161 minibuffer-complete-and-exit.
6162 (minibuffer-complete-and-exit): Use it.
6163
6164 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
6165 error message when the file doesn't exist (bug#12974).
6166
6167 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
6168
6169 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
6170
6171 2012-11-29 Glenn Morris <rgm@gnu.org>
6172
6173 * files.el (hack-dir-local-variables): Warn if try to set
6174 coding via dir-locals, since it doesn't work. (Bug#7169)
6175
6176 Add desktop support for restoring vc-dir buffers. (Bug#10606)
6177 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
6178 Set buffer-local value of desktop-save-buffer.
6179 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
6180 New functions.
6181 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
6182 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
6183
6184 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
6185 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
6186 Doc fix.
6187 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
6188 Doc fixes.
6189
6190 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
6191
6192 * calc/calc-forms.el (calc-date-notation): Fix regexp
6193 used to find time codes. Fix symbol for seconds.
6194
6195 2012-11-27 Glenn Morris <rgm@gnu.org>
6196
6197 * emacs-lisp/derived.el (derived-mode-make-docstring):
6198 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
6199
6200 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
6201
6202 * textmodes/table.el (table-insert): Don't use `symbol-name' on
6203 lexically scoped variables (bug#13005).
6204
6205 2012-11-27 Glenn Morris <rgm@gnu.org>
6206
6207 * vc/vc-hooks.el (vc-mistrust-permissions):
6208 Default to t, to avoid data-loss. (Bug#11490)
6209
6210 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
6211
6212 * progmodes/python.el (python-indent-guess-indent-offset):
6213 If indentation is guessed make python-indent-offset buffer-local.
6214
6215 Fix Imenu regression.
6216 * progmodes/python.el (python-nav-beginning-of-defun):
6217 Fix forward movement when statement(s) separates point from defun.
6218 (python-imenu-prev-index-position): New function.
6219
6220 2012-11-27 Eli Zaretskii <eliz@gnu.org>
6221
6222 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
6223
6224 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
6225 Don't set buffer-file-type. Return nil. (Bug#12989)
6226
6227 2012-11-27 Glenn Morris <rgm@gnu.org>
6228
6229 * hippie-exp.el (hippie-expand-try-functions-list):
6230 Re-autoload it. (Bug#12982)
6231
6232 2012-11-27 Eli Zaretskii <eliz@gnu.org>
6233
6234 * descr-text.el (describe-char-padded-string):
6235 Call internal-char-font only on GUI frames. (Bug#11964)
6236
6237 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
6238
6239 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
6240 and obsoletion message.
6241
6242 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
6243
6244 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
6245 the constructs to keep outside of the `cl-block' (bug#12977).
6246
6247 2012-11-27 Chong Yidong <cyd@gnu.org>
6248
6249 * mouse.el (mouse-drag-line): Even if the line is not draggable,
6250 keep reading until we get the up-event anyway, in order to process
6251 the up-event for mouse-1-click-follows-link (Bug#12971).
6252
6253 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
6254
6255 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
6256 base function is not yet defined (bug#12965).
6257 (ad-activate-advised-definition): Use ad-compile-function.
6258 (ad-activate): Use cond.
6259
6260 2012-11-25 Leo Liu <sdl.web@gmail.com>
6261
6262 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
6263 (Bug#12979)
6264
6265 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
6266
6267 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
6268 reftex-section-info-function in order to be compatible with
6269 Texinfo integration.
6270
6271 * textmodes/reftex.el (reftex-section-pre-regexp)
6272 (reftex-section-post-regexp, reftex-section-info-function):
6273 New variable.
6274 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
6275 reftex-section-post-regexp, and reftex-section-info-function in order
6276 to be compatible with Texinfo integration.
6277
6278 * textmodes/reftex-toc.el (reftex-toc-promote-action):
6279 use reftex-section-pre-regexp variable in order to be compatible with
6280 Texinfo integration.
6281
6282 2012-11-25 Chong Yidong <cyd@gnu.org>
6283
6284 * faces.el: Make face-spec-set more analogous to setq.
6285 (face-spec-set): Change the third arg to specify whether this
6286 function is being called via defface, customize, or a third party.
6287 Set the appropriate symbol properties. Clear the override spec if
6288 setting via Custom. Initialize face if necessary. (Bug#4988)
6289 (face-spec-recalc): Allow theme faces to completely replace the
6290 defface spec, in the same way as custom faces (Bug#8454).
6291
6292 * cus-face.el (custom-declare-face): Move face initialization to
6293 face-spec-set.
6294 (custom-theme-set-faces): Don't initialize the face name here, as
6295 that is now done in face-spec-set.
6296
6297 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
6298 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
6299 Simplify by using the new arg to face-spec-set.
6300
6301 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
6302 reset face-override-spec too, and use custom-declare-face.
6303
6304 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
6305
6306 * term/ns-win.el (ns-initialize-window-system): Move creation of
6307 fontsets here (Bug#11964).
6308
6309 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
6310
6311 * ses.el (ses-rename-cell): Correct bug on mode-line update after
6312 cell renaming.
6313
6314 2012-11-24 Chong Yidong <cyd@gnu.org>
6315
6316 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
6317 obsolete.
6318
6319 * custom.el (custom-theme-set-variables): Use a topological sort
6320 for ordering by custom dependencies (Bug#12952).
6321 (custom--sort-vars, custom--sort-vars-1): New functions.
6322
6323 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
6324
6325 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
6326 lexical-binding (bug#12938).
6327
6328 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
6329
6330 * image-mode.el (image-transform-check-size): Use assertions only
6331 for images of type imagemagick.
6332
6333 Otherwise no error, image-transform-fit-to-{width,height} is
6334 silently ignored, as before. Doc fix.
6335
6336 2012-11-24 Chong Yidong <cyd@gnu.org>
6337
6338 * faces.el (color-defined-p): Doc fix (Bug#12853).
6339
6340 2012-11-24 Juri Linkov <juri@jurta.org>
6341
6342 * dired.el (dired-mark): Add optional arg `interactive'.
6343 Check for `use-region-p' if `interactive' is non-nil.
6344 (dired-unmark, dired-flag-file-deletion): Add optional arg
6345 `interactive'. Call `dired-mark' with the arg `interactive'.
6346 (Bug#10624)
6347
6348 * wdired.el: Revert 2012-10-17 change partly and replace it with
6349 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
6350 (wdired-finish-edit): Add marks for new file names to
6351 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
6352 after `revert-buffer'.
6353 (wdired-do-renames): Remove calls to `dired-remove-file',
6354 `dired-add-file', `dired-add-entry'. (Bug#11795)
6355
6356 2012-11-24 Alan Mackenzie <acm@muc.de>
6357
6358 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
6359
6360 Fix bugs in the state cache. Enhance a debugging mechanism.
6361 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
6362 "brace at column zero" strategy for C++.
6363 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
6364 (c-parse-state-point): New variable.
6365 (c-record-parse-state-state): Record old parse state with
6366 `copy-tree'. Record previous value of point.
6367 (c-debug-parse-state-double-cons): New debugging function.
6368 (c-debug-parse-state): Call the above new function.
6369 (c-toggle-parse-state-debug): Output a confirmatory message.
6370
6371 * progmodes/cc-mode.el (c-before-change, c-after-change):
6372 Call c-invalidate-state-cache from `c-before-change' instead of
6373 `c-after-change'.
6374
6375 2012-11-23 Chong Yidong <cyd@gnu.org>
6376
6377 * find-cmd.el (find-constituents): Add executable, ipath,
6378 readable, samefile, writable, daystart, regextype (Bug#12856).
6379
6380 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
6381
6382 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
6383
6384 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
6385
6386 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
6387 definition. This fixes a bootstrap failure.
6388 (calc-gregorian-switch): In menu, put dates before regions.
6389 This is easier to follow, lines up better in the menu, and lets us
6390 coalesce regions that switch at the same time. Give country
6391 names, not "Vatican", as that's better for non-expert users.
6392 Use names that are stable between the date of switch and now, e.g.,
6393 Bohemia and Moravia (which existed then and now) and not
6394 Czechoslovakia (which didn't exist then and doesn't exist now).
6395 What is now the U.S. mostly did not switch at the same time as
6396 Britain, so omit the U.S. Correct spelling of "Britain".
6397 Catholic Switzerland was too much of a mess, so omit it.
6398
6399 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
6400
6401 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
6402 after the variable is changed.
6403
6404 2012-11-21 Daniel Colascione <dancol@dancol.org>
6405
6406 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
6407 in SQL declarations for font-lock.
6408 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
6409
6410 2012-11-21 Glenn Morris <rgm@gnu.org>
6411
6412 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
6413 (face-italic-p): Add optional argument "inherit".
6414
6415 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
6416 Remove -p suffix from names, for consistency with other set-face-*.
6417 (set-face-inverse-video): Fix interactive spec.
6418 * play/gamegrid.el (gamegrid-make-mono-tty-face):
6419 * textmodes/table.el (table--update-cell-face):
6420 Use set-face-inverse-video rather than now obsolete alias.
6421
6422 2012-11-21 Eli Zaretskii <eliz@gnu.org>
6423
6424 * simple.el (line-move): Don't call line-move-partial if
6425 scroll-conservatively is in effect. (Bug#12927)
6426
6427 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
6428
6429 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
6430 Fallback on completion-at-point rather than
6431 pcomplete-expand-and-complete, and only if pcomplete actually failed.
6432 (eshell-cmpl-initialize): Setup completion-at-point.
6433
6434 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
6435
6436 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
6437
6438 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
6439
6440 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
6441 are remote, check out-of-band property for both.
6442
6443 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
6444
6445 * window.el (switch-to-buffer): Re-add the warning that was lost in the
6446 code rewrite.
6447
6448 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
6449
6450 More minor time fixes.
6451 * calendar/time-date.el: Commentary fix.
6452 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
6453 too much other code depends on (0 0) time stamps.
6454 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
6455 Add a couple of FIXME comments.
6456
6457 Minor cleanup for times as lists of four integers.
6458 * files.el (dir-locals-directory-cache):
6459 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
6460 Doc fixes.
6461 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
6462 * ps-bdf.el (bdf-file-newer-than-time):
6463 Process four-integers time stamps, not two. Doc fixes.
6464
6465 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
6466
6467 * uniquify.el (uniquify-managed): Use defvar-local.
6468 (rename-buffer, create-file-buffer): Advise with advice-add.
6469 (uniquify-unload-function): Unadvise accordingly.
6470
6471 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
6472 (trace-buffer): Don't purecopy.
6473 (trace-entry-message, trace-exit-message): Add `context' arg.
6474 (trace--timer): New var.
6475 (trace-make-advice): Adjust for use in nadvice.
6476 Add `context' argument. Delay `display-buffer' via a timer.
6477 (trace-function-internal): Use advice-add.
6478 (trace--read-args): New function.
6479 (trace-function-foreground, trace-function-background): Use it.
6480 (trace-function): Rename to trace-function-foreground and redefine as
6481 an alias to that new name.
6482 (untrace-function, untrace-all): Adjust to the use of nadvice.
6483
6484 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
6485
6486 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
6487
6488 * subr.el (called-interactively-p-functions): New var.
6489 (internal--called-interactively-p--get-frame): New macro.
6490 (called-interactively-p, interactive-p): Rewrite in Lisp.
6491 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
6492 (called-interactively-p-functions): Use it.
6493 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
6494 (called-interactively-p-functions): Use it.
6495 * allout.el (allout-called-interactively-p): Don't assume
6496 called-interactively-p is a subr.
6497
6498 2012-11-20 Glenn Morris <rgm@gnu.org>
6499
6500 * profiler.el (profiler-report-mode-map): Add a menu.
6501 No need to bind `q' because we derive from special-mode.
6502 (profiler-report-find-entry): Handle calls from the menu-bar.
6503
6504 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
6505
6506 * emacs-lisp/byte-run.el (defun-declarations-alist):
6507 Allow a compiler-macro to be a lambda expression.
6508
6509 * progmodes/python.el: Use cl-lib. Move var declarations outside of
6510 eval-when-compile.
6511 (python-syntax-context): Add compiler-macro.
6512 (python-font-lock-keywords): Simplify with De Morgan.
6513
6514 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
6515
6516 * files.el (load-file): Require match in minibuffer selection, as was
6517 the case in Emacs-20 before we changed the spec to allow .elc files
6518 (bug#12935).
6519
6520 * json.el: Don't require cl since we don't use it.
6521 * color.el: Don't require cl.
6522 (color-complement): `caddr' -> `nth 2'.
6523
6524 * calendar/time-date.el (time-to-seconds): De-obsolete.
6525
6526 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
6527
6528 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
6529 year numbers.
6530 (math-date-to-julian-dt): Adjust the initial approximation for the
6531 year to deal with the new definition of the DATE.
6532
6533 2012-11-19 Daniel Colascione <dancol@dancol.org>
6534
6535 * term/w32-win.el (cygwin-convert-path-from-windows):
6536 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
6537
6538 2012-11-18 Chong Yidong <cyd@gnu.org>
6539
6540 * filecache.el (file-cache--read-list): New function.
6541 (file-cache-add-directory-list, file-cache-add-file-list)
6542 (file-cache-delete-file-list, file-cache-delete-directory-list):
6543 Use it to read a list of files or directories (Bug#12846).
6544 (file-cache-add-file, file-cache-add-directory)
6545 (file-cache-delete-file-list, file-cache-delete-file-regexp)
6546 (file-cache-delete-directory): Print an message.
6547
6548 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
6549
6550 * calc/calc-forms.el (math-date-to-dt): Use integer date when
6551 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
6552
6553 2012-11-18 Glenn Morris <rgm@gnu.org>
6554
6555 * image.el (insert-image, insert-sliced-image): Doc fix.
6556
6557 2012-11-18 Chong Yidong <cyd@gnu.org>
6558
6559 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
6560 (Bug#12810).
6561
6562 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
6563
6564 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
6565 response when the target file is in a subdirectory (Bug#12757).
6566
6567 2012-11-18 Chong Yidong <cyd@gnu.org>
6568
6569 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
6570
6571 2012-11-18 Glenn Morris <rgm@gnu.org>
6572
6573 * emacs-lisp/cl-lib.el (face-underline-p):
6574 Use set-face-underline rather than the alias set-face-underline-p.
6575
6576 * window.el (with-temp-buffer-window): Doc fix.
6577 * subr.el (with-output-to-temp-buffer):
6578 Add doc xref to with-temp-buffer-window.
6579
6580 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
6581
6582 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
6583 * calc/calc.el (math-format-date-cache): Declare.
6584
6585 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
6586
6587 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
6588 It also uses January 1, 1 AD as its day number 1.
6589 * calc/calc-forms.el (math-julian-date-beginning)
6590 (math-julian-date-beginning-int): Implement this.
6591
6592 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
6593
6594 * descr-text.el (quail-find-key):
6595 * dired.el (desktop-file-name):
6596 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
6597 * generic-x.el (comint-mode, comint-exec):
6598 * image-dired.el (widget-forward):
6599 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
6600 (speedbar-change-expand-button-char)
6601 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
6602 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
6603 * printing.el (easy-menu-add-item, easy-menu-remove-item)
6604 (widget-field-action, widget-value-set):
6605 * speedbar.el (imenu--make-index-alist):
6606 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
6607 (ring-length, ring-insert):
6608 * vcursor.el (compare-windows-skip-whitespace):
6609 * woman.el (dired-get-filename):
6610 Declare functions.
6611
6612 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
6613
6614 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
6615
6616 * calc/calc.el (calc-gregorian-switch): New variable.
6617
6618 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
6619 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
6620 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
6621 (math-leap-year-p): Add option to distinguish between Julian
6622 and Gregorian calendars.
6623 (math-day-number): Use `math-day-in-year' to do the computations.
6624 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
6625 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
6626 to do the computations.
6627 (math-date-to-dt): Use `math-date-to-julian-dt' and
6628 `math-date-to-gregorian-dt' to do the computations.
6629 (calcFunc-weekday, math-format-date-part): Use the new version of
6630 the DATE to determine the weekday.
6631 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
6632 when necessary.
6633
6634 2012-11-17 Eli Zaretskii <eliz@gnu.org>
6635
6636 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
6637 Cygwin; otherwise use 'file:'. (Bug#12914)
6638 (cygwin-convert-path-from-windows): Declare, to avoid
6639 byte-compiler warnings.
6640
6641 2012-11-17 Andreas Politz <politza@fh-trier.de>
6642
6643 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
6644 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
6645 prefix and negative numeric prefix args (Bug#12795).
6646
6647 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
6648
6649 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
6650 Don't signal an error with a score that is too low to add to the
6651 list of top scores. (Bug#12779)
6652
6653 2012-11-17 Chong Yidong <cyd@gnu.org>
6654
6655 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
6656
6657 * filecache.el (file-cache-add-file): Handle relative file name in
6658 the argument (Bug#12694).
6659
6660 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
6661
6662 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
6663
6664 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
6665
6666 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
6667
6668 * emacs-lisp/cl-lib.el: Set more meaningful version number.
6669
6670 2012-11-16 Martin Rudalics <rudalics@gmx.at>
6671
6672 * window.el (enlarge-window, shrink-window): Don't mention return
6673 value in doc-string (Bug#12896).
6674 (window--display-buffer): Don't resize frames - it won't work
6675 with all window managers and defeat pop-up-frame-alist.
6676 (display-buffer-alist): In doc-string explain that CONDITION can
6677 be a function and which arguments are passed to it (Bug#12854).
6678 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
6679 expressions (Bug#12854).
6680 (display-buffer): Pass ACTION argument to
6681 display-buffer-assq-regexp.
6682
6683 2012-11-16 Glenn Morris <rgm@gnu.org>
6684
6685 * window.el (fit-frame-to-buffer-bottom-margin)
6686 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
6687
6688 * faces.el (face-underline-p): Use face-attribute-specified-or.
6689
6690 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
6691
6692 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
6693
6694 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
6695
6696 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
6697
6698 2012-11-16 Glenn Morris <rgm@gnu.org>
6699
6700 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
6701 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
6702
6703 * faces.el (face-underline-p): Doc fix. Handle :underline being
6704 things other than `t' (a string, a list).
6705 (face-inverse-video-p): Doc fix.
6706 (set-face-underline): Rename it back from set-face-underline-p.
6707 Doc fix. Allow interactive input of values other than t.
6708 (read-face-attribute): Apply formatting to :underline,
6709 since like :box and :stipple it can take list values.
6710
6711 * term.el (ansi-term): Don't let C-x escape-char binding
6712 clobber the more standard C-c binding. (Bug#12842)
6713
6714 * subr.el (set-temporary-overlay-map): Doc fix.
6715
6716 2012-11-16 Martin Rudalics <rudalics@gmx.at>
6717
6718 * window.el (record-window-buffer)
6719 (display-buffer-record-window): When copying the markers to
6720 window-point preserve window-point-insertion-type. (Bug#12588)
6721
6722 2012-11-16 Glenn Morris <rgm@gnu.org>
6723
6724 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
6725 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
6726 Use new names for hooks rather than obsolete aliases.
6727
6728 2012-11-15 Daniel Colascione <dancol@dancol.org>
6729
6730 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
6731 prefix instead of "file:" so that when FILE-NAME begins with "//",
6732 as it does when the target file is on a network share, url-handler
6733 isn't confused.
6734
6735 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
6736
6737 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
6738 a preactivated advice from an old advice.el; they're not compatible!
6739
6740 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
6741
6742 * emacs-lisp/nadvice.el (advice--make-interactive-form):
6743 Fix string-spec case.
6744
6745 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
6746
6747 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
6748
6749 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
6750 (advice--buffer-local-function-sample): New var.
6751 (advice--set-buffer-local, advice--buffer-local): New functions.
6752 (add-function, remove-function): Use them.
6753
6754 2012-11-15 Drew Adams <drew.adams@oracle.com>
6755
6756 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
6757
6758 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
6759
6760 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
6761 potential binding of print-gensym to t, and prettify (back)quotes in
6762 case they appear in args's default values (bug#12884).
6763
6764 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
6765
6766 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
6767 (advice-eval-interactive-spec): New function.
6768 (advice--make-interactive-form): Support around advice (bug#12844).
6769
6770 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
6771
6772 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
6773 more strict. Add docstring.
6774 (ruby-expression-expansion-re): Extract from
6775 `ruby-match-expression-expansion'.
6776 (ruby-syntax-propertize-function): After everything else, search
6777 for expansions in string literals, mark their insides as
6778 whitespace syntax and save match data for font-lock.
6779 (ruby-font-lock-keywords): Use the 2nd group from expression
6780 expansion matches.
6781 (ruby-match-expression-expansion): Use the match data saved to the
6782 text property in ruby-syntax-propertize-function.
6783
6784 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
6785
6786 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
6787 (bug#12879).
6788
6789 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
6790
6791 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
6792 start/end keyword a bit harder. Works with different values of N.
6793 Add more comments.
6794 (ruby-end-of-block): Update accordingly.
6795
6796 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
6797
6798 * woman.el (woman-file-name): Don't mess with unread-command-events
6799 (bug#12861).
6800
6801 * emacs-lisp/advice.el: Layer on top of nadvice.el.
6802 Remove out of date self-require hack.
6803 (ad-do-advised-functions): Use simple `dolist'.
6804 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
6805 (ad-advice-definition): Redefine as functions.
6806 (ad-advice-classes): Move before first use.
6807 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
6808 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
6809 (ad--defalias-fset): Remove functions.
6810 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
6811 (ad-get-orig-definition): Rewrite.
6812 (ad-make-advised-definition-docstring): Change base docstring.
6813 (ad-real-orig-definition): Rewrite.
6814 (ad-map-arglists): Change name of called function.
6815 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
6816 (ad-make-advised-definition): Simplify.
6817 (ad-assemble-advised-definition): Tweak for new calling context.
6818 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
6819 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
6820 function and call ad-activate if needed.
6821 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
6822 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
6823 (ad-compile-function): Compile ad-Advice-*.
6824 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
6825 (ad-start-advice, ad-stop-advice): Remove.
6826
6827 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
6828
6829 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
6830 period before class method names, not after. Remove handling of
6831 one impossible case. Add comments.
6832
6833 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
6834
6835 * emacs-lisp/advice.el: Remove support for freezing.
6836 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
6837 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
6838 Remove support for `freeze'.
6839
6840 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
6841 override the default.
6842 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
6843 cl--dotimes/dolist.
6844 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
6845 `cl' is loaded.
6846
6847 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
6848 from add-advice.
6849 (advice--strip-macro): New function.
6850 (advice--defalias-fset): Use them to handle macros.
6851 (advice-add): Use them.
6852 (advice-member-p): Correctly handle macros.
6853
6854 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
6855
6856 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6857 Never font-lock the beginning of singleton class as heredoc.
6858
6859 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
6860
6861 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
6862
6863 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
6864
6865 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
6866 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
6867 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
6868
6869 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
6870
6871 Fix end-of-defun misbehavior.
6872 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
6873 python-beginning-of-defun-function. Handle nested defuns
6874 correctly.
6875 (python-nav-end-of-defun): Rename from
6876 python-end-of-defun-function. Ensure forward movement.
6877 (python-info-current-defun): Reimplement to work as intended
6878 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
6879 parent defuns as soon as possible.
6880
6881 2012-11-13 Glenn Morris <rgm@gnu.org>
6882
6883 * progmodes/flymake.el (flymake-error-bitmap)
6884 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
6885 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
6886
6887 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
6888
6889 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
6890 backward, always stop at indentation. Reverts the change from
6891 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
6892
6893 2012-11-13 Glenn Morris <rgm@gnu.org>
6894
6895 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
6896 Add ibuffer-filter-by-derived-mode.
6897
6898 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
6899 the same name shadowing each other.
6900
6901 * window.el (with-temp-buffer-window): Doc tweak.
6902
6903 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
6904
6905 * help.el (temp-buffer-max-height):
6906 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
6907 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
6908
6909 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
6910
6911 * emacs-lisp/nadvice.el: New package.
6912 * subr.el (special-form-p): New function.
6913 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
6914 (elp-all-instrumented-list): Remove var.
6915 (elp-not-profilable): Remove elp-wrapper.
6916 (elp-profilable-p): Use autoloadp and special-form-p.
6917 (elp--advice-name): New const.
6918 (elp-instrument-function): Use advice-add.
6919 (elp--instrumented-p): New predicate.
6920 (elp-restore-function): Use advice-remove.
6921 (elp-restore-all, elp-reset-all): Use mapatoms.
6922 (elp-set-master): Use elp--instrumented-p.
6923 (elp--make-wrapper): Rename from elp-wrapper, return a function
6924 suitable for advice-add. Use cl-inf.
6925 (elp-results): Use mapatoms+elp--instrumented-p.
6926 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
6927 (debug-function-list): Remove var.
6928 (debug): Rename arg, and then let-bind it explicitly inside.
6929 (debugger-setup-buffer): Rename arg.
6930 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
6931 (debugger-frame-number): Adjust to new debug-on-entry setup.
6932 (debug--implement-debug-on-entry): Rename from
6933 implement-debug-on-entry, add argument.
6934 (debugger-special-form-p): Remove, use special-form-p instead.
6935 (debug-on-entry): Use advice-add.
6936 (debug--function-list): New function.
6937 (cancel-debug-on-entry): Use it, along with advice-remove.
6938 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
6939 (debugger-list-functions): Use debug--function-list instead of
6940 debug-function-list.
6941 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
6942 (ad-special-form-p): Remove, use special-form-p instead.
6943 (ad-set-advice-info): Use add-function and remove-function.
6944 (ad--defalias-fset): Adjust accordingly.
6945
6946 2012-11-10 Glenn Morris <rgm@gnu.org>
6947
6948 * mail/emacsbug.el (report-emacs-bug-tracker-url)
6949 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
6950 (report-emacs-bug-create-existing-bugs-buffer)
6951 (report-emacs-bug-parse-query-results)
6952 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
6953
6954 * term.el (term-default-fg-color, term-default-bg-color):
6955 Make obsolete, rather than just saying "deprecated" in the doc.
6956
6957 * term.el (term): Rename from `term-face'.
6958 (term-current-face, ansi-term-color-vector)
6959 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
6960 Update all users.
6961
6962 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
6963
6964 * server.el (server-create-window-system-frame): Handle Nextstep
6965 specially (Bug#12780).
6966
6967 2012-11-10 Glenn Morris <rgm@gnu.org>
6968
6969 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
6970 Unautoload, and make obsolete. (Bug#7449)
6971
6972 2012-11-10 Chong Yidong <cyd@gnu.org>
6973
6974 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
6975 rename from diff-remove-trailing-whitespace (Bug#12831).
6976
6977 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6978
6979 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
6980 miscompilation of trace.el.
6981
6982 2012-11-10 Glenn Morris <rgm@gnu.org>
6983
6984 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
6985
6986 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6987
6988 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
6989 (bug#12812).
6990
6991 2012-11-10 Chong Yidong <cyd@gnu.org>
6992
6993 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
6994 a defcustom with an appropriate :set function.
6995 (minibuffer-default--in-prompt-regexps): New function.
6996
6997 2012-11-10 Glenn Morris <rgm@gnu.org>
6998
6999 * emacs-lisp/cl.el (define-setf-expander, defsetf)
7000 (define-modify-macro): Doc fixes.
7001
7002 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
7003 (gv-define-simple-setter): Update doc of `fix-return'.
7004
7005 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7006
7007 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
7008 twice when `fix-return' is set (bug#12813).
7009
7010 * emacs-lisp/cl.el (defsetf): Pass the third arg to
7011 gv-define-simple-setter (bug#12812).
7012
7013 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
7014 (bug#12756).
7015
7016 2012-11-10 Glenn Morris <rgm@gnu.org>
7017
7018 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
7019
7020 * emacs-lisp/cl-extra.el (cl-prettyexpand):
7021 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
7022 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
7023 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
7024
7025 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
7026
7027 2012-11-10 Leo Liu <sdl.web@gmail.com>
7028
7029 * ido.el (ido-set-matches-1): Improve flex matching performance by
7030 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
7031
7032 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
7033
7034 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
7035 (ad--defalias-fset): New function.
7036 (ad-safe-fset): Remove.
7037 (ad-make-freeze-definition): Use cl-letf*.
7038
7039 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
7040
7041 * subr.el (dolist): Don't bind VAR in RESULT.
7042
7043 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
7044 (fset, documentation): Don't save real def since we don't advise.
7045 (ad-do-advised-functions): Remove problematic `result-form'.
7046 (ad-safe-fset): `ad-real-fset' => `fset'.
7047 (ad-read-advised-function): Don't assume that ad-do-advised-functions
7048 uses CL's dolist internally.
7049 (ad-arglist): Remove unused arg `name'.
7050 (ad-docstring, ad-make-advised-docstring):
7051 `ad-real-documentation' => `documentation'.
7052 (warning-suppress-types): Declare.
7053 (ad-set-arguments): Simple CSE.
7054 (ad-recover-normality): Sanity check.
7055
7056 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
7057 (funcall '(lambda ..) ..) into ((lambda ..) ..).
7058
7059 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
7060
7061 * ses.el: symbol to coordinate mapping is made by symbol property
7062 `ses-cell'. This means that the same mapping is done for all SES
7063 sheets. That is good enough for cells with standard A1 names, but
7064 not for named cell. So a hash map is added for the latter.
7065 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
7066 (ses-sym-rowcol): Use hashmap for named cell.
7067 (ses-is-cell-sym-p): New defun.
7068 (ses-decode-cell-symbol): New defun.
7069 (ses-create-cell-variable): Add cell to hashmap when name is not
7070 A1-like.
7071 (ses-rename-cell): Check that cell new name is not already in
7072 spreadsheet with the use of ses-is-cell-sym-p
7073 (ses-rename-cell): Use hash map for named cells, but accept also
7074 renaming back to A1-like.
7075
7076 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
7077
7078 * emacs-lisp/advice.el: Use new dynamic docstrings.
7079 (ad-make-advised-definition-docstring, ad-advised-definition-p):
7080 Use dynamic-docstring-function instead of ad-advice-info.
7081 (ad--make-advised-docstring): New function extracted from
7082 ad-make-advised-docstring.
7083 (ad-make-advised-docstring): Use it.
7084 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
7085 from sql-help.
7086 (sql-help): Use it with dynamic-docstring-function.
7087
7088 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
7089
7090 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7091
7092 * files.el (hack-one-local-variable--obsolete): New function.
7093 (hack-one-local-variable): Use it for obsolete settings.
7094
7095 * subr.el (locate-user-emacs-file): If both old and new name exist, use
7096 the new name.
7097
7098 * progmodes/js.el (js--filling-paragraph): New var.
7099 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
7100 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
7101 less sneaky.
7102
7103 2012-11-08 Julien Danjou <julien@danjou.info>
7104
7105 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
7106 `auto-mode-alist' (Bug#12835).
7107
7108 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7109
7110 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
7111 (perl--prettify-symbols-alist): New const.
7112 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
7113 New functions.
7114 (perl-font-lock-keywords-2): Use them.
7115 (perl-electric-noindent-p): New function.
7116 (perl-mode): Use it to set up electric-indent-mode.
7117 (perl-electric-terminator, perl-indent-command): Mark obsolete.
7118 (perl-mode-map): Remove bindings for them.
7119 (perl-imenu-generic-expression, perl-outline-level):
7120 Match functions&packages in column>0.
7121
7122 * env.el (env--substitute-vars-regexp): New const.
7123 (substitute-env-vars): Use it. Add `only-defined' arg.
7124 * net/tramp.el (tramp-replace-environment-variables): Use it.
7125
7126 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
7127 Byte-compile *before* eval in eval-and-compile.
7128 (byte-compile-log-warning): Remove redundant inhibit-read-only.
7129 (byte-compile-file-form-autoload): Don't hide actual definition.
7130 (byte-compile-maybe-guarded): Accept `functionp' as well.
7131
7132 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
7133
7134 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
7135
7136 * notifications.el (notifications-get-server-information-method):
7137 New defconst.
7138 (notifications-get-capabilities): Fix docstring.
7139 (notifications-get-server-information): New defun.
7140
7141 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7142
7143 * textmodes/ispell.el (ispell-region): Standard re-indent for better
7144 readability.
7145
7146 * textmodes/ispell.el: Experimental support for support debugging.
7147 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
7148 buffer for ispell.
7149 (ispell-print-if-debug): New function to print stuff to
7150 `ispell-debug-buffer' if debugging is enabled.
7151 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
7152 show some debugging info.
7153 (ispell-buffer-with-debug): New function that creates a debugging
7154 buffer and calls `ispell-buffer' with debugging enabled.
7155
7156 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
7157 comment in autoconf mode. (Bug#12768)
7158
7159 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
7160
7161 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
7162 frame-first-window, frame-root-window, frame-selected-window,
7163 minibuffer-selected-window, minibuffer-window,
7164 window-absolute-pixel-edges, window-at, window-body-height,
7165 window-body-width, window-display-table, window-combination-limit,
7166 window-frame, window-fringes, window-inside-absolute-pixel-edges,
7167 window-inside-edges, window-inside-pixel-edges, window-left-child,
7168 window-left-column, window-margins, window-next-buffers,
7169 window-next-sibling, window-new-normal, window-new-total,
7170 window-normal-size, window-parameter, window-parameters, window-parent,
7171 window-pixel-edges, window-point, window-prev-buffers,
7172 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
7173 window-start, window-text-height, window-top-child, window-top-line,
7174 window-total-height, window-total-width and window-use-time to the list
7175 of functions without side-effects.
7176 (toplevel): Add window-valid-p to the list of error-free functions
7177 without side-effects.
7178
7179 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7180
7181 * textmodes/ispell.el (ispell-program-name):
7182 Update spellchecker parameters when customized.
7183
7184 2012-11-04 Glenn Morris <rgm@gnu.org>
7185
7186 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
7187
7188 2012-11-04 Chong Yidong <cyd@gnu.org>
7189
7190 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
7191 same-window-* variables.
7192
7193 2012-11-04 Juri Linkov <juri@jurta.org>
7194
7195 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
7196 (isearch-describe-key, isearch-describe-mode): Use a display
7197 action instead of binding same-window-* variables (Bug#10040).
7198
7199 2012-11-03 Glenn Morris <rgm@gnu.org>
7200
7201 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
7202 Rename handler properties back from cl-- to cl-. (Bug#12788)
7203
7204 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
7205
7206 2012-11-03 Eli Zaretskii <eliz@gnu.org>
7207
7208 * term/pc-win.el: Don't load term/internal from here.
7209
7210 * loadup.el: Load term/internal from here.
7211
7212 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
7213
7214 * progmodes/python.el (inferior-python-mode): Fix hang in
7215 jit-lock (Bug#12645).
7216
7217 2012-11-03 Martin Rudalics <rudalics@gmx.at>
7218
7219 * window.el (switch-to-visible-buffer)
7220 (switch-to-buffer-preserve-window-point): Fix doc-strings.
7221
7222 2012-11-03 Glenn Morris <rgm@gnu.org>
7223
7224 * emacs-lisp/cl-lib.el (cl--random-time):
7225 Rename from cl-random-time. (Bug#12773)
7226 (cl--gensym-counter, cl--random-state): Update callers.
7227 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
7228
7229 2012-11-03 Chong Yidong <cyd@gnu.org>
7230
7231 * cus-start.el: Make cursor-type customizable (Bug#11633).
7232
7233 2012-11-02 Glenn Morris <rgm@gnu.org>
7234
7235 * filecache.el: No need to load find-lisp when compiling.
7236 (find-lisp-find-files): Autoload it.
7237 (file-cache-add-directory-recursively): Don't require find-lisp.
7238
7239 * image.el (image-type-from-file-name): Trivial simplification.
7240
7241 * emacs-lisp/bytecomp.el (byte-compile-eval):
7242 Decouple "noruntime" and "cl-functions" warnings.
7243
7244 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
7245
7246 * play/gomoku.el (gomoku-display-statistics): Update mode line
7247 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
7248
7249 2012-10-31 Martin Rudalics <rudalics@gmx.at>
7250
7251 * window.el (quit-restore-window): If the window has been
7252 created on an existing frame and ended up as the sole window on
7253 that frame, do not delete it (Bug#12764).
7254
7255 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
7256
7257 * progmodes/sh-script.el (sh--inside-noncommand-expression):
7258 Rename from sh--inside-arithmetic-expression, handle more cases
7259 (bug#11263).
7260
7261 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
7262 (sh-font-lock-open-heredoc): Use it (bug#12770).
7263
7264 2012-10-30 Glenn Morris <rgm@gnu.org>
7265
7266 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
7267
7268 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
7269
7270 2012-10-29 Chong Yidong <cyd@gnu.org>
7271
7272 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
7273 function key is stored in a keyboard macro (Bug#4894).
7274
7275 * thingatpt.el (number-at-point): Apply a thing-at-point property.
7276
7277 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
7278
7279 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
7280 header comments".
7281 (diff-unified->context, diff-context->unified)
7282 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
7283
7284 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
7285
7286 * files.el (find-alternate-file): Only ask one question (bug#12487).
7287
7288 2012-10-29 Chong Yidong <cyd@gnu.org>
7289
7290 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
7291 Suggested by Dan Nicolaescu (Bug#6326).
7292
7293 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
7294
7295 * startup.el (fancy-about-screen): Don't message (Bug#12680).
7296
7297 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
7298
7299 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
7300
7301 * face-remap.el (face-remap-add-relative): Handle the case where a
7302 face-remapping-alist entry is a cons cell (Bug#12762).
7303
7304 2012-10-29 Kevin Ryde <user42@zip.com.au>
7305
7306 * woman.el (woman-parse-numeric-value): Handle picas correctly
7307 (Bug#12639).
7308
7309 2012-10-29 Glenn Morris <rgm@gnu.org>
7310
7311 * emacs-lisp/cl.el (defsetf): Doc fix.
7312
7313 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
7314
7315 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
7316 syntax to the matching opener, if any (bug#12547).
7317 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
7318 matching open as a "case-(".
7319 (sh-smie-rc-grammar): Add a corresponding rule for it.
7320
7321 2012-10-28 Daniel Hackney <dan@haxney.org>
7322
7323 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
7324 "PKGNAME-autoloads.el" in case we created it.
7325
7326 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
7327
7328 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
7329 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
7330 (completion--twq-all): Disable too-strict assertions.
7331
7332 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
7333
7334 2012-10-27 Eli Zaretskii <eliz@gnu.org>
7335
7336 * profiler.el (profiler-report-make-entry-part): Fix help-echo
7337 text to match the real keybindings.
7338
7339 2012-10-27 Juri Linkov <juri@jurta.org>
7340
7341 * wdired.el (wdired-keep-marker-rename): New defcustom.
7342 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
7343 (Bug#11795)
7344
7345 * dired.el (dired-keep-marker-rename): Add reference to
7346 `wdired-keep-marker-rename' in the docstring.
7347 Add default character value ?R to display initially in
7348 Customization UI instead of ?@.
7349
7350 2012-10-27 Martin Rudalics <rudalics@gmx.at>
7351
7352 * window.el (display-buffer): In doc-string describe
7353 window-height and window-width alist entries.
7354
7355 * time.el (display-time-world): Restore fit-window-to-buffer
7356 behavior.
7357
7358 2012-10-27 Chong Yidong <cyd@gnu.org>
7359
7360 * subr.el (insert-buffer-substring-as-yank): Doc fix.
7361
7362 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
7363
7364 * minibuffer.el (completion-category-overrides): New completion
7365 category `bookmark' (bug#11131).
7366
7367 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
7368
7369 * emacs-lisp/advice.el (ad-assemble-advised-definition):
7370 Silence bogus compiler warnings for ad-do-it.
7371
7372 * bookmark.el (bookmark-completing-read): Set the completion category
7373 to `bookmark' (bug#11131).
7374
7375 2012-10-26 Bastien <bzg@altern.org>
7376 Stefan Monnier <monnier@iro.umontreal.ca>
7377
7378 * face-remap.el: Use lexical-binding.
7379 (text-scale-adjust): Improve docstring. Use itself for the temporary
7380 overlay-map bindings, so as to repeat the "Use..." message each time.
7381
7382 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
7383
7384 * emacs-lisp/macroexp.el (macroexp--expand-all):
7385 Obey byte-compile-warning-enabled-p (bug#12486).
7386
7387 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
7388 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
7389
7390 2012-10-26 Martin Rudalics <rudalics@gmx.at>
7391
7392 * mouse.el (mouse-drag-line): Move last form into preceding when
7393 clause (Bug#12731).
7394
7395 * help.el (resize-temp-buffer-window): Fix doc-string.
7396
7397 2012-10-25 David Engster <deng@randomsample.de>
7398
7399 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
7400 Remove. This feature is already integrated in imenu.
7401
7402 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
7403 always loaded. Require `speedbar' unconditionally.
7404
7405 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
7406
7407 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
7408
7409 * minibuffer.el (minibuffer-force-complete): Fix thinko.
7410
7411 * net/ldap.el (ldap-search-internal): The official ldif format starts
7412 with a "version: 1" header (bug#12724).
7413
7414 * emacs-lisp/package.el (package-installed-p): Warn if not ready
7415 (bug#12721).
7416
7417 2012-10-25 Glenn Morris <rgm@gnu.org>
7418
7419 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
7420
7421 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
7422
7423 * minibuffer.el (minibuffer-force-complete): Use one more marker
7424 for the temporary-overlay-map command (bug#12619).
7425
7426 2012-10-24 Chong Yidong <cyd@gnu.org>
7427
7428 * time.el (display-time-world-mode): Derive from special-mode.
7429 (display-time-world): Use display-buffer (Bug#12708).
7430 (display-time-world-mode-map): Variable deleted.
7431 (display-time-world-display): Wrap the final delete-char inside
7432 inhibit-read-only.
7433
7434 2012-10-24 Chong Yidong <cyd@gnu.org>
7435
7436 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
7437 Doc fix.
7438
7439 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
7440
7441 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
7442
7443 * minibuffer.el (completion--all-sorted-completions-location): New var.
7444 (completion--cache-all-sorted-completions)
7445 (completion--flush-all-sorted-completions): Use it.
7446 (completion-in-region, completion-in-region--postch)
7447 (completion-at-point, completion-help-at-point): Use markers in
7448 completion-in-region--data (bug#12619).
7449
7450 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7451
7452 * progmodes/compile.el (compilation-start): Try to handle common
7453 quoting of `cd' argument (bug#12640).
7454
7455 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
7456 (bug#12671).
7457
7458 2012-10-23 Glenn Morris <rgm@gnu.org>
7459
7460 * progmodes/gud.el (gud-menu-map):
7461 Check gdb-active-process is bound. (Bug#12358)
7462
7463 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7464
7465 * repeat.el (repeat): Set real-this-command (bug#12232).
7466
7467 * htmlfontify.el (hfy-post-html-hook):
7468 * filesets.el (filesets-cache-fill-content-hook):
7469 * arc-mode.el (archive-extract-hook):
7470 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
7471 * net/rcirc.el (rcirc-sentinel-functions)
7472 (rcirc-receive-message-functions, rcirc-activity-functions)
7473 (rcirc-print-functions):
7474 * net/dbus.el (dbus-event-error-functions):
7475 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
7476 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
7477 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
7478 * term/sun.el (sun-raw-prefix-hooks):
7479 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
7480
7481 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
7482
7483 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7484 Set `tramp-chunksize' to 1. This improves the performance.
7485 (tramp-smb-wait-for-output): Add timeout to
7486 `tramp-accept-process-output' calls.
7487
7488 2012-10-23 Chong Yidong <cyd@gnu.org>
7489
7490 * faces.el (font-list-limit): Define as an obsolete variable.
7491
7492 * startup.el (command-line):
7493 * cus-start.el: Don't refer to font-list-limit.
7494
7495 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
7496
7497 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7498
7499 * subr.el (internal-temp-output-buffer-show): Rename from
7500 temp-output-buffer-show, since previously compiled files expect this name.
7501
7502 2012-10-23 Glenn Morris <rgm@gnu.org>
7503
7504 * image.el (image-type-from-file-name): If multiple types match,
7505 return the first one that is supported. (Bug#9045)
7506
7507 2012-10-22 Glenn Morris <rgm@gnu.org>
7508
7509 * image.el (imagemagick-enabled-types): Doc fix.
7510
7511 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
7512
7513 * progmodes/which-func.el (which-func-current): The hash-table may have
7514 an explicit nil (bug#12338).
7515
7516 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7517
7518 * electric.el (electric-pair-delete-selection-self-insert-function):
7519 Rename to electric-pair-will-use-region, return a boolean.
7520 (electric-pair-mode): Adjust accordingly. Don't require delsel.
7521
7522 * delsel.el (delete-selection-helper): Use a function instead of a hook.
7523 (delete-selection-pre-hook): Use use-region-p.
7524 (delete-selection-self-insert-function): Remove.
7525 (self-insert-command): Obey self-insert-uses-region-functions.
7526 (self-insert-iso): Revert to previous setting, since we don't actually
7527 know what that command does.
7528 (delete-selection-self-insert-hooks): Remove.
7529
7530 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
7531
7532 * delsel.el (delete-selection-helper): New function, extracted from
7533 delete-selection-pre-hook.
7534 (delete-selection-pre-hook): Use it.
7535 (delete-selection-self-insert-function): New function.
7536 (delete-selection-self-insert-hooks): New hook.
7537 (self-insert-command, self-insert-iso): Use it.
7538 * electric.el (electric-pair-syntax): New function, extracted from
7539 electric-pair-post-self-insert-function.
7540 (electric-pair-post-self-insert-function): Use it.
7541 (electric-pair-delete-selection-self-insert-function): New function.
7542 (electric-pair-mode): Require delsel and setup
7543 delete-selection-self-insert-hooks (bug#11520).
7544
7545 2012-10-20 Chong Yidong <cyd@gnu.org>
7546
7547 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
7548 no changes to show (Bug#12586).
7549
7550 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
7551 list explicitly (Bug#12571).
7552
7553 2012-10-20 Arne Jørgensen <arne@arnested.dk>
7554
7555 * progmodes/flymake.el (flymake-create-temp-inplace):
7556 Use file-truename.
7557
7558 2012-10-20 Eli Zaretskii <eliz@gnu.org>
7559
7560 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
7561
7562 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
7563
7564 * calc/calc-units.el (math-extract-units): Properly extract powers
7565 of units.
7566
7567 2012-10-20 Daniel Colascione <dancol@dancol.org>
7568
7569 * frame.el (make-frame): Set x-display-name as we used to in order
7570 to unbreak creating an X11 frame from an Emacs daemon started
7571 without a display.
7572
7573 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
7574
7575 * minibuffer.el (minibuffer-force-complete): Make the next completion use
7576 the same completion-field (bug#12221).
7577
7578 2012-10-19 Martin Rudalics <rudalics@gmx.at>
7579
7580 * emacs-lisp/debug.el (debug): Record height of debugger window
7581 also when debugger will be back (Bug#8789).
7582
7583 2012-10-18 Chong Yidong <cyd@gnu.org>
7584
7585 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
7586 Convert to defcustom.
7587 (gdb-get-source-file): Don't bind pop-up-windows.
7588
7589 * progmodes/gud.el (gud-display-line): Don't specially re-use
7590 other frames for the gdb-mi case (Bug#12648).
7591
7592 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
7593
7594 * emacs-lisp/advice.el: Clean up commentary a bit.
7595 (ad-do-advised-functions, ad-with-originals): Use `declare'.
7596 (byte-code-function-p): Never redefine.
7597
7598 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
7599
7600 2012-10-18 Glenn Morris <rgm@gnu.org>
7601
7602 * dired.el (dired-sort-toggle): Some ls implementations only allow
7603 a single option string. (Bug#12666)
7604
7605 * minibuffer.el (completion-cycle-threshold): Doc fix.
7606
7607 2012-10-17 Kenichi Handa <handa@gnu.org>
7608
7609 * international/mule.el (set-keyboard-coding-system):
7610 Recover input meta mode when the new coding system doesn not use 8-bit.
7611 Supply TERMINAL arg to set-input-meta-mode.
7612
7613 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
7614
7615 * wdired.el (wdired-old-marks): New variable.
7616 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
7617 (wdired-do-renames): Move point with renamed file and don't lose
7618 mark status (Bug#11795).
7619
7620 2012-10-16 Juri Linkov <juri@jurta.org>
7621
7622 * replace.el (query-replace-help): Mention multi-buffer replacement
7623 keys in the Help message. (Bug#12655)
7624
7625 2012-10-15 Chong Yidong <cyd@gnu.org>
7626
7627 * emacs-lisp/byte-run.el (defsubst): Doc fix.
7628
7629 2012-10-14 Eli Zaretskii <eliz@gnu.org>
7630
7631 * window.el (display-buffer): Doc fix.
7632
7633 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7634 Adjust the msft regexp to the output of Studio 2010, and move msft
7635 before edg-1. See the discussion on emacs-devel,
7636 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
7637 for the details.
7638
7639 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
7640
7641 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
7642 (oset): Move uses of object-class-fast macro after its definition.
7643
7644 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
7645
7646 2012-10-13 Chong Yidong <cyd@gnu.org>
7647
7648 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
7649 enabled, re-enable it (Bug#11963).
7650
7651 2012-10-13 Martin Rudalics <rudalics@gmx.at>
7652
7653 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
7654 non-nil, restore window configuration (Bug#12623).
7655
7656 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
7657
7658 * help-fns.el (describe-variable, describe-function-1):
7659 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
7660
7661 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
7662
7663 2012-10-12 Glenn Morris <rgm@gnu.org>
7664
7665 * mail/rmailsum.el (rmail-header-summary):
7666 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
7667
7668 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
7669
7670 * progmodes/python.el (python-mode-map):
7671 Replace subtitute-key-definition with proper command remapping.
7672 (python-nav--up-list): Fix behavior for blocks on the same level.
7673
7674 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
7675
7676 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
7677
7678 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
7679 changes to the format of load-history.
7680
7681 * international/mule-cmds.el (read-char-by-name): Move let-binding of
7682 completion-ignore-case in case that var is buffer-local (bug#12615).
7683
7684 2012-10-11 Kenichi Handa <handa@gnu.org>
7685
7686 * international/eucjp-ms.el: Re-generated.
7687
7688 2012-10-10 Kenichi Handa <handa@gnu.org>
7689
7690 * select.el (xselect--encode-string): If a coding is specified for
7691 selection, and that is compatible with COMPOUND_TEXT, use it.
7692
7693 2012-10-10 Martin Rudalics <rudalics@gmx.at>
7694
7695 * window.el (switch-to-buffer-preserve-window-point): New option.
7696 (switch-to-buffer):
7697 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
7698
7699 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
7700
7701 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
7702 Don't document nil as a useful value (bug#12583).
7703
7704 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
7705
7706 * net/tramp.el (tramp-debug-message):
7707 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
7708 (with-tramp-progress-reporter): Rename from
7709 `tramp-with-progress-reporter'.
7710 (with-tramp-file-property, with-tramp-connection-property):
7711 Move from tramp-cache.el, rename from `with-file-property' and
7712 `with-connection-property', respectively.
7713
7714 * net/tramp-cache.el: Remove `with-file-property' and
7715 `with-connection-property'.
7716
7717 * net/tramp.el:
7718 * net/tramp-gvfs.el:
7719 * net/tramp-sh.el:
7720 * net/tramp-smb.el: Adapt callees.
7721
7722 * net/trampver.el: Update release number.
7723
7724 2012-10-09 Glenn Morris <rgm@gnu.org>
7725
7726 * w32-fns.el (set-message-beep):
7727 * term/w32-win.el (set-message-beep): Update declarations.
7728
7729 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
7730
7731 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
7732 (mode-line-widen, mode-line-input-method-map)
7733 (mode-line-coding-system-map, mode-line-remote)
7734 (mode-line-unbury-buffer, mode-line-bury-buffer)
7735 (mode-line-next-buffer, mode-line-previous-buffer):
7736 Replace save-selected-window+select-window => with-selected-window.
7737
7738 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
7739 * progmodes/cc-vars.el (bq-process): Remove, unused.
7740
7741 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
7742
7743 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
7744
7745 Implemented `backward-up-list'-like navigation.
7746 * progmodes/python.el (python-nav-up-list)
7747 (python-nav-backward-up-list): New functions.
7748 (python-mode-map): Define substitute key for backward-up-list to
7749 python-nav-backward-up-list.
7750
7751 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
7752
7753 * progmodes/python.el (python-fill-paragraph): Rename from
7754 python-fill-paragraph-function. Fixed fill-paragraph for
7755 decorators (Bug#12605).
7756
7757 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
7758
7759 * progmodes/python.el (python-shell-output-filter): Handle extra
7760 carriage return in OSX (Bug#12409).
7761
7762 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
7763
7764 Fix shell handling of unbalanced quotes and parens in output.
7765 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
7766 (python-syntax-propertize-function): Use it.
7767 (python-shell-output-syntax-table): New var.
7768 (inferior-python-mode): Prevent unbalanced parens/quotes from
7769 previous output mess with current input context.
7770
7771 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
7772
7773 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
7774 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
7775
7776 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
7777
7778 * ffap.el (ffap-replace-file-component): Support Tramp file name
7779 syntax, not only ange-ftp's one.
7780
7781 2012-10-08 Glenn Morris <rgm@gnu.org>
7782
7783 * cus-start.el (message-log-max): Set :version.
7784
7785 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
7786
7787 2012-10-08 Martin Rudalics <rudalics@gmx.at>
7788
7789 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
7790 the minibuffer window (Bug#10851).
7791
7792 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
7793
7794 Enhancements on forward-sexp movement.
7795 * progmodes/python.el (python-nav-beginning-of-statement)
7796 (python-nav-end-of-statement): Return point-marker.
7797 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
7798 (python-info-current-symbol)
7799 (python-info-statement-starts-block-p): Rename from
7800 python-info-beginning-of-block-p.
7801 (python-info-statement-ends-block-p): Rename from
7802 python-info-end-of-block-p.
7803 (python-info-beginning-of-statement-p)
7804 (python-info-end-of-statement-p)
7805 (python-info-beginning-of-block-p, python-info-end-of-block-p):
7806 New functions.
7807
7808 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
7809
7810 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
7811 frame-selected-windows.
7812
7813 2012-10-08 Daniel Colascione <dancol@dancol.org>
7814
7815 * battery.el (battery-status-function): Check for
7816 w32-battery-status itself, not system-time windows-nt.
7817
7818 * frame.el: Require cl-lib.
7819 (display-format-alist): New variable mapping frame types to
7820 functions that initialize them.
7821 (window-system-for-display): New function: interprets
7822 display-format-alist.
7823 (make-frame-on-display): Remove existing display-selection logic
7824 and just forward to make-frame, which will now DTRT.
7825 (make-frame): Restructure to use window-system-for-display to
7826 figure out how to create a frame on a given display.
7827 (display-mouse-p): Look for frame-type w32, not a particular
7828 system-type.
7829
7830 * loadup.el: Load w32 lisp code when we have the w32 feature.
7831
7832 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
7833 system-type windows-nt.
7834
7835 * server.el (server-create-window-system-frame): Look for window
7836 type.
7837 (server-proces-filter): Only force a window system when windows-nt
7838 _and_ w32. Explain why.
7839
7840 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
7841 of window systems we configure for the mode.
7842
7843 * startup.el (command-line): Mark window system is initialized
7844 after we've done it.
7845
7846 * common-win.el (x-select-text): Look for w32, not windows-nt.
7847
7848 * ns-win.el: Require cl-lib. Add ourselves to
7849 display-format-alist.
7850 (ns-initialize-window-system): Assert we're not initialized twice.
7851
7852 * w32-win.el: Enable lexical binding; require cl-lib; add
7853 ourselves to display-format-alist.
7854 (w32-handle-dropped-file): Convert incoming dropped files from
7855 Windows paths to Cygwin ones before passing them on to the rest of
7856 Emacs.
7857 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
7858 (w32-initialize-window-system): Assert we're not initialized twice.
7859
7860 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
7861 (x-initialize-window-system): Assert we're not initialized twice.
7862
7863 * w32-common-fns.el: New File.
7864 (w32-version, w32-using-nt, w32-get-clipboard-data)
7865 (w32-set-clipboard-data, x-set-selection, x-get-selection)
7866 (w32-charset-info-alist, x-last-selected, text)
7867 (x-get-selection-value, x-selection-value): Move here.
7868
7869 * w32-fns.el: Require w32-common-fns.
7870 (w32-version, w32-using-nt, w32-get-clipboard-data)
7871 (w32-set-clipboard-data, x-set-selection, x-get-selection)
7872 (w32-charset-info-alist, x-last-selected, text)
7873 (x-get-selection-value, x-selection-value): Move to
7874 w32-common-fns.
7875
7876 * w32-vars.el:
7877 (w32-allow-system-shell, w32-system-shells): Define only in
7878 non-cygwin case.
7879
7880 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
7881
7882 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
7883 (read-passwd): Remove a few more potential sources of leaks.
7884
7885 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
7886
7887 * progmodes/python.el (inferior-python-mode)
7888 (python-shell-make-comint): Fix initialization of local
7889 variables copied from parent buffer.
7890
7891 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
7892
7893 * term/ns-win.el (ns-read-file-name): Update declaration to match
7894 nsfns.m.
7895 (ns-respond-to-change-font): Change fontsize separately so we are sure
7896 it is set when font is acted upon.
7897
7898 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
7899
7900 Enhancements to indentation.
7901 * progmodes/python.el (python-indent-context): Give priority to
7902 inside-string context. Make comments indentation markers.
7903 (python-indent-region): Do not mess with strings, unless it's the
7904 enclosing set of quotes.
7905
7906 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
7907
7908 * window.el (internal--before-save-selected-window)
7909 (internal--after-save-selected-window): New functions extracted from
7910 save-selected-window. Make sure we return the `alist' we construct.
7911 (save-selected-window): Use them.
7912
7913 * textmodes/tex-mode.el (tex-recenter-output-buffer):
7914 Use with-selected-window.
7915
7916 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
7917 forms that define macros (bug#12593).
7918
7919 2012-10-07 Kenichi Handa <handa@gnu.org>
7920
7921 * international/mule-conf.el (compound-text-with-extensions):
7922 Add :mime-charset property as x-ctext.
7923
7924 2012-10-07 Stefan Merten <smerten@oekonux.de>
7925
7926 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
7927 (rst-indent-literal-normal, rst-indent-literal-minimized)
7928 (rst-indent-comment): Correct :version tag.
7929 (rst-official-cvs-rev): Correct version string.
7930
7931 2012-10-07 Glenn Morris <rgm@gnu.org>
7932
7933 * mail/rmailmm.el (rmail-mime-process-multipart):
7934 Do not confuse a multipart message with an epilogue
7935 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
7936
7937 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
7938
7939 Fix shell output retrieval and comint-prompt-regexp init.
7940 * progmodes/python.el (inferior-python-mode):
7941 (python-shell-make-comint): Fix initialization of
7942 comint-prompt-regexp from copied file local variables.
7943 (python-shell-fetched-lines): Remove var.
7944 (python-shell-output-filter-in-progress): Rename from
7945 python-shell-fetch-lines-in-progress.
7946 (python-shell-output-filter-buffer): Rename from
7947 python-shell-fetch-lines-string.
7948 (python-shell-fetch-lines-filter): Delete function.
7949 (python-shell-output-filter): New function.
7950 (python-shell-send-string-no-output): Use them.
7951
7952 2012-10-07 Glenn Morris <rgm@gnu.org>
7953
7954 * hi-lock.el (hi-lock-process-phrase):
7955 Try to make it less fragile. (Bug#7161)
7956
7957 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
7958
7959 2012-10-06 Glenn Morris <rgm@gnu.org>
7960
7961 * ehelp.el (electric-help-mode): Use help-mode rather than
7962 non-existent mode `help'.
7963 (electric-help-map): Use button-buffer-map. (Bug#10917)
7964
7965 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
7966 (reftex-create-bibtex-footer): Fix custom types.
7967
7968 * progmodes/sh-script.el (sh-indent-after-continuation):
7969 Add explicit :group.
7970
7971 * textmodes/rst.el (rst-preferred-decorations)
7972 (rst-shift-basic-offset): Clarify obsolescence versions.
7973
7974 * profiler.el (profiler): Add missing group :version tag.
7975 * avoid.el (mouse-avoidance-banish-position):
7976 * proced.el (proced-renice-command):
7977 * calc/calc.el (calc-ensure-consistent-units):
7978 * calendar/icalendar.el (icalendar-import-format-uid):
7979 * net/tramp.el (tramp-save-ad-hoc-proxies):
7980 * progmodes/bug-reference.el (bug-reference-bug-regexp):
7981 * progmodes/flymake.el (flymake-error-bitmap)
7982 (flymake-warning-bitmap, flymake-fringe-indicator-position):
7983 * progmodes/sh-script.el (sh-indent-after-continuation):
7984 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
7985 (verilog-before-save-font-hook, verilog-after-save-font-hook):
7986 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
7987 (vhdl-array-index-record-field-in-sensitivity-list)
7988 (vhdl-indent-comment-like-next-code-line):
7989 * textmodes/reftex-vars.el (reftex-ref-style-alist)
7990 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
7991 (reftex-cite-key-separator, reftex-create-bibtex-header)
7992 (reftex-create-bibtex-footer):
7993 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
7994 (rst-indent-literal-normal, rst-indent-literal-minimized)
7995 (rst-indent-comment): Add missing custom :version tags.
7996
7997 * calendar/timeclock.el (timeclock-modeline-display):
7998 Add missing obsolete alias for renamed user option.
7999
8000 * strokes.el (strokes-modeline-string):
8001 * emulation/crisp.el (crisp-mode-modeline-string):
8002 * eshell/esh-mode.el (eshell-status-in-modeline):
8003 Aliases to defcustoms must come before the defcustom.
8004
8005 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
8006 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
8007 (cal-tex-cursor-week-monday): Doc fixes.
8008 (cal-tex-cursor-week2-summary): Doc fix.
8009 Rename from cal-tex-cursor-week-at-a-glance.
8010
8011 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
8012 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
8013
8014 * calendar/calendar.el (calendar-mode-map):
8015 Add cal-tex-cursor-week2-summary.
8016
8017 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
8018
8019 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
8020
8021 * subr.el (read-passwd-map): New var.
8022 (read-passwd): Use `read-string' again.
8023 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
8024
8025 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
8026
8027 * register.el (append-to-register, prepend-to-register):
8028 Deactivate mark, as does `copy-to-register' (bug#12389).
8029
8030 2012-10-06 Chong Yidong <cyd@gnu.org>
8031
8032 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
8033
8034 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
8035
8036 * international/characters.el: Fix simple mistake ((car chars) ->
8037 elt), delete duplicated code.
8038
8039 2012-10-06 Glenn Morris <rgm@gnu.org>
8040
8041 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
8042
8043 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
8044
8045 * color.el (color-hsl-to-rgb): Fix incorrect results for
8046 small and large hue values. (Bug#12559)
8047
8048 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
8049
8050 Enhancements to docstring formatting when filling paragraphs.
8051 * progmodes/python.el (python-fill-docstring-style): Rename from
8052 python-fill-string-style. Added new style.
8053 (python-fill-string): Use new style. Better checks for
8054 docstrings.
8055
8056 2012-10-05 Glenn Morris <rgm@gnu.org>
8057
8058 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
8059
8060 * color.el (color-name-to-rgb, color-rgb-to-hex)
8061 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
8062 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
8063 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
8064 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
8065
8066 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
8067
8068 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
8069
8070 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
8071 to get the correct size across symlinks.
8072
8073 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
8074
8075 2012-10-04 Juri Linkov <juri@jurta.org>
8076
8077 * replace.el (query-replace-interactive): Declare obsolete.
8078 (query-replace-read-from): Add the last incremental search string
8079 to the list of default values accessible via M-n.
8080 (map-query-replace-regexp): Use `read-regexp'.
8081 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8082 (map-query-replace-regexp, replace-string, replace-regexp):
8083 Fix docstrings to replace mentions of `query-replace-interactive'
8084 with alternatives. (Bug#12526)
8085
8086 2012-10-04 Juri Linkov <juri@jurta.org>
8087
8088 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
8089 (dired-pop-to-buffer): Declare obsolete.
8090 (dired-mark-pop-up): Doc fix.
8091
8092 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
8093
8094 Allow user to set docstring style for fill-paragraph.
8095 * progmodes/python.el
8096 (python-fill-comment-function, python-fill-string-function)
8097 (python-fill-decorator-function, python-fill-paren-function):
8098 Remove :safe for defcustoms.
8099 (python-fill-string-style): New defcustom
8100 (python-fill-paragraph-function): Enhance context detection.
8101 (python-fill-string): Honor python-fill-string-style settings.
8102
8103 2012-10-04 Martin Rudalics <rudalics@gmx.at>
8104
8105 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
8106 after setting its buffer (Bug#10805).
8107
8108 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
8109
8110 Fix cornercase for string syntax.
8111 * progmodes/python.el (python-syntax-propertize-function):
8112 Simplify and enhance the regexp for unescaped quotes. Now it also
8113 matches quotes in weird situations like the single quote in
8114 "something\"'".
8115 (python-syntax-stringify): Simplify num-quotes detecting code.
8116
8117 2012-10-03 Glenn Morris <rgm@gnu.org>
8118
8119 * help-macro.el (three-step-help):
8120 Revert 2012-09-29 change. (Bug#12567)
8121
8122 2012-10-03 Martin Rudalics <rudalics@gmx.at>
8123
8124 * menu-bar.el (kill-this-buffer): Don't do anything when
8125 `menu-frame' is not alive or visible (Bug#8184).
8126
8127 * emacs-lisp/debug.el (debug): When quitting the debugger window
8128 restore current buffer (Bug#12502).
8129
8130 2012-10-02 Chong Yidong <cyd@gnu.org>
8131
8132 * progmodes/hideif.el (hif-lookup, hif-defined):
8133 Handle semantic-c-takeover-hideif.
8134
8135 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
8136
8137 Change sampling interval units from ms to ns.
8138 * profiler.el (profiler-sampling-interval): Change units
8139 from ms to ns, multiplying the default by 1000000 so that
8140 it remains 1 ms.
8141 (profiler-report-cpu-line-format): Give enough room for
8142 the maximum counters on 64-bit hosts.
8143 (profiler-report-render-calltree-1): Call them "CPU samples",
8144 not "Time (ms)", since they are not milliseconds now (and
8145 never really were).
8146
8147 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
8148
8149 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
8150 Fix querying BBDB for entries without a last name (Bug#11580).
8151
8152 2012-10-02 Chong Yidong <cyd@gnu.org>
8153
8154 * emacs-lisp/eieio.el: Restore Version header.
8155
8156 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
8157
8158 * vc/diff-mode.el (diff--auto-refine-data): New var.
8159 (diff-hunk): Use it to delay refinement.
8160 (diff-mode): Remove overlays when we turn off font-lock.
8161
8162 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
8163 (table-initialize-table-fixed-width-mode)
8164 (table-set-table-fixed-width-mode): Remove functions.
8165 (table-command-list): Move initialization into declaration.
8166 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
8167 (table-with-cache-buffer): Use `declare'.
8168 (table-span-cell): Simplify via CSE.
8169 (table-fixed-width-mode): Use define-minor-mode.
8170 (table-call-interactively, table-funcall, table-apply): Remove.
8171 (table-function): New function, to replace them.
8172
8173 * bookmark.el (bookmark-search-pattern): Remove var.
8174 (bookmark-read-search-input): Remove function.
8175 (bookmark-bmenu-search): Reimplement using a minibuffer.
8176
8177 * faces.el (modeline): Remove obsolete face name.
8178
8179 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
8180 and give a non-nil default value.
8181 (add-change-log-entry): Simplify accordingly.
8182
8183 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
8184
8185 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
8186 (vc-git-log-edit-toggle-amend): New function.
8187 (vc-git-log-edit-toggle-signoff): New function.
8188 (vc-git-log-edit-mode): New major mode.
8189 (vc-git-log-edit-mode-map): Keymap for it.
8190 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
8191
8192 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
8193 header names.
8194 (log-edit-toggle-header): New function.
8195 (log-edit-extract-headers): Accept function values in HEADERS alist.
8196
8197 2012-10-01 David Engster <deng@randomsample.de>
8198
8199 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
8200 from symbol property and change message to be more consistent with
8201 Emacs proper.
8202 (eieio-describe-generic): Add filename for each implementation.
8203 Fix indices for generic and normal methods.
8204 (eieio-method-def, eieio-class-def): New buttons.
8205 (eieio-help-find-method-definition)
8206 (eieio-help-find-class-definition): New functions.
8207 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
8208 class, constructor and method definitions.
8209
8210 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
8211 information in symbol property.
8212 (scoped-class): Remove.
8213 (eieio-slot-name-index, call-next-method): Check if it is bound.
8214
8215 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
8216
8217 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
8218 (eieio-custom-mode): New major mode.
8219 (eieio-customize-object): Use it.
8220
8221 2012-10-01 Eric Ludlam <zappo@gnu.org>
8222
8223 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
8224 specifying the expected class, and whether subclassing is allowed.
8225 (eieio-persistent-convert-list-to-object):
8226 (eieio-persistent-validate/fix-slot-value)
8227 (eieio-persistent-slot-type-is-class-p): New functions.
8228 (eieio-named::slot-missing): Doc fix.
8229
8230 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
8231 Stop using unused publd variable.
8232
8233 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
8234 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
8235 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
8236 (eieio-speedbar-handle-click): Do not specify a class for the
8237 method. Fixes method invocation order problems with EDE.
8238
8239 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
8240
8241 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
8242 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
8243
8244 2012-10-01 Karl Fogel <kfogel@red-bean.com>
8245
8246 * bookmark.el (bookmark-version-control): Give tags in the
8247 :type choices (Bug#12309), and improve doc string.
8248 (bookmark-write-file): Bind `print-circle' to `t' to allow
8249 circular custom bookmark types. (Bug#12503)
8250
8251 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
8252
8253 Revert the FOLLOW-SYMLINKS change for file-attributes.
8254 * files.el (remote-file-name-inhibit-cache, after-find-file):
8255 * time.el (display-time-file-nonempty-p): Undo last change.
8256
8257 * profiler.el (profiler-sampling-interval): Change default back to 1.
8258 See Stefan Monnier in
8259 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
8260
8261 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
8262
8263 Shell output catching a la gud-gdb.
8264 * progmodes/python.el (python-shell-fetch-lines-in-progress)
8265 (python-shell-fetch-lines-string, python-shell-fetched-lines):
8266 New Vars.
8267 (python-shell-fetch-lines-filter): New function.
8268 (python-shell-send-string-no-output): Use them.
8269
8270 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
8271
8272 * profiler.el (profiler-sampling-interval): Rename from
8273 profiler-sample-interval.
8274 (profiler-sampling-interval): Default to 10.
8275 (profiler-find-profile): New command (was profiler-find-log).
8276 (profiler-find-profile-other-window): New command.
8277 (profiler-find-profile-other-frame): New command.
8278 (profiler-profile): Introduce API-level data structure.
8279
8280 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
8281
8282 file-attributes has a new optional arg FOLLOW-SYMLINKS.
8283 * files.el (remote-file-name-inhibit-cache):
8284 * time.el (display-time-file-nonempty-p): Use it.
8285 * files.el (after-find-file): Don't chase links before calling
8286 file-exists-p, as file-exists-p already does the right thing.
8287
8288 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
8289
8290 Merge from standalone RefTeX repository.
8291
8292 The following ChangeLog entries are shortened versions of the
8293 original ones with file paths adapted. A not so strongly edited
8294 version of the original ChangeLog can be found in the commit log.
8295
8296 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
8297 (reftex-arg-cite): Use `reftex-cite-key-separator'.
8298 Correctly handle new value type returned by `reftex-citation'.
8299
8300 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
8301 that entries with whitespace at various places are found.
8302 Doc fix. Include entries that are cross-referenced from cited entries.
8303 Include @String definitions in the resulting bib file. Add header
8304 and footer defined in `reftex-create-bibtex-header' and
8305 `reftex-create-bibtex-footer'.
8306 (reftex-do-citation): Make it possible again to insert
8307 non-existent entries. Save match data when asking for optional
8308 arguments. Return all keys, not just the first one.
8309 (reftex-all-used-citation-keys): Fix regexp to correctly extract
8310 all citations in the same line.
8311 (reftex-parse-bibtex-entry): Accept additional optional argument
8312 `raw' and keep quotes or braces if it is non-nil. Match fields
8313 containing hyphens besides word constituents.
8314 (reftex-get-string-refs): New function.
8315 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
8316 and ask if it should be reread in case it did.
8317 (reftex-pop-to-bibtex-entry)
8318 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
8319 entries with spaces or tabs in front of arguments.
8320 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
8321 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
8322 Match entries containing numbers and symbol constituents.
8323 (reftex-do-citation, reftex-figure-out-cite-format):
8324 Use `reftex-cite-key-separator'.
8325
8326 * textmodes/reftex-dcr.el: Move provide statement to end of file.
8327 (reftex-mouse-view-crossref): Explain why point is set.
8328
8329 * textmodes/reftex-global.el: Whitespace changes.
8330
8331 * textmodes/reftex-index.el: Move provide statement to end of
8332 file.
8333 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
8334 (reftex-index-visit-phrases-buffer): Set marker when visiting
8335 buffer. This allows for returning from the phrases file to the
8336 file one was just editing instead of the file where the last
8337 phrases was added from.
8338 (reftex-index-phrases-syntax-table): New variable. Give ?\"
8339 punctuation syntax as it usually is not used as string quote in
8340 TeX-related modes and may occur unmatched. The change also
8341 prevents fontification of quoted content.
8342 (reftex-index-phrases-mode): Use it.
8343
8344 * textmodes/reftex-parse.el (reftex-parse-from-file):
8345 Move backward one char if a `\' was matched after a section macro.
8346 (reftex-parse-from-file): Use beginning of match instead of end as
8347 bound.
8348
8349 * textmodes/reftex-ref.el: Adapt creation of
8350 `reftex-<package>-<macro>' functions to new structure of
8351 `reftex-ref-style-alist'.
8352 (reftex-reference): Use `reftex-ref-style-list' function.
8353 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
8354 reference macro if `reftex-ref-macro-prompt' is non-nil.
8355 (reftex-reference): Pass refstyle to `reftex-format-special'.
8356 Determine reference macro by looking at
8357 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
8358 Use only one special format function.
8359 (reftex-varioref-vref, reftex-fancyref-fref)
8360 (reftex-fancyref-Fref): Remove definitions. The functions are now
8361 generated from `reftex-ref-style-alist'.
8362 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
8363 Remove.
8364 (reftex-format-special): New function.
8365
8366 * textmodes/reftex-sel.el
8367 (reftex-select-cycle-ref-style-internal): Adapt to new structure
8368 of `reftex-ref-style-alist'. Remove code for testing macro type.
8369 (reftex-select-toggle-varioref)
8370 (reftex-select-toggle-fancyref): Remove.
8371 (reftex-select-cycle-ref-style-internal)
8372 (reftex-select-cycle-ref-style-forward)
8373 (reftex-select-cycle-ref-style-backward): New functions.
8374 (reftex-select-label-map): Use `v' and `V' for general cycling
8375 through reference styles. Add `p' for switching between number
8376 and page reference types.
8377
8378 * textmodes/reftex-toc.el (reftex-re-enlarge):
8379 Call `enlarge-window' only if there is something to do because in Emacs
8380 the horizontal version throws an error even if the parameter is 0.
8381
8382 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
8383 (reftex-plug-into-AUCTeX): Doc fix.
8384 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
8385 string. Adapt to new name.
8386 (reftex-ref-style-alist): Change structure so that it is not
8387 possible to use multiple different package names within a style.
8388 Remove the symbols for symbols for macro type distinction.
8389 Add characters for macro selection.
8390 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
8391 (reftex-create-bibtex-footer): New variables.
8392 (reftex-format-ref-function): Mention third argument of special
8393 format function.
8394 (reftex-ref-style-alist, reftex-ref-style-default-list):
8395 New variables.
8396 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
8397 to new implementation. Mark as obsolete. Add compatibility code
8398 for honoring the variable values in case they are set.
8399 (reftex-cite-format-builtin, reftex-bibliography-commands):
8400 Add support for ConTeXt.
8401 (reftex-format-ref-function, reftex-format-cite-function):
8402 Fix custom type.
8403 (reftex-cite-key-separator): New variable.
8404
8405 * textmodes/reftex.el (reftex-syntax-table-for-bib)
8406 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
8407 `reftex-syntax-table' because parens have to retain their paren
8408 syntax in order for parsing of BibTeX entries like @book(...) to
8409 work.
8410 (reftex-in-comment): Do not error out if `comment-start-skip' is
8411 not set. Deal correctly with escaped comment characters.
8412 (reftex-tie-multifile-symbols): Add doc string.
8413 Initialize `reftex-ref-style-list'.
8414 (reftex-untie-multifile-symbols): Add doc string.
8415 (reftex-add-index-macros): Doc fix.
8416 (reftex-ref-style-activate, reftex-ref-style-toggle)
8417 (reftex-ref-style-list): New functions.
8418 (reftex-mode-menu): Use them. Adapt to new structure of
8419 `reftex-ref-style-alist'.
8420 (reftex-select-with-char): Kill the RefTeX Select buffer when
8421 done.
8422 (reftex-remove-if): New function.
8423 (reftex-erase-all-selection-and-index-buffers)
8424 (reftex-mode-menu): Reference styles are now computed from
8425 `reftex-ref-style-alist'. Fix typo.
8426 (reftex-report-bug): New function.
8427 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
8428 algorithms with O(n log n). Introduce optional argument SORT (not
8429 yet used).
8430
8431 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
8432
8433 Enhancements for triple-quote string syntax.
8434 * progmodes/python.el (python-syntax-propertize-function):
8435 Match both quote cases in one regexp.
8436 (python-syntax-stringify): Handle matches properly.
8437
8438 2012-09-30 Juri Linkov <juri@jurta.org>
8439
8440 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
8441 to nil around the call to `insert' to prevent
8442 directory time modification by lock_file. (Bug#2295)
8443 * tar-mode.el (tar-summarize-buffer): Idem.
8444
8445 2012-09-30 Juri Linkov <juri@jurta.org>
8446
8447 * facemenu.el (list-colors-sort): Add option "Luminance".
8448 (list-colors-sort-key): Implement it.
8449
8450 * vc/diff-mode.el (diff-refine-removed):
8451 * vc/ediff-init.el (ediff-fine-diff-A):
8452 * vc/smerge-mode.el (smerge-refined-removed):
8453 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
8454
8455 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
8456
8457 * term/ns-win.el (x-file-dialog): New function.
8458
8459 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
8460
8461 * ido.el (ido-max-directory-size): Default to nil; the current
8462 default is small for POSIX systems, and impractical on Windows 7
8463 now that lstat returns directory sizes for NTFS.
8464
8465 2012-09-30 Martin Rudalics <rudalics@gmx.at>
8466
8467 In buffer display functions handle window-height/window-width
8468 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
8469 * window.el (window--display-buffer): New argument ALIST.
8470 Obey window-height and window-width alist entries.
8471 (window--try-to-split-window): New argument ALIST.
8472 Bind window-combination-limit to t when the window's size shall be
8473 changed and window-combination-limit equals `window-size'.
8474 (display-buffer-in-atom-window)
8475 (display-buffer-in-major-side-window)
8476 (display-buffer-in-side-window, display-buffer-same-window)
8477 (display-buffer-reuse-window, display-buffer-pop-up-frame)
8478 (display-buffer-pop-up-window, display-buffer-below-selected)
8479 (display-buffer-at-bottom, display-buffer-in-previous-window)
8480 (display-buffer-use-some-window): Adjust all callers of
8481 window--display-buffer and window--try-to-split-window.
8482 (fit-frame-to-buffer): New option.
8483 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
8484 is non-nil.
8485 (display-buffer-in-major-side-window): Evaluate window-height /
8486 window-width alist entries.
8487
8488 * help.el (temp-buffer-resize-frames)
8489 (temp-buffer-resize-regexps): Remove options.
8490 (temp-buffer-resize-mode): Adjust doc-string.
8491 (resize-temp-buffer-window): Don't consult
8492 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
8493 temp-buffer-resize-frames.
8494
8495 * dired.el (dired-mark-pop-up):
8496 Call display-buffer-below-selected with a fit-window-to-buffer alist
8497 entry.
8498
8499 2012-09-30 Chong Yidong <cyd@gnu.org>
8500
8501 * server.el (server-host): Document the security implications.
8502 (server-auth-key): Doc fix.
8503
8504 * startup.el (initial-buffer-choice): Doc fix.
8505
8506 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
8507
8508 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
8509 restriction change.
8510
8511 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
8512
8513 * help-fns.el (help-fns--obsolete): Fix last change.
8514
8515 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
8516
8517 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
8518 (minor-mode-map-alist): Remove redundant code.
8519
8520 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
8521 visited in a buffer.
8522 (cvs-insert-visited-file): New function.
8523 (find-file-hook): Use it.
8524
8525 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
8526
8527 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
8528 chose face.
8529 (log-edit-empty-buffer-p): Don't require a space after a header.
8530
8531 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
8532
8533 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
8534
8535 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
8536 a proper minor-mode.
8537
8538 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
8539
8540 2012-09-29 Glenn Morris <rgm@gnu.org>
8541
8542 * winner.el (winner-mode): Remove variable (let define-minor-mode
8543 handle it).
8544 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
8545 Doc fixes.
8546 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
8547 (winner-mode): Use define-minor-mode.
8548
8549 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
8550 the full definition in loaddefs, rather than duplicating it.
8551
8552 * help-macro.el (three-step-help): No need to autoload defcustom.
8553
8554 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
8555 (inferior-lisp-program, inferior-lisp-load-command)
8556 (inferior-lisp-prompt, inferior-lisp-mode-hook):
8557 No need to autoload defcustoms.
8558
8559 * hippie-exp.el (hippie-expand-try-functions-list)
8560 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
8561 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
8562 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
8563 (hippie-expand-only-buffers): No need to autoload defcustoms.
8564 * progmodes/vhdl-mode.el (vhdl-line-expand):
8565 Explicitly load hippie-exp, so it does not get autoloaded
8566 while hippie-expand-try-functions-list is let-bound.
8567
8568 2012-09-28 Glenn Morris <rgm@gnu.org>
8569
8570 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
8571
8572 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
8573 Only "cl.el" counts as cl these days.
8574
8575 2012-09-28 Juri Linkov <juri@jurta.org>
8576
8577 Display archive errors in the echo area instead of inserting
8578 to the file buffer.
8579
8580 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
8581 to STDERR-TEST that can be a regexp matching a successful output.
8582 Create a temporary file and redirect stderr to it. Search for
8583 STDERR-TEST in the stderr output and display it in the echo area
8584 if no match is found.
8585 (archive-extract-by-file): New function like
8586 `archive-extract-by-stdout' but extracting archives to files
8587 and looking for successful matches in stdout. Function body is
8588 mostly copied from `archive-rar-extract'.
8589 (archive-rar-extract): Use `archive-extract-by-file'.
8590 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
8591
8592 2012-09-28 Leo Liu <sdl.web@gmail.com>
8593
8594 * pcomplete.el (pcomplete-show-completions):
8595 Use minibuffer-message to make pcomplete usable in minibuffer.
8596
8597 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
8598
8599 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
8600
8601 * type-break.el: Use lexical-binding.
8602 (type-break-mode): Use define-minor-mode.
8603
8604 * emacs-lisp/pcase.el (pcase--mark-used): New.
8605 (pcase--u1): Use it (bug#12512).
8606
8607 * custom.el (load-theme): Set buffer-file-name so the load is recorded
8608 in load-history with the right file name.
8609
8610 2012-09-28 Tassilo Horn <tsdh@gnu.org>
8611
8612 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
8613 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
8614 (doc-view-get-bounding-box): Make bounding box slicing work for
8615 ODF and DVI documents.
8616
8617 2012-09-28 Glenn Morris <rgm@gnu.org>
8618
8619 * type-break.el (type-break-mode, type-break-interval)
8620 (type-break-good-rest-interval, type-break-keystroke-threshold):
8621 No need to autoload.
8622 (type-break-good-rest-interval, type-break-keystroke-threshold):
8623 Add :set-after.
8624
8625 2012-09-28 Chong Yidong <cyd@gnu.org>
8626
8627 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
8628 Add :version tag.
8629
8630 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
8631
8632 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
8633
8634 2012-09-27 Glenn Morris <rgm@gnu.org>
8635
8636 * faces.el (x-display-name): Declare (for without-x builds).
8637
8638 * linum.el (linum-format): Don't autoload it. Improve :type.
8639
8640 * progmodes/tcl.el: Don't require outline when compiling.
8641 (outline-regexp, outline-level): Declare.
8642 * textmodes/sgml-mode.el: Don't require outline when compiling.
8643 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
8644
8645 * term.el (term-ansi-reset):
8646 Try setting term-ansi-face-already-done to nil. (Bug#11785)
8647
8648 * vc/vc.el (vc-next-action): Only gripe about committing read-only
8649 files for RCS and SCCS. (Bug#9781)
8650
8651 2012-09-27 Chong Yidong <cyd@gnu.org>
8652
8653 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
8654 change; value should be t.
8655
8656 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
8657
8658 * image-mode.el: Use lexical-binding.
8659 (image-mode-winprops): Use t to stand for the window of
8660 a buffer that's not displayed.
8661 * doc-view.el (doc-view-new-window-function): Handle the new
8662 t in winprops.
8663 (doc-view-enlarge): Make it a real nop if the size is not changed.
8664 (doc-view-display): Handle the case where the buffer is not (yet?)
8665 displayed in any window.
8666 (doc-view-saved-settings): New var.
8667 (doc-view-mode): Use it.
8668 (doc-view-fallback-mode): Set it.
8669
8670 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
8671 Set lexical-binding.
8672 (minibuffer-eldef-shorten-default): New var.
8673 (minibuffer-default-in-prompt-regexps): Use it for new default.
8674 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
8675
8676 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
8677
8678 * international/uni-bidi.el:
8679 * international/uni-category.el:
8680 * international/uni-name.el:
8681 * international/uni-numeric.el: Regenerate.
8682
8683 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
8684 Stefan Monnier <monnier@iro.umontreal.ca>
8685
8686 * profiler.el: New file.
8687
8688 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
8689
8690 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
8691 (testcover-reinstrument): Simplify with CSE.
8692
8693 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
8694
8695 * window.el (temp-buffer-window-setup): Fix typo in docstring.
8696
8697 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
8698
8699 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
8700 (verilog-auto-input, verilog-auto-insert-lisp)
8701 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
8702 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
8703 (verilog-auto-unused, verilog-auto-wire)
8704 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
8705 newline. Reported by Andrew Jones.
8706 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
8707 Reported by Brad Dobbie.
8708 (verilog-batch-delete-trailing-whitespace):
8709 Create verilog-batch-delete-trailing-whitespace.
8710 Reported by Brad Dobbie.
8711 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
8712 parameters from another module. Reported by Dan Katz.
8713 (verilog-auto, verilog-auto-assign-modport)
8714 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
8715 AUTOINOUTMODPORT for UVM interface module shell generation.
8716 Reported by Brad Dobbie.
8717 (verilog-auto-inst-interfaced-ports): Make default nil, as more
8718 standard behavior.
8719 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
8720 Reported by Matt Martin.
8721
8722 2012-09-25 Martin Rudalics <rudalics@gmx.at>
8723
8724 * window.el (window--resize-child-windows): When resizing child
8725 windows proportionally, process them in reverse order to
8726 preserve the "when splitting a window the new one gets the odd
8727 line" behavior.
8728 (window--resize-root-window-vertically): When resizing the
8729 minibuffer window try to affect only windows at the bottom of the
8730 frame. (Bug#12419)
8731
8732 2012-09-25 Chong Yidong <cyd@gnu.org>
8733
8734 * subr.el (declare): Doc fix.
8735
8736 * help-fns.el (help-fns--obsolete): Handle macros properly.
8737
8738 2012-09-25 Chong Yidong <cyd@gnu.org>
8739
8740 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
8741 this function obsolete.
8742
8743 * calendar/cal-x.el (calendar-two-frame-setup)
8744 (calendar-only-one-frame-setup, calendar-one-frame-setup):
8745 * calendar/calendar.el (american-calendar, european-calendar)
8746 (calendar-for-loop):
8747 * comint.el (comint-dynamic-simple-complete)
8748 (comint-dynamic-complete-as-filename, comint-unquote-filename):
8749 * desktop.el (desktop-load-default):
8750 * dired-x.el (dired-omit-here-always)
8751 (dired-hack-local-variables, dired-default-directory):
8752 * emacs-lisp/derived.el (derived-mode-class):
8753 * emacs-lisp/timer.el (timer-set-time-with-usecs):
8754 * emacs-lock.el (toggle-emacs-lock):
8755 * epa.el (epa-display-verify-result):
8756 * epg.el (epg-sign-keys, epg-start-sign-keys)
8757 (epg-passphrase-callback-function):
8758 * eshell/esh-util.el (eshell-for):
8759 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
8760 (eshell-add-to-window-buffer-names):
8761 * files.el (locate-file-completion):
8762 * imenu.el (imenu-example--create-c-index)
8763 (imenu-example--create-lisp-index)
8764 (imenu-example--lisp-extract-index-name)
8765 (imenu-example--name-and-position):
8766 * international/mule-cmds.el (princ-list):
8767 * international/mule-diag.el (decode-codepage-char):
8768 * international/mule-util.el (detect-coding-with-priority):
8769 * iswitchb.el (iswitchb-read-buffer):
8770 * mail/mailalias.el (mail-complete):
8771 * mail/sendmail.el (mail-sent-via):
8772 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
8773 (mouse-major-mode-menu):
8774 * password-cache.el (password-read-and-add):
8775 * pcomplete.el (pcomplete-parse-comint-arguments):
8776 * progmodes/sh-script.el (sh-maybe-here-document):
8777 * replace.el (query-replace-regexp-eval):
8778 * savehist.el (savehist-load):
8779 * simple.el (choose-completion-delete-max-match):
8780 * term.el (term-dynamic-simple-complete):
8781 * vc/ediff-init.el (ediff-check-version):
8782 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
8783 * vc/vc.el (vc-diff-switches-list):
8784 * view.el (view-return-to-alist-update): Likewise.
8785
8786 * subr.el (eval-next-after-load, makehash, insert-string)
8787 (assoc-ignore-representation, assoc-ignore-case): Use declare to
8788 mark obsolete.
8789 (mode-line-inverse-video): Variable deleted.
8790
8791 * international/mule-util.el (string-to-sequence): Remove.
8792
8793 * calendar/calendar.el (calendar-version):
8794 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
8795 (icalendar-convert-diary-to-ical):
8796 * cus-edit.el (custom-mode):
8797 * ansi-color.el (ansi-color-unfontify-region):
8798 * international/latin1-disp.el (latin1-char-displayable-p):
8799 * progmodes/cwarn.el (turn-on-cwarn-mode):
8800 * progmodes/which-func.el (which-func-update-1):
8801 Use define-obsolete-function-alias.
8802
8803 * net/newst-backend.el (newsticker-cache-filename):
8804 * net/newst-treeview.el (newsticker-groups-filename):
8805 Fix incorrect obsolescence declaration.
8806
8807 * allout.el (allout-passphrase-hint-string): Likewise.
8808 (allout-init): Use a declare form to mark obsolete.
8809
8810 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
8811 this applies to functions.
8812
8813 * iswitchb.el (iswitchb-read-buffer): Move code of
8814 iswitchb-define-mode-map here, and delete that obsolete function.
8815
8816 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
8817 font-lock-reference-face.
8818
8819 2012-09-25 Glenn Morris <rgm@gnu.org>
8820
8821 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
8822 Doc fixes.
8823
8824 * eshell/em-term.el (eshell-term-name):
8825 Default to term-term-name. (Bug#12485)
8826
8827 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
8828
8829 * progmodes/python.el (python-shell-send-buffer): Better handling
8830 of "if __name__ == '__main__':" conditionals when sending the buffer.
8831
8832 2012-09-24 Glenn Morris <rgm@gnu.org>
8833
8834 * eshell/esh-cmd.el (eshell-find-alias-function):
8835 Tighten up file-name regexp. (Bug#12499)
8836
8837 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
8838
8839 Enhancements for triple-quote string syntax.
8840 * progmodes/python.el (python-quote-syntax): Remove.
8841 (python-syntax-propertize-function): New value.
8842 (python-syntax-count-quotes, python-syntax-stringify):
8843 New functions.
8844
8845 2012-09-24 Chong Yidong <cyd@gnu.org>
8846
8847 * mail/supercite.el (sc-version): Remove obsolete function.
8848 (sc-describe): Don't mark as obsolete, since it is bound.
8849 (sc-submit-bug-report): Remove.
8850
8851 * vc/log-edit.el (cvs-changelog-full-paragraphs)
8852 (cvs-commit-buffer-require-final-newline): Remove.
8853 (log-edit-require-final-newline)
8854 (log-edit-changelog-full-paragraphs): Default to t.
8855
8856 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
8857 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
8858 * vc/vc.el (vc-checkout-carefully): Likewise.
8859
8860 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
8861 (emerge-version): Remove.
8862
8863 * progmodes/compile.el (compile-internal): Remove.
8864 (compilation-parse-errors-function): Fix typo.
8865
8866 * international/mule.el (set-char-table-default): Remove.
8867 (set-coding-priority, make-coding-system, generic-char-p)
8868 (charset-list, charset-bytes, charset-id): Use declare to mark
8869 functions as obsolete.
8870
8871 * vc/pcvs-defs.el (cvs-buffer-name-alist)
8872 (cvs-invert-ignore-marks): Remove references to obsolete vars.
8873 * vc/vc-hooks.el (vc-default-registered): Don't use
8874 vc-master-templates.
8875
8876 * font-lock.el (font-lock-reference-face):
8877 Use define-obsolete-variable-alias.
8878
8879 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
8880 * calendar/calendar.el (calendar-font-lock-keywords):
8881 * calendar/diary-lib.el (diary-font-lock-keywords)
8882 (diary-fancy-font-lock-keywords):
8883 * textmodes/reftex-sel.el (reftex-insert-docstruct):
8884 * textmodes/reftex-index.el (reftex-insert-index):
8885 * textmodes/reftex-cite.el (reftex-format-bib-entry):
8886 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8887 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
8888 * progmodes/prolog.el (prolog-font-lock-keywords):
8889 * progmodes/idlwave.el (idlwave-idl-keywords):
8890 * progmodes/ada-mode.el (ada-font-lock-keywords):
8891 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
8892
8893 2012-09-24 Glenn Morris <rgm@gnu.org>
8894
8895 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
8896
8897 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
8898
8899 * progmodes/python.el (python-indent-line): More consistent cursor
8900 movement behavior.
8901
8902 2012-09-23 Stefan Merten <smerten@oekonux.de>
8903
8904 * textmodes/rst.el: Fix compiler warning.
8905
8906 2012-09-23 Roland Winkler <winkler@gnu.org>
8907
8908 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
8909 Transcribe also LaTeX hyphenation.
8910 (bibtex-reformat): Bug fix. Do not quote twice the elements of
8911 bibtex-reformat-previous-options.
8912
8913 2012-09-23 Roland Winkler <winkler@gnu.org>
8914
8915 * proced.el (proced-renice-command): New variable.
8916 (proced-marked-processes): New function.
8917 (proced-with-processes-buffer): New macro.
8918 (proced-send-signal): Use them.
8919 (proced-renice): New command bound to r.
8920
8921 2012-09-23 Roland Winkler <winkler@gnu.org>
8922
8923 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
8924 ibuffer-saved-filter-groups has one element, shortcut the call of
8925 completing-read. (Bug#12331)
8926
8927 2012-09-23 Chong Yidong <cyd@gnu.org>
8928
8929 * bindings.el (mode-line-toggle-read-only):
8930 * bs.el (bs-toggle-readonly):
8931 * buff-menu.el (Buffer-menu-toggle-read-only):
8932 * dired.el (dired-toggle-read-only):
8933 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
8934
8935 2012-09-23 Chong Yidong <cyd@gnu.org>
8936
8937 * image.el (image-type-available-p): Adapt to init-image-library
8938 argument changes.
8939
8940 2012-09-22 Juri Linkov <juri@jurta.org>
8941
8942 * dired.el (dired-mode-map): Add [remap read-only-mode] for
8943 `dired-toggle-read-only'. (Bug#12462)
8944
8945 2012-09-22 Martin Rudalics <rudalics@gmx.at>
8946
8947 * subr.el (temp-output-buffer-show): New function.
8948 (with-output-to-temp-buffer): Call temp-output-buffer-show
8949 instead of internal-temp-output-buffer-show.
8950
8951 2012-09-22 Chong Yidong <cyd@gnu.org>
8952
8953 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
8954 (Bug#12462).
8955
8956 * repeat.el (repeat): Doc fix (Bug#12348).
8957
8958 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
8959 (Bug#10909).
8960
8961 * simple.el (shell-command-on-region): Doc fix.
8962 (read-only-mode): Doc fix.
8963
8964 2012-09-22 Eli Zaretskii <eliz@gnu.org>
8965
8966 * emacs-lisp/timer.el (run-with-idle-timer)
8967 (timer-activate-when-idle): Warn against reinvoking an idle timer
8968 from within its own timer action. (Bug#12447)
8969
8970 2012-09-22 Martin Rudalics <rudalics@gmx.at>
8971
8972 * cus-start.el (window-combination-limit): Add new optional
8973 values.
8974 * window.el (temp-buffer-window-show)
8975 (window--try-to-split-window): Handle new values of
8976 window-combination-limit (Bug#1806).
8977 (split-window): Test window-combination-limit for t instead of
8978 non-nil.
8979 (display-buffer-at-bottom): New buffer display action function.
8980 * help.el (temp-buffer-resize-regexps): New option.
8981 (temp-buffer-resize-mode): Rewrite doc-string.
8982 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
8983 Don't resize reused window. Suggested by Glenn Morris.
8984
8985 2012-09-22 Stefan Merten <smerten@oekonux.de>
8986
8987 * textmodes/rst.el: Revamp section title faces.
8988 (rst-official-version)
8989 (rst-package-emacs-version-alist): Sync with official version
8990 V1.4.0.
8991 (rst-faces-defaults, rst-set-level-default)
8992 (rst-level-face-max, rst-level-face-base-color)
8993 (rst-level-face-base-light, rst-level-face-format-light)
8994 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
8995 (rst-adornment-faces-alist): Match new setup.
8996 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
8997 (rst-level-5, rst-level-6): New faces.
8998
8999 2012-09-22 Chong Yidong <cyd@gnu.org>
9000
9001 * simple.el (undo): Handle indirect buffers (Bug#8207).
9002
9003 2012-09-21 Leo Liu <sdl.web@gmail.com>
9004
9005 IDO: Disable match re-ordering for buffer switching.
9006 * ido.el (ido-buffer-disable-smart-matches): New variable.
9007 (ido-set-matches-1): Use it. (Bug#2042)
9008
9009 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
9010
9011 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
9012 Fix 2011-05-17 change. (Bug#12418)
9013
9014 2012-09-21 Leo Liu <sdl.web@gmail.com>
9015
9016 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
9017
9018 2012-09-21 Glenn Morris <rgm@gnu.org>
9019
9020 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
9021 Be more robust about locating simple.el.
9022
9023 2012-09-21 Glenn Morris <rgm@gnu.org>
9024
9025 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
9026
9027 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
9028
9029 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
9030
9031 2012-09-20 Juri Linkov <juri@jurta.org>
9032
9033 * replace.el (query-replace-read-from): Use `read-regexp' instead
9034 of `read-from-minibuffer' when `regexp-flag' is non-nil.
9035 (occur-read-primary-args): Use `read-regexp' instead of
9036 `read-string'.
9037 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
9038 `read-from-minibuffer'.
9039 * isearch.el (isearch-occur): Use `read-regexp' instead of
9040 `read-string'.
9041 * dired.el (dired-read-regexp): Use `read-regexp' instead of
9042 `read-from-minibuffer'.
9043 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
9044 of `read-string'. (Bug#7567)
9045
9046 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
9047 and allow accepting a list of strings prepended to a list of
9048 standard default values. Doc fix. (Bug#12321)
9049
9050 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
9051
9052 * replace.el (read-regexp): Don't add ": " when PROMPT already
9053 ends with a colon and space. (Bug#12321)
9054
9055 2012-09-20 Tassilo Horn <tsdh@gnu.org>
9056
9057 * doc-view.el (doc-view-display): Better fix for the cl-assertion
9058 error.
9059
9060 2012-09-20 Stefan Merten <smerten@oekonux.de>
9061
9062 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
9063 Fixes feature request bug#11711.
9064 (rst-mode): Create `imenu-create-index-function'.
9065 (rst-get-stripped-line): Delete after refactoring.
9066 (rst-section-tree, rst-section-tree-rec)
9067 (rst-section-tree-point): Refactor and document properly.
9068 (rst-imenu-find-adornments-for-position)
9069 (rst-imenu-convert-cell, rst-imenu-create-index):
9070 New function.
9071
9072 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
9073
9074 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
9075 (macroexp--expand-all): Use it.
9076 (macroexp--funcall-and-return): Remove by folding it into its sole
9077 caller (macroexp--warn-and-return).
9078 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
9079 Use macroexp--obsolete-warning.
9080
9081 * calc/calc.el: Fix last change by removing the whole chunk, since it
9082 was only needed back when Calc was not bundled.
9083
9084 2012-09-20 Martin Rudalics <rudalics@gmx.at>
9085
9086 * emacs-lisp/debug.el (debug): Restore assignment to
9087 debugger-old-buffer removed on 2012-09-08.
9088
9089 2012-09-20 Juri Linkov <juri@jurta.org>
9090
9091 * dired-aux.el (dired-diff): Remove (require 'diff) since
9092 `diff-latest-backup-file' is now autoloaded.
9093
9094 2012-09-20 Chong Yidong <cyd@gnu.org>
9095
9096 * vc/diff.el (diff-latest-backup-file): Autoload.
9097
9098 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
9099
9100 * calc/calc.el: Remove redundant autoload shape check.
9101 (sel-mode): Don't defvar.
9102 (calc-get-stack-element): Add `sel-mode' arg instead.
9103 (calc-top, calc-top-list): Pass it this additional argument.
9104 * calc/calc-store.el (calc-store-map):
9105 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
9106 (calc-map-equation, calc-outer-product, calc-inner-product):
9107 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
9108
9109 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
9110
9111 2012-09-19 Juri Linkov <juri@jurta.org>
9112
9113 * dired-aux.el (dired-diff): Add (require 'diff) because
9114 `diff-latest-backup-file' is not autoloaded.
9115 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
9116 of `dired-get-filename' to t to not report error when there is
9117 no default file on the current line.
9118
9119 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
9120
9121 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
9122 macroexp--eval-if-compile.
9123 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
9124 (macroexp--expand-all): Use them (bug#12371).
9125
9126 * doc-view.el (doc-view-guess-paper-size)
9127 (doc-view-scale-bounding-box): Fix unbound `caddr'.
9128
9129 2012-09-19 Tassilo Horn <tsdh@gnu.org>
9130
9131 New feature: set optimal slice from BoundingBox information.
9132 * doc-view.el (doc-view-mode-map): Add keybinding.
9133 (doc-view-menu): Add menu entry.
9134 (doc-view-set-slice): Adapt docstring.
9135 (doc-view-get-bounding-box, doc-view-guess-paper-size)
9136 (doc-view-scale-bounding-box)
9137 (doc-view-set-slice-from-bounding-box): New functions.
9138 (doc-view-paper-sizes): New defvar.
9139
9140 2012-09-19 Glenn Morris <rgm@gnu.org>
9141
9142 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
9143 (byte-compile-log-warning): Autoload. (Bug#12371)
9144
9145 * calendar/calendar.el (calendar-american-month-header)
9146 (calendar-european-month-header, calendar-iso-month-header)
9147 (calendar-month-header): New options.
9148 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
9149 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
9150
9151 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
9152
9153 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
9154
9155 2012-09-18 Juri Linkov <juri@jurta.org>
9156
9157 * dired-aux.el (dired-diff): Restore original functionality of
9158 getting the default value, but keep new feature of using the
9159 latest existing backup file (`diff-latest-backup-file').
9160
9161 2012-09-18 Juri Linkov <juri@jurta.org>
9162
9163 * dired.el (dired-mark): If the region is active in Transient Mark
9164 mode, mark all files in the active region. Doc fix.
9165 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
9166 Doc fix. (Bug#10624)
9167
9168 2012-09-18 Juri Linkov <juri@jurta.org>
9169
9170 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
9171 attributes for M-n are pulled from the file at point.
9172 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
9173 Suggested by Drew Adams. (Bug#10624)
9174
9175 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
9176
9177 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
9178 whitespace after "end".
9179 (ruby-do-end-to-brace): Collapse block to one line if it fits
9180 within fill-column.
9181
9182 2012-09-18 Martin Rudalics <rudalics@gmx.at>
9183
9184 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
9185 value.
9186 (debug): Don't remove debugger window when debugger is expected
9187 to be back.
9188
9189 2012-09-18 Chong Yidong <cyd@gnu.org>
9190
9191 * custom.el (defface): Doc fix.
9192
9193 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
9194
9195 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
9196
9197 * progmodes/compile.el (compilation-start): Use compilation-always-kill
9198 to initialize query-on-exit; then test that instead (bug#12288).
9199
9200 2012-09-17 Stefan Merten <smerten@oekonux.de>
9201
9202 * textmodes/rst.el: Add support for `testcover'.
9203 (rst-defcustom-testcover, rst-testcover-add-compose)
9204 (rst-testcover-add-1value): New functions.
9205 (rst-portable-mark-active-p): Replace by `use-region-p'.
9206 (rst-update-section, rst-classify-adornment)
9207 (rst-find-title-line): Mark `1value' forms.
9208 (rst-classify-adornment): Remove superfluous form.
9209 (rst-update-section, rst-get-adornments-around)
9210 (rst-adornment-complete-p, rst-get-next-adornment)
9211 (rst-adjust, rst-promote-region)
9212 (rst-display-adornments-hierarchy, rst-straighten-adornments)
9213 (rst-find-pfx-in-region, rst-section-tree-rec)
9214 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
9215 (rst-toc-node, rst-toc, rst-forward-section)
9216 (rst-iterate-leftmost-paragraphs)
9217 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
9218 (rst-bullet-list-region)
9219 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
9220 (rst-compile-find-conf, rst-compile)
9221 (rst-repeat-last-character): Fix style.
9222
9223 2012-09-17 Chong Yidong <cyd@gnu.org>
9224
9225 * comint.el (comint--complete-file-name-data): Don't add a space
9226 if the status is `sole'; that adds a gratuitous space in the
9227 completion-cycling case (Bug#12092).
9228
9229 * pcomplete.el (pcomplete-completions-at-point): Likewise.
9230
9231 2012-09-17 Richard Stallman <rms@gnu.org>
9232
9233 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
9234 only in the mime-shown mode, not in raw mode.
9235 (rmail-mime): Toggle off mime by displaying the message without
9236 mime processing. (Bug#12305)
9237
9238 * mail/rmail.el (rmail-retry-failure):
9239 Turn off mime processing first. (Bug#12037)
9240
9241 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
9242
9243 2012-09-17 Chong Yidong <cyd@gnu.org>
9244
9245 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
9246 (shell-dynamic-complete-functions): Convert to defcustom.
9247 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
9248
9249 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
9250 * comint.el (comint-prompt-read-only):
9251 * custom.el (defcustom):
9252 * hi-lock.el (hi-lock-mode):
9253 * ibuffer.el (ibuffer-formats):
9254 * ielm.el (ielm-prompt-read-only):
9255 * novice.el (disable-command):
9256 * saveplace.el (toggle-save-place):
9257 * speedbar.el (speedbar-supported-extension-expressions):
9258 * startup.el (auto-save-list-file-prefix, init-file-user)
9259 (after-init-hook, inhibit-startup-echo-area-message):
9260 * strokes.el (strokes-help):
9261 * time-stamp.el (time-stamp):
9262 * calendar/calendar.el (calendar, diary-file):
9263 * calendar/diary-lib.el (diary-mail-entries, diary)
9264 (diary-list-entries-hook):
9265 * calendar/holidays.el (holidays, calendar-holidays):
9266 * calendar/lunar.el (lunar-phases):
9267 * calendar/solar.el (sunrise-sunset):
9268 * emulation/edt.el (edt-load-keys):
9269 * emulation/viper.el (viper-mode):
9270 * eshell/em-alias.el (eshell-command-aliases-list):
9271 * eshell/esh-util.el (eshell-convert-numeric-arguments):
9272 * international/ogonek.el (ogonek-information):
9273 * net/tramp-cmds.el (tramp-bug):
9274 * net/quickurl.el (quickurl-reread-hook-postfix):
9275 * play/decipher.el (decipher-font-lock-keywords):
9276 * progmodes/cc-styles.el (c-set-style):
9277 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
9278 * progmodes/inf-lisp.el (inferior-lisp-prompt):
9279 * progmodes/octave-mod.el (octave-mode):
9280 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
9281 * progmodes/verilog-mode.el (verilog-read-defines):
9282 * textmodes/two-column.el (2C-mode): Likewise.
9283
9284 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
9285
9286 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
9287 that holds many addresses.
9288
9289 2012-09-16 Chong Yidong <cyd@gnu.org>
9290
9291 * align.el (align-areas): Call the indication function with
9292 positions instead of markers for arguments (Bug#12343).
9293
9294 * files.el (parse-colon-path): Use split-string (Bug#12351).
9295
9296 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
9297 (display-buffer-function): Mark as obsolete.
9298
9299 * progmodes/compile.el (compilation-parse-errors): Accept list
9300 values similar to font-lock-keywords (Bug#12136).
9301 Suggested by Oleksandr Manzyuk.
9302 (compilation-error-regexp-alist): Doc fix.
9303
9304 2012-09-15 Glenn Morris <rgm@gnu.org>
9305
9306 * version.el (emacs-bzr-version-bzr): New function.
9307 (emacs-bzr-get-version): Add optional EXTERNAL argument.
9308
9309 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
9310 checkouts, check the parent dirstate matches the branch.
9311 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
9312 empty string.
9313
9314 * version.el (emacs-bzr-version): Doc fix.
9315 (emacs-bzr-version-dirstate): New function.
9316 (emacs-bzr-get-version): For lightweight checkouts, if the parent
9317 is local try and check that it matches the branch. If not, just
9318 use dirstate information. (Bug#12441)
9319
9320 2012-09-14 Juri Linkov <juri@jurta.org>
9321
9322 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
9323 (Bug#12399)
9324
9325 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
9326
9327 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
9328
9329 * emacs-lisp/edebug.el: Miscellaneous cleanup.
9330 Remove obsolete byte-compiler hack that tried to silence some warnings.
9331 (edebug-submit-bug-report): Remove.
9332 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
9333 Remove aliases, use the un-prefixed name instead.
9334 (edebug-pop-to-buffer): Consider other frames.
9335 (edebug-original-read):: Make it more obvious that it's always defined.
9336 (edebug--make-form-data-entry, edebug--form-data-name)
9337 (edebug--form-data-begin, edebug--form-data-end): Rename from the
9338 single-dashed name, and implement with cl-defstruct.
9339 (edebug-set-form-data-entry): Use the standard accessors.
9340 (edebug-make-top-form-data-entry): Use push.
9341 (edebug-no-match): Drop useless `funcall'.
9342 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
9343 to functions.
9344 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
9345 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
9346 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
9347 (easy-menu-define, with-custom-print): Remove redundant specs.
9348 (edebug-outside-overriding-local-map)
9349 (edebug-outside-overriding-terminal-local-map): Remove, unused.
9350 (edebug--display): Bind unread-command-events directly to nil rather
9351 than binding it to unread-command-events and later setting it to nil.
9352 (edebug--display): Kill edebug-eval-buffer here...
9353 (edebug--recursive-edit): ...rather than here.
9354 Bind standard-output and standard-input.
9355 (edebug-eval): Check cl-macroexpand-all is fboundp.
9356 (edebug-temp-display-freq-count): Fix last change.
9357
9358 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
9359 * subr.el (noreturn, 1value): Add `debug' spec.
9360 * emacs-lisp/advice.el: Require cl-lib.
9361 (ad-copy-tree): Remove, use copy-tree instead.
9362 (ad-dolist): Remove use dolist or cl-dolist instead.
9363 (ad-do-return): Remove, use cl-return instead.
9364 (defadvice): Add `debug' spec.
9365
9366 2012-09-13 Juri Linkov <juri@jurta.org>
9367
9368 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
9369 (Bug#12399)
9370
9371 2012-09-13 Glenn Morris <rgm@gnu.org>
9372
9373 * calc/calc.el (math-compose-expr):
9374 * calc/calc-ext.el (math-compose-expr):
9375 * progmodes/cc-defs.el (cl-macroexpand-all):
9376 * progmodes/cc-langs.el (delete-duplicates, mapcan)
9377 (cl-macroexpand-all): Update declarations.
9378
9379 * vc/vc.el: No need to require ediff.
9380 (ediff-load-version-control): Declare.
9381 (ediff-vc-internal): Fix declaration.
9382 (vc-version-ediff): Require ediff.
9383
9384 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
9385
9386 Use a more backwards-compatible timer format (Bug#12430).
9387 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
9388 being right after USECS, as that better supports old code that
9389 inadvisedly looked directly at the timer vector.
9390
9391 2012-09-13 Kenichi Handa <handa@gnu.org>
9392
9393 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
9394 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
9395 `coding-priority' property of these language environment.
9396
9397 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
9398
9399 Fix glitches caused by addition of psec to timers (Bug#12430).
9400 * image.el (image-animate-timer):
9401 * time.el (display-time-world-timer):
9402 Use timer--function and timer--args rather than raw access to
9403 timer vector.
9404
9405 2012-09-13 Glenn Morris <rgm@gnu.org>
9406
9407 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
9408 If not compiling a file, try using load-file-name.
9409
9410 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
9411
9412 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
9413 Fix last change.
9414 (edebug-update-eval-list): Use `push'.
9415
9416 * emacs-lisp/edebug.el: Use lexical-binding.
9417 Remove the "edebug-" prefix from non-dynamically-scoped variables.
9418 Mark unused args with underscore.
9419 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
9420 (edebug-form-data): Use defvar-local.
9421 (edebug-make-before-and-after-form, edebug-make-after-form):
9422 Use backquote.
9423 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
9424 Not dynamically scoped any more.
9425 (edebug--enter-trace): Add arguments `function' and `args'.
9426 Rename from edebug-enter-trace.
9427 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
9428 (edebug--update-coverage): Add `after-index' and `value' args.
9429 Rename from edebug-update-coverage.
9430 (edebug-slow-after): Call it accordingly.
9431 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
9432 edebug-recursive-edit.
9433 (edebug--display): Call it accordingly. Add args `value',
9434 `offset-index', and `arg-mode'. Rename from edebug-display.
9435 (edebug-debugger, edebug): Call it accordingly.
9436 (edebug-eval-display-list): Use dolist.
9437
9438 2012-09-12 Juri Linkov <juri@jurta.org>
9439
9440 * info.el (Info-search): Don't check for isearch-mode and
9441 isearch-regexp before let-binding search-spaces-regexp to
9442 Info-search-whitespace-regexp.
9443 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
9444 search-whitespace-regexp if isearch-lax-whitespace or
9445 isearch-regexp-lax-whitespace is non-nil.
9446 (Info-mode): Don't set local variable search-whitespace-regexp.
9447 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
9448
9449 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9450
9451 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
9452 (debugger-env-macro): Remove support for unread-command-char.
9453
9454 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
9455 the temporary map re-appearing on emulation-mode-map-alists.
9456
9457 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
9458 since 22.1.
9459
9460 * ehelp.el (with-electric-help): Accept functions in
9461 electric-help-form-to-execute.
9462 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
9463 And replace unread-command-char -> unread-command-events.
9464
9465 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
9466
9467 Sync with Tramp 2.2.6.
9468
9469 * net/tramp.el (tramp-accept-process-output): Don't use
9470 JUST-THIS-ONE in the XEmacs case.
9471
9472 * net/trampver.el: Update release number.
9473
9474 2012-09-12 Martin Rudalics <rudalics@gmx.at>
9475
9476 * emacs-lisp/debug.el (debugger-previous-window-height):
9477 New variable.
9478 (debug): When debugger-jumping-flag is non-nil try to restore
9479 height of debugger window. (Bug#8789)
9480
9481 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9482
9483 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
9484 overriding-local-map and pre/post-command-hook here.
9485 (edebug-recursive-edit): Do it here instead (bug#12345).
9486 (edebug-outside-unread-command-char): Remove all uses of
9487 unread-command-char.
9488
9489 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
9490 inhibit-debugger is bound instead.
9491
9492 2012-09-11 Bastien Guerry <bzg@gnu.org>
9493
9494 * subr.el (set-temporary-overlay-map): Add a docstring.
9495 (Bug#12346)
9496
9497 2012-09-11 Bastien Guerry <bzg@gnu.org>
9498
9499 * minibuffer.el (completion-table-subvert): Fix docstring.
9500 (Bug#12347)
9501
9502 2012-09-11 Bastien Guerry <bzg@gnu.org>
9503
9504 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
9505
9506 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
9507
9508 * progmodes/sql.el: Version 3.1
9509 (sql-db2-escape-newlines): New variable.
9510 (sql-escape-newlines-filter): Use it.
9511
9512 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
9513
9514 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
9515
9516 2012-09-10 Dan Nicolaescu <dann@gnu.org>
9517
9518 * vc/diff-mode.el (diff-mode-menu):
9519 Bind diff-remove-trailing-whitespace.
9520
9521 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
9522
9523 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
9524 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
9525 (emacs-lisp-byte-code-mode): New functions.
9526 (eval-sexp-add-defvars): Don't skip defvars in column >0.
9527 (eval-defun-2): Remove bogus interactive spec.
9528 (lisp-indent-line): Remove redundant whole-exp code, now done in
9529 indent-according-to-mode.
9530 (save-match-data): Remove redundant indent data.
9531
9532 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
9533 Use `declare'.
9534
9535 2012-09-09 Juri Linkov <juri@jurta.org>
9536
9537 * replace.el (replace-regexp-lax-whitespace): New defcustom.
9538 (replace-lax-whitespace, query-replace-regexp)
9539 (query-replace-regexp-eval, replace-regexp): Doc fix.
9540 (perform-replace, replace-highlight): Let-bind
9541 isearch-lax-whitespace to replace-lax-whitespace and
9542 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
9543
9544 * isearch.el (isearch-query-replace): Let-bind
9545 replace-lax-whitespace to isearch-lax-whitespace and
9546 replace-regexp-lax-whitespace to
9547 isearch-regexp-lax-whitespace. (Bug#10885)
9548
9549 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
9550
9551 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
9552
9553 2012-09-09 Alan Mackenzie <acm@muc.de>
9554
9555 * progmodes/cc-engine.el (c-state-cache-init):
9556 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
9557 (c-record-parse-state-state):
9558 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
9559
9560 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
9561
9562 * register.el (register-separator): Rename from
9563 separator-register. All uses changed. Doc fix.
9564 (register): Fix version.
9565
9566 2012-09-09 Chong Yidong <cyd@gnu.org>
9567
9568 * replace.el (query-replace-map): Bind four new symbols for
9569 requesting window scrolling.
9570
9571 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
9572 query-replace-map (Bug#8948).
9573
9574 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
9575
9576 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
9577 since they are now in query-replace-map.
9578
9579 * window.el (scroll-other-window-down): Make the arg optional.
9580
9581 2012-09-09 Chong Yidong <cyd@gnu.org>
9582
9583 * files.el (hack-local-variables-confirm): Use quit-window to kill
9584 the *Local Variables* buffer.
9585
9586 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
9587
9588 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
9589 not just expect to be at its beginning. Adjust callees.
9590 Succeed when do-end block has no space before the pipe character.
9591 (ruby-brace-to-do-end): When the original block is one-liner,
9592 convert to multiline. Reindent the result.
9593
9594 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
9595
9596 * register.el (register): New group.
9597 (separator-register): New user option.
9598 (increment-register): Route it to `append-to-register', if
9599 register contains text. Implication is that `C-x r +' can now be
9600 used for appending to a text register (bug#12217).
9601 (append-to-register, prepend-to-register): Add separator based on
9602 `separator-register'.
9603
9604 2012-09-08 Alan Mackenzie <acm@muc.de>
9605
9606 AWK Mode: make auto-newline work when there's "==" in the pattern.
9607 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
9608 correctly.
9609 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
9610 Test more rigorously for "=" token.
9611
9612 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
9613
9614 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
9615 Only fail when reached LIMIT.
9616
9617 2012-09-08 Chong Yidong <cyd@gnu.org>
9618
9619 * dired.el (dired-mode-map): Don't bind M-=.
9620
9621 * dired-aux.el (dired-diff): Use backup file as default.
9622
9623 2012-09-08 Drew Adams <drew.adams@oracle.com>
9624
9625 * subr.el (add-to-history): Fix delete usage (Bug#12314).
9626
9627 2012-09-08 Chong Yidong <cyd@gnu.org>
9628
9629 * subr.el (syntax-after, syntax-class): Doc fix.
9630
9631 2012-09-08 Martin Rudalics <rudalics@gmx.at>
9632
9633 * window.el (display-buffer-in-previous-window): New buffer
9634 display action function.
9635
9636 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
9637 (debugger-previous-window): New variable.
9638 (debug): Rewrite using display-buffer-in-previous-window,
9639 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
9640
9641 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
9642
9643 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
9644
9645 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
9646
9647 * progmodes/python.el (python-shell-send-string):
9648 When default-directory is remote, create temp file on remote
9649 filesystem.
9650 (python-shell-send-file): When file is remote, pass local view of
9651 file paths to remote Python interpreter. (Bug#12340)
9652
9653 2012-09-07 Chong Yidong <cyd@gnu.org>
9654
9655 * window.el (switch-to-buffer): Doc fix (Bug#12181).
9656
9657 * files.el (after-find-file): Don't fail on a read-only buffer if
9658 require-final-newline is `visit' or `visit-save' (Bug#11156).
9659
9660 * subr.el (read-char-choice): Allow quitting via ESC ESC.
9661
9662 * userlock.el (ask-user-about-supersession-threat):
9663 Use read-char-choice (Bug#12093).
9664
9665 2012-09-07 Chong Yidong <cyd@gnu.org>
9666
9667 * subr.el (buffer-narrowed-p): New function.
9668
9669 * ses.el (ses-widen):
9670 * simple.el (count-words--buffer-message):
9671 * net/browse-url.el (browse-url-of-buffer): Use it.
9672
9673 * simple.el (count-words-region): Don't signal an error if there
9674 is a non-nil prefix arg and the mark is not set.
9675
9676 * help.el (describe-key-briefly): Allow the message to be seen
9677 when invoked from the minibuffer (Bug#7014).
9678
9679 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
9680
9681 * progmodes/ruby-mode.el (ruby-end-of-defun)
9682 (ruby-beginning-of-defun): Simplify, allow indentation before
9683 block beginning and end keywords.
9684 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
9685 (ruby-end-of-defun): Expect that the point is at the beginning of
9686 the defun.
9687
9688 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
9689
9690 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
9691 (bug#12367).
9692 (cl--make-usage-args): Strip _ from argument names.
9693
9694 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9695
9696 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
9697 obsolete alias speedbar-key-map.
9698 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
9699 (vhdl-index-menu-init): Don't use obsolete variable
9700 font-lock-maximum-size.
9701
9702 2012-09-06 Chong Yidong <cyd@gnu.org>
9703
9704 * frame.el (window-system-version): Mark as obsolete.
9705
9706 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
9707 of obsolete variable speedbar-key-map.
9708
9709 2012-09-06 Juri Linkov <juri@jurta.org>
9710
9711 * replace.el (replace-lax-whitespace): New defcustom.
9712 (query-replace, query-replace-regexp, query-replace-regexp-eval)
9713 (replace-string, replace-regexp): Mention it in docstrings.
9714 (perform-replace, replace-highlight): Let-bind
9715 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
9716 to the values of replace-lax-whitespace and regexp-flag.
9717 Don't let-bind search-whitespace-regexp. (Bug#10885)
9718
9719 * isearch.el (isearch-query-replace): Let-bind
9720 replace-lax-whitespace instead of let-binding
9721 replace-search-function and replace-re-search-function.
9722 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
9723 and isearch-regexp-lax-whitespace to lazy-highlight variables.
9724 (isearch-toggle-symbol): Set isearch-regexp to nil
9725 in isearch-word mode (like in isearch-toggle-word).
9726
9727 2012-09-06 Juri Linkov <juri@jurta.org>
9728
9729 * replace.el (replace-search-function)
9730 (replace-re-search-function): Set default values to nil.
9731 (perform-replace): Let-bind isearch-related variables based on
9732 replace-related values, call `isearch-search-fun' and let-bind
9733 the result to `search-function'. Remove code that sets
9734 `search-function' and `search-string' separately for
9735 `delimited-flag'.
9736 (replace-highlight): Add new argument `delimited-flag' and
9737 rename other arguments to the names used in `perform-replace'.
9738 Let-bind `isearch-word' to the argument `delimited-flag'.
9739 (Bug#10885, bug#10887)
9740
9741 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
9742
9743 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
9744 ruby-beginning-of-indent, simplify, allow all keywords to have
9745 indentation before them.
9746 (ruby-beginning-of-indent): Adjust for above. Search until the
9747 found point is not inside a string or comment.
9748 (ruby-font-lock-keywords): Allow symbols to start with "@"
9749 character, give them higher priority than variables.
9750 (ruby-syntax-propertize-function)
9751 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
9752 matchers. Expression expansions are not comments when inside a
9753 string, and there comment syntax status is irrelevant.
9754 (ruby-match-expression-expansion): New function. Check that
9755 expression expansion is inside a string, and it's not escaped.
9756 (ruby-font-lock-keywords): Use it.
9757
9758 2012-09-05 Martin Rudalics <rudalics@gmx.at>
9759
9760 * help.el (temp-buffer-max-height): New default value.
9761 (temp-buffer-resize-frames): New option.
9762 (resize-temp-buffer-window): Optionally resize frame.
9763
9764 * window.el (fit-frame-to-buffer-bottom-margin): New option.
9765 (fit-frame-to-buffer): New function.
9766
9767 2012-09-05 Glenn Morris <rgm@gnu.org>
9768
9769 * emulation/cua-rect.el (cua--init-rectangles):
9770 * textmodes/picture.el (picture-mode-map):
9771 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
9772 like forward-char and backward-char. (Bug#12317)
9773
9774 2012-09-05 Leo Liu <sdl.web@gmail.com>
9775
9776 * progmodes/flymake.el (flymake-warning-re): New variable.
9777 (flymake-parse-line): Use it.
9778
9779 2012-09-05 Glenn Morris <rgm@gnu.org>
9780
9781 * calendar/holidays.el (holiday-christian-holidays):
9782 Rename an entry. (Bug#12289)
9783
9784 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
9785
9786 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
9787 (bug#12222).
9788
9789 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
9790
9791 * loadup.el: Load macroexp. Remove hack.
9792 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
9793 (macroexp--expand-all): Use it to get better warnings.
9794 (macroexp--backtrace, macroexp--trim-backtrace-frame)
9795 (internal-macroexpand-for-load): New functions.
9796 (macroexp--pending-eager-loads): New var.
9797 (emacs-startup-hook): New hack to replace one in loadup.el.
9798 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
9799 (cl--compiler-macro-cXXr): Move to top, before they can be used.
9800 (cl-psetf): Simplify.
9801 (cl-defstruct): Add indent rule.
9802
9803 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
9804
9805 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
9806 over `user-mail-address' for the SMTP MAIL FROM envelope.
9807 (smtpmail-via-smtp): Ditto.
9808
9809 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
9810
9811 * progmodes/ruby-mode.el: Clean up keybindings.
9812 (ruby-mode-map): Don't bind ruby-electric-brace,
9813 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
9814 backward-kill-word, reindent-then-newline-and-indent.
9815 (ruby-mark-defun): Remove.
9816 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
9817 (ruby-mode): Set local beginning-of-defun-function and
9818 end-of-defun-function values.
9819
9820 2012-09-03 Martin Rudalics <rudalics@gmx.at>
9821
9822 * window.el (temp-buffer-window-setup-hook)
9823 (temp-buffer-window-show-hook): New hooks.
9824 (temp-buffer-window-setup, temp-buffer-window-show)
9825 (with-temp-buffer-window): New functions.
9826 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
9827 (special-display-popup-frame): Make sure the window used shows BUFFER.
9828
9829 * help.el (temp-buffer-resize-mode): Fix doc-string.
9830 (resize-temp-buffer-window): New optional argument WINDOW.
9831
9832 * files.el (recover-file, save-buffers-kill-emacs):
9833 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
9834
9835 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
9836
9837 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
9838 remote definition of `default-directory', ensure we can connect.
9839
9840 2012-09-02 Juri Linkov <juri@jurta.org>
9841
9842 Toggle whitespace matching mode with M-s SPC.
9843 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
9844
9845 * isearch.el (search-whitespace-regexp): Doc fix.
9846 Remove cons cell customization.
9847 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
9848 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
9849 New variables.
9850 (isearch-forward, isearch-forward-regexp): Doc fix.
9851 (isearch-toggle-lax-whitespace): New command.
9852 (search-forward-lax-whitespace, search-backward-lax-whitespace)
9853 (re-search-forward-lax-whitespace)
9854 (re-search-backward-lax-whitespace): New functions.
9855 (isearch-whitespace-regexp): Remove function.
9856 (isearch-query-replace): Let-bind replace-search-function and
9857 replace-re-search-function.
9858 (isearch-occur): Let-bind search-spaces-regexp according to the
9859 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
9860 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
9861 condition for C-q SPC.
9862 (isearch-search-fun-default): Use new functions mentioned above.
9863 (isearch-search-forward, isearch-search-backward): Remove functions.
9864 (isearch-search): Don't let-bind search-spaces-regexp.
9865 (isearch-lazy-highlight-space-regexp): Remove variable.
9866 (isearch-lazy-highlight-lax-whitespace)
9867 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
9868 (isearch-lazy-highlight-new-loop): Use them.
9869 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
9870
9871 2012-09-02 Chong Yidong <cyd@gnu.org>
9872
9873 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
9874
9875 2012-09-02 Glenn Morris <rgm@gnu.org>
9876
9877 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
9878
9879 2012-09-01 Glenn Morris <rgm@gnu.org>
9880
9881 * term.el: Tidy up menu definitions.
9882 (term-mode-map): Use easymenu for In/Out, Complete menus.
9883 (term-pager-break-map): Initialize in the defvar.
9884 (term-terminal-menu, term-signals-menu): Define with easymenu.
9885 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
9886 (term-pager-menu): New, extracted from term-process-pager.
9887 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
9888 (term-update-mode-line): Propertize line/char and page items.
9889 (term-process-pager): Move keymap initialization elsewhere.
9890
9891 2012-09-01 Martin Rudalics <rudalics@gmx.at>
9892
9893 * window.el (switch-to-prev-buffer): Handle additional values of
9894 BURY-OR-KILL argument. Don't switch in minibuffer window.
9895 (switch-to-next-buffer): Don't switch in minibuffer window.
9896 (quit-restore-window): New function based on quit-window.
9897 Handle additional values of former KILL argument.
9898 (quit-window): Call quit-restore-window with appropriate
9899 interpretation of KILL argument.
9900 (display-buffer-below-selected): New buffer display action
9901 function.
9902
9903 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
9904
9905 * minibuffer.el (completion-at-point-functions): Complete docstring
9906 (bug#12254).
9907
9908 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
9909
9910 Better seed support for (random).
9911 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
9912 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
9913 * play/mpuz.el, play/tetris.el, play/zone.el:
9914 * calc/calc-comb.el (math-init-random-base):
9915 * play/blackbox.el (bb-init-board):
9916 * play/life.el (life):
9917 * server.el (server-use-tcp):
9918 * type-break.el (type-break):
9919 Remove unnecessary call to (random t).
9920 * net/sasl.el (sasl-unique-id-function):
9921 Change (random t) to (random), now that the latter is more random.
9922 * play/life.el (life-initialized): Remove no-longer-needed var.
9923
9924 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
9925
9926 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
9927 Consider frame's buffer predicate when choosing the buffer.
9928 (Bug#12081)
9929
9930 2012-08-30 Richard Stallman <rms@gnu.org>
9931
9932 * simple.el (special-mode-map): Delete binding for `z'.
9933
9934 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
9935
9936 * progmodes/compile.el (compilation-always-kill): Doc fix.
9937
9938 2012-08-30 Chong Yidong <cyd@gnu.org>
9939
9940 * window.el (display-buffer-reuse-frames): Make the obsolescence
9941 message more informative.
9942
9943 2012-08-30 Glenn Morris <rgm@gnu.org>
9944
9945 * paren.el (show-paren-delay):
9946 Add a :set function. Doc fix. (Bug#12297)
9947
9948 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
9949
9950 * progmodes/compile.el (compilation-always-kill): New var.
9951 (compilation-start): Use it.
9952
9953 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
9954
9955 * simple.el (read-only-mode): Move from files.el for bootstrapping.
9956 * files.el (read-only-mode): Move to simple.el.
9957
9958 * files.el (read-only-mode): New minor mode.
9959 (toggle-read-only): Use it and mark obsolete.
9960 (find-file--read-only):
9961 * vc/vc.el (vc-next-action, vc-checkout):
9962 * vc/vc-cvs.el (vc-cvs-checkout):
9963 * obsolete/vc-mcvs.el (vc-mcvs-update):
9964 * ffap.el (ffap--toggle-read-only): Update callers.
9965
9966 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
9967
9968 * eshell/esh-ext.el (eshell-external-command): Do not examine
9969 remote shell scripts.
9970 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
9971
9972 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
9973 "/usr/local/sbin".
9974
9975 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
9976
9977 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
9978
9979 2012-08-28 Leo Liu <sdl.web@gmail.com>
9980
9981 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
9982 completion-at-point. (Bug#12220)
9983
9984 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
9985
9986 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
9987
9988 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
9989
9990 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
9991 be buffer-local; add delete-trailing-whitespace (bug#12259).
9992
9993 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
9994
9995 * progmodes/hideif.el (hif-compress-define-list):
9996 Fix typo. (Bug#11951)
9997
9998 2012-08-28 Dan Nicolaescu <dann@gnu.org>
9999
10000 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
10001 buffer local setting.
10002
10003 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
10004 rcirc-encode-coding-system.
10005
10006 2012-08-28 Leo Liu <sdl.web@gmail.com>
10007
10008 * net/rcirc.el (rcirc-split-message): New function.
10009 (rcirc-send-message): Use it. (Bug#12051)
10010
10011 2012-08-28 Juri Linkov <juri@jurta.org>
10012
10013 * info.el (Info-fontify-node): Hide empty lines at the end of
10014 the node. (Bug#12272)
10015
10016 2012-08-27 Drew Adams <drew.adams@oracle.com>
10017
10018 * dired.el (dired-pop-to-buffer): Make window start at beginning
10019 of buffer (Bug#12281).
10020
10021 2012-08-26 Chong Yidong <cyd@gnu.org>
10022
10023 * window.el (special-display-regexps, special-display-frame-alist)
10024 (special-display-buffer-names, special-display-function)
10025 (display-buffer-reuse-frames): Mark as obsolete.
10026
10027 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
10028
10029 * help.el (help-print-return-message): Don't treat
10030 display-buffer-reuse-frames specially.
10031
10032 2012-08-26 Chong Yidong <cyd@gnu.org>
10033
10034 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
10035 New variable, replacing gdb-frame-parameters.
10036 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
10037 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
10038 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
10039 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
10040 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
10041 the functions directly with gdb-display-buffer-other-frame-action.
10042 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
10043 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
10044 (gdb-display-stack-buffer, gdb-display-locals-buffer)
10045 (gdb-display-registers-buffer): Define directly.
10046 (def-gdb-display-buffer): Macro deleted.
10047 (gdb-display-buffer): Remove second and third args, callers don't
10048 use them. Defer to the default display-buffer behavior, apart
10049 from making windows dedicated.
10050 (gdb-setup-windows): Don't call display-buffer unnecessarily.
10051
10052 * progmodes/gud.el (gud-display-line): Just use display-buffer.
10053
10054 * window.el (display-buffer-pop-up-frame): Handle a
10055 pop-up-frame-parameters alist entry.
10056 (display-buffer): Document it.
10057
10058 2012-08-26 Chong Yidong <cyd@gnu.org>
10059
10060 * isearch.el (search-whitespace-regexp): Make string and nil
10061 values apply to both ordinary and regexp search. Allow a cons
10062 cell value to distinguish between the two.
10063 (isearch-whitespace-regexp, isearch-search-forward)
10064 (isearch-search-backward): New functions.
10065 (isearch-occur, isearch-search-fun-default, isearch-search)
10066 (isearch-lazy-highlight-new-loop): Use them.
10067 (isearch-forward, isearch-forward-regexp): Doc fix.
10068
10069 2012-08-26 Chong Yidong <cyd@gnu.org>
10070
10071 * faces.el (help-argument-name): Always inherit from italic
10072 (Bug#12213).
10073
10074 2012-08-25 Martin Rudalics <rudalics@gmx.at>
10075
10076 * window.el (window--even-window-heights): Even heights when
10077 WINDOW and the selected window form a vertical combination.
10078 (display-buffer-use-some-window): Provide that window used gets
10079 sized back by quit-window. (Bug#11880) and (Bug#12091)
10080
10081 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
10082
10083 Fix file time stamp problem with bzr and CVS (Bug#12001).
10084 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
10085 in the file's time stamp, since the version control system loses
10086 that information.
10087
10088 2012-08-22 Juri Linkov <juri@jurta.org>
10089
10090 * info.el (Info-fontify-node): Hide the suffix of the
10091 Info file name in the header line. (Bug#12187)
10092
10093 2012-08-22 Glenn Morris <rgm@gnu.org>
10094
10095 * calendar/cal-tex.el (cal-tex-weekly-common):
10096 Restore leading blank page.
10097
10098 2012-08-22 Le Wang <l26wang@gmail.com>
10099
10100 * misc.el (forward-to-word, backward-to-word): Activate or extend
10101 the region under `shift-select-mode'. (Bug#12231)
10102
10103 2012-08-22 Bastien Guerry <bzg@gnu.org>
10104
10105 * progmodes/executable.el (executable-prefix): Set to "#!" instead
10106 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
10107 gives details on why the space is never needed.
10108
10109 2012-08-22 Martin Rudalics <rudalics@gmx.at>
10110
10111 * window.el (walk-window-tree, window-with-parameter):
10112 New optional argument MINIBUF to control whether these functions
10113 should run on the minibuffer window.
10114 (window-at-side-list): Don't operate on minibuffer window.
10115 (window-in-direction): Simplify and rewrite doc-string.
10116 (window--size-ignore): Rename to window--size-ignore-p.
10117 Update callers.
10118 (display-buffer-in-atom-window, window--major-non-side-window)
10119 (window--major-side-window, display-buffer-in-major-side-window)
10120 (delete-side-window, display-buffer-in-side-window):
10121 New functions.
10122 (window--side-check, window-deletable-p, delete-window)
10123 (delete-other-windows, split-window): Handle side windows and
10124 atomic windows appropriately.
10125 (window--display-buffer): Call display-buffer-record-window also
10126 when the window buffer did not change.
10127
10128 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
10129
10130 * help-fns.el (help-fns--key-bindings):
10131 Abbreviate non-symbol remap targets. (Bug#12174)
10132
10133 2012-08-22 Martin Rudalics <rudalics@gmx.at>
10134
10135 * dired.el (dired-mark-remembered): Don't clobber point.
10136 (Bug#11795)
10137
10138 2012-08-22 Glenn Morris <rgm@gnu.org>
10139
10140 * progmodes/bug-reference.el (bug-reference): New custom group.
10141 (bug-reference-bug-regexp): Make it a defcustom.
10142
10143 2012-08-22 Daiki Ueno <ueno@unixuser.org>
10144
10145 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
10146 (js-paren-indent-offset, js-square-indent-offset)
10147 (js-curly-indent-offset): Add :safe (Bug#12257).
10148
10149 2012-08-22 Edward O'Connor <hober0@gmail.com>
10150
10151 * json.el (json-key-format): Add error properties.
10152 (json-encode-key): New function.
10153 (json-encode-hash-table, json-encode-alist, json-encode-plist):
10154 Use json-encode-key.
10155
10156 2012-08-22 Glenn Morris <rgm@gnu.org>
10157
10158 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
10159 (cal-tex-leftday, cal-tex-rightday): Remove functions.
10160 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
10161 Update for above change.
10162
10163 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
10164
10165 * cus-face.el (custom-face-attributes): Fix customize type for the
10166 :underline attribute. (Bug#11805)
10167
10168 2012-08-21 Martin Rudalics <rudalics@gmx.at>
10169
10170 * window.el (window-point-1, set-window-point-1): Remove.
10171 (window-in-direction, record-window-buffer)
10172 (set-window-buffer-start-and-point, split-window-below)
10173 (window--state-get-1, display-buffer-record-window):
10174 Replace calls to window-point-1 and set-window-point-1 by calls to
10175 window-point and set-window-point respectively.
10176
10177 2012-08-21 Glenn Morris <rgm@gnu.org>
10178
10179 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
10180 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
10181 Use it.
10182
10183 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
10184 (cal-tex-shortday): New function.
10185 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
10186 (cal-tex-cursor-filofax-daily): Use the above.
10187
10188 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
10189 New functions.
10190 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
10191 (cal-tex-cursor-filofax-week): Use them.
10192
10193 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
10194 New constants.
10195 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
10196 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
10197
10198 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
10199 (cal-tex-end-document): Don't rely on buffer name.
10200
10201 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
10202 Use cal-tex-vspace.
10203 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
10204 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
10205 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
10206 Use cal-tex-arg.
10207
10208 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
10209 (cal-tex-cursor-week, cal-tex-cursor-week2)
10210 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
10211 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
10212 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
10213 (cal-tex-insert-preamble, cal-tex-b-document)
10214 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
10215 Improve cal-tex-cmd usage.
10216
10217 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
10218 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
10219 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
10220 (cal-tex-weekly-paper): New function.
10221 (cal-tex-cursor-week, cal-tex-cursor-week2)
10222 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
10223 (cal-tex-cursor-day): Use it.
10224
10225 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
10226 (cal-tex-cursor-filofax-week): Remove leading blank page.
10227
10228 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
10229 Add autoload cookie. For now at least, don't use color, since
10230 no other cal-tex function does.
10231
10232 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
10233 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
10234 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
10235
10236 2012-08-21 Juri Linkov <juri@jurta.org>
10237
10238 * info.el (Info-file-attributes): New variable.
10239 (info-insert-file-contents): Add file attributes to
10240 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
10241 `Info-toc-nodes' when previous modtime of the Info file is less
10242 than new modtime.
10243 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
10244 of info.el. (Bug#12230)
10245
10246 2012-08-20 Glenn Morris <rgm@gnu.org>
10247
10248 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
10249 * calendar/holidays.el (calendar-holiday-list):
10250 Report errors with display-warning rather than beep'n'sleep.
10251
10252 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
10253
10254 * net/tramp.el (tramp-accept-process-output): Accept only output
10255 from PROC. Otherwise, process filters and sentinels might be
10256 confused. (Bug#12145)
10257
10258 2012-08-20 Chong Yidong <cyd@gnu.org>
10259
10260 * descr-text.el (describe-text-properties-1): Use overlays-in to
10261 report on empty overlays (Bug#3322).
10262
10263 2012-08-20 Glenn Morris <rgm@gnu.org>
10264
10265 * mail/rmailout.el (rmail-output-read-file-name):
10266 Trap and report errors in rmail-output-file-alist elements.
10267
10268 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
10269 since most non-font-lock faces are not also variables).
10270
10271 2012-08-20 Edward Reingold <reingold@iit.edu>
10272
10273 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
10274 New function. (Bug12160)
10275
10276 2012-08-19 Glenn Morris <rgm@gnu.org>
10277
10278 * mail/rmailout.el (rmail-output-read-file-name):
10279 Fix previous change (when the alist is nil or does not match).
10280
10281 2012-08-19 Chong Yidong <cyd@gnu.org>
10282
10283 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
10284 (Bug#12228).
10285
10286 2012-08-18 Chong Yidong <cyd@gnu.org>
10287
10288 * simple.el (yank-handled-properties): New defcustom.
10289 (yank-excluded-properties): Add font-lock-face and category.
10290 (yank): Doc fix.
10291
10292 * subr.el (remove-yank-excluded-properties):
10293 Obey yank-handled-properties. The special handling of font-lock-face
10294 and category is now done this way, instead of being hard-coded.
10295 (insert-for-yank-1): Remove font-lock-face handling.
10296 (yank-handle-font-lock-face-property)
10297 (yank-handle-category-property): New function.
10298
10299 2012-08-17 Glenn Morris <rgm@gnu.org>
10300
10301 * mail/rmailout.el (rmail-output-read-file-name):
10302 Check rmail-output-file-alist against the full message body
10303 in the correct rmail buffer. (Bug#12214)
10304
10305 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
10306
10307 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
10308 Eliminate superfluous prompt. (Bug#12203)
10309
10310 2012-08-17 Chong Yidong <cyd@gnu.org>
10311
10312 * mouse.el (mouse-appearance-menu): If x-select-font returns a
10313 font spec, set the font directly (Bug#3228).
10314
10315 2012-08-17 Martin Rudalics <rudalics@gmx.at>
10316
10317 * window.el (delete-window): Fix last fix.
10318
10319 2012-08-16 Martin Rudalics <rudalics@gmx.at>
10320
10321 * window.el (window-valid-p): Move to window.c.
10322 (window-child, window-child-count, window-last-child)
10323 (window-normalize-window, window-combined-p)
10324 (window-combinations, window-atom-root, window-min-size)
10325 (window-sizable, window-sizable-p, window-size-fixed-p)
10326 (window-min-delta, window-max-delta, window--resizable)
10327 (window--resizable-p, window-resizable, window-total-size)
10328 (window-full-height-p, window-full-width-p, window-body-size)
10329 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
10330 (minimize-window, window-deletable-p, delete-window)
10331 (delete-other-windows, set-window-buffer-start-and-point)
10332 (next-buffer, previous-buffer, split-window, balance-windows-2)
10333 (set-window-text-height, window-buffer-height)
10334 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
10335 (truncated-partial-width-window-p): Minor code adjustments.
10336 In doc-strings state whether the argument window has to denote a
10337 live, valid or any window.
10338
10339 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
10340
10341 * progmodes/subword.el (subword-forward-function)
10342 (subword-backward-function, subword-forward-regexp)
10343 (subword-backward-regexp): New variables.
10344 (subword-forward, subword-forward-internal, subword-backward-internal):
10345 Use new variables, eg so that different "word" definitions
10346 can be easily used. (Bug#11411)
10347
10348 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
10349
10350 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
10351 for composite selectors.
10352 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
10353 operation just because we can't find a previous revision.
10354
10355 2012-08-15 Chong Yidong <cyd@gnu.org>
10356
10357 * frame.el (set-frame-font): Accept font objects.
10358
10359 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
10360
10361 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
10362
10363 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
10364
10365 * man.el (Man-overstrike-face, Man-underline-face)
10366 (Man-reverse-face): Remove variables.
10367 (Man-overstrike, Man-underline, Man-reverse): New faces.
10368 (Man-fontify-manpage): Use them instead of the variables.
10369 (Man-cleanup-manpage): Comment change.
10370 (Man-ansi-color-map): New variable.
10371 (Man-fontify-manpage): Use it.
10372 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
10373
10374 Implement ANSI SGR parameters 22-27 (bug#12146).
10375 * ansi-color.el (ansi-colors): Doc fix.
10376 (ansi-color-context, ansi-color-context-region): Doc fix.
10377 (ansi-color--find-face): New function.
10378 (ansi-color-apply, ansi-color-apply-on-region): Use it.
10379 Rename the local variable `face' to `codes' since it is now a list of
10380 ansi codes. Doc fix.
10381 (ansi-color-get-face): Remove.
10382 (ansi-color-parse-sequence): New function, derived from
10383 ansi-color-get-face.
10384 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
10385 codes 22-27.
10386
10387 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
10388
10389 * subr.el (read-passwd): Allow use from a minibuffer.
10390
10391 2012-08-14 Eli Zaretskii <eliz@gnu.org>
10392
10393 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
10394 inside comments and strings as identifiers.
10395
10396 * progmodes/gud.el (gud-tooltip-print-command): Quote the
10397 expression to evaluate. This allows to evaluate expressions with
10398 embedded whitespace.
10399 (gud-tooltip-tips): Add a blank before the newline in the
10400 message-box text, for the benefit of message-box emulation on
10401 MS-Windows.
10402
10403 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
10404 messages from GDB, pop them up in a tooltip to give feedback to
10405 user.
10406 (gdb-tooltip-print-1): Quote the expression to evaluate.
10407 This allows to evaluate expressions with embedded whitespace.
10408 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
10409 if the TTY name is nil or empty (which happens when communicating
10410 with the inferior via pipes, e.g. on MS-Windows).
10411 (gdb-internals): If GDB sends a "&\n" empty debugging message,
10412 don't send that to the GUD buffer.
10413
10414 2012-08-14 Glenn Morris <rgm@gnu.org>
10415
10416 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
10417 Optimize away setq-default with no args, as for setq. (Bug#12195)
10418
10419 2012-08-14 Chong Yidong <cyd@gnu.org>
10420
10421 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
10422
10423 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
10424 (Bug#12085).
10425
10426 2012-08-14 Glenn Morris <rgm@gnu.org>
10427
10428 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
10429
10430 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
10431
10432 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
10433 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
10434 Use cached shell name.
10435
10436 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
10437
10438 * progmodes/python.el (python-shell-send-string):
10439 (python-shell-send-setup-code): Do not use `format' with `message'.
10440
10441 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
10442
10443 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
10444 (ruby-percent-literal-beg-re): New constant.
10445 (ruby-syntax-general-delimiters-goto-beg): Rename to
10446 `ruby-syntax-enclosing-percent-literal', improve literal type check.
10447 (ruby-syntax-propertize-general-delimiters): Rename to
10448 `ruby-syntax-propertize-percent-literal', it's a shorter and more
10449 popular term. Adjust comments everywhere.
10450 (ruby-syntax-propertize-percent-literal): Only propertize when not
10451 inside a simple string or comment. When the literal is unclosed,
10452 leave the text after it unpropertized.
10453 (ruby-syntax-methods-before-regexp): New constant.
10454 (ruby-syntax-propertize-function): Use it to recognize regexps.
10455 Don't look at the text after regexp, just use the whitelist.
10456
10457 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
10458
10459 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
10460 non-nil always load the compiled file if it exists. (Bug#12197)
10461
10462 2012-08-14 Chong Yidong <cyd@gnu.org>
10463
10464 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
10465 (hi-lock-set-pattern): When deciding whether to use font lock or
10466 overlays, look at font-lock-mode instead of font-lock-fontified
10467 (Bug#12168).
10468 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
10469 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
10470
10471 2012-08-14 Daiki Ueno <ueno@unixuser.org>
10472
10473 * subr.el (internal--after-with-selected-window): Fix typo
10474 (Bug#12193).
10475
10476 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
10477
10478 Use `completion-table-dynamic' for completion functions.
10479 * progmodes/python.el
10480 (python-shell-completion--do-completion-at-point)
10481 (python-shell-completion--get-completions):
10482 Remove functions.
10483 (python-shell-completion-complete-at-point): New function.
10484 (python-completion-complete-at-point): Use it.
10485
10486 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
10487
10488 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
10489 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
10490
10491 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
10492
10493 * subr.el (function-get): Refine `autoload' arg so it can also
10494 autoload functions for gv.el (bug#12191).
10495 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
10496 autoloads macros.
10497
10498 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
10499 Prefer pcase-let over destructuring-bind.
10500 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
10501 Also, remove whitespace as we go, rather than after accumulating the
10502 various places.
10503
10504 * subr.el (internal--before-with-selected-window)
10505 (internal--after-with-selected-window): Fix typo seleted->selected.
10506 (with-selected-window): Adjust callers.
10507 Reported by Dmitry Gutov <dgutov@yandex.ru>.
10508
10509 2012-08-13 Bastien Guerry <bzg@gnu.org>
10510
10511 * window.el (special-display-popup-frame): Minor docstring
10512 enhancement. (Bug#12172)
10513
10514 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
10515
10516 * tar-mode.el (tar-header-data-end): Only ignore size for files of
10517 type 1-6.
10518 (tar-header-block-summarize, tar-get-descriptor): Handle pax
10519 extended headers.
10520
10521 * files.el (hack-local-variables-filter): Remove useless eval.
10522
10523 2012-08-13 Martin Rudalics <rudalics@gmx.at>
10524
10525 * subr.el (with-selected-window): Fix last change.
10526
10527 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
10528
10529 * subr.el (internal--before-with-seleted-window)
10530 (internal--after-with-seleted-window): New functions.
10531 (with-selected-window): Use them, to replace dependency on
10532 tty-top-frame.
10533
10534 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
10535
10536 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
10537 binding for `newline'.
10538 (ruby-move-to-block): When moving backward, stop at block opening,
10539 not indentation.
10540 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
10541 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
10542 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
10543 `ruby-toggle-block'.
10544
10545 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
10546
10547 * ibuffer.el (ibuffer-do-toggle-read-only):
10548 * dired.el (dired-toggle-read-only):
10549 * buff-menu.el (Buffer-menu-toggle-read-only):
10550 * bindings.el (mode-line-toggle-read-only):
10551 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
10552
10553 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
10554
10555 * descr-text.el (describe-char): Put the overlays over the
10556 "displayed as" character.
10557
10558 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
10559
10560 * calc/calc-units.el (math-default-units-table): Give an
10561 initial value.
10562 (math-put-default-units): Add options to put composite units and
10563 unit systems in the default units table.
10564 (calc-convert-units): Send composite units to
10565 `math-put-default-units' when appropriate.
10566
10567 2012-08-11 Glenn Morris <rgm@gnu.org>
10568
10569 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
10570
10571 * tutorial.el (help-with-tutorial):
10572 * emacs-lisp/copyright.el (copyright-update-directory):
10573 * emacs-lisp/autoload.el (autoload-find-generated-file)
10574 (autoload-find-file): Disable local eval: (for insurance).
10575
10576 * files.el (hack-local-variables-filter): If an eval: form is not
10577 known to be safe, and enable-local-variables is :safe, then ignore
10578 the form totally, as is done for non-eval forms. (Bug#12155)
10579 This is CVE-2012-3479.
10580
10581 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
10582
10583 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
10584 (rx-form): Simplify.
10585
10586 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
10587
10588 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
10589 ?, _, and : are symbol constituents, ! is not (but kinda should be).
10590 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
10591 (ruby-syntax-propertize-function): Adjust for changes in
10592 `ruby-syntax-propertize-heredoc'.
10593
10594 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
10595
10596 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
10597 binding (use `M-;' instead).
10598 (ruby-singleton-class-p): New function.
10599 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
10600
10601 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
10602
10603 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
10604
10605 2012-08-10 Chong Yidong <cyd@gnu.org>
10606
10607 * progmodes/python.el (python-shell-get-process-name): Don't mess
10608 with same-window-buffer-names.
10609
10610 * eshell/eshell.el (eshell-add-to-window-buffer-names)
10611 (eshell-remove-from-window-buffer-names): Make obsolete.
10612 (eshell-buffer-name, eshell-unload-hook): Don't use them.
10613 (eshell): Just use pop-to-buffer-same-window instead.
10614
10615 2012-08-10 Chong Yidong <cyd@gnu.org>
10616
10617 * bindings.el: Bind M-= back to count-words-region.
10618
10619 * simple.el (count-words-region): Accept a prefix arg for acting
10620 on the entire buffer.
10621 (count-words--buffer-message): New helper function.
10622
10623 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
10624
10625 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
10626 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
10627 (event-start, event-end): Use posn-at-point to return a more
10628 informative posn.
10629 (posnp): New function.
10630 * mouse.el (popup-menu-normalize-position): Use it.
10631
10632 2012-08-10 Masatake YAMATO <yamato@redhat.com>
10633
10634 * mouse.el (popup-menu-normalize-position): New function.
10635 (popup-menu): Use `popup-menu-normalize-position' to normalize
10636 the form for POSITION argument.
10637
10638 * term/x-win.el (x-menu-bar-open):
10639 Use the value returend from (posn-at-point) as position
10640 passed to `popup-menu'.
10641
10642 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
10643
10644 * calc/calccomp.el (math-compose-expr): Add extra argument
10645 indicating that parentheses should be put around products in
10646 denominators. Give multiplication precedence over division during
10647 composition.
10648
10649 2012-08-09 Chong Yidong <cyd@gnu.org>
10650
10651 * man.el (Man-switches, Man-sed-command, Man-awk-command)
10652 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
10653 (Man-untabify-command, manual-program): Convert to defcustom
10654 (Bug#10429).
10655
10656 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
10657
10658 * descr-text.el (describe-char): Don't insert extra newlines
10659 (Bug#10127).
10660
10661 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
10662 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
10663
10664 * align.el (align-region): Delete temporary markers (Bug#10047).
10665 Plus some code cleanups.
10666
10667 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
10668
10669 * progmodes/python.el (python-pdbtrack-tracked-buffer)
10670 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
10671 (python-shell-internal-last-output): Use make-local-variable
10672 instead of make-variable-buffer-local.
10673
10674 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
10675
10676 * progmodes/python.el: Enhancements to forward-sexp.
10677 (python-nav-forward-sexp): Rename from
10678 python-nav-forward-sexp-function.
10679 (python-nav--forward-sexp, python-nav--backward-sexp):
10680 New functions.
10681
10682 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
10683
10684 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
10685 modes and simplification modes.
10686
10687 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
10688
10689 * delsel.el (delete-selection-pre-hook): Don't propagate the
10690 file-supersession signals (bug#12161).
10691
10692 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
10693
10694 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
10695 (cl-map-extents): Add compatibility aliases (bug#12135).
10696
10697 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
10698
10699 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
10700 tests by `ignore-error'.
10701 (tramp-find-shell): Open also a new shell, when cache is already
10702 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
10703
10704 2012-08-08 Juri Linkov <juri@jurta.org>
10705
10706 * bookmark.el: Add `defaults' property to the bookmark record.
10707 (bookmark-current-buffer): Doc fix.
10708 (bookmark-make-record): Add `defaults' property with default values
10709 to the bookmark record.
10710 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
10711 with `bookmark-insert-current-bookmark'.
10712 (bookmark-set): Get `defaults' property from the bookmark record
10713 and use it in `read-from-minibuffer'.
10714 (bookmark-insert-current-bookmark): Remove function.
10715
10716 * info.el (Info-bookmark-make-record): Add `defaults' property
10717 with values of canonical Info node name, the current Info file
10718 name and the current Info node name. (Bug#12107)
10719
10720 2012-08-08 Juri Linkov <juri@jurta.org>
10721
10722 * files.el (basic-save-buffer): Use `buffer-name' as the default
10723 of `read-file-name' when buffer is not visiting a file (bug#12128).
10724
10725 2012-08-08 Juri Linkov <juri@jurta.org>
10726
10727 * info.el (Info-isearch-search): Doc fix.
10728 (Info-search): Change search-failed message from "initial node" to
10729 "end of node" (bug#12078).
10730 (Info-isearch-search): Change `isearch-string-state' to
10731 `isearch--state-string'.
10732
10733 2012-08-08 Glenn Morris <rgm@gnu.org>
10734
10735 * language/persian.el: Remove file.
10736 * language/misc-lang.el: Move unique part of persian.el here.
10737 * loadup.el: Remove language/persian.
10738
10739 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
10740
10741 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
10742
10743 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
10744
10745 * progmodes/python.el: Fix defsubst warning.
10746 (python-syntax-context) Rename from python-info-ppss-context.
10747 (python-syntax-context-type): Rename from
10748 python-info-ppss-context-type.
10749 (python-syntax-comment-or-string-p): Rename from
10750 python-info-ppss-comment-or-string-p.
10751
10752 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
10753
10754 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
10755
10756 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
10757
10758 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
10759 a defcustom that is quoted with backquote.
10760
10761 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
10762 Fix handling of interactive spec when the body uses return.
10763 (math-do-arg-check, math-define-function-body): Use backquote forms.
10764 * calc/calc-ext.el (math-defcache): Likewise.
10765 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
10766 * allout.el (allout-new-exposure): Likewise.
10767 * calc/calcalg2.el (math-tracing-integral): Likewise.
10768 * info.el (Info-last-menu-item): Likewise.
10769 * emulation/vip.el (vip-loop): Likewise.
10770 * textmodes/artist.el (artist-funcall): Likewise.
10771 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
10772 Construct menu-item directly.
10773
10774 * progmodes/autoconf.el (font-lock-syntactic-keywords):
10775 Don't declare.
10776
10777 2012-08-07 Chong Yidong <cyd@gnu.org>
10778
10779 * simple.el (deactivate-mark): Preserve text properties when
10780 saving the primary selection (Bug#8384).
10781
10782 2012-08-07 Kevin Ryde <user42@zip.com.au>
10783
10784 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
10785 (woman-parse-numeric-value): On a bad .IP line, issue a warning
10786 and continue processing (Bug#12110).
10787
10788 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
10789
10790 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
10791 syntax-propertize-function (bug#10095).
10792
10793 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
10794
10795 * help-fns.el (help-fns--key-bindings, help-fns--signature)
10796 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
10797 describe-function-1.
10798 (describe-function-1): Use them. Move compiler macro after sig.
10799 (help-fns--compiler-macro): Use function-get. Assume we're already in
10800 standard-output. Adjust layout to new call order.
10801
10802 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
10803 re-binding a symbol that has a symbol-macro (bug#12119).
10804
10805 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
10806
10807 * language/persian.el: New file. (Bug#11812)
10808 * loadup.el: Add language/persian.el.
10809
10810 2012-08-06 Chong Yidong <cyd@gnu.org>
10811
10812 * window.el (window--maybe-raise-frame): New function.
10813 (window--display-buffer): Split off from here.
10814 (display-buffer-reuse-window, display-buffer-pop-up-frame)
10815 (display-buffer-pop-up-window, display-buffer-use-some-window):
10816 Obey an inhibit-switch-frame action alist entry.
10817 (display-buffer): Update doc.
10818
10819 * replace.el (occur-after-change-function): Avoid losing focus by
10820 using the inhibit-switch-frame display parameter (Bug#12139).
10821
10822 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
10823
10824 Make internal shell process buffer names start with space.
10825 * progmodes/python.el (python-shell-make-comint): Add optional
10826 argument INTERNAL.
10827 (run-python-internal): Use it.
10828 (python-shell-internal-get-or-create-process): Check for new
10829 internal buffer names.
10830
10831 2012-08-06 Glenn Morris <rgm@gnu.org>
10832
10833 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
10834 Do less getting and setting of environment variables.
10835
10836 2012-08-05 Chong Yidong <cyd@gnu.org>
10837
10838 * proced.el (proced): Add substitution string to docstring to
10839 trigger autoloading of the proced library on C-h f (Bug#1768).
10840
10841 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
10842 Don't show defvars which have no second argument (Bug#8638).
10843
10844 * imenu.el (imenu-generic-expression): Move documentation here
10845 from imenu--generic-function.
10846 (imenu--generic-function): Refer to imenu-generic-expression.
10847
10848 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
10849
10850 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
10851 indentation declaration.
10852 (viper-loop): Add indentation declaration (Bug#7025).
10853
10854 2012-08-05 Chong Yidong <cyd@gnu.org>
10855
10856 * help-fns.el (describe-variable): Add hyperlink for
10857 directory-local variables files. Improve buffer-local and
10858 permanent-local reporting; suggested by MON KEY (Bug#6644).
10859
10860 * help-mode.el (help-dir-local-var-def): New button type.
10861
10862 * files.el (kill-buffer-hook): Provide a defvar.
10863
10864 2012-08-05 Glenn Morris <rgm@gnu.org>
10865
10866 * eshell/esh-ext.el (eshell/addpath):
10867 Also update eshell-path-env. (Bug#12013)
10868
10869 2012-08-05 Chong Yidong <cyd@gnu.org>
10870
10871 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
10872
10873 * fringe.el (fringe-styles): Add docstring.
10874 (fringe--check-mode): New function.
10875 (set-fringe-mode, set-fringe-style): Use it.
10876 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
10877
10878 * files.el (set-auto-mode): Fix invalid setq call.
10879
10880 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
10881
10882 * isearch.el: Misc simplification; use defstruct.
10883 (isearch-mode-map): Dense maps now work like sparse ones.
10884 (isearch--state): New defstruct.
10885 (isearch-string-state, isearch-message-state, isearch-point-state)
10886 (isearch-success-state, isearch-forward-state)
10887 (isearch-other-end-state, isearch-word-state, isearch-error-state)
10888 (isearch-wrapped-state, isearch-barrier-state)
10889 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
10890 replaced by defstruct's accessors.
10891 (isearch--set-state): Rename from isearch-top-state and change
10892 calling convention.
10893 (isearch-push-state): Use new isearch--get-state.
10894 (isearch-toggle-word): Disable regexp when enabling word.
10895 (isearch-message-prefix): Remove unused arg _c-q-hack.
10896 (isearch-message-suffix): Remove unused arg _ellipsis.
10897
10898 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
10899
10900 * simple.el (list-processes--refresh): For a server use :host or
10901 :local as the address.
10902 (list-processes): Doc fix.
10903
10904 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
10905
10906 * lisp/mpc.el: Support password in host argument.
10907 (mpc--proc-connect): Parse and use new password element.
10908 Set mpc-proc variable instead of returning process.
10909 (mpc-proc): Adjust accordingly.
10910
10911 2012-08-03 Eli Zaretskii <eliz@gnu.org>
10912
10913 * whitespace.el (whitespace-display-mappings): Use Unicode
10914 codepoints, instead of emacs-mule codepoints. See
10915 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
10916 for the details.
10917
10918 * files.el (file-truename): Don't skip symlink-chasing part on
10919 windows-nt. Incorporate the resolution of 8+3 short aliases on
10920 Windows into the loop that recursively chases symlinks.
10921 Compare directory and its parent case-insensitively on MS-Windows and
10922 MS-DOS.
10923
10924 2012-08-03 Chong Yidong <cyd@gnu.org>
10925
10926 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
10927
10928 * sort.el (sort-regexp-fields): Doc fix.
10929
10930 2012-08-03 Tassilo Horn <tsdh@gnu.org>
10931
10932 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
10933 labels regex position point at the expected place.
10934
10935 2012-08-03 MON KEY <monkey@sandpframing.com>
10936
10937 * net/imap.el (imap-interactive-login, imap-authenticate)
10938 (imap-mailbox-lsub, imap-mailbox-list)
10939 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
10940 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
10941 (imap-parse-response): Doc fix.
10942
10943 2012-08-03 João Távora <joaotavora@gmail.com>
10944
10945 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
10946 if sexp scanning does not move point (Bug#5734).
10947
10948 2012-08-02 Tassilo Horn <tsdh@gnu.org>
10949
10950 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
10951 Add listings, minted, and ctable packages.
10952 (reftex-label-alist-builtin): Move listings, minted, and ctable
10953 entries before LaTeX.
10954 (reftex-label-alist): Docfix.
10955
10956 2012-08-02 Bastien Guerry <bzg@gnu.org>
10957
10958 * replace.el (occur): Fix docstring (bug#12122).
10959
10960 2012-08-02 Glenn Morris <rgm@gnu.org>
10961
10962 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
10963
10964 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
10965
10966 Obsolete alias inactivate-current-input-method-function (Bug#10150).
10967 * international/mule-cmds.el: Create
10968 inactivate-current-input-method-function as an obsolete alias for
10969 deactivate-current-input-method-function. See Katsumi Yamaoka in
10970 <http://bugs.gnu.org/10150#46>.
10971
10972 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
10973
10974 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
10975 of nested `if's.
10976
10977 2012-08-01 Glenn Morris <rgm@gnu.org>
10978
10979 * progmodes/autoconf.el (autoconf-definition-regexp):
10980 Add AH_TEMPLATE, adjust submatch numbering.
10981 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
10982 (autoconf-current-defun-function): Update for above change.
10983 (autoconf-current-defun-function): First skip to end of current word.
10984
10985 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
10986
10987 * calendar/cal-html.el (cal-html-insert-agenda-days):
10988 Fix typo. (Bug#12018)
10989
10990 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
10991
10992 Shell processes: enhancements to startup and CEDET compatibility.
10993 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
10994 (python-shell-make-comint): accept-process-output at startup.
10995 (run-python-internal): Set inferior-python-mode-hook to nil.
10996 (python-shell-internal-get-or-create-process): call sit-for.
10997 (python-preoutput-result): Add obsolete alias.
10998 (python-shell-internal-send-string): Use it.
10999 (python-shell-send-setup-code): Remove call to
11000 accept-process-output.
11001
11002 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
11003
11004 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
11005 (Bug#12108)
11006
11007 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
11008
11009 * calc-mode.el (calc-basic-simplification-mode): Rename from
11010 `calc-limited-simplification-mode'.
11011 (calc-alg-simplification-mode): New function.
11012 (calc-set-simplify-mode): Adjust message.
11013
11014 * calc.el (calc-set-mode-line): Adjust mode line display for
11015 basic simplification mode.
11016
11017 * calc-help.el (calc-m-prefix-help): Update help message.
11018
11019 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
11020 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
11021
11022 2012-07-31 Bastien Guerry <bzg@gnu.org>
11023
11024 * man.el (man): Fix comment. (bug#12101)
11025
11026 2012-07-31 Martin Rudalics <rudalics@gmx.at>
11027
11028 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
11029 Don't return a non-nil value when no suitable buffer was found.
11030
11031 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
11032
11033 * progmodes/python.el (run-python-internal): Disable font lock for
11034 internal shells.
11035
11036 2012-07-30 Stefan Merten <smerten@oekonux.de>
11037
11038 * textmodes/rst.el: Silence `checkdoc-ispell'.
11039 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
11040 (rst-official-version, rst-official-cvs-rev)
11041 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
11042 (rst-mode-map): New key binding.
11043
11044 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
11045
11046 Update .PHONY listings in makefiles.
11047 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
11048 autoloads, update-subdirs, updates, bzr-update, update-authors,
11049 compile-onefile, compile-calc, backup-compiled-files,
11050 compile-after-backup, compile-one-process, mh-autoloads,
11051 bootstrap-clean, distclean, maintainer-clean.
11052
11053 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
11054
11055 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
11056 (calc-set-mode-line): Don't display "AlgSimp ".
11057
11058 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
11059 (calc-lim-simplify-mode): New function.
11060 (calc-set-simplify-mode): Default to 'alg.
11061 (calc-default-simplify-mode): Make algebraic simplifications
11062 the default.
11063
11064 * calc/calc-ext.el (calc-init-extensions): Remove binding for
11065 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
11066
11067 * calc/calc-help.el (calc-m-prefix-help): Change messages to
11068 indicate new simplification modes.
11069
11070 * calc/README: Mention new default simplification mode.
11071
11072 * calc/calc.el (math-normalize-error): New variable.
11073 (math-normalize): Set `math-normalize-error' to t
11074 when there's an error.
11075
11076 * calc/calc-alg.el (math-simplify): Don't simplify when
11077 `math-normalize' returns an error.
11078
11079 2012-07-29 Eli Zaretskii <eliz@gnu.org>
11080
11081 * international/mule-cmds.el (set-locale-environment): Revert last
11082 change, since display-graphic-p returns nil when this function is
11083 called during startup. Instead...
11084
11085 * term/w32console.el (terminal-init-w32console): ...setup the
11086 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
11087
11088 2012-07-29 Juri Linkov <juri@jurta.org>
11089
11090 * simple.el (goto-line): Don't display default line number in the
11091 prompt because it should be displayed by `read-number' (bug#9952).
11092 Add the current line number to the defaults of `goto-line' to
11093 allow its easier modification by users with `M-n' (bug#9201).
11094
11095 * subr.el (read-number): Support multiple default values like in
11096 other minibuffer reading functions. Replace `read' with
11097 `string-to-number' for consistency with `number-to-string'.
11098
11099 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
11100
11101 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
11102 * emulation/viper-init.el (viper-deactivate-input-method-action):
11103 Rename from viper-inactivate-input-method-action.
11104 (viper-deactivate-input-method):
11105 Rename from viper-inactivate-input-method.
11106 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
11107 * international/mule-cmds.el (deactivate-input-method):
11108 Rename from inactivate-input-method.
11109 Also run input-method-deactivate-hook.
11110 (deactivate-current-input-method-function):
11111 Rename from inactivate-current-input-method-function.
11112 (input-method-deactivate-hook): New hook.
11113 (input-method-inactivate-hook): Mark obsolete.
11114 (inactivate-input-method): Mark obsolete.
11115
11116 * international/quail.el (quail-activate):
11117 Also run quail-deactivate-hook.
11118 (quail-deactivate): Rename from quail-inactivate.
11119 * international/robin.el (robin-activate):
11120 Also run robin-deactivate-hook.
11121 (robin-deactivate): Rename from robin-inactivate.
11122
11123 2012-07-29 Chong Yidong <cyd@gnu.org>
11124
11125 * simple.el (indicate-copied-region): New function.
11126 (kill-ring-save): Split off from here.
11127
11128 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
11129 (kill-rectangle): Set deactivate-mark to t on read-only error.
11130
11131 * register.el (copy-to-register, copy-rectangle-to-register):
11132 Deactivate the mark, and use indicate-copied-region (Bug#10056).
11133 (append-to-register, prepend-to-register): Call indicate-copied-region.
11134
11135 2012-07-29 Juri Linkov <juri@jurta.org>
11136
11137 * simple.el (async-shell-command-buffer): New defcustom.
11138 (shell-command): Use it. (Bug#4719)
11139
11140 2012-07-28 Eli Zaretskii <eliz@gnu.org>
11141
11142 * international/mule-cmds.el (set-locale-environment): In a
11143 console session on MS-Windows, set up keyboard and terminal
11144 encoding from the OEM codepage, not the ANSI codepage.
11145 (Bug#12055)
11146
11147 2012-07-28 Chong Yidong <cyd@gnu.org>
11148
11149 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
11150 gdb-get-location.
11151
11152 2012-07-28 Leo Liu <sdl.web@gmail.com>
11153
11154 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
11155 the alist (bug#12029).
11156
11157 2012-07-28 Eli Zaretskii <eliz@gnu.org>
11158
11159 * makefile.w32-in (custom-deps, finder-data, updates, compile)
11160 (compile-always, compile-first)
11161 ($(lisp)/calendar/cal-loaddefs.el)
11162 ($(lisp)/calendar/diary-loaddefs.el)
11163 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
11164 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
11165 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
11166 instead of on update-subdirs.
11167 (bootstrap-clean): Delete $(lisp)/subdirs.el.
11168
11169 2012-07-28 Chong Yidong <cyd@gnu.org>
11170
11171 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
11172 directory if vc-deduce-backend returns nil (Bug#7350).
11173
11174 * simple.el (delete-trailing-lines): New option.
11175 (delete-trailing-whitespace): Obey it (Bug#11879).
11176
11177 2012-07-28 David Engster <deng@randomsample.de>
11178
11179 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
11180 Explanation of new 'symbol-qnames feature in doc-strings.
11181 (xml-maybe-do-ns): Return expanded names as plain symbols if
11182 'symbol-qnames was provided in XML-NS argument (Bug#11916).
11183 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
11184
11185 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
11186
11187 Consistent completion in inferior python with emacs -nw.
11188 * progmodes/python.el (inferior-python-mode): replace "<tab>"
11189 binding in inferior-python-mode-map with "\t".
11190 (python-shell-completion-complete-at-point)
11191 (python-completion-complete-at-point): Remove interactive spec.
11192
11193 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
11194
11195 * calc/calccomp.el (math-compose-expr): Undo previous change.
11196
11197 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
11198
11199 * progmodes/python.el (python-mode-map): Add keybinding for
11200 run-python.
11201 (python-shell-make-comint): Fix pop-to-buffer call.
11202 (run-python): Autoload. New arg SHOW.
11203 (python-shell-get-or-create-process): Do not pop python process
11204 buffer.
11205
11206 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
11207
11208 * notifications.el (notifications-on-action-signal)
11209 (notifications-on-closed-signal): Use also the bus address for the map.
11210 (notifications-notify, notifications-close-notification)
11211 (notifications-get-capabilities): Add optional argument BUS.
11212
11213 2012-07-27 Tassilo Horn <tsdh@gnu.org>
11214
11215 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
11216 Add support for the lstlisting and minted environments, and for the
11217 ctable macro.
11218 * textmodes/reftex.el (reftex-compile-variables): Also recognize
11219 labels written in keyvals syntax.
11220
11221 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
11222
11223 * calc/calccomp.el (math-compose-expr): Use parentheses when
11224 there is a product in the denominator of a fraction.
11225
11226 2012-07-26 Eli Zaretskii <eliz@gnu.org>
11227
11228 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
11229 ($(lisp)/calendar/diary-loaddefs.el)
11230 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
11231 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
11232 Fixes failures in parallel bootstrap because subdirs.el is being
11233 rewritten while the autoload files are built at the same time,
11234 which needs to load subdirs.el.
11235
11236 2012-07-26 Martin Rudalics <rudalics@gmx.at>
11237
11238 * mouse.el (popup-menu): Fix doc-string and re-indent code.
11239 (mouse-drag-line): Don't exit tracking when a switch-frame or
11240 switch-window event occurs (Bug#12006).
11241
11242 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11243
11244 * mouse.el (popup-menu): Fix last change.
11245
11246 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11247
11248 Autoload from Lisp with more care. Follow aliases when looking for
11249 function properties.
11250 * subr.el (autoloadp): New function.
11251 (symbol-file): Use it.
11252 (function-get): New function.
11253 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
11254 autoload-do-load.
11255 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
11256 (lisp-indent-function):
11257 * emacs-lisp/gv.el (gv-get):
11258 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
11259 * emacs-lisp/byte-opt.el (byte-optimize-form):
11260 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
11261 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
11262 Use function-get.
11263 * emacs-lisp/cl.el: Don't propagate function properties any more.
11264
11265 * speedbar.el (speedbar-add-localized-speedbar-support):
11266 * emacs-lisp/disass.el (disassemble-internal):
11267 * desktop.el (desktop-load-file):
11268 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
11269 (describe-function-1):
11270 * emacs-lisp/find-func.el (find-function-noselect):
11271 * emacs-lisp/elp.el (elp-instrument-function):
11272 * emacs-lisp/advice.el (ad-has-proper-definition):
11273 * apropos.el (apropos-safe-documentation, apropos-macrop):
11274 * emacs-lisp/debug.el (debug-on-entry):
11275 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
11276 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
11277 * calc/calc.el (name): Use autoloadp & autoload-do-load.
11278
11279 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
11280
11281 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
11282 function, not an obsolete variable (Bug#12046).
11283
11284 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
11285
11286 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
11287
11288 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
11289
11290 * emacs-lisp/pp.el (pp-display-expression): Select old selected
11291 window only if it is still live (Bug#12034).
11292
11293 2012-07-25 Martin Rudalics <rudalics@gmx.at>
11294
11295 * subr.el (redirect-frame-focus): Add advertised calling
11296 convention (Bug#12030).
11297
11298 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
11299
11300 Prefer typical American spelling for "acknowledgment".
11301 * vc/add-log.el (change-log-acknowledgment): Rename from
11302 change-log-acknowledgement, with an alias for the old name.
11303
11304 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
11305
11306 * calc-alg.el (math-simplify-divide): Don't cross multiply
11307 in an equation when the lhs is a variable.
11308
11309 2012-07-24 Julien Danjou <julien@danjou.info>
11310
11311 * net/netrc.el (netrc-find-service-number, netrc-store-data):
11312 Remove, unused.
11313
11314 2012-07-23 Eli Zaretskii <eliz@gnu.org>
11315
11316 * startup.el (command-line): Don't display an empty user name in
11317 the error message about non-existent home directory, when
11318 init-file-user was set to an empty string. See
11319 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
11320 for the details and context.
11321
11322 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
11323
11324 * ses.el (ses-cell-formula-aset): New macro.
11325 (ses-cell-references-aset): New macro.
11326 (ses-cell-p): New function.
11327 (ses-rename-cell): Do no longer rely on complex operations like
11328 ses-cell-set-formula or ses-set-cell to change the cell and handle
11329 the undo at the same time, but rather use lower level new macros
11330 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
11331 the undo directly. Refresh the mode line.
11332
11333 2012-07-21 Leo Liu <sdl.web@gmail.com>
11334
11335 * progmodes/cc-cmds.el (c-defun-name):
11336 Use match-string-no-properties instead for consistency.
11337
11338 2012-07-20 Leo Liu <sdl.web@gmail.com>
11339
11340 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
11341 (Bug#7879)
11342
11343 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
11344
11345 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
11346
11347 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
11348 * progmodes/bug-reference.el, misearch.el: Provide themselves
11349 (bug#11915).
11350
11351 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
11352 of narrowed buffer (bug#11966).
11353
11354 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
11355
11356 * ses.el (ses-rename-cell): Set new name also in reference list of
11357 cells of which the renamed cell depends.
11358
11359 2012-07-20 Masatake YAMATO <yamato@redhat.com>
11360
11361 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
11362 to check whether menu-bar is shown or not. If not shown,
11363 show the menu-bar as a popup menu instead of using tmm.
11364 * mouse.el (popup-menu): Accept `point' as `position' argument.
11365
11366 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
11367
11368 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
11369 up inside string symbol literal (bug#11923).
11370
11371 2012-07-20 Eli Zaretskii <eliz@gnu.org>
11372
11373 * startup.el (fancy-startup-text): Read the whole tutorial, not
11374 just its first 256 bytes. Prevents gibberish in display of the
11375 tutorial title.
11376
11377 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
11378
11379 Drop idle buffer compaction due to an absence of the
11380 proved efficiency.
11381 * compact.el: Remove.
11382
11383 2012-07-19 Sam Steingold <sds@gnu.org>
11384
11385 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
11386 vc-bzr-pull & vc-bzr-merge-branch.
11387 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
11388 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
11389 for consistency with compilation-error-regexp-alist.
11390 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
11391 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
11392 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
11393 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
11394
11395 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
11396
11397 * emacs-lisp/chart.el: Use lexical-binding.
11398 (chart-emacs-storage): Don't hardcode the list of entries.
11399
11400 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
11401
11402 Next round of tweaks caused by Fgarbage_collect changes.
11403 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
11404
11405 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
11406
11407 Compact buffers when idle.
11408 * compact.el: New file.
11409
11410 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
11411
11412 * subr.el (eventp): Presume that if it looks vaguely like an event,
11413 it's an event (bug#10190).
11414
11415 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
11416
11417 Enhancements to ppss related code (thanks Stefan).
11418 * progmodes/python.el (python-indent-context)
11419 (python-indent-calculate-indentation, python-indent-dedent-line)
11420 (python-indent-electric-colon, python-nav-forward-block)
11421 (python-mode-abbrev-table)
11422 (python-info-assignment-continuation-line-p): Simplify checks
11423 for ppss context.
11424 (python-info-continuation-line-p): Cleanup.
11425 (python-info-ppss-context): Do not catch 'quote.
11426 (python-info-ppss-context-type)
11427 (python-info-ppss-comment-or-string-p): Simplify.
11428
11429 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
11430
11431 * progmodes/python.el: Enhancements to eldoc support.
11432 (python-info-current-symbol): New function.
11433 (python-eldoc-at-point): Use python-info-current-symbol.
11434 (python-info-current-defun): Fix cornercase on first defun scan.
11435 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
11436 and signal error when no inferior python process is available.
11437
11438 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
11439
11440 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
11441 assume it's always t.
11442 (vc-git-registered): Remove caching, the function is only called
11443 once.
11444 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
11445
11446 2012-07-18 Chong Yidong <cyd@gnu.org>
11447
11448 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
11449
11450 * simple.el (count-words): Report on narrowing (Bug#9959).
11451
11452 * bindings.el: Bind M-= to count-words.
11453
11454 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
11455
11456 2012-07-18 Masatake YAMATO <yamato@redhat.com>
11457
11458 * progmodes/sh-script.el (sh-imenu-generic-expression):
11459 Capture a function with `function' keyword and without parentheses
11460 like "function FOO" (bug#11856).
11461
11462 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
11463
11464 * window.el (split-window-sensibly): Make WINDOW argument
11465 optional.
11466
11467 2012-07-18 Chong Yidong <cyd@gnu.org>
11468
11469 * subr.el (keyboard-translate): Doc fix (Bug#7261).
11470
11471 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
11472 and make C-x 8 RET exit isearch (Bug#11439).
11473
11474 * international/iso-transl.el: Move isearch-mode-map key
11475 definitions to isearch.el.
11476
11477 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
11478
11479 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
11480 (eieio-defclass): Use gv-define-setter when possible.
11481
11482 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
11483
11484 Reflect recent changes in Fgarbage_collect.
11485 * emacs-lisp/chart.el (chart-emacs-storage): Change to
11486 reflect new format of data returned by Fgarbage_collect.
11487
11488 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
11489
11490 New utility functions + python-info-ppss-context fix (Bug#11910).
11491 * progmodes/python.el (python-info-beginning-of-block-statement-p)
11492 (python-info-ppss-comment-or-string-p): New functions.
11493 (python-info-ppss-context): Small fix for string check.
11494
11495 2012-07-17 Juri Linkov <juri@jurta.org>
11496
11497 * dired-aux.el (dired-do-async-shell-command): Doc fix.
11498 (dired-do-async-shell-command): Don't add `*' at the end of the
11499 command (Bug#11815).
11500 (dired-do-shell-command): Doc fix.
11501 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
11502 Join the individual commands using either "&" or ";" as the
11503 separator depending on the values of these trailing characters.
11504 At the end re-add the trailing "&". (Bug#10598)
11505
11506 * simple.el (async-shell-command): Sync the interactive spec with
11507 `shell-command'. Doc fix.
11508 (shell-command): Doc fix.
11509
11510 2012-07-17 Juri Linkov <juri@jurta.org>
11511
11512 * descr-text.el (describe-char): Fix format args. (Bug#10129)
11513
11514 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
11515
11516 Final renames and doc fixes for movement commands (bug#11899).
11517 * progmodes/python.el (python-nav-beginning-of-statement):
11518 Rename from python-nav-statement-start.
11519 (python-nav-end-of-statement): Rename from
11520 python-nav-statement-end.
11521 (python-nav-beginning-of-block): Rename from
11522 python-nav-block-start.
11523 (python-nav-end-of-block): Rename from python-nav-block-end.
11524
11525 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
11526
11527 * progmodes/python.el (python-shell-send-string-no-output):
11528 Allow accept-process-output to quit, keeping shell process ready for
11529 future interactions (Bug#11868).
11530
11531 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
11532
11533 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
11534
11535 * emacs-lisp/elint.el (elint-find-args-in-code):
11536 Use help-function-arglist, so as to handle lexical byte-code.
11537
11538 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
11539 change (bug#11826).
11540
11541 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
11542
11543 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
11544 Avoid spuriously marking the buffer as modified because of c-is-sws.
11545
11546 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
11547 as not-a-comment (bug#11946).
11548
11549 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
11550 for uninterned vars.
11551
11552 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
11553 Use read-event since we don't really want to read chars but bytes.
11554
11555 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
11556 $$..$$ but also $..$ using regexps (bug#11953).
11557 Use tex-verbatim for \url and \path.
11558 (tex-font-lock-keywords): Define as defconst like the others.
11559 (tex-common-initialization): Don't use font-lock-syntax-table any more.
11560
11561 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
11562
11563 * international/mule-cmds.el (ucs-insert): Make it an obsolete
11564 alias for insert-char.
11565
11566 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
11567
11568 * progmodes/python.el: Simplified imenu implementation.
11569 (python-nav-jump-to-defun): Remove command.
11570 (python-mode-map): Use `imenu' instead.
11571 (python-nav-list-defun-positions-cache)
11572 (python-imenu-include-defun-type, python-imenu-make-tree)
11573 (python-imenu-subtree-root-label, python-imenu-index-alist):
11574 Remove vars.
11575 (python-nav-list-defun-positions, python-nav-read-defun)
11576 (python-imenu-tree-assoc, python-imenu-make-element-tree)
11577 (python-imenu-make-tree, python-imenu-create-index):
11578 Remove functions.
11579 (python-mode): Update to interact with imenu by setting
11580 `imenu-extract-index-name-function' only.
11581
11582 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
11583
11584 * progmodes/python.el: Enhancements to navigation commands.
11585 (python-nav-backward-sentence)
11586 (python-nav-forward-sentence): Remove.
11587 (python-nav-backward-statement, python-nav-forward-statement)
11588 (python-nav-statement-start, python-nav-statement-end)
11589 (python-nav-backward-block, python-nav-forward-block)
11590 (python-nav-block-start, python-nav-block-end)
11591 (python-nav-forward-sexp-function)
11592 (python-info-current-line-comment-p)
11593 (python-info-current-line-empty-p): New functions.
11594 (python-indent-context): Use `python-nav-statement-start'.
11595
11596 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
11597
11598 * eshell/em-ls.el (eshell/ls): Use `apply'.
11599
11600 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
11601 multi-hops, instead of Tramp internals.
11602
11603 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
11604
11605 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
11606 when F1 and F2 are located on different hosts.
11607
11608 2012-07-14 Chong Yidong <cyd@gnu.org>
11609
11610 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
11611 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
11612 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
11613 (xterm-mouse--read-event-sequence-1000)
11614 (xterm-mouse--read-event-sequence-1006): New functions. For old
11615 mouse protocol, handle M-mouse-X events correctly.
11616 (xterm-mouse-event): New arg specifying mouse protocol.
11617 (turn-on-xterm-mouse-tracking-on-terminal)
11618 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
11619 sequence to toggle extended coordinates on newer XTerms.
11620 This appears to be harmless on terminals which do not support this.
11621
11622 2012-07-14 Leo Liu <sdl.web@gmail.com>
11623
11624 Add fringe bitmap indicators for flymake. (Bug#11253)
11625 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
11626 (flymake-make-overlay): New arg BITMAP.
11627 (flymake-error-bitmap, flymake-warning-bitmap)
11628 (flymake-fringe-indicator-position): New user variables.
11629
11630 * fringe.el: New bitmap exclamation-mark.
11631
11632 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
11633
11634 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
11635 also (Bug#7879).
11636
11637 2012-07-14 Chong Yidong <cyd@gnu.org>
11638
11639 * electric.el (electric-pair-post-self-insert-function): Fix pair
11640 insertion in empty-region case (Bug#11520).
11641
11642 2012-07-14 Chong Yidong <cyd@gnu.org>
11643
11644 * bindings.el: Consolidate ctl-x-r-map bindings.
11645 Bind copy-rectangle-as-kill to C-x r w.
11646
11647 * rect.el, register.el: Move bindings to bindings.el.
11648
11649 2012-07-14 Reuben Thomas <rrt@sc3d.org>
11650
11651 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
11652
11653 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
11654
11655 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
11656
11657 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
11658
11659 * bindings.el (top): Use `mapc' instead of `mapcar'.
11660
11661 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
11662
11663 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
11664
11665 * progmodes/sql.el (sql-comint): Suppress the check for program on
11666 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
11667 (Bug#11908)
11668
11669 2012-07-13 Chong Yidong <cyd@gnu.org>
11670
11671 * bindings.el: Assign a non-nil permanent-local property to
11672 per-buffer variables which lack a default value (Bug#11930).
11673
11674 * help-fns.el (describe-variable): In the "automatically becomes
11675 local" notice, take note of permanent-local variables.
11676
11677 2012-07-13 Chong Yidong <cyd@gnu.org>
11678
11679 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
11680 to allow printing the message when called from Lisp.
11681
11682 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11683 Remove toggle-read-only.
11684
11685 * bs.el (bs-toggle-readonly):
11686 * buff-menu.el (Buffer-menu-toggle-read-only):
11687 Remove with-no-warnings around toggle-read-only.
11688
11689 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
11690 Remove with-no-warnings around toggle-read-only.
11691 (ffap-read-only, ffap-read-only-other-window)
11692 (ffap-read-only-other-frame): Callers changed.
11693
11694 * help-mode.el: Don't require view package.
11695 (help-mode-finish): Set buffer-read-only instead of calling
11696 toggle-read-only.
11697
11698 * bindings.el (mode-line-toggle-read-only):
11699 * dired.el (dired-toggle-read-only):
11700 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
11701 with non-nil second arg.
11702
11703 * emacs-lisp/eieio-custom.el (eieio-customize-object):
11704 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
11705 directly.
11706
11707 2012-07-12 Eli Zaretskii <eliz@gnu.org>
11708
11709 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
11710 not incf.
11711
11712 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
11713
11714 More CL cleanups and reduction of use of cl.el.
11715 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
11716 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
11717 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
11718 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
11719 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
11720 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
11721 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
11722 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
11723 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
11724 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
11725 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
11726 * eshell/em-cmpl.el, eshell/em-banner.el:
11727 * calendar/parse-time.el: Use cl-lib.
11728 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
11729 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
11730 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
11731 * term/ns-win.el, term.el, shell.el, ps-samp.el:
11732 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
11733 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
11734 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
11735 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
11736 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
11737 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
11738 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
11739 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
11740 `lambda' rather than with `quote'.
11741 (eshell-do-opt): Adjust accordingly.
11742 (eshell-process-option): Simplify.
11743 * eshell/esh-var.el:
11744 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
11745 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
11746 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
11747 to `pcase--dontcare'.
11748 * emacs-lisp/cl.el (labels): Mark obsolete.
11749 (cl--letf, letf): Move to cl-lib.
11750 (cl--letf*, letf*): Remove.
11751 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
11752 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
11753 (cl-progv): Rewrite.
11754 (cl--letf, cl-letf): Move from cl.el.
11755 (cl-letf*): New macro.
11756 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
11757
11758 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
11759
11760 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
11761
11762 2012-07-11 Chong Yidong <cyd@gnu.org>
11763
11764 * vc/log-edit.el (log-edit-vc-backend): New variable.
11765 (log-edit): Doc fix.
11766
11767 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
11768 argument of log-edit to set up all local variables.
11769 (vc-start-logentry): New optional arg specifying VC backend.
11770
11771 * vc/vc.el (vc-checkin): Use it.
11772 (vc-deduce-fileset): Handle Log Edit buffers.
11773 (vc-diff): Make first argument optional too.
11774
11775 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
11776
11777 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
11778
11779 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
11780 command, just in case. The function is not needed anymore.
11781 (eshell-external-command): Do not call `eshell-remote-command'.
11782
11783 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
11784
11785 Reduce use of (require 'cl).
11786 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
11787 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
11788 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
11789 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
11790 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
11791 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
11792 * battery.el, avoid.el, abbrev.el: Use cl-lib.
11793 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
11794 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
11795 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
11796 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
11797 * calculator.el, autorevert.el, apropos.el: Don't require CL.
11798 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
11799 (byte-compile-unfold-bcf, byte-compile-check-variable):
11800 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
11801 (byte-compile-nilconstp):
11802 * emacs-lisp/autoload.el (make-autoload): Use pcase.
11803 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
11804
11805 * emacs-lisp/gv.el (cond): Make it a valid place.
11806 (if): Simplify slightly.
11807
11808 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
11809 (pcase--self-quoting-p): New function.
11810 (pcase--u1): Use it.
11811
11812 2012-07-10 Glenn Morris <rgm@gnu.org>
11813
11814 * emacs-lisp/authors.el (authors-fixed-entries):
11815 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
11816
11817 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
11818
11819 Rename configure.in to configure.ac (Bug#11603).
11820 * emacs-lisp/authors.el (authors-canonical-file-name):
11821 * progmodes/autoconf.el (autoconf-mode):
11822 Prefer configure.ac to configure.in.
11823
11824 2012-07-08 Chong Yidong <cyd@gnu.org>
11825
11826 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
11827 Implement the mouse-1-click-follows-link handling properly.
11828
11829 * info.el (Info-link-keymap): Use follow-link mechanism for
11830 header-line links (Bug#374).
11831
11832 * simple.el (deactivate-mark): Do not set the primary selection
11833 if another program has acquired it (Bug#11772).
11834
11835 2012-07-07 Kevin Ryde <user42@zip.com.au>
11836
11837 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
11838 (woman-decode-region): Replace escaped-escapes without destroying
11839 bold or underline (Bug#11552).
11840 (woman2-process-escapes): Handle nofill regions (Bug#11591).
11841
11842 2012-07-07 Chong Yidong <cyd@gnu.org>
11843
11844 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
11845 (interprogram-cut-function, interprogram-paste-function):
11846 Mention that we typically mean the clipboard.
11847
11848 2012-07-06 Glenn Morris <rgm@gnu.org>
11849
11850 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
11851
11852 * files.el (toggle-read-only): Restrict message to interactive use.
11853
11854 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
11855
11856 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
11857
11858 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
11859
11860 2012-07-06 Glenn Morris <rgm@gnu.org>
11861
11862 * Makefile.in (compile-one-process): Rename from "recompile".
11863
11864 * Makefile.in (bzr-update): "compile" is the same as "recompile
11865 autoloads", but parallelizable, so use that instead.
11866
11867 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
11868
11869 * window.el (quit-window): Always restore window height when
11870 it's saved in quit-restore parameter (Bug#11810).
11871
11872 2012-07-06 Glenn Morris <rgm@gnu.org>
11873
11874 * simple.el (kill-whole-line): Doc tweak.
11875
11876 2012-07-06 Eli Zaretskii <eliz@gnu.org>
11877
11878 * files.el (file-relative-name): Compare file names
11879 case-insensitively if on MS-Windows or MS-DOS, or if
11880 read-file-name-completion-ignore-case is non-nil. Don't use
11881 case-fold-search for this purpose. (Bug#11827)
11882
11883 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
11884
11885 * calendar/cal-dst.el (calendar-current-time-zone):
11886 Return calendar-current-time-zone-cache if non-nil.
11887
11888 2012-07-17 Masatake YAMATO <yamato@redhat.com>
11889 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
11890
11891 * calendar/cal-dst.el (calendar-current-time-zone):
11892 Return calendar-current-time-zone-cache if non-nil.
11893
11894 2012-07-06 Glenn Morris <rgm@gnu.org>
11895
11896 * Makefile.in (cvs-update): Remove old alias.
11897
11898 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
11899
11900 Sync with Tramp 2.2.6-pre.
11901
11902 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
11903 compatible declaration.
11904
11905 * net/tramp-cmds.el (tramp-append-tramp-buffers):
11906 Protect `list-load-path-shadows' call.
11907
11908 * net/tramp-compat.el (top): Require packages, which aren't
11909 autoloaded anymore for XEmacs. Protect call of
11910 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
11911 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
11912 it hurts at least for SXEmacs.
11913 (tramp-compat-temporary-file-directory): In XEmacs, there is no
11914 standard-value for `temporary-file-directory'.
11915
11916 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
11917 Redirect stderr to /dev/null.
11918 (tramp-sh-handle-write-region): uid and gid can be floats.
11919 Reported by Russell Sim <russell.sim@gmail.com>.
11920 (tramp-sh-handle-vc-registered): Hide errors.
11921 (tramp-vc-file-name-handler): Use dummy results for `process-file'
11922 and `start-file-process'.
11923 (tramp-maybe-open-connection): Check also whether `non-essential'
11924 is bound.
11925
11926 2012-07-04 Chong Yidong <cyd@gnu.org>
11927
11928 * xml.el (xml--parse-buffer): Use xml-syntax-table.
11929 (xml-parse-tag): Likewise, and avoid changing entity tables.
11930 (xml-syntax-table): Define from scratch, making sure not to give
11931 x2000 and other Unicode spaces whitespace syntax, since those are
11932 not spaces in XML.
11933 (xml-parse-fragment): Delete unused function.
11934 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
11935 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
11936 (xml-entity-ref, xml-pe-reference-re)
11937 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
11938 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
11939 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
11940 (xml-entity-value-re): Use syntax references in regexps where
11941 possible; no need to define inside a let-binding.
11942 (xml-parse-dtd): Use xml-pe-reference-re.
11943 (xml-entity-or-char-ref-re): New defconst.
11944 (xml-parse-string, xml-substitute-special): Use it.
11945
11946 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
11947
11948 * files.el (locate-dominating-file): Allow `name' to be a predicate.
11949 (find-file--read-only): New function.
11950 (find-file-read-only, find-file-read-only-other-window)
11951 (find-file-read-only-other-frame): Use it.
11952 (insert-file-contents-literally): Don't `fset'.
11953 (get-free-disk-space): Use locate-dominating-file.
11954
11955 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
11956 function is already compiled.
11957
11958 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
11959
11960 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
11961
11962 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
11963 files on the same host.
11964
11965 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
11966
11967 * help-fns.el (describe-function-1): Only call
11968 help-fns--autoloaded-p when we have a file name. (Bug#11848)
11969
11970 2012-07-03 Chong Yidong <cyd@gnu.org>
11971
11972 * xml.el: Protect parser against XML bombs.
11973 (xml-entity-expansion-limit): New variable.
11974 (xml-parse-string, xml-substitute-special): Use it.
11975 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
11976
11977 2012-07-03 Glenn Morris <rgm@gnu.org>
11978
11979 * progmodes/bug-reference.el (bug-reference-bug-regexp):
11980 Allow linking to specific messages in debbugs reports (eg 123#5).
11981
11982 2012-07-02 Chong Yidong <cyd@gnu.org>
11983
11984 * xml.el: Fix entity and character reference expansion, allowing
11985 them to expand into markup as per XML spec.
11986 (xml-default-ns): New variable.
11987 (xml-entity-alist): Use XML spec definitions for lt and amp.
11988 (xml-parse-region): Make first two arguments optional.
11989 Discard text properties.
11990 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
11991 All callers changed.
11992 (xml-parse-tag): Call xml-parse-tag-1. For backward
11993 compatibility, this function should not modify buffer contents.
11994 (xml-parse-tag-1): Fix opening-tag regexp.
11995 (xml-parse-string): Rewrite, handling entity and character
11996 references properly.
11997 (xml--entity-replacement-text): Signal an error if a parameter
11998 entity is undefined.
11999
12000 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
12001
12002 * comint.el (comint-output-filter): Filter out repeated prompts.
12003
12004 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
12005 and file-name-absolute-p.
12006 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
12007 internal calls.
12008
12009 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
12010
12011 Spelling fixes.
12012 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
12013 Rename from byte-compile--refiy-function. All uses changed.
12014
12015 2012-07-01 Chong Yidong <cyd@gnu.org>
12016
12017 * xml.el (xml--parse-buffer): New function. Move most of
12018 xml-parse-region here.
12019 (xml-parse-region): Copy region into a temporary buffer, since
12020 parameter entity substitution requires changing buffer contents.
12021 Use xml--parse-buffer.
12022 (xml-parse-file): Use xml--parse-buffer.
12023 (xml-parse-dtd): Make parameter entity substitution work right.
12024 Use proper regexps for ELEMENT declarations (Bug#7172).
12025
12026 2012-06-30 Glenn Morris <rgm@gnu.org>
12027
12028 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
12029
12030 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
12031 Remove outdated and unnecessary dbus declarations.
12032
12033 2012-06-30 Eli Zaretskii <eliz@gnu.org>
12034
12035 * emacs-lisp/timer.el (timer-until): Subtract results of
12036 float-time, instead of taking float-time of the result of
12037 time-subtract, since float-time signals an error for negative time
12038 arguments.
12039
12040 2012-06-30 Chong Yidong <cyd@gnu.org>
12041
12042 * xml.el (xml-*-re): Convert defvars into defconsts, and
12043 eval-and-compile them so eval-and-compile works on derivatives.
12044 (xml--entity-replacement-text): Use eval-and-comple.
12045
12046 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
12047
12048 * vc/vc-git.el (vc-git-registered): Use cache property
12049 `git-registered'.
12050 (vc-git-mode-line-string): Call `vc-working-revision' instead of
12051 `vc-git-working-revision' in order to benefit from the cache.
12052 (vc-git-root): Use cache property `git-root'. (Bug#11757)
12053
12054 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
12055
12056 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
12057 removed (likely outside Emacs). (Bug#11757)
12058
12059 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
12060
12061 * emacs-lisp/cl-lib.el: Require macroexp.
12062
12063 2012-06-30 Chong Yidong <cyd@gnu.org>
12064
12065 * xml.el: Implement XML parameter entities.
12066 (xml-parameter-entity-alist): New variable.
12067 (xml-parse-region, xml-parse-fragment): Preserve previous values
12068 of xml-entity-alist and xml-parameter-entity-alist, so that
12069 repeated calls on different documents do not change them.
12070 (xml-parse-tag): Fix doctype regexp.
12071 (xml--entity-replacement-text): New function.
12072 (xml-parse-dtd): Use it. Don't handle system entities; doing that
12073 properly requires url retrieval which is unimplemented.
12074 (xml-escape-string): Doc fix.
12075
12076 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
12077
12078 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
12079
12080 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
12081
12082 * fringe.el (fringe-mode): Doc fix.
12083
12084 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
12085
12086 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
12087 is non-nil.
12088 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
12089 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
12090
12091 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
12092
12093 * calendar/cal-dst.el (calendar-current-time-zone):
12094 Return calendar-current-time-zone-cache if non-nil.
12095
12096 2012-06-29 Masatake YAMATO <yamato@redhat.com>
12097
12098 * progmodes/which-func.el (which-func-format):
12099 Add mouse-face. (Bug#11698)
12100
12101 2012-06-29 Leo Liu <sdl.web@gmail.com>
12102
12103 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
12104
12105 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
12106
12107 * minibuffer.el (minibuffer-confirm-exit-commands):
12108 Add completion-at-point (bug#11725).
12109
12110 2012-06-29 Glenn Morris <rgm@gnu.org>
12111
12112 * progmodes/f90.el (f90-font-lock-keywords-2):
12113 Add some preprocessor elements. (Bug#10499)
12114
12115 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
12116
12117 * progmodes/cperl-mode.el (cperl-update-syntaxification):
12118 Use syntax-propertize (bug#11739).
12119
12120 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
12121
12122 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
12123
12124 2012-06-28 Julien Danjou <julien@danjou.info>
12125
12126 * term.el (term-handle-colors-array): Use a set of new faces to
12127 color the terminal. Also uses :inverse-video property.
12128 (term-default-fg-color): Set to nil by default, deprecate in favor
12129 of `term-face'.
12130 (term-default-bg-color): Set to nil by default, deprecate in favor
12131 of `term-face'.
12132 (term-current-face): Use `term-face' by default.
12133 (term-bold-attribute): Variable deleted.
12134
12135 2012-06-28 Glenn Morris <rgm@gnu.org>
12136
12137 * simple.el (completion-list-mode-finish):
12138 Don't use toggle-read-only. (Since completion-list-mode has
12139 a special mode-class, it wasn't doing anything extra anyway.)
12140
12141 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
12142
12143 Make inlining of other-mode interpreted functions work (bug#11799).
12144 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
12145 (byte-compile): Use it to fix compilation of lexical-binding closures.
12146 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
12147 function, if needed.
12148
12149 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
12150
12151 * help-mode.el (help-make-xrefs): Don't just withstand
12152 cyclic-variable-indirection but any error in documentation-property.
12153
12154 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
12155 memory use.
12156 * bindings.el (bindings--define-key): New function.
12157 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
12158 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
12159 * bindings.el: Use it to purecopy define-key bindings.
12160
12161 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
12162
12163 * emacs-lisp/cl.el (flet): Mark obsolete.
12164 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
12165 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
12166 * progmodes/js.el (js-c-fill-paragraph):
12167 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
12168 (ebrowse-switch-member-buffer-to-derived-class):
12169 * play/5x5.el (5x5-solver): Use cl-flet.
12170
12171 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
12172 (cl--symbol-function): New macro.
12173 (cl--letf, cl--letf*): Use it.
12174
12175 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
12176 Strip "toggle-" if any.
12177
12178 2012-06-27 Glenn Morris <rgm@gnu.org>
12179
12180 * info.el (Info-default-directory-list): Move here from paths.el.
12181 * paths.el: Remove file, which is now empty.
12182 * loadup.el: No longer load "paths".
12183
12184 * custom.el (custom-initialize-delay): Doc fix.
12185
12186 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12187 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
12188 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
12189 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
12190 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
12191 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
12192 * eshell/eshell.el (eshell-defgroup): Remove alias.
12193
12194 2012-06-27 Chong Yidong <cyd@gnu.org>
12195
12196 * help.el (help-enable-auto-load): New variable.
12197
12198 * help-fns.el (help-fns--autoloaded-p): New function.
12199 (describe-function-1): Refer to a function as "autoloaded" if it
12200 was autoloaded at any time in the past. Perform autoloading if
12201 help-enable-auto-load is non-nil.
12202
12203 2012-06-26 Eli Zaretskii <eliz@gnu.org>
12204
12205 * makefile.w32-in (compile, compile-always): Depend on
12206 update-subdirs, not on subdirs.el. Otherwise, several different
12207 sub-targets of 'bootstrap' running in parallel could
12208 simultaneously write to subdirs.el, producing a garbled file.
12209
12210 2012-06-26 Sam Steingold <sds@gnu.org>
12211
12212 * files.el (file-name-base): New convenience function.
12213 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
12214 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
12215 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
12216 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
12217 * textmodes/ispell.el, textmodes/reftex-ref.el:
12218 * textmodes/tex-mode.el: Use it.
12219 Did not touch cedet and org because they are maintained elsewhere.
12220
12221 2012-06-26 Martin Rudalics <rudalics@gmx.at>
12222
12223 * calendar/calendar.el (calendar-exit): Don't try to delete or
12224 iconify last frame. See:
12225 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
12226
12227 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
12228
12229 * server.el (server-process-filter): Remember dir in the
12230 process's `server-client-directory' properties.
12231
12232 2012-06-24 Chong Yidong <cyd@gnu.org>
12233
12234 * xml.el (xml-parse-tag): Correctly handle comment embedded in
12235 non-tag text.
12236
12237 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
12238
12239 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
12240
12241 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
12242
12243 * help-fns.el (describe-variable): Don't croak when doc is not found.
12244 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
12245 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
12246 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
12247 * emacs-lisp/smie.el (smie-next-sexp): CSE.
12248 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
12249 ((lambda ..) ..).
12250 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
12251
12252 2012-06-23 Chong Yidong <cyd@gnu.org>
12253
12254 * info.el (Info-mouse-follow-link): Accept symbol values of
12255 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
12256 (Info-fontify-node): Use Info-link-keymap for all navigation
12257 buttons, with link-args property to perform the desired action.
12258 (Info-link-keymap): Doc fix.
12259 (Info-next-link-keymap, Info-prev-link-keymap)
12260 (Info-up-link-keymap): Delete now-unused keymaps.
12261
12262 2012-06-23 Chong Yidong <cyd@gnu.org>
12263
12264 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
12265
12266 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
12267 system abbrevs.
12268
12269 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
12270
12271 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
12272
12273 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
12274 (bug#11719).
12275
12276 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
12277 the requote function doesn't work properly (bug#11714).
12278
12279 2012-06-23 Glenn Morris <rgm@gnu.org>
12280
12281 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
12282
12283 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
12284
12285 Further GV/CL cleanups.
12286 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
12287 gv-expander.
12288 (gv--defun-declaration): New function.
12289 (defun-declarations-alist): Use it.
12290 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
12291 (gv-place): Autoload.
12292 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
12293 original definition of dotimes and dolist.
12294 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
12295 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
12296 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
12297 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
12298 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
12299 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
12300 to the function's definition.
12301 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
12302 * window.el:
12303 * files.el:
12304 * faces.el:
12305 * env.el: Don't use CL.
12306
12307 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
12308
12309 Support higher-resolution time stamps (Bug#9000).
12310
12311 * calendar/time-date.el (with-decoded-time-value): New arg
12312 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
12313 (encode-time-value): New optional arg PICO. New type 3.
12314 (time-to-seconds) [!float-time]: Support the new picoseconds
12315 component if it's used.
12316 (seconds-to-time, time-subtract, time-add):
12317 Support ps-resolution time stamps as well.
12318
12319 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
12320 (timerp): Timer vectors now have length 9, not 8.
12321 (timer--time): Support new-style (4-part) time stamps.
12322 (timer-next-integral-multiple-of-time): Time stamps now have
12323 picosecond resolution, so take a bit more care about rounding.
12324 (timer-relative-time, timer-inc-time): New optional arg psecs.
12325 (timer-set-time-with-usecs): Set psecs to 0.
12326 (timer--activate): Check psecs component, too.
12327
12328 * proced.el (proced-time-lessp): Support ps-resolution stamps.
12329
12330 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
12331
12332 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
12333 Move the non-essential binding to the post/pre-command-hook where it is
12334 more obviously correct.
12335
12336 * subr.el (read-passwd): Don't use a history at all.
12337 * savehist.el (savehist-save): Remove password saved accidentally
12338 because of the above bug.
12339
12340 2012-06-22 Bastien Guerry <bzg@gnu.org>
12341
12342 * files.el (toggle-read-only): Display a message telling whether
12343 the buffer is read-only or not (bug#11726).
12344
12345 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
12346
12347 * emacs-lisp/gv.el: New file.
12348 * subr.el (push, pop): Extend to generalized variables.
12349 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
12350 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
12351 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
12352 gv-define-simple-setter, and gv-define-expander.
12353 Remove setf-methods defined in gv. Rename cl-setf -> setf.
12354 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
12355 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
12356 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
12357 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
12358 gv-letplace.
12359 (cl-defstruct): Don't define setf-method any more.
12360 * emacs-lisp/cl.el (flet): Don't autoload.
12361 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
12362 (define-setf-expander, defsetf, define-modify-macro)
12363 (cl-struct-setf-expander): Move from cl-lib.el.
12364 * emacs-lisp/syntax.el:
12365 * emacs-lisp/ewoc.el:
12366 * emacs-lisp/smie.el:
12367 * emacs-lisp/cconv.el:
12368 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
12369 (timer--time): Use gv-define-simple-setter.
12370 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
12371 to avoid coding-system problems in subr.el. Adjust all users.
12372 (macroexp--maxsize, macroexp-small-p): New functions.
12373 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
12374 * scroll-bar.el (scroll-bar-mode):
12375 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
12376 (normal-erase-is-backspace-mode): Don't use the `eq' place.
12377 * winner.el (winner-configuration, winner-make-point-alist)
12378 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
12379 * files.el (locate-file-completion-table): Avoid list*.
12380
12381 2012-06-22 Chong Yidong <cyd@gnu.org>
12382
12383 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
12384 (dired-create-files): Doc fix (Bug#11329).
12385 (dired-do-copy): Doc fix (Bug#11334).
12386 (dired-mark-read-string): Doc fix (Bug#11553).
12387
12388 * dired.el (dired-recursive-copies, dired-recursive-deletes):
12389 Doc fix (Bug#11326).
12390 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
12391 (dired-dwim-target): Doc fix.
12392
12393 * wdired.el (wdired-mode): Doc fix.
12394
12395 2012-06-22 Glenn Morris <rgm@gnu.org>
12396
12397 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
12398 (pcmpl-rpm-cache-stamp-file): New constant.
12399 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
12400 (pcmpl-rpm-packages): Optionally cache list of packages.
12401
12402 * pcmpl-rpm.el (pcmpl-rpm): New group.
12403 (pcmpl-rpm-query-options): New option.
12404 (pcmpl-rpm-packages): No need to inline it.
12405 Use pcmpl-rpm-query-options.
12406
12407 * calendar/calendar.el (calendar-in-read-only-buffer):
12408 Avoid some needless mode changes.
12409
12410 2012-06-21 Chong Yidong <cyd@gnu.org>
12411
12412 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
12413 (desktop-path): Remove . from the default value (Bug#10977).
12414 (desktop-read): Use user-emacs-directory if desktop-path is nil.
12415
12416 2012-06-20 Chong Yidong <cyd@gnu.org>
12417
12418 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
12419
12420 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
12421
12422 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
12423 (bug#11201).
12424
12425 2012-06-20 Chong Yidong <cyd@gnu.org>
12426
12427 * term.el (term-window-width): Handle the case of a missing right
12428 fringe (Bug#8837).
12429 (term-check-size): Use window-text-height (Bug#5445).
12430 (term-mode): Use define-derived-mode. Minor cleanups.
12431 Set font-lock-defaults (Bug#7692).
12432 (term-move-columns, term-insert-char, term-emulate-terminal)
12433 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
12434
12435 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
12436
12437 * net/ange-ftp.el (ange-ftp-get-passwd):
12438 Bind `enable-recursive-minibuffers'.
12439 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
12440
12441 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
12442
12443 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
12444
12445 2012-06-19 Glenn Morris <rgm@gnu.org>
12446
12447 * progmodes/python.el (python-mode): Derive from prog-mode.
12448
12449 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
12450
12451 * emulation/edt.el (edt-default-menu-bar-update-buffers)
12452 (edt-user-menu-bar-update-buffers): New functions.
12453 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
12454
12455 2012-06-19 Chong Yidong <cyd@gnu.org>
12456
12457 * subr.el (with-selected-window): Preserve the selected window's
12458 terminal's top-frame (Bug#4702).
12459
12460 * window.el (save-selected-window): Likewise.
12461
12462 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
12463
12464 * progmodes/python.el (python-rx-constituents): Move backquote.
12465 (python-skeleton-define, python-define-auxiliary-skeleton):
12466 Use `declare'.
12467
12468 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
12469
12470 * minibuffer.el (read-file-name-default): Revert the patch from
12471 2012-06-17.
12472
12473 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
12474
12475 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
12476 (pcase--u1, pcase--q1): Don't use apply-partially.
12477
12478 2012-06-18 Glenn Morris <rgm@gnu.org>
12479
12480 * progmodes/python.el (python-proc, python-buffer)
12481 (python-send-receive, python-send-string): Fix obsolete versions.
12482
12483 2012-06-18 Martin Rudalics <rudalics@gmx.at>
12484
12485 * window.el (special-display-p): Completely remove stringp
12486 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
12487
12488 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
12489
12490 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
12491
12492 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
12493
12494 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
12495 * net/tramp-sh.el (tramp-maybe-open-connection):
12496 Throw if `non-essential' is non-nil.
12497
12498 2012-06-17 Martin Rudalics <rudalics@gmx.at>
12499
12500 * window.el (special-display-p): Signal an error if BUFFER-NAME
12501 is not a string (Bug#11713).
12502
12503 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
12504
12505 * progmodes/python.el (python-info-beginning-of-backslash):
12506 Rename from python-info-beginning-of-backlash, as a spelling fix.
12507
12508 2012-06-17 Chong Yidong <cyd@gnu.org>
12509
12510 * term.el (term-emulate-terminal): If term-check-size is called,
12511 move point to the process mark without resetting point (Bug#4635).
12512
12513 2012-06-17 Glenn Morris <rgm@gnu.org>
12514
12515 * international/mule-cmds.el (mule-menu-keymap)
12516 (set-language-environment, set-locale-environment): Doc tweaks.
12517
12518 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
12519
12520 * cus-face.el (custom-face-attributes): Add wave-style underline
12521 attribute.
12522 * faces.el (set-face-attribute): Update docstring to describe
12523 wave-style underline attribute.
12524
12525 2012-06-16 Chong Yidong <cyd@gnu.org>
12526
12527 * term/xterm.el (terminal-init-xterm): Discard input before
12528 querying background mode (Bug#10959).
12529
12530 2012-06-16 Stefan Merten <smerten@oekonux.de>
12531
12532 * textmodes/rst.el: Added and corrected some comments.
12533 (rst-re-alist-def): Improve symbol syntax.
12534 (rst-mode-syntax-table): Correct syntax entries.
12535 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
12536 (rst-official-version, rst-official-cvs-rev): Update version
12537 information.
12538
12539 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
12540
12541 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
12542 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
12543
12544 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
12545
12546 * progmodes/python.el: New python.el merge.
12547 (python-guess-indent): Obsolete var.
12548 (python-indent-guess-indent-offset): New defcustom.
12549 (python-indent): Obsolete var.
12550 (python-indent-offset): New defcustom.
12551 (python-python-command, python-jython-command): Delete var.
12552 (python-shell-interpreter): New defcustom.
12553 (python-pdbtrack-do-tracking-p): Delete var.
12554 (python-pdbtrack-activate): New defcustom.
12555 (python-use-skeletons): Obsolete var.
12556 (python-skeleton-autoinsert): New defcustom.
12557 (inferior-python-filter-regexp, python-continuation-offset)
12558 (python-honour-comment-indentation, python-indent-string-contents)
12559 (python-jython-packages, python-mode-hook)
12560 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
12561 (python-shell-prompt-alist)
12562 (python-source-modes): Delete defcustoms.
12563 (python-check-buffer-name, python-eldoc-setup-code)
12564 (python-eldoc-string-code, python-ffap-setup-code)
12565 (python-ffap-string-code, python-fill-comment-function)
12566 (python-fill-decorator-function, python-fill-paren-function)
12567 (python-fill-string-function, python-imenu-include-defun-type)
12568 (python-imenu-make-tree, python-imenu-subtree-root-label)
12569 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
12570 (python-shell-compilation-regexp-alist)
12571 (python-shell-completion-module-string-code)
12572 (python-shell-completion-pdb-string-code)
12573 (python-shell-completion-setup-code)
12574 (python-shell-completion-string-code)
12575 (python-shell-enable-font-lock, python-shell-exec-path)
12576 (python-shell-extra-pythonpaths)
12577 (python-shell-internal-buffer-name, python-shell-interpreter-args)
12578 (python-shell-process-environment)
12579 (python-shell-prompt-block-regexp)
12580 (python-shell-prompt-output-regexp)
12581 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
12582 (python-shell-send-setup-max-wait, python-shell-setup-codes)
12583 (python-shell-virtualenv-path): New defcustoms.
12584 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
12585 (inferior-python-mode-syntax-table, python--prompt-regexp)
12586 (python-buffer, python-command python-python-command)
12587 (python-default-template, python-imports, python-indent-index)
12588 (python-indent-list, python-indent-list-length)
12589 (python-mode-running, python-pdbtrack-is-tracking-p)
12590 (python-preoutput-continuation, python-preoutput-leftover)
12591 (python-preoutput-result, python-preoutput-skip-next-prompt)
12592 (python-prev-dir/file, python-recursing)
12593 (python-saved-check-command, python-version-checked)
12594 (python-which-func-length-limit)
12595 (view-return-to-alist): Delete vars.
12596 (python-check-custom-command, python-dotty-syntax-table)
12597 (python-imenu-index-alist, python-indent-current-level)
12598 (python-indent-dedenters, python-indent-levels)
12599 (python-nav-beginning-of-defun-regexp)
12600 (python-nav-list-defun-positions-cache)
12601 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
12602 (python-shell-internal-buffer)
12603 (python-skeleton-available): New vars.
12604 (def-python-skeleton): Delete macro.
12605 (python-skeleton-define): New macro.
12606 (python-define-auxiliary-skeleton, python-rx): New macros.
12607 (python-insert-class): Delete command.
12608 (python-skeleton-class): New command.
12609 (python-insert-def): Delete command.
12610 (python-skeleton-def): New command.
12611 (python-insert-for): Delete command.
12612 (python-skeleton-for): New command.
12613 (python-insert-if): Delete command.
12614 (python-skeleton-if): New command.
12615 (python-insert-try/except, python-insert-try/finally): Delete commands.
12616 (python-skeleton-try): New command.
12617 (python-insert-while): Delete command.
12618 (python-skeleton-while): New command.
12619 (python-backspace): Delete command.
12620 (python-indent-dedent-line-backspace): New command.
12621 (python-electric-colon): Delete command.
12622 (python-indent-electric-colon): New command.
12623 (python-guess-indent): Delete command.
12624 (python-indent-guess-indent-offset): New command.
12625 (python-shift-left): Delete command.
12626 (python-indent-shift-left): New command.
12627 (python-shift-right): Delete command.
12628 (python-indent-shift-right): New command.
12629 (python-find-function): Delete command.
12630 (python-nav-jump-to-defun): New command.
12631 (python-next-statement): Delete command.
12632 (python-nav-forward-sentence): New command.
12633 (python-previous-statement): Delete command.
12634 (python-nav-backward-sentence): New command.
12635 (python-fill-paragraph): Delete command.
12636 (python-fill-paragraph-function): New command.
12637 (python-send-buffer): Delete command.
12638 (python-shell-send-buffer): New command.
12639 (python-send-defun): Delete command.
12640 (python-shell-send-defun): New command.
12641 (python-send-region, python-send-region-and-go): Delete commands.
12642 (python-shell-send-region)
12643 (python-shell-switch-to-shell): New commands.
12644 (python-send-string): Delete command.
12645 (python-shell-send-string): New command.
12646 (python-switch-to-python): Delete command.
12647 (python-shell-switch-to-shell): New command.
12648 (python-describe-symbol): Delete command.
12649 (python-eldoc-at-point): New command.
12650 (python--set-prompt-regexp, python-args-to-list)
12651 (python-after-info-look, python-check-version)
12652 (python-check-comint-prompt, python-find-imports)
12653 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
12654 (python-unload-function, python-expand-template)
12655 (python-maybe-jython, python-preoutput-filter)
12656 (python-pdbtrack-get-source-buffer)
12657 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
12658 (python-pdbtrack-toggle-stack-tracking)
12659 (python-pdbtrack-track-stack-file, python-initial-text)
12660 (python-first-word, python-comment-line-p, python-send-command)
12661 (python-setup-brm, python-sentinel, python-set-proc)
12662 (python-skip-out, python-input-filter, python-outdent-p)
12663 (python-outline-level, python-backslash-continuation-line-p)
12664 (python-end-of-block, python-end-of-statement, python-mark-block)
12665 (python-beginning-of-block, python-beginning-of-statement)
12666 (python-blank-line-p, python-beginning-of-string)
12667 (python-open-block-statement-p): Delete functions.
12668 (python-indent-line, python-indent-line-1): Delete functions.
12669 (python-indent-line): New function.
12670 (python-indentation-levels): Delete function.
12671 (python-indent-calculate-levels): New function.
12672 (python-proc): Delete function.
12673 (python-shell-get-process): New function.
12674 (python-send-receive): Delete function.
12675 (python-shell-send-string-no-output): New function.
12676 (python-module-path): Delete function.
12677 (python-ffap-module-path): New function.
12678 (python-completion-at-point)
12679 (python-symbol-completions): Delete functions.
12680 (python-completion-complete-at-point): New function.
12681 (python-load-file): Delete function.
12682 (python-shell-send-file): New function.
12683 (python-calculate-indentation): Delete function.
12684 (python-indent-calculate-indentation): New function.
12685 (python-skip-comments/blanks): Delete function.
12686 (python-util-forward-comment): New function.
12687 (python-continuation-line-p): Delete function.
12688 (python-info-continuation-line-p): New function.
12689 (python-which-func, python-current-defun): Delete function.
12690 (python-info-current-defun): New function.
12691 (python-beginning-of-defun): Delete function.
12692 (python-nav-beginning-of-defun): New function.
12693 (python-close-block-statement-p)
12694 (python-block-end-p): Delete function.
12695 (python-info-closing-block): New function.
12696 (python-comint-output-filter-function)
12697 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
12698 (python-fill-comment, python-fill-decorator, python-fill-paren)
12699 (python-fill-string, python-imenu-make-element-tree)
12700 (python-imenu-make-tree, python-imenu-tree-assoc)
12701 (python-indent-context, python-indent-dedent-line)
12702 (python-indent-line-function)
12703 (python-indent-post-self-insert-function)
12704 (python-indent-toggle-levels)
12705 (python-info-assignment-continuation-line-p)
12706 (python-info-beginning-of-backlash)
12707 (python-info-block-continuation-line-p)
12708 (python-info-closing-block-message)
12709 (python-info-line-ends-backslash-p)
12710 (python-info-looking-at-beginning-of-defun)
12711 (python-info-ppss-context, python-info-ppss-context-type)
12712 (python-nav-list-defun-positions, python-nav-read-defun)
12713 (python-nav-sentence-end, python-nav-sentence-start)
12714 (python-pdbtrack-comint-output-filter-function)
12715 (python-pdbtrack-set-tracked-buffer)
12716 (python-shell-calculate-exec-path)
12717 (python-shell-calculate-process-environment)
12718 (python-shell-completion--do-completion-at-point)
12719 (python-shell-completion--get-completions)
12720 (python-shell-completion-complete-at-point)
12721 (python-shell-completion-complete-or-indent)
12722 (python-shell-get-or-create-process)
12723 (python-shell-get-process-name)
12724 (python-shell-internal-get-or-create-process)
12725 (python-shell-internal-get-process-name)
12726 (python-shell-internal-send-string, python-shell-make-comint)
12727 (python-shell-parse-command, python-shell-send-setup-code)
12728 (python-skeleton-add-menu-items)
12729 (python-util-clone-local-variables, python-util-position)
12730 (run-python-internal, python-indentation-levels)
12731 (python-nav-beginning-of-defun)
12732 (python-completion-complete-at-point): New functions.
12733 (run-python): Change arguments. New API requirements.
12734
12735 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
12736
12737 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
12738 (bug#11649).
12739
12740 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
12741 (macroexp--expand-all): Use it.
12742
12743 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
12744 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
12745 Use `cl-function' instead.
12746
12747 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
12748
12749 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
12750 Suggested by Stefan Monnier while discussing bug#11657.
12751
12752 2012-06-14 Sam Steingold <sds@gnu.org>
12753
12754 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
12755
12756 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
12757
12758 * play/doctor.el (doctor-doc): Remove parameter and use
12759 doctor-sent instead of sent.
12760 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
12761
12762 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
12763
12764 * files.el: Require cl-lib.
12765 (file-name-non-special): Replace case -> cl-case.
12766
12767 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
12768
12769 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
12770 mapping from #' to function*.
12771
12772 2012-06-13 Chong Yidong <cyd@gnu.org>
12773
12774 * mouse.el (mouse-drag-track): Do not set the mark if the user
12775 releases the mouse without selecting anything (Bug#11588).
12776
12777 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
12778
12779 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
12780 as well (bug#11646).
12781
12782 * loadup.el: Count byte-code functions as well.
12783
12784 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
12785 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
12786
12787 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
12788 (bug#11649). Add cl-defun and cl-defmacro.
12789
12790 2012-06-13 Drew Adams <drew.adams@oracle.com>
12791
12792 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
12793 Fix last change.
12794
12795 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
12796
12797 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
12798 Otherwise, it blocks in batch mode.
12799
12800 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
12801
12802 * help-mode.el (bookmark-make-record-default): Declare.
12803
12804 2012-06-13 Chong Yidong <cyd@gnu.org>
12805
12806 * emacs-lisp/package.el (list-packages): Compute a list of
12807 packages that are newly-available since the last list-packages
12808 invocation.
12809 (package-menu--new-package-list): New var.
12810 (package-menu--generate, package-menu--print-info)
12811 (package-menu--status-predicate, package-menu-mark-install):
12812 Handle new status label "new".
12813
12814 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
12815
12816 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
12817 conversion to backquotes.
12818
12819 2012-06-12 Chong Yidong <cyd@gnu.org>
12820
12821 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
12822 Rename from gud-inhibit-global-bindings.
12823
12824 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
12825
12826 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
12827 hook from nxml-glyph-set-hook.
12828
12829 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
12830 declaration.
12831
12832 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
12833
12834 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
12835 Convert to defcustom.
12836
12837 2012-06-12 Drew Adams <drew.adams@oracle.com>
12838
12839 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
12840 New functions.
12841 (help-mode): Use them.
12842
12843 2012-06-11 Glenn Morris <rgm@gnu.org>
12844
12845 * progmodes/fortran.el (fortran-font-lock-keywords-3):
12846 Use preprocessor face for directives.
12847 (fortran-directive-re): Doc fix.
12848
12849 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12850
12851 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
12852 conversion to backquotes (bug#11652).
12853
12854 Fix compiler-expansion of CL's cXXr functions (bug#11673).
12855 * emacs-lisp/cl-lib.el (cl--defalias): New function.
12856 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
12857 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
12858 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
12859 (cl-ninth, cl-tenth): Mark them as inlinable.
12860 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
12861 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
12862 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
12863 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
12864 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
12865 (cl-list*, cl-adjoin): Don't put an autoload manually.
12866 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
12867 (cl--compiler-macro-list*): Add autoload cookie.
12868 (cl--compiler-macro-cXXr): New function.
12869
12870 * help-fns.el (help-fns--compiler-macro): New function extracted from
12871 describe-function-1; follow aliases and use `compiler-macro' property.
12872 (describe-function-1): Use it.
12873
12874 2012-06-11 Chong Yidong <cyd@gnu.org>
12875
12876 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
12877 is uninstalled, if imagemagick is installed.
12878
12879 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12880
12881 * emacs-lisp/cl-lib.el: Use lexical-binding.
12882 (cl-map-extents, cl-maclisp-member): Remove.
12883 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
12884 (cl--set-substring, cl--block-wrapper, cl--block-throw)
12885 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
12886 * emacs-lisp/cl-extra.el: Use lexical-binding.
12887 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
12888 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
12889 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
12890 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
12891 * emacs-lisp/cl-seq.el: Use lexical-binding.
12892 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
12893 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
12894 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
12895 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
12896 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
12897 CL's internals.
12898
12899 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
12900
12901 Sync with Tramp 2.2.6-pre.
12902
12903 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
12904 `print-length' and `print-level' to nil, in order to avoid
12905 truncation. Reported by Christopher Schmidt
12906 <christopher@ristopher.com>.
12907
12908 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
12909
12910 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
12911 New defmacro.
12912 (tramp-compat-copy-directory): Add optional argument
12913 COPY-CONTENTS. It is not handled yet.
12914
12915 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
12916 (tramp-ftp-file-name-p): Simplify.
12917
12918 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
12919 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
12920 connection vector.
12921
12922 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
12923 (tramp-methods): Do not use `tramp-password-end-of-line'.
12924 (tramp-completion-function-alist-putty): Handle UNIX case.
12925 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
12926 (tramp-do-file-attributes-with-stat)
12927 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
12928 gid as real numbers. They could run out of integer range on cygwin.
12929 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
12930 (tramp-sh-handle-expand-file-name): Handle hops.
12931 (tramp-open-connection-setup-interactive-shell):
12932 Use `tramp-cleanup'. Move check for busyboxes ...
12933 (tramp-find-shell): ... here. Simplify implementation.
12934 Set "remote-shell" property also for alternative shells.
12935 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
12936 If failing, a regular file would be written otherwise.
12937 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
12938 (tramp-find-inline-encoding): Cache the coding commands in the
12939 process cache. Apply test command on the remote side, if defined.
12940 (tramp-find-inline-compress): Cache the compress commands in the
12941 process cache.
12942 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
12943 when requested. Handle hops.
12944 (tramp-current-connection): New defvar.
12945 (tramp-maybe-open-connection): Use `tramp-cleanup'.
12946 Throw `suppress', if there was a failed connection shortly before.
12947 Handle user interrupt. (Bug#10187)
12948 (tramp-get-inline-compress, tramp-get-inline-coding):
12949 Read connection properties from the process cache.
12950
12951 * net/tramp-smb.el (tramp-smb-server-version)
12952 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
12953 New defconsts.
12954 (tramp-smb-prompt): Extend for powershell prompt.
12955 (tramp-smb-file-name-handler-alist): Add handlers for
12956 `process-file', `shell-command' and `start-file-process'.
12957 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
12958 (tramp-smb-winexe-shell-command-switch): New defcustoms.
12959 (tramp-smb-file-name-p): Simplify.
12960 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
12961 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
12962 (tramp-smb-shell-quote-argument): New defuns.
12963 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
12964 Implement using "tar". By this, time-stamps are preserved.
12965 (tramp-smb-handle-copy-file): Handle also the case of directories.
12966 (tramp-smb-do-file-attributes-with-stat)
12967 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
12968 Use `tramp-get-connection-buffer').
12969 (tramp-smb-handle-rename-file): Use "rename", when source and
12970 target are on the same share.
12971 (tramp-smb-maybe-open-connection): Handle wrong passwords.
12972 Use `tramp-smb-server-version'.
12973 (tramp-smb-wait-for-output): Remove prompt.
12974
12975 * net/tramp.el (top): Require 'cl.
12976 (tramp-methods, tramp-rsh-end-of-line):
12977 Remove `tramp-password-end-of-line' from docstring.
12978 (tramp-save-ad-hoc-proxies): New defcustom.
12979 (tramp-completion-function-alist): Adapt docstring.
12980 (tramp-default-password-end-of-line): Remove defcustom.
12981 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
12982 (tramp-user-regexp, tramp-file-name-regexp-unified)
12983 (tramp-file-name-regexp-url): Extend regexp by hop separator.
12984 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
12985 (tramp-remote-file-name-spec-regexp): New defconst.
12986 (tramp-file-name-structure): Extend structure for hops.
12987 (tramp-get-method-parameter): Move up.
12988 (tramp-file-name-p, tramp-dissect-file-name)
12989 (with-parsed-tramp-file-name): Handle hops.
12990 (tramp-file-name-hop): New defun.
12991 (tramp-make-tramp-file-name): New optional arg HOP.
12992 (tramp-message-show-progress-reporter-message): New defvar.
12993 (tramp-with-progress-reporter): Use it. We cannot use
12994 `tramp-message-show-message' here, because this suppresses also
12995 error buffers.
12996 (tramp-error-with-buffer): Suppress buffer view, if
12997 `tramp-message-show-message' is nil.
12998 Use `tramp-get-connection-buffer'.
12999 (tramp-cleanup): New defun.
13000 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
13001 (tramp-file-name-handler): If `debug-on-error' is set, propagate
13002 an error unchanged.
13003 (tramp-completion-handle-file-name-all-completions): Handle hops.
13004 Fix an error when called from ido.
13005 (tramp-completion-dissect-file-name): Use better local variable
13006 name. Add hop to the vector.
13007 (tramp-handle-insert-file-contents): Use progress-reporter for the
13008 whole scenario.
13009 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
13010 to `t'.
13011 (tramp-check-for-regexp): Simplify search.
13012 (tramp-enter-password): Remove it. Move implementation ...
13013 (tramp-action-password): ... here.
13014 (tramp-mode-string-to-int, tramp-local-host-p)
13015 (tramp-make-tramp-temp-file, tramp-read-passwd)
13016 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
13017 Set tramp-autoload cookie.
13018
13019 * net/trampver.el: Update release number.
13020
13021 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13022 Michael Albinus <michael.albinus@gmx.de>
13023
13024 * net/tramp.el (tramp-set-completion-function): Fix docstring.
13025 (tramp-parse-group, tramp-parse-file)
13026 (tramp-parse-shostkeys-sknownhosts): New defuns.
13027 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
13028 (tramp-parse-shosts-group, tramp-parse-sconfig)
13029 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
13030 (tramp-parse-sknownhosts, tramp-parse-hosts)
13031 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
13032 Use them.
13033 (tramp-parse-passwd-group, tramp-parse-netrc-group)
13034 (tramp-parse-putty-group): Don't narrow.
13035 (tramp-parse-putty): Make a loop.
13036 (tramp-file-name-handler): Catch the `suppress' signal.
13037
13038 2012-06-11 Chong Yidong <cyd@gnu.org>
13039
13040 * image.el (imagemagick-register-types): Put the ImageMagick entry
13041 at the end of image-type-file-name-regexps.
13042
13043 2012-06-11 Johan Bockgård <bojohan@gnu.org>
13044
13045 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
13046 (pcase, pcase-let*, pcase-dolist): Use them.
13047
13048 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13049
13050 * emacs-lisp/pcase.el (pcase--let*): New function.
13051 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
13052 (pcase--expand): Use macroexp-let².
13053
13054 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
13055
13056 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
13057 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
13058 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
13059 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
13060 * emacs-lisp/derived.el: Use pcase instead of `cl'.
13061 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
13062
13063 2012-06-10 Glenn Morris <rgm@gnu.org>
13064
13065 * mail/rmail.el (rmail-yank-current-message): Leave point at
13066 correct position. (Bug#11660)
13067
13068 2012-06-10 Chong Yidong <cyd@gnu.org>
13069
13070 * allout-widgets.el: Fix code header.
13071
13072 2012-06-10 Chong Yidong <cyd@gnu.org>
13073
13074 * cus-edit.el (customize-changed-options-previous-release):
13075 Bump to 24.1.
13076
13077 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
13078
13079 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
13080
13081 2012-06-09 Chong Yidong <cyd@gnu.org>
13082
13083 * ebuff-menu.el (electric-buffer-list): Preserve header line.
13084
13085 2012-06-09 Martin Rudalics <rudalics@gmx.at>
13086
13087 * window.el (special-display-popup-frame): Don't use
13088 window--display-buffer (Bug#11651).
13089
13090 2012-06-09 Eli Zaretskii <eliz@gnu.org>
13091
13092 Fix parallel builds: make sure loaddefs.el is not being written
13093 while Lisp files are compiled.
13094 (compile): Don't depend on 'mh-autoloads'.
13095 (compile-CMD, compile-SH): Depend on 'autoloads'.
13096 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
13097
13098 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
13099
13100 2012-06-09 Chong Yidong <cyd@gnu.org>
13101
13102 * face-remap.el (face-remap-add-relative, face-remap-set-base)
13103 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
13104 Doc fixes (Bug#11225).
13105
13106 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
13107
13108 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
13109 a function if there's a clear indication that it has a compiler-macro.
13110 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
13111 (macro-declarations-alist): Add arglist to declaration functions.
13112 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
13113 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
13114 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
13115 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
13116 Also add autoload to find the compiler macro.
13117 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
13118 (cl--compiler-macro-member, cl--compiler-macro-assoc)
13119 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
13120 (cl--compiler-macro-get): New functions, replacing calls to
13121 cl-define-compiler-macro.
13122 (cl-typep) [compiler-macro]: Use macroexp-let².
13123
13124 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
13125
13126 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
13127 string properly, fixes Bug#11473.
13128
13129 2012-06-08 Chong Yidong <cyd@gnu.org>
13130
13131 * faces.el (set-face-attribute): Doc fix.
13132 (modify-face): Don't use :bold and :italic.
13133 (error, warning, success): Tweak definitions.
13134
13135 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
13136 (custom-modified, custom-set, custom-changed, custom-themed)
13137 (custom-saved, custom-button, custom-button-mouse)
13138 (custom-button-pressed, custom-state, custom-comment-tag)
13139 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
13140 (custom-group-subtitle): Use new-style face specs.
13141 (custom-invalid-face, custom-rogue-face, custom-modified-face)
13142 (custom-set-face, custom-changed-face, custom-saved-face)
13143 (custom-button-face, custom-button-pressed-face)
13144 (custom-documentation-face, custom-state-face)
13145 (custom-comment-face, custom-comment-tag-face)
13146 (custom-variable-tag-face, custom-variable-button-face)
13147 (custom-face-tag-face, custom-group-tag-face-1)
13148 (custom-group-tag-face): Remove obsolete face alias.
13149
13150 * epa.el (epa-validity-high, epa-validity-medium)
13151 (epa-validity-low, epa-mark, epa-field-name, epa-string)
13152 (epa-field-name, epa-field-body):
13153 * font-lock.el (font-lock-comment-face, font-lock-string-face)
13154 (font-lock-keyword-face, font-lock-builtin-face)
13155 (font-lock-function-name-face, font-lock-variable-name-face)
13156 (font-lock-type-face, font-lock-constant-face):
13157 * ido.el (ido-first-match, ido-only-match, ido-subdir)
13158 (ido-virtual, ido-indicator, ido-incomplete-regexp):
13159 * speedbar.el (speedbar-button-face, speedbar-file-face)
13160 (speedbar-directory-face, speedbar-tag-face)
13161 (speedbar-selected-face, speedbar-highlight-face)
13162 (speedbar-separator-face):
13163 * whitespace.el (whitespace-newline, whitespace-space)
13164 (whitespace-hspace, whitespace-tab, whitespace-trailing)
13165 (whitespace-line, whitespace-space-before-tab)
13166 (whitespace-space-after-tab, whitespace-indentation)
13167 (whitespace-empty):
13168 * emulation/cua-base.el (cua-global-mark):
13169 * eshell/em-prompt.el (eshell-prompt):
13170 * net/newst-plainview.el (newsticker-new-item-face)
13171 (newsticker-old-item-face, newsticker-immortal-item-face)
13172 (newsticker-obsolete-item-face, newsticker-date-face)
13173 (newsticker-statistics-face, newsticker-default-face):
13174 * net/newst-reader.el (newsticker-feed-face)
13175 (newsticker-extra-face, newsticker-enclosure-face):
13176 * net/newst-treeview.el (newsticker-treeview-face)
13177 (newsticker-treeview-new-face, newsticker-treeview-old-face)
13178 (newsticker-treeview-immortal-face)
13179 (newsticker-treeview-obsolete-face)
13180 (newsticker-treeview-selection-face):
13181 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
13182 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
13183 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
13184 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
13185 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
13186 (nxml-outline-active-indicator, nxml-outline-ellipsis):
13187 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
13188 (mpuz-text):
13189 * progmodes/vera-mode.el (vera-font-lock-number)
13190 (vera-font-lock-function, vera-font-lock-interface):
13191 * textmodes/table.el (table-cell): Use new-style face specs, and
13192 don't use the old :bold and :italic attributes.
13193
13194 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
13195 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
13196 (ebrowse-member-class, ebrowse-progress): Likewise.
13197 (ebrowse-tree-mark-face, ebrowse-root-class-face)
13198 (ebrowse-file-name-face, ebrowse-default-face)
13199 (ebrowse-member-attribute-face, ebrowse-member-class-face)
13200 (ebrowse-progress-face): Remove obsolete faces.
13201
13202 * progmodes/flymake.el (flymake-errline, flymake-warnline):
13203 Inherit from error and warning faces respectively.
13204
13205 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
13206 Likewise.
13207 (flyspell-incorrect-face, flyspell-duplicate-face):
13208 Remove obsolete aliases.
13209
13210 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
13211
13212 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
13213 Avoid infloop.
13214
13215 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
13216
13217 * startup.el (argv, argi): Make lexically scoped.
13218 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
13219 * emacs-lisp/cl-macs.el: Use lexical-binding.
13220 Rename cl-bind-* to cl--bind-*.
13221 * files.el: Don't require `cl' since it doesn't use it.
13222 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
13223
13224 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
13225
13226 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
13227 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
13228 instead of calling external sort utility.
13229 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
13230
13231 2012-06-08 Eli Zaretskii <eliz@gnu.org>
13232
13233 * descr-text.el (describe-char): Mention how to insert the
13234 character, if the current input method doesn't support it.
13235 See the discussion in this thread for the details:
13236 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
13237
13238 2012-06-08 Sam Steingold <sds@gnu.org>
13239
13240 * bindings.el (global-map): Bind XF86Forward to next-buffer and
13241 XF86Back to previous-buffer.
13242 (minibuffer-local-map): Bind them to next-history-element and
13243 previous-history-element respectively.
13244 * help-mode.el (help-mode-map): Bind them to help-go-forward and
13245 help-go-back respectively.
13246 * info.el (Info-mode-map): Bind them to Info-history-forward and
13247 Info-history-back respectively.
13248 These are the keys next to Up on the ThinkPad keyboard.
13249
13250 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
13251
13252 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
13253 * emacs-lisp/cl-macs.el: Provide itself.
13254 (cl--labels-convert-cache): New var.
13255 (cl--labels-convert): New function.
13256 (cl-flet, cl-labels): New implementation with new semantics, relying on
13257 lexical-binding.
13258 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
13259 (cl-closure-vars, cl--function-convert-cache)
13260 (cl--function-convert): Move from cl-macs.el.
13261 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
13262 rename by removing the "cl-" prefix.
13263 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
13264
13265 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13266
13267 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
13268 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
13269 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
13270 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
13271 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
13272 (cl-hash-table-count): Add old compatibility aliases.
13273
13274 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
13275 Use macroexpand-all-environment instead.
13276 (cl--old-macroexpand): New var.
13277 (cl--sm-macroexpand): New function.
13278 (cl-symbol-macrolet): Use it during macro expansion.
13279 (cl--function-convert-cache): New var.
13280 (cl--function-convert): New function, extracted from
13281 cl-macroexpand-all.
13282 (cl-lexical-let): Use it.
13283
13284 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
13285 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
13286 (cl-member): Remove old alias.
13287
13288 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
13289 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
13290 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
13291 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
13292 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
13293 (cl-macroexpand-cmacs): Remove var.
13294 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
13295 Use macroexpand-all instead.
13296
13297 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13298
13299 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
13300 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
13301 (macroexp-copyable-p): New functions and macros.
13302 * emacs-lisp/edebug.el (edebug-unwrap):
13303 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
13304 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
13305 (pcase--let*): Remove.
13306 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
13307 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
13308 macroexp-const-p instead.
13309 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
13310
13311 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
13312 instead of "cl-" for internal definitions. Use macroexp-const-p.
13313 (cl-old-bc-file-form): Remove var.
13314 (cl-const-exprs-p): Remove fun.
13315 (cl-labels, cl-macrolet): Use backquote.
13316 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
13317 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
13318 (cl-define-setf-expander): Rename from cl-define-setf-method.
13319 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
13320
13321 * international/mule-cmds.el: Don't require CL.
13322 (view-hello-file): Don't use `letf'.
13323
13324 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13325
13326 * tmm.el (tmm-prompt): Use string-prefix-p.
13327 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
13328 (tmm-add-prompt): Use minibuffer-completion-help.
13329 (tmm-delete-map): Remove.
13330
13331 * subr.el (kbd): Make it its own function.
13332
13333 2012-06-07 Stefan Merten <smerten@oekonux.de>
13334
13335 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
13336 Silence compiler warnings. Fix versions.
13337 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
13338 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
13339 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
13340 (rst-package-emacs-version-alist): Correct Emacs version to
13341 represent major merge with upstream.
13342 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
13343
13344 2012-06-06 Glenn Morris <rgm@gnu.org>
13345
13346 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
13347 Only print environment variables if set.
13348
13349 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
13350
13351 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
13352 (macroexp--cons): Rename from maybe-cons.
13353 (macroexp--accumulate): Rename from macroexp-accumulate.
13354 (macroexp--all-forms): Rename from macroexpand-all-forms.
13355 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
13356 (macroexp--expand-all): Rename from macroexpand-all-1.
13357
13358 2012-06-06 Sam Steingold <sds@gnu.org>
13359
13360 * calendar/calendar.el (calendar-in-read-only-buffer):
13361 Call `special-mode' to enable the standard read-only keybindings.
13362
13363 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
13364
13365 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
13366 with "loading" messages (bug#11635).
13367
13368 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
13369
13370 * files.el (enable-remote-dir-locals): New option.
13371 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
13372
13373 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
13374 Ensure, that the temp directory is local.
13375
13376 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
13377 `temporary-file-directory'.
13378
13379 * progmodes/python.el (python-send-region): Ensure, that the
13380 temporary file is created also in the remote case.
13381
13382 2012-06-06 Glenn Morris <rgm@gnu.org>
13383
13384 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
13385 (vc-rcs-update-changelog): Use it.
13386
13387 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
13388
13389 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
13390 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
13391 (vc-sccs-diff): Replace use of the external vcdiff script.
13392
13393 2012-06-05 Glenn Morris <rgm@gnu.org>
13394
13395 * ledit.el: Move to obsolete/.
13396
13397 2012-06-05 Sam Steingold <sds@gnu.org>
13398
13399 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
13400 patch (Bug#11140).
13401
13402 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13403
13404 * emacs-lisp/cust-print.el: Move to obsolete.
13405
13406 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
13407 compiler-macro expansion.
13408
13409 Add native compiler-macro support.
13410 * emacs-lisp/macroexp.el (macroexpand-all-1):
13411 Support compiler-macros directly. Properly follow aliases and apply
13412 the compiler macros more thoroughly.
13413 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
13414 macroexpand now properly follows aliases.
13415 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
13416 (cl-compiler-macroexpand): Use new prop.
13417 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
13418
13419 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
13420
13421 2012-06-05 Martin Rudalics <rudalics@gmx.at>
13422
13423 * window.el (get-lru-window, get-mru-window, get-largest-window):
13424 New argument NOT-SELECTED to avoid picking the selected window.
13425 (window--display-buffer-1, window--display-buffer-2): Replace by
13426 new function window--display-buffer
13427 (display-buffer-same-window, display-buffer-reuse-window)
13428 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13429 Use window--display-buffer.
13430 (display-buffer-use-some-window): Remove temporary dedication
13431 hack by calling get-lru-window and get-largest-window with
13432 NOT-SELECTED argument non-nil. Call window--display-buffer.
13433
13434 2012-06-05 Glenn Morris <rgm@gnu.org>
13435
13436 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
13437 Replace external vcdiff script.
13438
13439 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
13440
13441 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
13442
13443 2012-06-04 Chong Yidong <cyd@gnu.org>
13444
13445 * image.el (imagemagick-types-inhibit): Revert last change.
13446 Add INFO and M.
13447 (imagemagick-enabled-types): Remove CIN and EPS*.
13448
13449 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
13450
13451 * emacs-lisp/cl-lib.el: Rename from cl.el.
13452 * emacs-lisp/cl.el: New compatibility file.
13453 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
13454 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
13455 to obey the "cl-" prefix.
13456 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
13457
13458 2012-06-03 Glenn Morris <rgm@gnu.org>
13459
13460 * emacs-lisp/authors.el (authors-aliases): Addition.
13461
13462 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
13463 Fix :version.
13464
13465 2012-06-03 Stefan Merten <smerten@oekonux.de>
13466
13467 * textmodes/rst.el: Add comments.
13468 (rst-transition, rst-adornment): New faces.
13469 (rst-adornment-faces-alist): Make default safe to reevaluate.
13470 Fixes
13471 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
13472 Improve customization tags.
13473 (rst-define-level-faces): Clarify meaning.
13474
13475 2012-06-03 Chong Yidong <cyd@gnu.org>
13476
13477 * progmodes/compile.el (compilation-mode-line-fail)
13478 (compilation-mode-line-run, compilation-mode-line-exit):
13479 New faces.
13480 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
13481
13482 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
13483
13484 * progmodes/which-func.el (which-func-update-ediff-windows):
13485 New function. Use it in ediff-select-hook (Bug#11478).
13486
13487 2012-06-03 Chong Yidong <cyd@gnu.org>
13488
13489 * bindings.el: Remove explicit help text from format-mode-line.
13490 It is now supplied by mode-line-default-help-echo.
13491 (mode-line-front-space, mode-line-end-spaces)
13492 (mode-line-misc-info): New variables.
13493 (mode-line-modes, mode-line-position): Move the default value to
13494 the variable definition.
13495 (mode-line-default-help-echo): New defcustom.
13496 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
13497 (mode-line-modified-help-echo): New functions.
13498 (mode-line-mule-info, mode-line-modified): Use them.
13499 (mode-line-eol-desc, propertized-buffer-identification):
13500 Consistency fixes for help text.
13501 (mode-line-coding-system-map): Allow using mouse-3 to invoke
13502 set-buffer-file-coding-system (Bug#289).
13503 (mode-line-mule-info-help-echo): Update help text.
13504
13505 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
13506
13507 * simple.el (execute-extended-command): Set real-this-command
13508 (bug#11506).
13509
13510 2012-06-02 Chong Yidong <cyd@gnu.org>
13511
13512 Remove incorrect uses of "modeline" in comments, docstrings, and
13513 function/variable names (Bug#10329).
13514
13515 * cus-edit.el (mode-line):
13516 * dframe.el (dframe-mouse-hscroll):
13517 * emacs-lisp/re-builder.el:
13518 * emacs-lisp/easy-mmode.el (define-minor-mode):
13519 * frame.el (set-frame-name):
13520 * help.el (lookup-minor-mode-from-indicator):
13521 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
13522 * progmodes/cc-cmds.el (c-toggle-auto-newline)
13523 (c-toggle-hungry-state):
13524 * progmodes/antlr-mode.el (antlr-language-alist):
13525 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
13526 * progmodes/vhdl-mode.el (vhdl-mode):
13527 * progmodes/which-func.el (which-func, which-func-cleanup-function):
13528 * term/ns-win.el (ns-face-at-pos):
13529 * term/sup-mouse.el (sup-mouse-report):
13530 * textmodes/flyspell.el (flyspell-mode-line-string):
13531 * textmodes/ispell.el (ispell-highlight-face):
13532 * textmodes/reftex-global.el:
13533 * vc/vc-arch.el (vc-arch-mode-line-string):
13534 * vc/vc-cvs.el (vc-cvs-mode-line-string):
13535 * vc/vc-git.el (vc-git-mode-line-string):
13536 * vc/vc-hooks.el (vc-display-status)
13537 (vc-default-mode-line-string):
13538 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
13539
13540 * ansi-color.el (ansi-color-faces-vector): Change default faces.
13541
13542 * dired.el (dired-sort-set-mode-line): Rename from
13543 dired-sort-set-modeline. All callers changed.
13544
13545 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
13546 eshell-status-in-modeline.
13547
13548 * foldout.el (foldout-mode-line-string): Rename from
13549 foldout-modeline-string. All callers changed.
13550 (foldout-update-mode-line): Rename from foldout-update-modeline.
13551
13552 * subr.el (redraw-modeline): Make into obsolete alias.
13553
13554 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
13555 timeclock-modeline-display. Make old name an alias.
13556 (timeclock-update-mode-line): Likewise. All callers changed.
13557 (timeclock-mode-line-display): No need to check before using
13558 add-hook.
13559 (timeclock-relative, timeclock-day-over-hook)
13560 (timeclock-use-elapsed, timeclock-mode-string)
13561 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
13562
13563 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
13564 crisp-mode-modeline-string.
13565
13566 * play/solitaire.el (solitaire-build-mode-line): Rename from
13567 solitaire-build-modeline. All callers changed.
13568
13569 * play/zone.el (zone-hiding-mode-line): Rename from
13570 zone-hiding-modeline. All callers changed.
13571 (zone): Remove unusued `modeline-hidden-level' property.
13572
13573 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
13574 xscheme-modeline-initialize. All callers changed.
13575
13576 * strokes.el (strokes-lighter): Rename from
13577 strokes-modeline-string.
13578
13579 * textmodes/sgml-mode.el (html-face-tag-alist)
13580 (html-tag-face-alist): Use mode-line face instead of obsolete
13581 alias modeline.
13582
13583 2012-06-02 Stefan Merten <smerten@oekonux.de>
13584
13585 * textmodes/rst.el: Always require `cl'.
13586 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
13587
13588 2012-06-02 Chong Yidong <cyd@gnu.org>
13589
13590 * image.el (imagemagick-enabled-types): Rename from
13591 imagemagick-types-enable. Add many more types.
13592 (imagemagick-types-inhibit): Change default to nil.
13593 (imagemagick-filter-types): Caller changed.
13594
13595 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
13596
13597 * emacs-lisp/cl-macs.el: Use backquotes.
13598 (cl-transform-function-property): Use eval-and-compile rather than
13599 abusing `require'.
13600 (defstruct): Use declare-function instead of with-no-warnings.
13601
13602 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
13603 (byte-compile-output-docform): Re-add the print-circle bindings.
13604 (byte-compile-fix-header): Use #$ just because it's shorter.
13605 (byte-compile-output-file-form): Remove defun/defmacro.
13606
13607 2012-06-01 Martin Rudalics <rudalics@gmx.at>
13608
13609 * simple.el (choose-completion): Remove now obsolete binding for
13610 owindow.
13611
13612 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
13613
13614 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
13615 in order to avoid "Stack overflow in regexp matcher".
13616
13617 2012-05-31 Glenn Morris <rgm@gnu.org>
13618
13619 * image.el: For clarity, call imagemagick-register-types at
13620 top-level, rather than relying on a custom :initialize.
13621 (imagemagick-types-enable): New option. (Bug#11557)
13622 (imagemagick-filter-types): New function. (Bug#7406)
13623 (imagemagick-register-types): Use imagemagick-filter-types.
13624 If disabling support, remove elements altogether rather
13625 than using an impossible regexp.
13626 (imagemagick-types-inhibit): Give it the default init function.
13627
13628 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
13629
13630 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
13631 Handle arbitrary file name lengths (Bug#11585).
13632
13633 2012-05-31 Martin Rudalics <rudalics@gmx.at>
13634
13635 * desktop.el (desktop-read): Clear previous and next buffers for
13636 all windows and bury *Messages* buffer (bug#11556).
13637
13638 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
13639
13640 Add `declare' for `defun'. Align `defmacro's with it.
13641 * emacs-lisp/easy-mmode.el (define-minor-mode)
13642 (define-globalized-minor-mode): Don't autoload the var definitions.
13643 * emacs-lisp/byte-run.el: Use lexical-binding.
13644 (defun-declarations-alist, macro-declarations-alist): New vars.
13645 (defmacro, defun): Use them.
13646 (make-obsolete, define-obsolete-function-alias)
13647 (make-obsolete-variable, define-obsolete-variable-alias):
13648 Use `declare'.
13649 (macro-declaration-function): Mark obsolete.
13650 * emacs-lisp/autoload.el: Use lexical-binding.
13651 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
13652
13653 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13654
13655 * textmodes/ispell.el (ispell-with-no-warnings):
13656 Define as a macro.
13657 (ispell-kill-ispell, ispell-change-dictionary):
13658 Use `called-interactively-p' for Emacs instead of obsolete
13659 `interactive-p'.
13660
13661 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
13662
13663 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
13664 (macro-declaration-function): Move var from C code.
13665 (macro-declaration-function): Define function with defalias.
13666 * emacs-lisp/macroexp.el (macroexpand-all-1):
13667 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
13668 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
13669 defun/defmacro any more.
13670 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
13671 Provide fallback for unknown arglist.
13672 (byte-compile-arglist-warn): Change calling convention.
13673 (byte-compile-output-file-form): Move print-vars binding.
13674 (byte-compile-output-docform): Simplify accordingly.
13675 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
13676 (byte-compile-defmacro-declaration): Remove.
13677 (byte-compile-file-form-defmumble): Generalize to defalias.
13678 (byte-compile-output-as-comment): Return byte-positions.
13679 Simplify callers accordingly.
13680 (byte-compile-lambda): Use `assert'.
13681 (byte-compile-defun, byte-compile-defmacro): Remove.
13682 (byte-compile-file-form-defalias):
13683 Use byte-compile-file-form-defmumble.
13684 (byte-compile-defalias-warn): Remove.
13685
13686 2012-05-29 Stefan Merten <smerten@oekonux.de>
13687
13688 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
13689 possible. Fix authors. Improve comments. Improve loading of `cl'.
13690
13691 (rst-mode-abbrev-table): Merge definition.
13692 (rst-mode): Make sure `font-lock-defaults' is buffer local.
13693 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
13694
13695 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
13696
13697 * calendar/icalendar.el
13698 (icalendar-export-region): Export UID properly.
13699
13700 2012-05-29 Leo Liu <sdl.web@gmail.com>
13701 * calendar/icalendar.el (icalendar-import-format):
13702 Add `icalendar-import-format-uid' (Bug#11525).
13703 (icalendar-import-format-uid): New.
13704 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
13705 Export UID.
13706
13707 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
13708
13709 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
13710 different alternative patterns.
13711 (pcase-codegen): Be more careful to preserve identity.
13712 (pcase--u1): Don't forget to mark vars as used.
13713
13714 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
13715 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
13716 (byte-compile-from-buffer): ...rather than here.
13717
13718 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
13719 functions from byte-compile-function-environment.
13720
13721 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
13722
13723 * window.el (window-deletable-p): Avoid deleting the root window
13724 of a frame with an active minibuffer.
13725
13726 2012-05-29 Martin Rudalics <rudalics@gmx.at>
13727
13728 * simple.el (choose-completion): Use quit-window (Bug#11567).
13729
13730 2012-05-29 Chong Yidong <cyd@gnu.org>
13731
13732 * whitespace.el (whitespace-cleanup): Fix usage of
13733 whitespace-empty-at-bob-regexp (Bug#11492).
13734
13735 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
13736
13737 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
13738 revert (Bug#11488).
13739
13740 2012-05-29 Juri Linkov <juri@jurta.org>
13741
13742 * isearch.el (isearch-mode-map): Bind `M-s _' to
13743 `isearch-toggle-symbol'. Bind `M-s c' to
13744 `isearch-toggle-case-fold'.
13745 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
13746 (isearch-forward): Add `M-s _' to the docstring.
13747 (isearch-forward-symbol, isearch-toggle-case-fold)
13748 (isearch-symbol-regexp): New functions. (Bug#11381)
13749
13750 2012-05-29 Juri Linkov <juri@jurta.org>
13751
13752 * isearch.el (isearch-word): Add docstring. (Bug#11381)
13753 (isearch-occur, isearch-search-and-update): If `isearch-word' is
13754 a function, call it to get the regexp.
13755 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
13756 property `isearch-message-prefix' instead of the string "word ".
13757 (isearch-search-fun-default): For the case of `isearch-word',
13758 return a lambda that calls re-search-forward/re-search-backward
13759 with a regexp returned by `word-search-regexp' or by the function
13760 in `isearch-word'.
13761
13762 2012-05-29 Juri Linkov <juri@jurta.org>
13763
13764 * isearch.el (isearch-search-fun-default): New function.
13765 (isearch-search-fun): Move default part to the new function
13766 `isearch-search-fun-default'.
13767 (isearch-search-fun-function): Set the default value to
13768 `isearch-search-fun-default'. (Bug#11381)
13769
13770 * comint.el (comint-history-isearch-end):
13771 Use `isearch-search-fun-default'.
13772 (comint-history-isearch-search): Use `isearch-search-fun-default'
13773 and remove spacial case for `isearch-word'.
13774 (comint-history-isearch-wrap): Remove spacial case for
13775 `isearch-word'.
13776
13777 * hexl.el (hexl-isearch-search-function):
13778 Use `isearch-search-fun-default'.
13779
13780 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
13781 Use `word-search-regexp' for `isearch-word'.
13782
13783 * misearch.el (multi-isearch-search-fun):
13784 Use `isearch-search-fun-default'.
13785
13786 * simple.el (minibuffer-history-isearch-search):
13787 Use `isearch-search-fun-default' and remove spacial case for
13788 `isearch-word'.
13789 (minibuffer-history-isearch-wrap): Remove spacial case for
13790 `isearch-word'.
13791
13792 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
13793 Remove spacial case for `isearch-word'.
13794 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
13795
13796 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13797
13798 Decrease XEmacs incompatibilities.
13799 * textmodes/flyspell.el (flyspell-check-pre-word-p):
13800 Use `string-match'.
13801 (flyspell-delete-region-overlays): Use alternative definition for
13802 XEmacs.
13803 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
13804 (flyspell-word): Use `process-kill-without-query' if XEmacs.
13805 (flyspell-mode-on): Use `interactive-p' if XEmacs.
13806 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
13807 `define-obsolete-face-alias' under XEmacs, but old method.
13808
13809 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
13810 `with-no-warnings' definition or Emacs alias.
13811 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
13812 (ispell-word): Do not use `region-p' if XEmacs.
13813
13814 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13815
13816 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
13817 Check for `ispell-dictionary-base-alist' instead of full
13818 `ispell-dictionary-alist'.
13819 (ispell-init-process): Show spellchecker when starting new Ispell
13820 process.
13821
13822 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
13823
13824 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
13825 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
13826
13827 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
13828
13829 * version.el (motif-version-string, gtk-version-string)
13830 (ns-version-string): Declare.
13831
13832 2012-05-27 Juri Linkov <juri@jurta.org>
13833
13834 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
13835 after the `eval-defun-1' specialcaseing
13836 like in `edebug-eval-defun' (bug#10181).
13837
13838 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
13839 like in `eval-defun-1'.
13840
13841 2012-05-27 Eli Zaretskii <eliz@gnu.org>
13842
13843 * mail/sendmail.el (mail-yank-region):
13844 Recognize rmail-yank-current-message in addition to insert-buffer.
13845 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
13846 a *mail* buffer created through rmail-start-mail with sendmail as
13847 mail-user-agent.
13848
13849 2012-05-27 Chong Yidong <cyd@gnu.org>
13850
13851 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
13852 Default to 256 (Bug#11267).
13853
13854 * help.el (describe-mode): Doc fix.
13855
13856 2012-05-26 Glenn Morris <rgm@gnu.org>
13857
13858 * w32-fns.el (w32-init-info): Remove.
13859 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
13860
13861 * info.el (info-initialize): For self-contained NS builds, put the
13862 included info/ directory at the front. (Bug#2791)
13863
13864 * paths.el (Info-default-directory-list): Make it a defcustom,
13865 mainly so that we can use custom-initialize-delay.
13866
13867 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
13868
13869 * subr.el (buffer-has-markers-at): Mark obsolete.
13870
13871 * subr.el (lambda): Use declare.
13872
13873 * emacs-lisp/lisp-mode.el (lambda):
13874 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
13875
13876 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
13877
13878 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
13879
13880 2012-05-26 Glenn Morris <rgm@gnu.org>
13881
13882 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
13883
13884 2012-05-25 Glenn Morris <rgm@gnu.org>
13885
13886 * paths.el: Remove no-byte-compile.
13887 * loadup.el: No need to load paths.el uncompiled.
13888
13889 * image.el (imagemagick-types-inhibit): Doc fix.
13890
13891 * version.el: Remove no-byte-compile and associated formatting.
13892 * loadup.el: No need to load version.el uncompiled. AFAICS, this
13893 is ancient code from when there was an "inc-vers.el".
13894
13895 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
13896
13897 * progmodes/gdb-mi.el: Minor style changes.
13898 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
13899 Turn into minor modes.
13900 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
13901 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
13902 (gdb-shell): Remove unneeded let-binding.
13903 (gdb-get-many-fields): Eliminate O(n²) behavior.
13904
13905 2012-05-25 Eli Zaretskii <eliz@gnu.org>
13906
13907 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
13908 platforms that don't link in fontset.c.
13909
13910 2012-05-25 Juri Linkov <juri@jurta.org>
13911
13912 Use the same diff color scheme as in modern VCSes (bug#10181).
13913
13914 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
13915 to avoid confusion with `diff-added' that now uses green colors.
13916 (diff-removed): Use shades of red.
13917 (diff-added): Use shades of green.
13918 (diff-changed): Leave just the yellow color.
13919 (diff-use-changed-face): New variable.
13920 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
13921 how to highlight context diff changes.
13922 (diff-refine-change): Use shades of yellow.
13923 (diff-refine-removed): New face that uses shades of red.
13924 (diff-refine-added): New face that uses shades of green.
13925 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
13926 `diff-refine-removed' in the call to `smerge-refine-subst'
13927 depending on the value of `diff-use-changed-face'.
13928
13929 * vc/smerge-mode.el (smerge-mine): Use shades of red.
13930 (smerge-other): Use shades of green.
13931 (smerge-base): Use shades of yellow.
13932 (smerge-refined-change): Empty face.
13933 (smerge-refined-removed): New face that uses shades of red.
13934 (smerge-refined-added): New face that uses shades of green.
13935 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
13936 args `props-r' and `props-a', and use them. Doc fix.
13937 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
13938 on its value use different faces `smerge-refined-change',
13939 `smerge-refined-removed', `smerge-refined-added' in the call to
13940 `smerge-refine-subst'.
13941
13942 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
13943 Add face condition `min-colors 88' with shades of red.
13944 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
13945 `min-colors 88' with shades of green.
13946 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
13947 `min-colors 88' with shades of yellow.
13948
13949 2012-05-24 Glenn Morris <rgm@gnu.org>
13950
13951 * paths.el (prune-directory-list, remote-shell-program): Move to...
13952 * files.el (prune-directory-list, remote-shell-program): ...here.
13953 For the latter, delay initialization, prefer ssh, just search PATH.
13954
13955 * paths.el (term-file-prefix): Move to faces.el (the only user).
13956 * faces.el (term-file-prefix): Move here, make it a defcustom.
13957
13958 * paths.el (news-directory, news-path, news-inews-program):
13959 Move to gnus/nnspool.el.
13960
13961 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
13962
13963 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
13964 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
13965 Make the latter a defcustom, with a delayed initialization.
13966
13967 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
13968 These were deleted from Gnus itself late 2010.
13969
13970 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
13971
13972 * progmodes/which-func.el (which-func-ff-hook):
13973 Check against user-error, not error.
13974
13975 * emacs-lisp/edebug.el (top): Do not load or set up loading of
13976 cl-specs.el, which no longer exists.
13977
13978 2012-05-22 Glenn Morris <rgm@gnu.org>
13979
13980 * info.el (info-emacs-bug): New command.
13981 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
13982 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
13983
13984 2012-05-21 Glenn Morris <rgm@gnu.org>
13985
13986 * makefile.w32-in (update-subdirs-SH):
13987 * Makefile.in (update-subdirs): Update for moved update-subdirs.
13988
13989 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
13990
13991 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
13992
13993 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13994 Simplify Maven regexp, and make sure the file can't start with a space
13995 (bug#11517).
13996
13997 2012-05-21 Glenn Morris <rgm@gnu.org>
13998
13999 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
14000 Scrap superfluous subshells.
14001
14002 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
14003
14004 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
14005 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
14006
14007 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
14008
14009 * calc/calc.el (calc-ensure-consistent-units): New variable.
14010
14011 * calc/calc-units.el (math-consistent-units-p)
14012 (math-check-unit-consistency): New functions.
14013 (calc-quick-units, calc-convert-units):
14014 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
14015 is non-nil.
14016 (calc-extract-units): Fix typo.
14017
14018 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
14019
14020 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
14021
14022 * textmodes/flyspell.el: Commenting style, plus code simplifications.
14023 (flyspell-default-deplacement-commands): Don't spell check after
14024 repeated window/frame switches (e.g. triggered by mouse-movement).
14025 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
14026 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
14027 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
14028 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
14029 Remove unused vars.
14030 (flyspell-get-casechars, flyspell-get-not-casechars):
14031 Simplify; Don't bother removing a ] just to add it back.
14032 * textmodes/ispell.el (ispell-program-name): Use executable-find.
14033
14034 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14035
14036 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
14037 New functions.
14038 (math-function-table): Add support for more C functions.
14039
14040 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14041
14042 * textmodes/flyspell.el (flyspell-check-pre-word-p)
14043 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
14044 Protect delay handling for otherchars against empty otherchars.
14045
14046 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
14047
14048 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
14049 their respective macro declarations.
14050 * skeleton.el (define-skeleton):
14051 * progmodes/compile.el (define-compilation-mode):
14052 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
14053 (define-ibuffer-filter):
14054 * emacs-lisp/generic.el (define-generic-mode):
14055 * emacs-lisp/easy-mmode.el (define-minor-mode)
14056 (define-globalized-minor-mode):
14057 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
14058 * emacs-lisp/byte-run.el (defsubst):
14059 * custom.el (deftheme): Add doc-string metadata.
14060
14061 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14062
14063 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
14064
14065 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14066
14067 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
14068
14069 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
14070 * emacs-lisp/cl-macs.el: Idem.
14071 * emacs-lisp/cl-specs.el: Remove.
14072
14073 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14074
14075 Minor renaming of internal CL functions and variables.
14076 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
14077 (cl--position): Rename from cl-position.
14078 (cl--delete-duplicates): Rename from cl-delete-duplicates.
14079 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
14080 (cl--random-state): Rename from *random-state*.
14081
14082 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14083
14084 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
14085 parens around the arg list (bug#11499).
14086
14087 2012-05-17 Juri Linkov <juri@jurta.org>
14088
14089 * isearch.el (word-search-regexp, word-search-backward)
14090 (word-search-forward, word-search-backward-lax)
14091 (word-search-forward-lax): Move functions from search.c
14092 (bug#10145, bug#11381).
14093
14094 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14095
14096 * textmodes/flyspell.el (flyspell-check-pre-word-p)
14097 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
14098 Delay for otherchars as for normal word components.
14099
14100 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
14101
14102 * minibuffer.el (completion--sifn-requote): Fix last change.
14103 (minibuffer-local-must-match-filename-map):
14104 Move define-obsolete-variable-alias before its var.
14105
14106 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
14107
14108 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
14109
14110 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
14111 behavior.
14112 (completion--string-equal-p): New function.
14113 (completion--twq-all): Use it to get better assertion failure data.
14114
14115 Only handle ".." and '..' quoting in shell-mode (bug#11466).
14116 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
14117 (shell--requote-argument): New functions.
14118 (shell-completion-vars): Use them.
14119 (shell--parse-pcomplete-arguments): Rename from
14120 shell-parse-pcomplete-arguments.
14121 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
14122 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
14123 Obey comint-file-name-quote-list.
14124
14125 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
14126 (smie-indent-keyword): Use it.
14127
14128 2012-05-14 Stefan Merten <smerten@oekonux.de>
14129
14130 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
14131
14132 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
14133
14134 * net/rlogin.el (rlogin-mode-map): Fix last change.
14135
14136 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
14137
14138 * mail/smtpmail.el (smtpmail-send-command): Send the command and
14139 the following \r\n using a single `process-send-string', since the
14140 Lotus SMTP server refuses to accept any commands if they are sent
14141 with two `process-send-string's (Bug#11444).
14142
14143 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
14144
14145 * shell.el (shell-parse-pcomplete-arguments):
14146 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
14147
14148 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
14149
14150 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
14151 (image-transform-scale, image-transform-right-angle-fudge): New vars.
14152 (image-transform-width, image-transform-fit-width): New functions.
14153 (image-transform-properties): Use them.
14154 (image-transform-check-size): New function.
14155 (image-toggle-display-image): Use it (for testing).
14156 (image-transform-set-rotation): Reduce angle mod 360.
14157 Delete obsolete comment.
14158
14159 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
14160
14161 * image-mode.el: Fix scaling (bug#11399).
14162 (image-transform-resize): Doc fix.
14163 (image-transform-properties): Default scale is 1 and height should
14164 be an integer.
14165
14166 2012-05-13 Johan Bockgård <bojohan@gnu.org>
14167
14168 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
14169 than hard-coding `car', to fix misbehavior when moving forward.
14170
14171 2012-05-13 Chong Yidong <cyd@gnu.org>
14172
14173 * emacs-lisp/tabulated-list.el (tabulated-list-format)
14174 (tabulated-list-entries, tabulated-list-padding)
14175 (tabulated-list-sort-key): Make permanent-local.
14176
14177 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
14178 (electric-buffer-list): Put electric buffer menu
14179 command descriptions in this docstring, instead of the docstring
14180 of electric-buffer-menu-mode. Code cleanups.
14181 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
14182 Electric-buffer-menu-mode.
14183 (electric-buffer-update-highlight): Minor code cleanup.
14184
14185 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
14186
14187 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
14188 (Bug#11447)
14189
14190 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
14191
14192 Move define-obsolete-variable-alias before the var's definition.
14193 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
14194 * tooltip.el (tooltip-hook):
14195 * textmodes/reftex-toc.el (reftex-toc-map):
14196 * textmodes/reftex-sel.el (reftex-select-label-map)
14197 (reftex-select-bib-map):
14198 * textmodes/reftex-index.el (reftex-index-map)
14199 (reftex-index-phrases-map):
14200 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
14201 * progmodes/meta-mode.el (meta-mode-map):
14202 * novice.el (disabled-command-hook):
14203 * loadhist.el (unload-hook-features-list):
14204 * frame.el (blink-cursor):
14205 * files.el (find-file-not-found-hooks, write-file-hooks)
14206 (write-contents-hooks):
14207 * emulation/tpu-edt.el (GOLD-map):
14208 * emacs-lock.el (emacs-lock-from-exiting):
14209 * emacs-lisp/generic.el (generic-font-lock-defaults):
14210 * emacs-lisp/chart.el (chart-map):
14211 * dos-fns.el (register-name-alist):
14212 * dired-x.el (dired-omit-files-p):
14213 * desktop.el (desktop-enable):
14214 * cus-edit.el (custom-mode-hook):
14215 * buff-menu.el (buffer-menu-mode-hook):
14216 * bookmark.el (bookmark-read-annotation-text-func)
14217 (bookmark-exit-hooks):
14218 * allout.el (allout-mode-deactivate-hook)
14219 (allout-exposure-change-hook, allout-structure-added-hook)
14220 (allout-structure-deleted-hook, allout-structure-shifted-hook):
14221 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
14222 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
14223 comes before the corresponding variable's definition.
14224
14225 2012-05-12 Chong Yidong <cyd@gnu.org>
14226
14227 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
14228 (Buffer-menu-mouse-select): Restore function (Bug#11459).
14229 (Buffer-menu-mode-map): Bind it.
14230 (Buffer-menu--pretty-name): Add a mouse-face property.
14231
14232 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
14233
14234 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
14235 (prolog-upper-case-string, prolog-lower-case-string)
14236 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
14237 (prolog-use-smie, prolog-smie-grammar): New vars.
14238 (prolog-smie-forward-token, prolog-smie-backward-token)
14239 (prolog-smie-rules): New funs.
14240 (prolog-comment-indent): Remove.
14241 (prolog-mode-variables): Use default comment indentation instead.
14242 Setup SMIE.
14243 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
14244 (prolog-mode): Don't call them any more.
14245 (prolog-electric-colon, prolog-electric-dash)
14246 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
14247
14248 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
14249
14250 * minibuffer.el (completion--twq-all): Again, allow case differences.
14251
14252 * term.el: Move keymap initialization code to be more idiomatic.
14253 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
14254 (term-terminal-menu): Move initialization into declaration.
14255 (term-escape-char): Let the user set it in her .emacs.
14256
14257 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
14258 Provide SMIE-based indentation (not enabled by default yet).
14259 (sh-mode-map): Don't bind electric keys.
14260 Use electric-pair-mode instead of skeleton-pair.
14261 (sh-assignment-regexp): Fit within 80 columns.
14262 (sh-indent-supported): Specify actual shell name instead of boolean.
14263 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
14264 (sh-maybe-here-document): Use it. Make obsolete.
14265 (sh-electric-here-document-mode) New minor mode.
14266 (sh-mode): Use it. Don't set sh-indent-supported-here here.
14267 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
14268 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
14269 (sh-smie-rc-grammar, sh-use-smie): New vars.
14270 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
14271 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
14272 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
14273 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
14274 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
14275 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
14276 (sh-set-shell): Use smie-setup if requested.
14277
14278 * term.el (term-set-escape-char): Properly set term-escape-char.
14279 See http://stackoverflow.com/questions/10524656.
14280
14281 2012-05-10 Chong Yidong <cyd@gnu.org>
14282
14283 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
14284 Use url-generic-parse-url, and handle host names and Windows
14285 filenames properly.
14286 (ffap-url-unwrap-remote): Use url-generic-parse-url.
14287 (ffap-url-unwrap-remote): Accept list values, specifying a list of
14288 URL schemes to work on.
14289 (ffap--toggle-read-only): New function.
14290 (ffap-read-only, ffap-read-only-other-window)
14291 (ffap-read-only-other-frame): Use it.
14292 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
14293 necessary for ffap-url-unwrap-remote.
14294
14295 2012-05-10 Dave Abrahams <dave@boostpro.com>
14296
14297 * cus-start.el (create-lockfiles): Add it.
14298
14299 2012-05-09 Chong Yidong <cyd@gnu.org>
14300
14301 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
14302 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
14303
14304 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
14305
14306 * shell.el (shell-completion-vars): Fix last change (bug#11348).
14307
14308 2012-05-09 Chong Yidong <cyd@gnu.org>
14309
14310 * ansi-color.el (ansi-color-process-output): Check for validity of
14311 comint-last-output-start before using it. This avoids a bad
14312 interaction with gdb-mi's input/output buffer.
14313
14314 2012-05-09 Glenn Morris <rgm@gnu.org>
14315
14316 * files.el (dir-locals-read-from-file):
14317 Mention dir-locals in any error message.
14318
14319 2012-05-09 Chong Yidong <cyd@gnu.org>
14320
14321 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
14322 package (Bug#11410).
14323
14324 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
14325 variables into description.
14326
14327 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
14328
14329 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
14330 shell-delimiter-argument-list (bug#11348).
14331 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
14332
14333 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
14334
14335 * textmodes/rst.el: Silence byte-compiler warnings.
14336 (rst-re-alist, rst-reset-section-caches): Move around.
14337 (rst-re): Use `characterp', not `char-valid-p'.
14338 (font-lock-beg, font-lock-end): Declare.
14339
14340 * progmodes/idlw-shell.el (specs): Remove reference to deleted
14341 variable `idlwave-shell-activate-alt-keybindings' and simplify.
14342
14343 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
14344
14345 2012-05-08 Glenn Morris <rgm@gnu.org>
14346
14347 * files.el (auto-mode-alist): Treat ".make" like ".mk".
14348
14349 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
14350
14351 * vc/log-edit.el: Add GNU coding standards highlighting.
14352 (log-edit-font-lock-gnu-style)
14353 (log-edit-font-lock-gnu-keywords): New vars.
14354 (log-edit-font-lock-keywords): New fun.
14355 (log-edit-mode): Don't fold case in font-lock.
14356 (log-edit-font-lock-keywords): Do not assume case-folding.
14357
14358 * imenu.el: Misc cleanup. Make docstrings out of comments.
14359 Use lexical-binding.
14360 (imenu--index-alist, imenu--last-menubar-index-alist)
14361 (imenu-menubar-modified-tick): Use defvar-local.
14362 (imenu--split-menu): Remove unused var.
14363 (imenu--cleanup-seen): Declare as global.
14364 (imenu--cleanup): Use dolist.
14365
14366 * subr.el (defvar-local): Add debug spec and doc-string position.
14367
14368 2012-05-08 Glenn Morris <rgm@gnu.org>
14369
14370 * language/burmese.el, language/cham.el, language/czech.el:
14371 * language/english.el, language/georgian.el, language/greek.el:
14372 * language/japanese.el, language/khmer.el, language/korean.el:
14373 * language/lao.el, language/misc-lang.el, language/romanian.el:
14374 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
14375 * language/thai.el, language/utf-8-lang.el:
14376 Remove no-byte-compile setting.
14377
14378 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
14379
14380 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
14381
14382 * progmodes/make-mode.el (makefile-browse):
14383 Remove unnecessary interactive. (Bug#11324)
14384
14385 2012-05-07 Glenn Morris <rgm@gnu.org>
14386
14387 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
14388
14389 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
14390
14391 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
14392
14393 * loadup.el: Preload newcomment.el.
14394 * newcomment.el: Move autoload-only code to toplevel.
14395
14396 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
14397 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
14398 Handle new :right-align column property.
14399 (tabulated-list-print-col): Idem, plus use `display' text-property to
14400 try and preserve alignment for variable pitch fonts.
14401
14402 2012-05-07 Chong Yidong <cyd@gnu.org>
14403
14404 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
14405 (tabulated-list-use-header-line): New var.
14406 (tabulated-list-init-header): Use it.
14407 (tabulated-list-print-fake-header): New function.
14408 (tabulated-list-print): Use it.
14409 (tabulated-list-sort-button-map): Add non-header-line commands.
14410 (tabulated-list-init-header): Add column name property to basic
14411 labels as well.
14412 (tabulated-list-col-sort): Handle non-header-line button case.
14413 (tabulated-list--sort-by-column-name): Fix a corner case.
14414
14415 * buff-menu.el (list-buffers--refresh):
14416 Handle Buffer-menu-use-header-line.
14417
14418 2012-05-06 Chong Yidong <cyd@gnu.org>
14419
14420 * buff-menu.el: Convert to Tabulated List mode.
14421 (Buffer-menu-buffer+size-width): Make obsolete.
14422 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
14423 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
14424 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
14425 documentation into docstring of buffer-menu.
14426 (Buffer-menu-toggle-files-only): Add an informative message.
14427 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
14428 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
14429 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
14430 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
14431 (Buffer-menu-execute, Buffer-menu-select)
14432 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
14433 (Buffer-menu-bury): Use Tabulated List machinery.
14434 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
14435 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
14436 Delete.
14437 (list-buffers--refresh): New function.
14438 (list-buffers-noselect): Use it.
14439 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
14440 (Buffer-menu--pretty-file-name): New helper functions.
14441
14442 * loadup.el: Preload tabulated-list.
14443
14444 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
14445 tabulated-list-sort-column.
14446 (tabulated-list-init-header): Add the initial aligning space even
14447 if tabulated-list-padding is zero.
14448
14449 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
14450
14451 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
14452 whose cdr is not a cons cell correctly (bug#11038).
14453
14454 2012-05-06 Chong Yidong <cyd@gnu.org>
14455
14456 * emacs-lisp/tabulated-list.el (tabulated-list-format):
14457 Accept additional plist in column descriptors.
14458 (tabulated-list-init-header): Obey it.
14459 (tabulated-list-get-entry): New function.
14460 (tabulated-list-put-tag): Use it. Use string-width instead of
14461 length.
14462 (tabulated-list--column-number): New function.
14463 (tabulated-list-print): Use it.
14464 (tabulated-list-print-col): New function.
14465 Set `tabulated-list-column-name' property on each column's text.
14466 (tabulated-list-print-entry): Use it.
14467 (tabulated-list-delete-entry, tabulated-list-set-col):
14468 New functions.
14469 (tabulated-list-sort-column): New command (Bug#11337).
14470
14471 * buff-menu.el (list-buffers): Move C-x C-b binding from
14472 buff-menu.el to bindings.el.
14473
14474 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
14475 :advertised-binding feature.
14476
14477 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
14478
14479 * progmodes/compile.el (compilation-internal-error-properties):
14480 Calculate start position correctly when end-col is set but
14481 end-line is not (Bug#11382).
14482
14483 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
14484
14485 * man.el (Man-unindent): Use text-property-default-nonsticky to
14486 prevent untabify from inheriting face properties (Bug#11408).
14487
14488 2012-05-05 Stefan Merten <smerten@oekonux.de>
14489
14490 * textmodes/rst.el: Major merge with upstream development up to
14491 Docutils SVN r7399 / rst.el V1.2.1.
14492
14493 Clarify maintainership and authors.
14494
14495 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
14496 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
14497 (rst-official-version, rst-official-cvs-rev, rst-version)
14498 (rst-package-emacs-version-alist): New functions and variables
14499 for version information.
14500
14501 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
14502 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
14503 (rst-mode-syntax-table, rst-mode): New and corrected functions
14504 and variables representing reStructuredText features.
14505
14506 (rst-re): New function for reStructuredText regexes. Use in
14507 many places.
14508
14509 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
14510 (rst-mode-map): Rebind keys.
14511
14512 (rst-mode-lazy, rst-font-lock-keywords)
14513 (rst-font-lock-extend-region)
14514 (rst-font-lock-extend-region-internal)
14515 (rst-font-lock-extend-region-extend)
14516 (rst-font-lock-find-unindented-line-limit)
14517 (rst-font-lock-find-unindented-line-match)
14518 (rst-adornment-level, rst-font-lock-adornment-level)
14519 (rst-font-lock-adornment-match)
14520 (rst-font-lock-handle-adornment-pre-match-form)
14521 (rst-font-lock-handle-adornment-matcher): Major revision of
14522 font-locking. Integrate with other code. Use `jit-lock-mode'.
14523
14524 (rst-preferred-adornments, rst-adjust-hook)
14525 (rst-new-adornment-down, rst-preferred-bullets)
14526 (rst-preferred-bullets, rst-indent, rst-indent-width)
14527 (rst-indent-field, rst-indent-literal-normal)
14528 (rst-indent-literal-minimized, rst-indent-comment): Change,
14529 extend and improve customization.
14530
14531 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
14532 (rst-normalize-cursor-position, rst-get-decoration)
14533 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
14534 (rst-rstrip, rst-toc-insert-find-delete-contents)
14535 (rst-shift-fill-region, rst-compute-bullet-tabs)
14536 (rst-debug-print-tabs, rst-debug-mark-found)
14537 (rst-shift-region-guts, rst-shift-region-right)
14538 (rst-shift-region-left, rst-use-char-classes)
14539 (rst-font-lock-keywords-function)
14540 (rst-font-lock-indentation-point)
14541 (rst-font-lock-find-unindented-line-begin)
14542 (rst-font-lock-find-unindented-line-end)
14543 (rst-font-lock-find-unindented-line)
14544 (rst-font-lock-adornment-point, rst-font-lock-level)
14545 (rst-adornment-level-alist): Remove functions and variables.
14546
14547 (rst-compare-adornments, rst-get-adornment-match)
14548 (rst-suggest-new-adornment, rst-get-adornments-around)
14549 (rst-adornment-complete-p, rst-get-next-adornment)
14550 (rst-adjust-adornment, rst-display-adornments-hierarchy)
14551 (rst-straighten-adornments): Standardize function names to
14552 use "adornment" instead of "decoration". Correct callers.
14553 Similar standardizing in many places.
14554
14555 (rst-update-section, rst-adjust, rst-promote-region)
14556 (rst-enumerate-region, rst-bullet-list-region)
14557 (rst-repeat-last-character): Correct use of `interactive'.
14558
14559 (rst-classify-adornment, rst-find-all-adornments)
14560 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
14561 (rst-find-leftmost-column, rst-repeat-last-character):
14562 Refactor functions.
14563
14564 (rst-find-title-line, rst-reset-section-caches)
14565 (rst-get-adornments-around, rst-adjust-adornment-work)
14566 (rst-arabic-to-roman, rst-roman-to-arabic)
14567 (rst-insert-list-pos, rst-insert-list-new-item)
14568 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
14569 New functions.
14570
14571 (rst-all-sections, rst-section-hierarchy)
14572 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
14573 New variables.
14574
14575 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
14576 configuration instead of only buffer. Change where necessary.
14577
14578 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
14579 (rst-shift-region, rst-adaptive-fill): New functions for
14580 indentation and filling.
14581
14582 (rst-comment-line-break, rst-comment-indent)
14583 (rst-comment-insert-comment, rst-comment-region)
14584 (rst-uncomment-region): New functions for handling comments.
14585
14586 (rst-compile): Quote shell arguments.
14587
14588 (rst-compile-pdf-preview, rst-compile-slides-preview):
14589 Delete temporary files after use.
14590
14591 2012-05-05 Glenn Morris <rgm@gnu.org>
14592
14593 * calendar/cal-html.el: Optionally include holidays in the output.
14594 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
14595 (cal-html-holidays): New option.
14596 (cal-html-css-default): Add holiday entry.
14597 (holiday-in-range): Autoload it.
14598 (cal-html-htmlify-entry): Add optional class argument.
14599 (cal-html-htmlify-list): Add optional holidays argument.
14600 (cal-html-insert-agenda-days): Include holidays in the output.
14601 (cal-html-one-month): Maybe include holidays.
14602
14603 * calendar/holidays.el (holiday-in-range):
14604 Move here from cal-tex-list-holidays.
14605 * calendar/cal-tex.el (cal-tex-list-holidays):
14606 Make it an obsolete alias for holiday-in-range. Update all callers.
14607
14608 2012-05-05 Chong Yidong <cyd@gnu.org>
14609
14610 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
14611 Nextstep.
14612
14613 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
14614
14615 * files.el (file-auto-mode-skip): New var.
14616 (set-auto-mode-1): Use it.
14617
14618 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
14619
14620 * repeat.el: Use lexical-binding.
14621 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
14622 (repeat-undo-count): Remove.
14623 (repeat):
14624 * progmodes/octave-mod.el (octave-abbrev-start):
14625 * progmodes/f90.el (f90-abbrev-start):
14626 * face-remap.el (text-scale-adjust):
14627 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
14628
14629 * emacs-lisp/pcase.el (pcase--let*): New function.
14630 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
14631 a bit more.
14632 (pcase--split-pred): Be more clever about ruling out overlap between
14633 a predicate and some constant pattern.
14634 (pcase--q1): Use `null' instead of (eq foo nil).
14635
14636 * subr.el (setq-local, defvar-local): New macros.
14637 (kbd): Redefine as an alias.
14638 (with-selected-window): Leave unrelated frames alone.
14639 (set-temporary-overlay-map): New function.
14640
14641 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
14642
14643 * subr.el (user-error): New function.
14644 * window.el (switch-to-buffer):
14645 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
14646 (smerge-match-conflict):
14647 * simple.el (previous-matching-history-element)
14648 (next-matching-history-element, goto-history-element, undo-more)
14649 (undo-start):
14650 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
14651 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
14652 (next-file, tags-loop-scan, list-tags, complete-tag):
14653 * progmodes/compile.el (compilation-loop):
14654 * mouse.el (mouse-minibuffer-check):
14655 * man.el (Man-bgproc-sentinel, Man-goto-page):
14656 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
14657 (Info-history-forward, Info-follow-reference, Info-menu)
14658 (Info-extract-menu-item, Info-extract-menu-counting)
14659 (Info-forward-node, Info-backward-node, Info-next-menu-item)
14660 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
14661 (Info-next-reference, Info-prev-reference, Info-index)
14662 (Info-index-next, Info-follow-nearest-node)
14663 (Info-copy-current-node-name):
14664 * imenu.el (imenu--make-index-alist)
14665 (imenu-default-create-index-function, imenu-add-to-menubar):
14666 * files.el (basic-save-buffer, recover-file):
14667 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
14668 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
14669 (checkdoc-message-text, checkdoc-defun):
14670 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
14671 * cus-edit.el (customize-changed-options, customize-rogue)
14672 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
14673 (custom-variable-mark-to-reset-standard)
14674 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
14675 (custom-file):
14676 * completion.el (check-completion-length):
14677 * comint.el (comint-search-arg)
14678 (comint-previous-matching-input-string-position)
14679 (comint-previous-matching-input)
14680 (comint-replace-by-expanded-history-before-point, comint-send-input)
14681 (comint-copy-old-input, comint-backward-matching-input)
14682 (comint-goto-process-mark, comint-set-process-mark):
14683 * calendar/calendar.el (calendar-cursor-to-date): Use it.
14684 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
14685
14686 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
14687
14688 * dabbrev.el (dabbrev--ignore-case-p): New function.
14689 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
14690 Use it.
14691
14692 * files.el (automount-dir-prefix): Mark as obsolete.
14693
14694 2012-05-04 Glenn Morris <rgm@gnu.org>
14695
14696 * patcomp.el, play/bruce.el: Move to obsolete/.
14697
14698 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
14699
14700 Fix minor Y10k bugs.
14701 * arc-mode.el (archive-unixdate):
14702 * autoinsert.el (auto-insert-alist):
14703 * calc/calc-forms.el (math-this-year):
14704 * emacs-lisp/copyright.el (copyright-current-year)
14705 (copyright-update-year, copyright):
14706 * tar-mode.el (tar-clip-time-string):
14707 * time.el (display-time-update):
14708 Don't assume years have 4 digits.
14709
14710 2012-05-04 Chong Yidong <cyd@gnu.org>
14711
14712 * dos-w32.el (file-name-buffer-file-type-alist)
14713 (direct-print-region-use-command-dot-com):
14714 * ffap.el (ffap-menu-regexp):
14715 * find-file.el (ff-special-constructs):
14716 * follow.el (follow-debug):
14717 * forms.el (forms--debug):
14718 * iswitchb.el (iswitchb-all-frames):
14719 * ido.el (ido-all-frames):
14720 * emacs-lisp/timer.el (timer-max-repeats):
14721 * mail/feedmail.el (feedmail-mail-send-hook)
14722 (feedmail-mail-send-hook-queued):
14723 * mail/footnote.el (footnote-signature-separator):
14724 * mail/mailabbrev.el (mail-alias-separator-string)
14725 (mail-abbrev-mode-regexp):
14726 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
14727 * progmodes/idlwave.el (idlwave-libinfo-file)
14728 (idlwave-default-completion-case-is-down)
14729 (idlwave-library-routines): Convert defvars to defcustoms.
14730
14731 * mail/rmail.el (rmail-decode-mime-charset):
14732 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
14733 (idlwave-shell-fix-inserted-breaks)
14734 (idlwave-shell-activate-alt-keybindings)
14735 (idlwave-shell-use-breakpoint-glyph):
14736 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
14737
14738 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
14739
14740 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
14741
14742 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
14743
14744 * progmodes/verilog-mode.el (font-lock-keywords):
14745 Fix mis-highligting auto. Reported by Craig Barner.
14746 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
14747 defines from global name space. Reported by Dan Dever.
14748 (verilog-auto-reset, verilog-auto-reset-widths)
14749 (verilog-auto-tieoff): Support using unbased numbers for
14750 AUTORESET and AUTOTIEOFF.
14751 (verilog-submit-bug-report): Update variable list.
14752 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
14753 parenthesis from not matching. Reported by Michael Rytting.
14754 (verilog-auto-template-lint): Fix hash error when linting modules
14755 with no used templates.
14756 (verilog-warn, verilog-warn-error)
14757 (verilog-warn-fatal): When non-interactive report multiple
14758 warnings before exiting. Suggested by Brad Dobbie.
14759 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
14760 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
14761 to report unused template errors. Reported by Brad Dobbie.
14762 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
14763 nets, bug438. Reported by Vns Blore.
14764 (verilog-auto-inout-module, verilog-auto-reg)
14765 (verilog-read-decls, verilog-read-sub-decls-sig)
14766 (verilog-signals-edit-wire-reg, verilog-signals-with):
14767 Fix passing of Verilog data types in ANSI input/output ports
14768 such as "output logic" into the AUTOs. Special case "wire" and
14769 "reg" for backwards compatibility presuming Verilog 2001.
14770 (verilog-auto-ascii-enum): Add "auto enum" as alias.
14771 (verilog-preprocess): Fix replication of preprocess output.
14772 Reported by Brad Dobbie.
14773 (verilog-auto-inst-interfaced-ports):
14774 Create verilog-auto-inst-interfaced-ports, bug429.
14775 Reported by Julian Gorfajn.
14776 (verilog-after-save-font-hook)
14777 (verilog-before-save-font-hook): New variable.
14778 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
14779 (verilog-save-font-mods): Wrap disabling fontification, reported
14780 by David Rogoff.
14781 (verilog-do-indent, verilog-pretty-declarations-auto)
14782 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
14783 Reported by Pierre-David Pfister.
14784 (verilog-set-auto-endcomments): Fix endtask auto comments outside
14785 of class declarations, bug292. Reported by Kevin Heilman.
14786 (verilog-read-decls): Fix 'parameter type' not appearing in
14787 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
14788 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
14789 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
14790 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
14791 Reported by David Kravitz.
14792
14793 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
14794
14795 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
14796 assignment with tests in ifs and for loops.
14797 (verilog-extended-complete-re, verilog-complete-reg): Change so
14798 that DPI inport functions don't look like fuction declarations.
14799 (verilog-pretty-expr): Don't line up assignment
14800 operations to the test and increment in if and for loops
14801 (verilog-extended-complete-re, verilog-complete-reg): Change so
14802 that DPI inport functions don't look like fuction declarations.
14803
14804 2012-05-03 Kenichi Handa <handa@m17n.org>
14805
14806 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
14807 decoding, and show a warning message without signaling an error
14808 (Bug#11282).
14809
14810 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
14811
14812 * emacs-lisp/bytecomp.el
14813 (byte-compile-file-form-custom-declare-variable): Compile all elements,
14814 since cconv.el might have introduced :fun-body, internal-make-closure,
14815 and friends for bytecomp to handle (bug#11391).
14816 * custom.el (defcustom): Avoid ((λ ..) ..).
14817
14818 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
14819
14820 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
14821
14822 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
14823
14824 * notifications.el (dbus-debug):
14825 * term/linux.el (gpm-mouse-enable):
14826 * term/screen.el (xterm-register-default-colors): Declare.
14827
14828 2012-05-02 Chong Yidong <cyd@gnu.org>
14829
14830 * cus-start.el (gc-cons-percentage, exec-suffixes)
14831 (dos-display-scancodes, dos-hyper-key, dos-super-key)
14832 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
14833 (make-cursor-line-fully-visible, void-text-area-pointer)
14834 (font-list-limit): Add customization data.
14835
14836 * allout.el (allout-exposure-change-functions)
14837 (allout-structure-added-functions)
14838 (allout-structure-deleted-functions)
14839 (allout-structure-shifted-functions): Rename abnormal hooks from
14840 *-hook, and convert to defcustoms.
14841 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
14842 Convert to defcustoms.
14843 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
14844
14845 * allout-widgets.el: Hook callers changed.
14846
14847 2012-05-02 Eli Zaretskii <eliz@gnu.org>
14848
14849 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
14850 the yanked message in preference to the default value of
14851 buffer-file-coding-system.
14852
14853 2012-05-02 Martin Rudalics <rudalics@gmx.at>
14854
14855 * window.el (display-buffer--action-function-custom-type):
14856 Fix entry.
14857
14858 2012-05-02 Alan Mackenzie <acm@muc.de>
14859
14860 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
14861
14862 2012-05-01 Glenn Morris <rgm@gnu.org>
14863
14864 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
14865
14866 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
14867
14868 * cus-edit.el (custom-variable-documentation): Simplify with format.
14869
14870 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
14871 Stefan Monnier <monnier@iro.umontreal.ca>
14872
14873 * simple.el (suggest-key-bindings, execute-extended-command):
14874 Move from keyboard.c.
14875
14876 2012-05-01 Chong Yidong <cyd@gnu.org>
14877
14878 * follow.el: Eliminate advice.
14879 (set-process-filter, process-filter, sit-for): Advice deleted.
14880 (follow-mode-off-hook): Obsolete hook removed.
14881 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
14882 Vars deleted.
14883 (follow-auto): Use a :set function.
14884 (follow-mode): Rewritten. Don't advise process filters.
14885 (follow-switch-to-current-buffer-all, follow-scroll-up)
14886 (follow-scroll-down): Assume follow-mode is bound.
14887 (follow-comint-scroll-to-bottom)
14888 (follow-align-compilation-windows): New functions.
14889 (follow--window-sorter): New function.
14890 (follow-all-followers): Use it to explicitly sort windows by their
14891 positions; don't make assumptions about next-window order.
14892 (follow-windows-start-end, follow-delete-other-windows-and-split)
14893 (follow-calc-win-start): Doc fix.
14894 (follow-windows-aligned-p, follow-select-if-visible): Don't call
14895 vertical-motion unnecessarily.
14896 (follow-adjust-window): New function.
14897 (follow-post-command-hook): Use it.
14898 (follow-call-set-process-filter, follow-call-process-filter)
14899 (follow-intercept-process-output, follow-tidy-process-filter-alist)
14900 (follow-stop-intercept-process-output, follow-generic-filter):
14901 Functions deleted.
14902 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
14903 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
14904 New functions, replacing advice on scroll-bar-* commands.
14905 (follow-mwheel-scroll): New function (Bug#4112).
14906
14907 * comint.el (comint-adjust-point): New function.
14908 (comint-postoutput-scroll-to-bottom): Use it.
14909 Call follow-comint-scroll-to-bottom for Follow mode buffers.
14910
14911 2012-05-01 Glenn Morris <rgm@gnu.org>
14912
14913 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
14914 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
14915 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
14916 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
14917 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
14918 Remove no-byte-compile setting.
14919
14920 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
14921
14922 * minibuffer.el (completion-table-with-quoting): Fix compatibility
14923 all-completions code to not return a number in the last cdr.
14924
14925 2012-04-30 Leo Liu <sdl.web@gmail.com>
14926
14927 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
14928 read-only error.
14929
14930 2012-04-29 Chong Yidong <cyd@gnu.org>
14931
14932 * follow.el (follow-calc-win-end): Rewrite to handle partial
14933 screen lines correctly (Bug#8390).
14934 (follow-avoid-tail-recenter): Minor cleanup.
14935
14936 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
14937
14938 Avoid the obsolete `assoc' package.
14939 * speedbar.el (speedbar-refresh): Avoid adelete.
14940 (speedbar-file-lists): Simplify and avoid aput.
14941 * man.el (Man--sections, Man--refpages): New vars, replacing
14942 Man-sections-alist and Man-refpages-alist.
14943 (Man-build-section-alist, Man-build-references-alist):
14944 Use them; avoid aput.
14945 (Man--last-section, Man--last-refpage): New vars.
14946 (Man-follow-manual-reference): Use them.
14947 Use the `default' arg of completing-read.
14948 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
14949
14950 2012-04-27 Chong Yidong <cyd@gnu.org>
14951
14952 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
14953
14954 * startup.el (x-apply-session-resources): New function.
14955
14956 * term/ns-win.el (ns-initialize-window-system):
14957 * term/w32-win.el (w32-initialize-window-system):
14958 * term/x-win.el (x-initialize-window-system): Use it to properly
14959 set menu-bar-mode and other vars from X resources, even if the
14960 initial frame is not a window-system frame (Bug#2299).
14961
14962 * subr.el (read-key): Avoid running filter function when setting
14963 up temporary tool bar entries (Bug#9922).
14964
14965 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
14966
14967 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
14968 (Bug#11344)
14969
14970 2012-04-27 Chong Yidong <cyd@gnu.org>
14971
14972 * select.el (xselect--encode-string): New function, split from
14973 xselect-convert-to-string.
14974 (xselect-convert-to-string): Use it.
14975 (xselect-convert-to-filename, xselect-convert-to-os)
14976 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
14977 returned strings are properly encoded (Bug#11315).
14978
14979 2012-04-27 Chong Yidong <cyd@gnu.org>
14980
14981 * simple.el (delete-active-region): Move to killing custom group.
14982
14983 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
14984
14985 * progmodes/which-func.el (which-func-current): Quote %
14986 characters for mode-line processing.
14987
14988 2012-04-27 Chong Yidong <cyd@gnu.org>
14989
14990 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
14991 reaching eob (Bug#11286).
14992
14993 2012-04-27 Eli Zaretskii <eliz@gnu.org>
14994
14995 * progmodes/gdb-mi.el (gdb-control-level): New variable.
14996 (gdb): Make it buffer-local and init to zero.
14997 (gdb-control-commands-regexp): New variable.
14998 (gdb-send): Don't wrap in "-interpreter-exec console" if
14999 gdb-control-level is positive. Increment gdb-control-level
15000 whenever the command matches gdb-control-commands-regexp, and
15001 decrement it each time the command is "end". (Bug#11279)
15002
15003 2012-04-27 Martin Rudalics <rudalics@gmx.at>
15004
15005 * window.el (adjust-window-trailing-edge, enlarge-window)
15006 (shrink-window, window-resize):
15007 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
15008 windows (Bug#11276).
15009
15010 2012-04-27 Chong Yidong <cyd@gnu.org>
15011
15012 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
15013 fix "missing prefix" warning. All callers changed.
15014
15015 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
15016
15017 * emacs-lisp/assoc.el: Move to obsolete/.
15018
15019 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
15020
15021 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
15022
15023 * term/ns-win.el (ns-define-service):
15024 * progmodes/pascal.el (pascal-goto-defun):
15025 * progmodes/js.el (js--read-tab):
15026 * progmodes/etags.el (tags-lazy-completion-table):
15027 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
15028 * emacs-lisp/ewoc.el (ewoc--wrap):
15029 * emacs-lisp/assoc.el (aput, adelete, amake):
15030 * doc-view.el (doc-view-convert-current-doc):
15031 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
15032
15033 2012-04-26 Chong Yidong <cyd@gnu.org>
15034
15035 * image.el (image-type-from-buffer): Only return supported image
15036 type (Bug#9045).
15037
15038 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
15039 value, for symmetry with diff-end-of-hunk.
15040 (diff-split-hunk, diff-find-source-location)
15041 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
15042 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
15043 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
15044 compute the relevant hunk or file properly (Bug#6005).
15045 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
15046
15047 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
15048
15049 * vc/vc-mtn.el:
15050 * vc/vc-hg.el:
15051 * vc/vc-git.el:
15052 * vc/vc-dir.el:
15053 * vc/vc-cvs.el:
15054 * vc/vc-bzr.el:
15055 * vc/vc-arch.el:
15056 * vc/vc.el: Replace lexical-let by lexical-binding.
15057 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
15058 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
15059 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
15060
15061 2012-04-26 Chong Yidong <cyd@gnu.org>
15062
15063 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
15064 (diff-mode-shared-map): Bind it to / and [remap undo].
15065
15066 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
15067 (ediff-window-setup-function): Use it as the default, to set up
15068 windows based on whether the current frame is graphical (Bug#2138).
15069 (ediff-choose-window-setup-function-automatically): Make obsolete.
15070
15071 * vc/ediff-init.el: Always define ediff-pixel-width/height.
15072
15073 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
15074
15075 * ffap.el: Remove old code for obsolete package.
15076 (ffap-complete-as-file-p): Remove.
15077
15078 Use completion-table-with-quoting for comint and pcomplete.
15079 * comint.el (comint--unquote&requote-argument)
15080 (comint--unquote-argument, comint--requote-argument): New functions.
15081 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
15082 (comint-quote-filename): Use regexp-opt-charset.
15083 (comint--common-suffix, comint--common-quoted-suffix)
15084 (comint--table-subvert): Remove.
15085 (comint-unquote-function, comint-requote-function): New vars.
15086 (comint--complete-file-name-data): Use them with
15087 completion-table-with-quoting.
15088 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
15089 * pcomplete.el (pcomplete-arg-quote-list)
15090 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
15091 (pcomplete-unquote-argument-function): Default to non-nil.
15092 (pcomplete-unquote-argument): Simplify.
15093 (pcomplete--common-quoted-suffix): Remove.
15094 (pcomplete-requote-argument-function): New var.
15095 (pcomplete--common-suffix): New function.
15096 (pcomplete-completions-at-point): Use completion-table-with-quoting
15097 and completion-table-subvert.
15098
15099 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
15100 (minibuffer--double-dollars): Preserve properties.
15101 (completion--sifn-requote): New function.
15102 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
15103
15104 * minibuffer.el: Add support for completion of quoted/escaped data.
15105 (completion-table-with-quoting, completion-table-subvert): New funs.
15106 (completion--twq-try, completion--twq-all): New functions.
15107 (completion--nth-completion): New function.
15108 (completion-try-completion, completion-all-completions): Use it.
15109
15110 2012-04-25 Leo Liu <sdl.web@gmail.com>
15111
15112 * progmodes/python.el (python-pdbtrack-get-source-buffer):
15113 Use compilation-message if available to find real filename.
15114
15115 2012-04-25 Chong Yidong <cyd@gnu.org>
15116
15117 * vc/diff-mode.el (diff-setup-whitespace): New function.
15118 (diff-mode): Use it.
15119
15120 * vc/diff.el (diff-sentinel):
15121 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
15122 Whitespace mode variables based on diff style (Bug#8612).
15123
15124 2012-04-25 Leo Liu <sdl.web@gmail.com>
15125
15126 * progmodes/python.el (python-send-region): Add suffix .py to the
15127 temp file.
15128
15129 * files.el (auto-mode-alist): Use javascript-mode instead.
15130
15131 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
15132
15133 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
15134
15135 * net/soap-client.el (soap-resolve-references-for-sequence-type)
15136 (soap-resolve-references-for-array-type): Hack to prevent self
15137 references, see Bug#9.
15138 (soap-parse-envelope): Report the contents of the 'detail' node
15139 when receiving a fault reply.
15140 (soap-parse-envelope): Report the contents of the entire 'detail' node.
15141
15142 * net/soap-inspect.el (soap-sample-value-for-simple-type)
15143 (soap-inspect-simple-type): New function.
15144
15145 * net/soap-client.el (soap-simple-type): New struct.
15146 (soap-default-xsd-types, soap-default-soapenc-types)
15147 (soap-decode-basic-type, soap-encode-basic-type):
15148 support unsignedInt and double basic types.
15149 (soap-resolve-references-for-simple-type)
15150 (soap-parse-simple-type, soap-encode-simple-type): New function.
15151 (soap-parse-schema): Parse xsd:simpleType declarations.
15152
15153 * net/soap-client.el (soap-default-xsd-types)
15154 (soap-default-soapenc-types): Add integer, byte and anyURI types.
15155 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
15156 the local name of "soapenc:Array".
15157 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
15158 decoding integer, byte and anyURI xsd types.
15159
15160 2012-04-25 Chong Yidong <cyd@gnu.org>
15161
15162 * cus-edit.el (custom-buffer-create-internal): Update header text.
15163
15164 2012-04-25 Eli Zaretskii <eliz@gnu.org>
15165
15166 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
15167 settings on 'system-type', not on 'window-system'. On MS-Windows,
15168 set interactive-mode on in GDB.
15169
15170 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
15171
15172 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
15173 (ruby-syntax-propertize-regexp): Remove.
15174 (ruby-syntax-propertize-function): Split regexp into chunks.
15175 Match following code directly.
15176
15177 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
15178
15179 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
15180 (ruby-syntax-propertize-regexp): New function.
15181 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
15182 by a special keyword.
15183
15184 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
15185 (ruby-syntax-general-delimiters-goto-beg)
15186 (ruby-syntax-propertize-general-delimiters): New functions.
15187 (ruby-syntax-propertize-function): Use them to handle GDL.
15188 (ruby-font-lock-keywords): Move old handling of GDL...
15189 (ruby-font-lock-syntactic-keywords): .. to here.
15190 (ruby-calculate-indent): Adjust indentation for GDL.
15191
15192 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
15193
15194 * notifications.el (top): Remove unneeded declarations.
15195 (notifications-specification-version): Change to "1.2".
15196 (notifications-interface, notifications-notify-method)
15197 (notifications-close-notification-method): Fix docstring.
15198 (notifications-get-capabilities-method): New defconst.
15199 (notifications-notify): Add :action-items, :resident and
15200 :transient hints. Change "image_data" to "image-data" and
15201 "image_path" to "image-path".
15202 (notifications-get-capabilities): New defun.
15203
15204 2012-04-24 Leo Liu <sdl.web@gmail.com>
15205
15206 * progmodes/python.el: Move hideshow setup to the end.
15207
15208 2012-04-24 Martin Rudalics <rudalics@gmx.at>
15209
15210 * window.el (handle-select-window): Clear echo area since this is
15211 no more done by read_char (Bug#11304).
15212
15213 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
15214
15215 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
15216 and `/ M' to filter-derived-mode.
15217 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
15218 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
15219 (ibuffer-mark-by-mode): Use default rather than initial-input.
15220 (ibuffer-filter-by-derived-mode): Autoload and require-match.
15221
15222 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
15223
15224 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
15225 (ibuffer-filter-by-derived-mode): New filter.
15226 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
15227
15228 2012-04-23 Andreas Politz <politza@fh-trier.de>
15229
15230 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
15231
15232 2012-04-23 Chong Yidong <cyd@gnu.org>
15233
15234 * cus-edit.el (customize-apropos, customize-apropos-options):
15235 Disable matching of non-option variables (Bug#11176).
15236 (customize-option, customize-option-other-window)
15237 (customize-changed-options): Doc fix.
15238 (customize-apropos-options, customize-apropos-faces)
15239 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
15240
15241 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
15242 Fix word list splitting (Bug#11132).
15243 (apropos-symbol, apropos-keybinding, apropos-label)
15244 (apropos-property, apropos-function-button)
15245 (apropos-variable-button, apropos-misc-button): New faces.
15246 (apropos-symbol-face, apropos-keybinding-face)
15247 (apropos-label-face, apropos-property-face, apropos-match-face):
15248 Variables removed (Bug#8396).
15249 (apropos-library-button, apropos-format-plist, apropos-print)
15250 (apropos-print-doc, apropos-describe-plist): Callers changed.
15251
15252 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
15253
15254 * net/xesam.el (xesam-mode-map): Use let-bound map in
15255 initialization. (Bug#11292)
15256
15257 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15258
15259 Preserve ispell session localwords when switching back to
15260 original buffer.
15261
15262 * textmodes/ispell.el (ispell-buffer-session-localwords):
15263 New buffer-local variable to hold buffer session localwords.
15264 (ispell-kill-ispell): Add option 'clear to delete session
15265 localwords.
15266 (ispell-command-loop, ispell-change-dictionary)
15267 (ispell-buffer-local-words): Preserve session localwords when
15268 needed.
15269
15270 * textmodes/flyspell.el (flyspell-process-localwords)
15271 (flyspell-do-correct): Preserve session localwords when needed.
15272
15273 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15274
15275 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
15276 using obsolete `translation-table-for-input'.
15277 (ispell-word, ispell-process-line, ispell-complete-word):
15278 Use plain `insert' instead of removed `ispell-insert-word'.
15279
15280 2012-04-22 Chong Yidong <cyd@gnu.org>
15281
15282 * cus-edit.el (custom-variable-menu)
15283 (custom-variable-reset-saved, custom-face-menu)
15284 (custom-face-reset-saved): If there is no saved value, make the
15285 "reset-saved" operation bring back the default (Bug#9509).
15286 (custom-face-state): Properly detect themed faces.
15287
15288 * faces.el (face-spec-set): Stop supporting deprecated form of
15289 third arg.
15290
15291 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
15292
15293 Move functions from C to Lisp. Make non-blocking method calls
15294 the default. Implement further D-Bus standard interfaces.
15295
15296 * net/dbus.el (dbus-message-internal): Declare function.
15297 Remove unneeded function declarations.
15298 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
15299 (dbus-message-type-method-return, dbus-message-type-error)
15300 (dbus-message-type-signal): Declare variables. Remove local
15301 definitions.
15302 (dbus-interface-dbus, dbus-interface-peer)
15303 (dbus-interface-introspectable, dbus-interface-properties)
15304 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
15305 Adapt docstring.
15306 (dbus-interface-objectmanager): New defconst.
15307 (dbus-call-method, dbus-call-method-asynchronously)
15308 (dbus-send-signal, dbus-method-return-internal)
15309 (dbus-method-error-internal, dbus-register-service)
15310 (dbus-register-signal, dbus-register-method): New defuns, moved
15311 from dbusbind.c
15312 (dbus-call-method-handler, dbus-setenv)
15313 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
15314 New defuns.
15315 (dbus-call-method-non-blocking): Make it an obsolete function.
15316 (dbus-unregister-object, dbus-unregister-service)
15317 (dbus-handle-event, dbus-register-property)
15318 (dbus-property-handler): Obey the new structure of
15319 `bus-registered-objects'.
15320 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
15321 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
15322 Use `dbus-call-method'.
15323
15324 2012-04-22 Chong Yidong <cyd@gnu.org>
15325
15326 * cus-edit.el (custom-commands, custom-reset-menu)
15327 (Custom-reset-standard): Tweak labels.
15328 (custom-reset-button-menu): Change default to t.
15329 (custom-buffer-create-internal): For the custom-reset-button-menu
15330 case, put the revert button first.
15331 (custom-group-subtitle): New face.
15332 (custom-group-value-create): Align docstring to a specific column.
15333
15334 * wid-edit.el (widget-documentation-link-add): Don't handle
15335 indentation in this function.
15336 (widget-documentation-string-indent-to): New function.
15337 (widget-documentation-string-value-create): Use it.
15338
15339 * autorevert.el (auto-revert):
15340 * epg-config.el (epg):
15341 * ibuffer.el (ibuffer):
15342 * mpc.el (mpc):
15343 * ses.el (ses):
15344 * eshell/eshell.el (eshell):
15345 * net/ange-ftp.el (ange-ftp):
15346 * progmodes/ebnf2ps.el (postscript):
15347 * progmodes/flymake.el (flymake):
15348 * progmodes/prolog.el (prolog):
15349 * progmodes/verilog-mode.el (verilog-mode):
15350 * progmodes/which-func.el (which-func):
15351 * term/xterm.el (xterm):
15352 * textmodes/picture.el (picture):
15353 * textmodes/tildify.el (tildify):
15354 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
15355 customization buffers.
15356
15357 2012-04-22 Alan Mackenzie <acm@muc.de>
15358
15359 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
15360 Adding a ) can hide the resulting (..) from searches. Fix it.
15361 Bound the backward search to the position of the existing (.
15362
15363 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
15364
15365 * progmodes/verilog-mode.el (verilog-mode): Check whether
15366 which-func-modes is t before adding verilog-mode.
15367 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
15368
15369 2012-04-21 Leo Liu <sdl.web@gmail.com>
15370
15371 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
15372
15373 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
15374
15375 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
15376 filling of the last column of a table (Bug#5635).
15377 (woman-find-next-control-line): New arg, specifying an additional
15378 regexp component for the control line.
15379 (woman2-roff-buffer): Use it.
15380 (woman-break-table): New function.
15381 (woman2-TS): Use it.
15382
15383 2012-04-21 Chong Yidong <cyd@gnu.org>
15384
15385 * woman.el (woman-set-buffer-display-table, woman-decode-region)
15386 (woman-horizontal-escapes, woman-negative-vertical-space)
15387 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
15388 (WoMan-warn-ignored): Use ?\s instead of ?\ .
15389
15390 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
15391
15392 * minibuffer.el (completion-file-name-table): Complete user names.
15393
15394 2012-04-20 Leo Liu <sdl.web@gmail.com>
15395
15396 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
15397 and pcase-let*.
15398
15399 2012-04-20 Chong Yidong <cyd@gnu.org>
15400
15401 * server.el (server-execute): Respect initial-buffer-choice if it
15402 is a string and there are no files to open (Bug#2825).
15403 (server-create-window-system-frame, server-create-tty-frame):
15404 Don't switch buffers here.
15405 (server-process-filter): Only try to open a window system frame if
15406 compiled with graphical support (Bug#8314).
15407
15408 2012-04-20 Dan Nicolaescu <dann@gnu.org>
15409
15410 * battery.el (battery-echo-area-format): Display remaining time
15411 for sysfs backend too (Bug#11269).
15412 (battery-linux-sysfs): Fix conditional for the charge.
15413
15414 2012-04-20 Chong Yidong <cyd@gnu.org>
15415
15416 * progmodes/gdb-mi.el (gdb): Revert previous change.
15417 (gdb-inferior-io--init-proc): New function.
15418 (gdb-init-1): Use it.
15419 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
15420 responsible for allocating a new pty and hooking it to gdb when
15421 the old pty gets an EIO due to process exit.
15422 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
15423 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
15424 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
15425
15426 2012-04-20 Eli Zaretskii <eliz@gnu.org>
15427
15428 * window.el (window-min-size, window-sizable, window-min-delta)
15429 (window-max-delta, window--resizable, window-resizable)
15430 (window-total-size, window-full-height-p, window-full-width-p)
15431 (window-in-direction, window--resize-mini-window, window-resize)
15432 (window--resize-child-windows-normal)
15433 (window--resize-child-windows, window--resize-siblings)
15434 (window--resize-this-window, adjust-window-trailing-edge)
15435 (enlarge-window, shrink-window): Doc fixes.
15436
15437 2012-04-20 Chong Yidong <cyd@gnu.org>
15438
15439 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
15440 New function to call delete-process on the gdb-inferior buffer's pty.
15441 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
15442 pty process (Bug#11273).
15443 (gdb-update): New arg to suppress talking to the gdb process.
15444 (gdb-done-or-error): Use it.
15445 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
15446 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
15447 sentinel not being called.
15448
15449 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
15450
15451 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
15452
15453 2012-04-20 Glenn Morris <rgm@gnu.org>
15454
15455 * net/network-stream.el (open-network-stream): Doc fix.
15456
15457 2012-04-20 Chong Yidong <cyd@gnu.org>
15458
15459 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
15460
15461 2012-04-20 Alan Mackenzie <acm@muc.de>
15462
15463 Ensure searching for keywords is case sensitive.
15464
15465 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
15466 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
15467 (c-defun-name, c-mark-function, c-cpp-define-name)
15468 (c-comment-indent, c-scan-conditionals, c-indent-defun)
15469 (c-context-line-break): Bind case-fold-search to nil.
15470
15471 * progmodes/cc-mode.el (c-font-lock-fontify-region):
15472 Bind case-fold-search to nil.
15473
15474 2012-04-20 Chong Yidong <cyd@gnu.org>
15475
15476 * mail/sendmail.el (mail-bury): Call return action with the right
15477 Rmail buffer (Bug#11242).
15478
15479 * server.el (server-process-filter): Handle corner case where both
15480 tty and nowait options are present (Bug#11102).
15481
15482 2012-04-20 Eli Zaretskii <eliz@gnu.org>
15483
15484 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
15485 (top level): Put into the executable the ident-style '$Id:' tag on
15486 windows-nt as well.
15487
15488 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
15489
15490 * electric.el (electric-indent-post-self-insert-function): Check that
15491 electric-indent-mode is enabled in current buffer.
15492
15493 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
15494
15495 * imenu.el (imenu-progress-message): Restore; it is "used" in
15496 erc/erc-imenu.el and net/snmp-mode.el.
15497
15498 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
15499
15500 * avoid.el (mouse-avoidance-mode): Mark unused arg.
15501 (mouse-avoidance-nudge-mouse): Remove unused binding.
15502
15503 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
15504
15505 * descr-text.el (describe-char):
15506 * progmodes/python.el (python-describe-symbol):
15507 Don't call `toggle-read-only', set `buffer-read-only'.
15508
15509 * imenu.el (imenu-default-goto-function): Mark unused args.
15510 (imenu-progress-message): Remove obsolete macro; all callers changed.
15511
15512 * subr.el (keymap-canonicalize): Remove unused binding.
15513 (read-passwd): Mark unused arg.
15514
15515 * tutorial.el (tutorial--display-changes): Remove unused binding.
15516 (tutorial--save-tutorial-to): Remove unused variable.
15517
15518 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
15519 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
15520 (package-generate-autoloads, package-menu--generate)
15521 (package-menu--find-upgrades): Remove unused bindings.
15522
15523 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
15524 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
15525 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
15526 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
15527 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
15528 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
15529 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
15530 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
15531 (cua-delete-char-rectangle): Mark unused args.
15532 (cua-align-rectangle): Remove unused binding.
15533
15534 * mail/rmail.el (compilation--message->loc)
15535 (epa--find-coding-system-for-mime-charset): Declare.
15536
15537 * net/dbus.el (dbus-register-service): Declare.
15538 (dbus-name-owner-changed-handler): Remove unused binding.
15539
15540 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
15541 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
15542 (nxml-scan-backward-within): Mark unused arg.
15543 (nxml-dynamic-markup-word): Remove unused binding.
15544
15545 * mouse.el (mouse-menu-major-mode-map):
15546 * emacs-lisp/authors.el (authors-scan-change-log)
15547 (authors-add-to-author-list):
15548 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
15549 * emacs-lisp/smie.el (smie-auto-fill):
15550 * mail/sendmail.el (mail-bury):
15551 * mail/unrmail.el (unrmail):
15552 * net/tls.el (open-tls-stream):
15553 * textmodes/picture.el (picture-mouse-set-point):
15554 Remove unused bindings.
15555
15556 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
15557
15558 * net/tramp.el (tramp-action-password): Let-bind
15559 `enable-recursive-minibuffers' to t.
15560
15561 2012-04-18 Sam Steingold <sds@gnu.org>
15562
15563 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
15564 instead of 'string to accommodate values like [f11].
15565 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
15566 * progmodes/gdb-mi.el: Likewise.
15567
15568 2012-04-18 Leo Liu <sdl.web@gmail.com>
15569
15570 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
15571 current buffer.
15572 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
15573 LOCAL is nil.
15574
15575 2012-04-18 Chong Yidong <cyd@gnu.org>
15576
15577 * simple.el (line-move): Use forward-line if in batch mode
15578 (Bug#11053).
15579
15580 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
15581
15582 * files.el (after-find-file): Do not try to add a final newline if
15583 the buffer is read-only (Bug#11156).
15584
15585 2012-04-17 Richard Stallman <rms@gnu.org>
15586
15587 * mail/rmail.el (rmail-start-mail):
15588 Pass (rmail-mail-return...) for the return-action.
15589 Pass (rmail-yank-current-message...) for the yank-action.
15590 (rmail-yank-current-message): New function.
15591 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
15592 (rmail-reply): Likewise.
15593 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
15594
15595 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
15596 buffer, not the last. Reject temp buffers. Use the rmail-mode
15597 buffer, not newbuf.
15598
15599 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
15600
15601 * server.el (server-ensure-safe-dir): Simplify.
15602
15603 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
15604
15605 * emacs-lisp/smie.el: Provide smarter auto-filling.
15606 (smie-auto-fill): New function.
15607 (smie-setup): Use it.
15608
15609 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
15610
15611 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
15612
15613 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
15614 (comment-indent): Use it.
15615
15616 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
15617
15618 * ses.el: The overall change is to add cell renaming, that is
15619 setting fancy names for cell symbols other than name matching
15620 "\\`[A-Z]+[0-9]+\\'" regexp .
15621 (ses-localvars): Add ses--renamed-cell-symb-list.
15622 (ses-create-cell-variable): New defun.
15623 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
15624 (ses-relocate-formula): Relocate formulas only for cells the
15625 symbols of which are not renamed, i.e. symbols whose names do not
15626 match regexp "\\`[A-Z]+[0-9]+\\'".
15627 (ses-relocate-all): Relocate values only for cells the symbols of
15628 which are not renamed.
15629 (ses-load): Create cells variables as the (ses-cell ...) are read,
15630 in order to check row col consistency with cell symbol name only
15631 for cells that are not renamed.
15632 (ses-replace-name-in-formula): New defun.
15633 (ses-rename-cell): New defun.
15634
15635 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
15636
15637 * progmodes/perl-mode.el (perl-indent-parens-as-block):
15638 New option (bug#11118).
15639 (perl-calculate-indent): Respect it.
15640
15641 2012-04-17 Glenn Morris <rgm@gnu.org>
15642
15643 * dired-aux.el (dired-mark-read-string): Doc fix.
15644
15645 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
15646
15647 * dired-aux.el (dired-mark-read-string): Offer optional completion.
15648 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
15649
15650 2012-04-17 Glenn Morris <rgm@gnu.org>
15651
15652 * mouse.el (mouse-drag-track):
15653 * speedbar.el (speedbar-frame-mode):
15654 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
15655
15656 2012-04-16 Leo Liu <sdl.web@gmail.com>
15657
15658 * progmodes/python.el: Trivial cleanup.
15659
15660 2012-04-16 Glenn Morris <rgm@gnu.org>
15661
15662 * vc/vc.el (vc-string-prefix-p):
15663 * vc/pcvs-util.el (cvs-string-prefix-p):
15664 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
15665 * mpc.el (mpc-string-prefix-p):
15666 Make all of these into obsolete aliases for string-prefix-p.
15667 Update callers.
15668 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
15669
15670 * textmodes/two-column.el: Move custom options to the start.
15671 (frame-width): Remove compat definition.
15672 (2C-associate-buffer, 2C-dissociate):
15673 Use with-current-buffer rather than save-excursion.
15674 (2C-dissociate): Force a mode-line update.
15675 (2C-autoscroll): Use ignore-errors.
15676
15677 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
15678 Autoload trivia.
15679
15680 * emacs-lisp/cl-extra.el (*random-state*):
15681 Remove unnecessary declaration.
15682
15683 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
15684
15685 * play/cookie1.el (cookie-snarf):
15686 Give an explicit error if input file cannot be read.
15687
15688 * play/yow.el (yow-file): Use expand-file-name rather than concat.
15689
15690 * progmodes/perl-mode.el (c-macro-expand):
15691 Remove unnecessary autoload (it is in loaddefs.el).
15692
15693 * textmodes/picture.el (picture-desired-column)
15694 (picture-update-desired-column): Convert comments to doc-strings.
15695 (picture-substitute): Remove function.
15696 (picture-mode-map): Initialize in the defvar.
15697
15698 * woman.el: Remove eval-after-load for tar-mode.
15699 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
15700 (woman-tar-extract-file): Autoload it.
15701
15702 * frame.el (automatic-hscrolling): Make this alias obsolete.
15703
15704 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15705
15706 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
15707 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
15708 (ispell-dictionary-base-alist): Revert to original XEmacs
15709 friendly version for default. [:alpha:] will be added in
15710 `ispell-set-spellchecker-params' if needed.
15711
15712 2012-04-16 Chong Yidong <cyd@gnu.org>
15713
15714 * image.el (imagemagick--file-regexp): New variable.
15715 (imagemagick-register-types): Use it.
15716 (imagemagick-types-inhibit): Add :set function. Allow new value
15717 of t to inhibit all types.
15718
15719 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
15720 so we can preload it.
15721
15722 * loadup.el (fboundp): Preload regexp-opt, needed by
15723 imagemagick-register-types.
15724
15725 2012-04-15 Chong Yidong <cyd@gnu.org>
15726
15727 * frame.el (scrolling): Remove nearly unused customization group.
15728
15729 * scroll-all.el (scroll-all-mode): Move to windows group.
15730
15731 2012-04-15 Chong Yidong <cyd@gnu.org>
15732
15733 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
15734
15735 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
15736
15737 Avoid the use of ((lambda ...) ...) in lexical-binding code.
15738 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
15739
15740 2012-04-15 Glenn Morris <rgm@gnu.org>
15741
15742 * simple.el (process-file-side-effects): Doc fix.
15743
15744 2012-04-15 Glenn Morris <rgm@gnu.org>
15745
15746 * international/mule-cmds.el (set-language-environment): Doc fix.
15747
15748 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
15749
15750 * server.el (server-auth-key, server-generate-key): Doc fixes.
15751 (server-get-auth-key): Doc fix. Use `string-match-p'.
15752 (server-start): Reflow docstring.
15753
15754 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
15755
15756 * server.el (server-generate-key): `called-interactively-p'
15757 requires a parameter.
15758
15759 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
15760
15761 * server.el (server-auth-key): New variable.
15762 (server-generate-key, server-get-auth-key): New function.
15763 (server-start): Use the new variable and functions to allow
15764 setting a permanent server key (bug#9423).
15765
15766 2012-04-14 Leo Liu <sdl.web@gmail.com>
15767
15768 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
15769
15770 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
15771
15772 Spelling fixes.
15773 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
15774 Emacs uses American spelling.
15775
15776 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
15777
15778 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
15779 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
15780 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
15781 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
15782
15783 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
15784
15785 * progmodes/which-func.el (which-func-modes): Change default.
15786
15787 2012-04-14 Kim F. Storm <storm@cua.dk>
15788
15789 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
15790 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
15791
15792 2012-04-14 Chong Yidong <cyd@gnu.org>
15793
15794 * custom.el (custom-theme-set-variables): Doc fix.
15795
15796 2012-04-14 Glenn Morris <rgm@gnu.org>
15797
15798 * international/mule.el (set-auto-coding-for-load): Doc fix.
15799
15800 2012-04-14 Alan Mackenzie <acm@muc.de>
15801
15802 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
15803 imenu work again for Objective C Mode. Correct the *-index values,
15804 these having been disturbed by a previous change in 2011-08.
15805
15806 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
15807 Correct two search limits.
15808
15809 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
15810
15811 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
15812
15813 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
15814
15815 * international/characters.el: Fix sorting.
15816
15817 2012-04-14 Eli Zaretskii <eliz@gnu.org>
15818
15819 * international/characters.el: Add more missing Latin case pairs.
15820
15821 2012-04-14 Glenn Morris <rgm@gnu.org>
15822
15823 * files.el (dir-locals-set-class-variables): Doc fix.
15824
15825 2012-04-14 Eli Zaretskii <eliz@gnu.org>
15826
15827 * international/characters.el: Add set-case-syntax-pair call for
15828 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
15829 counterpart. (Bug#11209)
15830
15831 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
15832
15833 2012-04-14 Glenn Morris <rgm@gnu.org>
15834
15835 * calendar/holidays.el (calendar-check-holidays): Doc fix.
15836
15837 2012-04-14 Eli Zaretskii <eliz@gnu.org>
15838
15839 * textmodes/ispell.el (ispell-dictionary-base-alist):
15840 Add data for Hebrew.
15841
15842 2012-04-14 Chong Yidong <cyd@gnu.org>
15843
15844 * net/rcirc.el (rcirc-cmd-quit):
15845 Revert 2012-03-18 change (Bug#11192).
15846
15847 2012-04-14 Glenn Morris <rgm@gnu.org>
15848
15849 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
15850
15851 2012-04-14 Eli Zaretskii <eliz@gnu.org>
15852
15853 * minibuffer.el (completion-in-region-mode-map):
15854 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
15855
15856 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
15857
15858 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
15859
15860 2012-04-13 Masatake YAMATO <yamato@redhat.com>
15861
15862 * minibuffer.el (minibuffer-local-filename-syntax): New variable
15863 to allow `C-M-f' and `C-M-b' to move to the nearest path
15864 separator (bug#9511).
15865
15866 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
15867
15868 * avoid.el: Require cl when compiling. And also move the
15869 `provide' to the end.
15870
15871 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15872
15873 * avoid.el (mouse-avoidance-banish-position): New variable.
15874 (mouse-avoidance-banish-destination): Use it (bug#10165).
15875
15876 2012-04-13 Leo Liu <sdl.web@gmail.com>
15877
15878 * progmodes/which-func.el (which-func-modes): Add objc-mode.
15879
15880 2012-04-13 Ken Brown <kbrown@cornell.edu>
15881
15882 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
15883 this is no longer needed now that cygstart understands file:// URLs.
15884 (browse-url-filename-alist): For the same reason, don't modify
15885 file:// URLs on Cygwin.
15886
15887 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
15888
15889 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
15890 the region on shift if the binding is already shifted (bug#11221).
15891
15892 2012-04-12 Glenn Morris <rgm@gnu.org>
15893
15894 * mail/mailpost.el: Move to obsolete/.
15895
15896 2012-04-12 Drew Adams <drew.adams@oracle.com>
15897
15898 * imenu.el (imenu--generic-function): Ignore invisible definitions
15899 (bug#10123).
15900
15901 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
15902
15903 * hexl.el (hexl-bits): New variable.
15904 (hexl-options): Mention the variable in the doc string.
15905 (hexl-rulerise, hexl-line-displen): New functions.
15906 (hexl-mode): Mention the new variable.
15907 (hexl-mode, hexl-current-address, hexl-current-address):
15908 Use the displen.
15909 (hexl-ascii-start-column): New function.
15910 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
15911 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
15912
15913 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15914
15915 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
15916 '("-i" ENCODING), in 2 separate command-line arguments, to specify
15917 the encoding, as expected by hunspell.
15918
15919 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
15920
15921 * battery.el (battery--linux-sysfs-regexp): New const.
15922 (battery-status-function): Use it. Remove yeeloong special case.
15923 (battery-yeeloong-sysfs): Remove.
15924 (battery-echo-area-format): Remove yeeloong special case.
15925
15926 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
15927
15928 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
15929 Reported by Noah Friedman.
15930
15931 * subr.el (read-passwd): Use read-string.
15932
15933 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15934
15935 * vcursor.el (vcursor-move): Increase the priority of the overlay
15936 (bug#9663).
15937
15938 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
15939
15940 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
15941 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
15942
15943 2012-04-11 William Stevenson <yhvh2000@gmail.com>
15944
15945 * textmodes/artist.el (artist-mode): Convert artist-mode to use
15946 define-minor-mode (bug#10760).
15947
15948 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
15949
15950 * progmodes/grep.el (rgrep): Tweak the find command line so
15951 that directories matching `grep-find-ignored-files' won't be
15952 pruned (bug#10351).
15953
15954 2012-04-11 Chong Yidong <cyd@gnu.org>
15955
15956 * startup.el (command-line): Remove support for long-obsolete
15957 variable font-lock-face-attributes.
15958
15959 2012-04-11 Glenn Morris <rgm@gnu.org>
15960
15961 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
15962
15963 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
15964
15965 * window.el (window--state-get-1): Obey window-point-insertion-type.
15966
15967 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
15968
15969 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
15970 to previous function when point is on the first character of a
15971 function. Take care of that in `narrow-to-defun' (bug#6157).
15972
15973 2012-04-11 Glenn Morris <rgm@gnu.org>
15974
15975 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
15976 not just file-errors.
15977
15978 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
15979 (vc-bzr-sha1): Use internal sha1.
15980
15981 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
15982
15983 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
15984
15985 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
15986
15987 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
15988 that start in the middle of the line (bug#10496).
15989
15990 2012-04-10 Dan Nicolaescu <dann@gnu.org>
15991
15992 * battery.el (battery-linux-proc-acpi): Only one battery is
15993 discharged at a time, but that seems to confuse battery.el when
15994 computing `rate-type' for the battery not being discharged
15995 (bug#10332).
15996
15997 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
15998
15999 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
16000
16001 * international/quail.el: Use dolist and simplify.
16002 (quail-define-package, quail-update-keyboard-layout)
16003 (quail-define-rules): Use dolist.
16004 (quail-insert-kbd-layout, quail-get-translation): CSE.
16005
16006 * tmm.el: Use dolist, remove left over hook.
16007 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
16008 Use dolist.
16009 (calendar-load-hook): Don't mess with it.
16010
16011 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
16012 Use derived-mode-p. Run the diff asynchronously.
16013
16014 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
16015
16016 * obsolete/mouse-sel.el: Add an Obsolete-since header.
16017
16018 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
16019
16020 * misc.el: Display absolute path of loaded DLLs (bug#10424).
16021 (list-dynamic-libraries--loaded): New function.
16022 (list-dynamic-libraries--refresh): Use it.
16023
16024 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
16025
16026 * progmodes/python.el (python-fill-paragraph):
16027 Make python-fill-region in a multiline string work when font-lock is
16028 disabled (bug#7018).
16029
16030 2012-04-10 Laimonas VÄ—bra <laimonas.vebra@gmail.com> (tiny change)
16031
16032 * language/european.el (cp775): Add oem/legacy (en)coding on
16033 DOS/MS Windows for the Baltic languages. There are still plenty
16034 of texts written in this encoding/codepage (bug#6519).
16035
16036 2012-04-10 Glenn Morris <rgm@gnu.org>
16037
16038 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
16039 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
16040
16041 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
16042
16043 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
16044 next-line "n" and previous-line "p" in order to make recentf more
16045 consistent with ibuffer, dired or org-mode (bug#9387).
16046
16047 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
16048
16049 * image.el (put-image): Return the overlay created instead of the
16050 optional input string (bug#7834). Note that this may break code
16051 that is (for some reason or other) depending on `put-image'
16052 returning the string.
16053
16054 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
16055
16056 * simple.el (zap-to-char): Allow zapping using input methods
16057 (bug#1580).
16058
16059 * textmodes/fill.el (fill-region): Leave point and mark where they
16060 were before filling (bug#5399).
16061
16062 2012-04-09 Glenn Morris <rgm@gnu.org>
16063
16064 * version.el (emacs-bzr-get-version):
16065 Handle lightweight checkouts of local branches.
16066
16067 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
16068
16069 * international/characters.el: Recover lost case pairs. (Bug#11209)
16070
16071 2012-04-09 Chong Yidong <cyd@gnu.org>
16072
16073 * custom.el (custom-variable-p): Return nil for non-symbol
16074 arguments instead of signaling an error.
16075 (user-variable-p): Obsolete alias for custom-variable-p.
16076
16077 * apropos.el (apropos-variable):
16078 * files-x.el (read-file-local-variable):
16079 * simple.el (set-variable):
16080 * woman.el (woman-mini-help):
16081 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
16082
16083 2012-04-09 Glenn Morris <rgm@gnu.org>
16084
16085 * startup.el (normal-top-level): Don't look for leim-list.el
16086 in places where it will not be found. (Bug#910)
16087
16088 * international/mule-cmds.el (set-default-coding-systems):
16089 * files.el (normal-mode):
16090 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
16091 This function was removed with ucs-tables.el in 2008.
16092
16093 2012-04-08 Eli Zaretskii <eliz@gnu.org>
16094
16095 * textmodes/ispell.el (ispell-check-version): For hunspell, set
16096 ispell-encoding8-command to "-i", without a trailing space.
16097 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
16098 separate command-line arguments, to specify the encoding, since
16099 that's how hunspell expects it.
16100
16101 2012-04-08 Glenn Morris <rgm@gnu.org>
16102
16103 * loadup.el: Load bindings before cus-start.
16104 This reduces somewhat the number of "rogue" settings in emacs -Q.
16105
16106 2012-04-07 Glenn Morris <rgm@gnu.org>
16107
16108 * version.el (emacs-bzr-get-version): New function.
16109 (emacs-bzr-version): New variable.
16110 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
16111 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
16112
16113 2012-04-07 Eli Zaretskii <eliz@gnu.org>
16114
16115 * international/uni-bidi.el, international/uni-category.el:
16116 * international/uni-combining.el, international/uni-decimal.el:
16117 * international/uni-decomposition.el, international/uni-digit.el:
16118 * international/uni-lowercase.el, international/uni-mirrored.el:
16119 * international/uni-name.el, international/uni-numeric.el:
16120 * international/uni-titlecase.el, international/uni-uppercase.el:
16121 Update for Unicode 6.1.
16122
16123 2012-04-07 Eli Zaretskii <eliz@gnu.org>
16124
16125 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
16126
16127 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
16128
16129 * window.el (shrink-window): Mention the `window-min-height'
16130 variable in the doc string.
16131
16132 2012-04-05 Bastien Guerry <bzg@altern.org>
16133
16134 * color.el (color-lighten-name): Fix typo.
16135
16136 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16137
16138 * server.el (server--on-display-p): New function.
16139 (server--on-display-p): Use it.
16140
16141 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
16142
16143 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
16144 (bug#11145).
16145
16146 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16147
16148 * comint.el (comint--common-quoted-suffix): Check string boundary
16149 before comparing (bug#11158).
16150 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
16151
16152 2012-04-04 Chong Yidong <cyd@gnu.org>
16153
16154 * minibuffer.el (completion-extra-properties): Doc fix.
16155
16156 * subr.el (delayed-warnings-hook): Doc fix.
16157
16158 2012-04-04 Daiki Ueno <ueno@unixuser.org>
16159
16160 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
16161 selection (Bug#11159).
16162 (epa-insert-keys): Inform that the default public key will be
16163 exported if no key is selected.
16164
16165 2012-04-04 Richard Stallman <rms@gnu.org>
16166
16167 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
16168
16169 2012-04-03 Chong Yidong <cyd@gnu.org>
16170
16171 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
16172 mail-insert-file, not its obsolete alias mail-attach-file.
16173
16174 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
16175
16176 * notifications.el (notifications-notify): Fix docstring.
16177
16178 2012-04-02 Glenn Morris <rgm@gnu.org>
16179
16180 * emacs-lisp/authors.el (authors-aliases): Another addition.
16181
16182 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
16183
16184 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
16185 `tramp-compat-call-process' instead of `tramp-local-call-process'.
16186 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
16187
16188 2012-04-01 Chong Yidong <cyd@gnu.org>
16189
16190 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
16191 Handle root directory properly.
16192 (copy-directory): Caller changed.
16193
16194 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
16195 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
16196
16197 2012-03-31 Glenn Morris <rgm@gnu.org>
16198
16199 * term/xterm.el (xterm-extra-capabilities): Doc fix.
16200
16201 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
16202
16203 * calendar/calendar.el (calendar-window-list)
16204 (calendar-hide-window): Restore. (Bug#11140)
16205 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
16206
16207 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
16208
16209 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16210
16211 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
16212 Check if file is a symlink (Bug#10489).
16213
16214 * files.el (copy-directory): Likewise.
16215
16216 2012-03-30 Chong Yidong <cyd@gnu.org>
16217
16218 * image.el (imagemagick-types-inhibit)
16219 (imagemagick-register-types): Doc fix.
16220
16221 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16222
16223 * textmodes/ispell.el (ispell-get-extended-character-mode):
16224 Disable extended-char-mode for hunspell. hunspell does not support it
16225 and treats ~word as ordinary words in pipe mode.
16226
16227 2012-03-30 Glenn Morris <rgm@gnu.org>
16228
16229 * tutorial.el (help-with-tutorial): Ensure local variables don't
16230 happen to make the buffer read-only. (Bug#11127)
16231
16232 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
16233
16234 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
16235 (perl-calculate-indent): Return `noindent' in strings.
16236
16237 2012-03-28 Sam Steingold <sds@gnu.org>
16238
16239 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
16240 instead of the broken adhockery which does not prevent calendar
16241 buffers from being displayed at random after exit.
16242 (calendar-window-list, calendar-hide-window): Remove the broken
16243 adhockery.
16244
16245 2012-03-28 Glenn Morris <rgm@gnu.org>
16246
16247 * replace.el (query-replace-map): Doc fix.
16248
16249 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
16250
16251 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
16252 contents. (Bug#11109)
16253
16254 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
16255
16256 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
16257 (bug#11077).
16258 (avl-tree--check, avl-tree--check-node): New funs.
16259
16260 2012-03-27 Martin Rudalics <rudalics@gmx.at>
16261
16262 * window.el (switch-to-visible-buffer): New option.
16263 (switch-to-prev-buffer, switch-to-next-buffer):
16264 Observe switch-to-visible-buffer. Make sure that checking for a window
16265 showing a buffer already is done on the same frame.
16266
16267 2012-03-27 Glenn Morris <rgm@gnu.org>
16268
16269 * startup.el (mail-host-address): Doc fix.
16270
16271 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
16272
16273 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
16274 than 197 variables.
16275
16276 2012-03-26 Ami Fischman <ami@fischman.org>
16277
16278 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
16279
16280 2012-03-26 Glenn Morris <rgm@gnu.org>
16281
16282 * files.el (save-buffers-kill-emacs): Doc fix.
16283
16284 * startup.el (normal-top-level, command-line, command-line-1):
16285 Give them doc strings.
16286
16287 2012-03-25 Eli Zaretskii <eliz@gnu.org>
16288
16289 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
16290 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
16291
16292 2012-03-25 Chong Yidong <cyd@gnu.org>
16293
16294 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
16295 theme if it was previously enabled before (Bug#11031).
16296
16297 * cus-theme.el (custom-theme-write-faces): Retrieve current face
16298 spec with custom-face-get-current-spec if its :shown-value is not
16299 determined yet (Bug#9337).
16300 (customize-create-theme, custom-theme-revert): Doc fixes.
16301
16302 * button.el (button-at): Minor addition to docstring.
16303
16304 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
16305
16306 * vc/vc.el (vc-merge): Fix a prompt.
16307
16308 2012-03-24 Chong Yidong <cyd@gnu.org>
16309
16310 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
16311 point (Bug#9623).
16312
16313 * button.el (button-at): Minor addition to docstring.
16314
16315 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
16316
16317 * newcomment.el (comment-choose-indent): No space after BOL.
16318
16319 2012-03-22 Sam Steingold <sds@gnu.org>
16320
16321 * window.el (switch-to-prev-buffer): Revert last patch because the
16322 bug turned out to be an advertised feature (Elisp manual 28.14).
16323
16324 2012-03-22 Glenn Morris <rgm@gnu.org>
16325
16326 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
16327 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
16328
16329 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
16330
16331 * net/network-stream.el (network-stream-open-starttls): Make error
16332 message under Windows be less misleading.
16333
16334 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
16335
16336 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
16337 understands (bug#9942).
16338
16339 2012-03-22 Chong Yidong <cyd@gnu.org>
16340
16341 * simple.el (end-of-visible-line): Handle return value of
16342 next-single-property-change properly (Bug#9371).
16343
16344 2012-03-22 Kenichi Handa <handa@m17n.org>
16345
16346 * international/quail.el (quail-insert-kbd-layout): Fix previous
16347 change. To avoid unwanted bidi reordering, use
16348 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
16349
16350 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
16351
16352 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
16353 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
16354 (ruby-beginning-of-indent): Be more careful with the difference
16355 between word-boundary and symbol boundary.
16356 (ruby-mode-syntax-table): Make : a symbol constituent.
16357
16358 2012-03-21 Andreas Politz <politza@fh-trier.de>
16359
16360 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
16361
16362 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
16363
16364 * progmodes/etags.el (tags-completion-at-point-function):
16365 Improve last fix.
16366
16367 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
16368
16369 2012-03-21 Sam Steingold <sds@gnu.org>
16370
16371 * progmodes/etags.el (tags-completion-at-point-function):
16372 Avoid the error when point is inside the pattern.
16373
16374 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
16375
16376 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
16377 line (Bug#10855).
16378
16379 2012-03-21 Drew Adams <drew.adams@oracle.com>
16380
16381 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
16382
16383 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
16384
16385 * ido.el (ido-set-current-directory, ido-read-internal)
16386 (ido-choose-completion-string, ido-completion-help): Handle nil
16387 value of ido-completion-buffer (Bug#11008).
16388
16389 2012-03-21 Sam Steingold <sds@gnu.org>
16390
16391 * window.el (switch-to-prev-buffer): Do not switch to a visible
16392 window previous buffer, just like with the frame previous buffers.
16393
16394 2012-03-21 Chong Yidong <cyd@gnu.org>
16395
16396 * faces.el (make-face, make-empty-face, copy-face):
16397 * face-remap.el (face-remap-add-relative, face-remap-set-base):
16398 Doc fixes.
16399
16400 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
16401
16402 * wid-edit.el (widget-complete-field): Remove (bug#11051).
16403 (widget-complete): Remove broken use of it.
16404
16405 2012-03-20 Chong Yidong <cyd@gnu.org>
16406
16407 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
16408 Use string-width and truncate-string-width to handle arbitrary
16409 characters.
16410
16411 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
16412
16413 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
16414 to draw rectangles, not squares. (Regression introduced by revno
16415 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
16416
16417 2012-03-18 Chong Yidong <cyd@gnu.org>
16418
16419 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
16420 it is not yet defined (for temacs).
16421
16422 2012-03-18 Leo Liu <sdl.web@gmail.com>
16423
16424 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
16425 prefix.
16426
16427 2012-03-17 Eli Zaretskii <eliz@gnu.org>
16428
16429 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
16430 (ispell-choices-win-default-height, ispell-silently-savep)
16431 (ispell-dictionary-alist, ispell-encoding8-command)
16432 (ispell-check-version, ispell-aspell-find-dictionary)
16433 (ispell-valid-dictionary-list, ispell-words-keyword)
16434 (ispell-get-word, ispell-internal-change-dictionary)
16435 (ispell-region, ispell-skip-region-list)
16436 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
16437 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
16438 (ispell-message-text-end, ispell-message)
16439 (ispell-buffer-local-parsing): Doc fix.
16440
16441 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
16442
16443 * htmlfontify.el: Add support for code block fontification for ODT
16444 export (Bug #9914).
16445 (hfy-optimisations): Define new option
16446 `body-text-only'
16447 (hfy-fontify-buffer): Honor above setting.
16448 (hfy-begin-span, hfy-end-span): New routines factored out form
16449 `hfy-fontify-buffer'.
16450 (hfy-begin-span-handler, hfy-end-span-handler): New variables
16451 that permit insertion of custom tags.
16452 (hfy-fontify-buffer): Use above handlers.
16453 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
16454 (hfy-face-to-css): Re-defined to be a variable.
16455 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
16456 over multiple runs. This is made possible by having the caller let
16457 bind a special variable `hfy-user-sheet-assoc'.
16458 (htmlfontify-string): New defun.
16459 (hfy-compile-face-map): Make sure that the last char in the
16460 buffer is correctly fontified.
16461 (hfy-face-resolve-face): Whitespace only change.
16462
16463 2012-03-17 Eli Zaretskii <eliz@gnu.org>
16464
16465 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
16466 message more clear.
16467
16468 2012-03-16 Leo Liu <sdl.web@gmail.com>
16469
16470 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
16471
16472 2012-03-16 Alan Mackenzie <acm@muc.de>
16473
16474 Further optimize the handling of large macros.
16475
16476 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
16477 limit to a call of `c-literal-limits'.
16478 (c-determine-+ve-limit): New function.
16479 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
16480 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
16481 In CASE 5B, restrict a search limit to 500.
16482 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
16483
16484 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
16485 Restrict macro bounds to +-500 from after-change's BEG END.
16486
16487 2012-03-16 Leo Liu <sdl.web@gmail.com>
16488
16489 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
16490
16491 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
16492
16493 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
16494 `special-mode' setting of `buffer-read-only'. (Bug#11010)
16495
16496 2012-03-16 Glenn Morris <rgm@gnu.org>
16497
16498 * view.el (view-buffer, view-buffer-other-window)
16499 (view-buffer-other-frame): Doc fixes re special mode-class.
16500
16501 * subr.el (eval-after-load): If named feature is provided not from
16502 a file, run after-load forms. (Bug#10946)
16503
16504 * calendar/calendar.el (calendar-insert-at-column):
16505 Handle non-unit-width characters a bit better. (Bug#10978)
16506
16507 2012-03-15 Chong Yidong <cyd@gnu.org>
16508
16509 * emacs-lisp/ring.el (ring-extend): New function.
16510 (ring-insert+extend): Extend the ring correctly (Bug#11019).
16511
16512 * comint.el (comint-read-input-ring)
16513 (comint-add-to-input-history): Grow comint-input-ring lazily.
16514
16515 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
16516
16517 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
16518 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
16519
16520 * imenu.el: Fix multiple inheritance breakage (bug#9199).
16521 (imenu-add-to-menubar): Don't add a redundant index.
16522 (imenu-update-menubar): Handle a dynamically composed keymap.
16523
16524 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
16525
16526 * mail/sendmail.el (mail-encode-header):
16527 Bind rfc2047-encode-encoded-words to nil.
16528
16529 2012-03-13 Glenn Morris <rgm@gnu.org>
16530
16531 * calendar/calendar.el (calendar-string-spread):
16532 Handle non-unit-width characters a bit better. (Bug#10978)
16533
16534 2012-03-13 Leo Liu <sdl.web@gmail.com>
16535
16536 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
16537 directory and file as argument (Bug#10822).
16538
16539 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
16540
16541 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
16542 For dynamically generated code, follow $PC.
16543 (gdb-disassembly-handler-custom): Handle no function name case.
16544
16545 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
16546
16547 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
16548 * emulation/ws-mode.el (ws-query-replace):
16549 * sort.el (sort-regexp-fields):
16550 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
16551
16552 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16553
16554 * dabbrev.el: Fix cycle completion order (bug#10963).
16555 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
16556 (dabbrev-completion): Don't use an obarray; provide
16557 a cycle-sort-function.
16558
16559 2012-03-12 Leo Liu <sdl.web@gmail.com>
16560
16561 * simple.el (kill-new): Use equal-including-properties for comparison.
16562 (kill-do-not-save-duplicates): Doc fix.
16563
16564 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16565
16566 * dabbrev.el: Fix cycle completion (bug#10963).
16567 Use lexical binding and wrap to 80 columns.
16568 (dabbrev-completion): Delay computing the list of completions.
16569
16570 2012-03-12 Kenichi Handa <handa@m17n.org>
16571
16572 * international/quail.el (quail-insert-kbd-layout): Surround each
16573 row by LRO and PDF instead of inserting many LRMs. Pad the left
16574 and right of each non-spacing marks. Insert invisible space
16575 between lower and upper characters to prevent composition.
16576
16577 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16578
16579 * minibuffer.el (minibuffer-complete): Don't get confused when the
16580 function is run twice via different commands (bug#10958).
16581 (complete-with-action): Fix docstring.
16582
16583 2012-03-12 Chong Yidong <cyd@gnu.org>
16584
16585 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
16586 (nxml-completion-at-point-function): New function.
16587 (nxml-mode): Use it.
16588 (nxml-bind-meta-tab-to-complete-flag): Default to t.
16589
16590 * emacs-lisp/package.el (package-unpack, package-unpack-single):
16591 Load generated autoloads file before byte compiling (Bug#10970).
16592 (package--make-autoloads-and-compile): New helper fun.
16593
16594 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
16595
16596 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
16597
16598 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
16599
16600 * autorevert.el (auto-revert-handler): Ensure, that
16601 file-readable-p is applied only for local files or in
16602 auto-revert-tail-mode.
16603
16604 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
16605
16606 * server.el (server-eval-at): Handle non-tcp connections.
16607 Decode result string.
16608
16609 * server.el (server-msg-size): New constant.
16610 (server-reply-print): New function.
16611 (server-eval-and-print): Use it.
16612 (server-eval-at): Use server-quote-arg and server-unquote-arg.
16613 Handle -print-nonl.
16614
16615 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
16616
16617 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
16618 (Bug#10987).
16619
16620 2012-03-11 Chong Yidong <cyd@gnu.org>
16621
16622 * simple.el (goto-line): Doc fix (Bug#9938).
16623
16624 * subr.el (save-window-excursion): Doc fix (Bug#9979).
16625
16626 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
16627 when finished (Bug#10963).
16628
16629 2012-03-11 Martin Rudalics <rudalics@gmx.at>
16630
16631 * window.el (split-window-below): Fix bug in case where
16632 split-window-keep-point is nil (Bug#10971).
16633
16634 2012-03-11 Juri Linkov <juri@jurta.org>
16635
16636 * replace.el (replace-highlight): Set isearch-word to nil
16637 unconditionally. (Bug#10887)
16638
16639 2012-03-10 Eli Zaretskii <eliz@gnu.org>
16640
16641 * net/mairix.el (mairix-replace-invalid-chars): Rename from
16642 mairix-replace-illegal-chars; all callers changed. Don't remove
16643 ^, ~, and = characters: they are meaningful in mairix search specs.
16644 (mairix-widget-create-query): Add usage information about mairix
16645 search forms: negating words, searching for substrings, etc.
16646
16647 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
16648
16649 * international/fontset.el (font-encoding-alist): Add an entry for
16650 ksx1001 (Bug#5667).
16651
16652 2012-03-10 Richard Stallman <rms@gnu.org>
16653
16654 * mail/sendmail.el (mail-encode-header):
16655 Set rfc2047-encode-encoded-words.
16656
16657 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
16658
16659 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
16660 view buffer means not swapped.
16661 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
16662 (rmail-write-region-annotate): Error if real text has disappeared.
16663
16664 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
16665
16666 2012-03-10 Chong Yidong <cyd@gnu.org>
16667
16668 * emulation/cua-rect.el (cua--init-rectangles):
16669 * emulation/cua-base.el (cua--init-keymaps):
16670 Add delete-forward-char to remappings (Bug#9666).
16671
16672 2012-03-10 Martin Rudalics <rudalics@gmx.at>
16673
16674 * speedbar.el (speedbar-unhighlight-one-tag-line):
16675 Avoid unhighlighting due to frame switching (Bug#10275).
16676
16677 2012-03-10 Chong Yidong <cyd@gnu.org>
16678
16679 * minibuffer.el (completion-in-region, completion-help-at-point):
16680 Give the completion field overlay a high priority (Bug#6830).
16681
16682 * dired.el (dired-goto-file): Recognize absolute file name
16683 listings (Bug#7126).
16684 (dired-goto-file-1): New helper function.
16685 (dired-toggle-read-only): Inhibit warnings.
16686
16687 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
16688
16689 * net/dbus.el (dbus-property-handler): Return empty array if
16690 there are no properties.
16691
16692 2012-03-09 Leo Liu <sdl.web@gmail.com>
16693
16694 * savehist.el (savehist-printable): Stricter check for string
16695 value (Bug#10937).
16696
16697 2012-03-09 Eli Zaretskii <eliz@gnu.org>
16698
16699 * mail/smtpmail.el (smtpmail-send-it):
16700 Bind coding-system-for-write to *-unix, so that FCC files are kept in
16701 valid mbox format.
16702
16703 2012-03-09 Glenn Morris <rgm@gnu.org>
16704
16705 * files.el (dir-locals-find-file):
16706 Don't check result is regular, readable.
16707 (dir-locals-read-from-file): Demote errors.
16708
16709 2012-03-08 Eli Zaretskii <eliz@gnu.org>
16710
16711 * international/quail.el (quail-insert-kbd-layout):
16712 Insert invisible LRM characters before each character in a keyboard
16713 layout cell, to prevent their reordering by bidi display engine.
16714 For details, see the discussion in
16715 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
16716
16717 2012-03-08 Alan Mackenzie <acm@muc.de>
16718
16719 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
16720 the starting position; make it extend the marked region when
16721 invoked repeatedly - all under appropriate circumstances.
16722 Fixes bugs #5525, #10906.
16723
16724 2012-03-08 Glenn Morris <rgm@gnu.org>
16725
16726 * files.el (locate-dominating-file, dir-locals-find-file):
16727 Undo 2012-03-06 change.
16728
16729 2012-03-07 Eli Zaretskii <eliz@gnu.org>
16730
16731 * international/quail.el (quail-help):
16732 Force bidi-paragraph-direction be left-to-right. See discussion in
16733 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
16734 for the reason.
16735
16736 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
16737
16738 Avoid superfluous registering of signals. (Bug#10807)
16739
16740 * notifications.el (notifications-on-action-object)
16741 (notifications-on-close-object): New defvars.
16742 (notifications-on-action-signal, notifications-on-closed-signal):
16743 Unregister the signal if not needed any longer.
16744 (notifications-notify): Register `notifications-action-signal' or
16745 `notifications-closed-signal', if :on-action or :on-close has been
16746 passed as argument.
16747
16748 2012-03-07 Chong Yidong <cyd@gnu.org>
16749
16750 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
16751 non-X platforms.
16752
16753 2012-03-06 Glenn Morris <rgm@gnu.org>
16754
16755 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
16756 (x-disown-selection-internal, x-get-selection-internal):
16757 Doc fix (add arglist signatures). (Bug#10783)
16758
16759 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
16760
16761 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
16762 Handle breakpoints with no "type".
16763
16764 2012-03-06 Glenn Morris <rgm@gnu.org>
16765
16766 * files.el (locate-dominating-file): Add optional predicate argument.
16767 (dir-locals-find-file): Make use of above change.
16768
16769 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
16770
16771 * info.el (Info-insert-dir): Also try "dir.gz".
16772
16773 2012-03-06 Glenn Morris <rgm@gnu.org>
16774
16775 * files.el (dir-locals-find-file):
16776 Ignore non-readable or non-regular files. (Bug#10928)
16777
16778 * files.el (locate-dominating-file): Doc fix.
16779
16780 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
16781
16782 * calendar/calendar.el (calendar-set-mode-line):
16783 `getenv' returns a string. (Bug#10951)
16784
16785 2012-03-05 Leo Liu <sdl.web@gmail.com>
16786
16787 * simple.el (backward-delete-char-untabify): Constrain point to
16788 field (Bug#10939).
16789
16790 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
16791
16792 2012-03-05 Chong Yidong <cyd@gnu.org>
16793
16794 * simple.el (count-words): If called from Lisp, return the word
16795 count, for symmetry with `count-lines'. Arglist changed.
16796 (count-words--message): Args changed. Consolidate counting code
16797 from count-words and count-words-region.
16798 (count-words-region): Caller changed.
16799 (count-lines-region): Make it an obsolete alias.
16800
16801 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
16802
16803 * saveplace.el (save-place-to-alist)
16804 (save-place-ignore-files-regexp): Allow value nil to disable this
16805 feature.
16806
16807 2012-03-04 Chong Yidong <cyd@gnu.org>
16808
16809 * faces.el (face-spec-reset-face): For the default face, reset the
16810 attributes to default values (Bug#10748).
16811
16812 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16813
16814 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
16815 previous patch: Check `message-send-mail-function', and not the
16816 default function (bug#10897).
16817
16818 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
16819
16820 * notifications.el (notifications-on-action-signal)
16821 (notifications-on-closed-signal): Check for unique service name of
16822 incoming event. Fix error in removing entry.
16823 (top): Register for signals with wildcard service name.
16824 (notifications-notify): Use daemon unique service name for map entries.
16825
16826 2012-03-04 Chong Yidong <cyd@gnu.org>
16827
16828 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
16829
16830 2012-03-04 Glenn Morris <rgm@gnu.org>
16831
16832 * abbrev.el (copy-abbrev-table, abbrev-table-p)
16833 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
16834 (expand-abbrev, define-abbrev-table): Doc fixes.
16835
16836 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16837
16838 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
16839 `message-default-send-mail-function' and not `send-mail-function'
16840 when doing the prompting for `sendmail-query-once' before sending
16841 in Message buffers (bug#10897).
16842
16843 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
16844 This is inconsistent with all the other stream functions, which leave
16845 the setting up to the higher levels (if so wanted) (bug#10931).
16846
16847 2012-03-02 Alan Mackenzie <acm@muc.de>
16848
16849 Depessimize the handling of very large macros.
16850
16851 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
16852 (c-macro-cache-syntactic): New variables to implement a one
16853 element macro cache.
16854 (c-invalidate-macro-cache): New function.
16855 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
16856 Adapt to use the new cache.
16857 (c-state-safe-place): Use better the cache of safe positions.
16858 (c-state-semi-nonlit-pos-cache)
16859 (c-state-semi-nonlit-pos-cache-limit):
16860 New variables for...
16861 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
16862 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
16863 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
16864 Use c-state-semi-safe-place.
16865
16866 * progmodes/cc-langs.el (c-get-state-before-change-functions):
16867 Add c-invalidate-macro-cache to the C, C++, Obj entries.
16868
16869 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
16870
16871 * jka-compr.el (jka-compr-call-process):
16872 Apply `file-accessible-directory-p' only when the default directory is
16873 not remote.
16874
16875 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
16876
16877 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
16878 access of FILE2, if FILE1 does not exist.
16879
16880 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
16881 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
16882
16883 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
16884 Add "PAGER=" to `process-environment'.
16885
16886 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
16887
16888 * progmodes/sql.el: Bug fix
16889 (sql-get-login-ext): Save login values in globals.
16890 (sql-get-login): Use new version of `sql-get-login-ext'.
16891 (sql-interactive-mode): Set global `sql-connection' to nil.
16892 (sql-connect): Set global values for connection.
16893 (sql-product-interactive): Save global values as buffer local.
16894
16895 2012-02-29 Leo Liu <sdl.web@gmail.com>
16896
16897 * abbrev.el (define-abbrevs): Reset sys to nil.
16898
16899 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16900
16901 * files.el (file-equal-p): Rename from `files-equal-p'.
16902 Return nil when one or both files don't exist.
16903 (file-subdir-of-p): Now only top directory must exists,
16904 return nil if it doesn't.
16905 (copy-directory): No need to test with `file-subdir-of-p' after
16906 creating dir.
16907 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
16908 to `file-equal-p'.
16909
16910 2012-02-28 Glenn Morris <rgm@gnu.org>
16911
16912 * shell.el (shell-mode):
16913 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
16914 * play/landmark.el (landmark-font-lock-face-O):
16915 * play/handwrite.el (handwrite):
16916 * play/gomoku.el (gomoku-O):
16917 * net/browse-url.el (browse-url-browser-display):
16918 * international/mule.el (define-charset):
16919 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
16920 * filesets.el (filesets-find-file-delay):
16921 * eshell/em-xtra.el (eshell-xtra):
16922 * eshell/em-unix.el (eshell-grep):
16923 * emulation/viper.el (viper-mode):
16924 * emacs-lisp/regexp-opt.el (regexp-opt-group):
16925 * emacs-lisp/easymenu.el (easy-menu-define):
16926 * calendar/timeclock.el (timeclock-use-display-time):
16927 * bs.el (bs-mode):
16928 * bookmark.el (bookmark-save-flag):
16929 Doc fix (standardize possessive apostrophe usage).
16930
16931 2012-02-27 Chong Yidong <cyd@gnu.org>
16932
16933 * emulation/viper-cmd.el (viper-intercept-ESC-key):
16934 Fix key-binding lookup for ESC key (Bug#9146).
16935
16936 * font-lock.el (font-lock-specified-p): Rename from
16937 font-lock-spec-present. Callers changed.
16938
16939 2012-02-27 Daniel Hackney <dan@haxney.org>
16940
16941 * emacs-lisp/package.el (package-compute-transaction):
16942 Handle holding a package version to t in package-load-list.
16943
16944 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
16945
16946 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
16947 (tramp-get-inode, tramp-get-device): Use cached values.
16948
16949 2012-02-26 Alan Mackenzie <acm@muc.de>
16950
16951 Check there is a font-lock specification before doing initial
16952 fontification.
16953
16954 * font-core.el (font-lock-mode): Move the conditional from
16955 :after-hook to font-lock-initial-fontify.
16956 (font-lock-default-function): Move the check for a specification
16957 to font-lock-spec-present.
16958
16959 * font-lock.el (font-lock-initial-fontify): Call ...
16960 (font-lock-spec-present): New function.
16961
16962 2012-02-26 Jim Blandy <jimb@red-bean.com>
16963
16964 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
16965 (gdb-send): Apply it to the operand of the '-interpreter-exec
16966 console' command, so that we can pass arguments with (say) quotes
16967 in them. Store exact string sent in gdb-debug-log (Bug#10765).
16968
16969 2012-02-26 Chong Yidong <cyd@gnu.org>
16970
16971 * help-fns.el (describe-function-1): Clarify description of
16972 remapping (Bug#10844).
16973
16974 * files.el (files-equal-p): Doc fix.
16975 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
16976 and quit the loop once a mismatch is found.
16977
16978 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
16979
16980 * bs.el (bs--show-with-configuration): Don't throw an error
16981 if the window cannot be split; otherwise, subsequent calls to
16982 bs-show fail, restoring a stale window config. (Bug#10882)
16983
16984 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
16985
16986 * term/ns-win.el (global-map): Bind ns-drag-file to
16987 ns-find-file (Bug#5855, Bug#10050).
16988
16989 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
16990
16991 * calendar/parse-time.el (parse-time-string): Allow extractor to
16992 return nil.
16993
16994 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
16995
16996 * net/tramp.el (tramp-file-name-for-operation):
16997 Add `files-equal-p' and `file-subdir-of-p'.
16998
16999 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
17000 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
17001 Add COPY-CONTENTS argument.
17002
17003 2012-02-25 Chong Yidong <cyd@gnu.org>
17004
17005 Add custom groups for VC backends, for consistency with vc-bzr.
17006
17007 * vc/vc-arch.el (vc-arch):
17008 * vc/vc-cvs.el (vc-cvs):
17009 * vc/vc-git.el (vc-git):
17010 * vc/vc-hg.el (vc-hg):
17011 * vc/vc-mtn.el (vc-mtn):
17012 * vc/vc-rcs.el (vc-rcs):
17013 * vc/vc-sccs.el (vc-sccs):
17014 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
17015 All relevant defcustoms reassigned.
17016
17017 2012-02-25 Chong Yidong <cyd@gnu.org>
17018
17019 * newcomment.el (comment-styles): Add autoload (Bug#10868).
17020
17021 * term/x-win.el (x-initialize-window-system): Reduce default for
17022 x-selection-timeout to 5 seconds (Bug#8869).
17023
17024 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17025
17026 * files.el (files-equal-p, file-subdir-of-p): New functions.
17027 (copy-directory): Error when trying to copy a directory on itself.
17028 Add missing copy-contents arg to tramp handler.
17029 * dired-aux.el (dired-copy-file-recursive): Same.
17030 (dired-create-files): Modify destination when source is equal to
17031 dest when copying files.
17032 Return also when dest is a subdir of source. (Bug#10489)
17033
17034 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
17035
17036 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
17037 (Bug#10874)
17038
17039 2012-02-23 Alan Mackenzie <acm@muc.de>
17040
17041 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
17042 parameter "after-hook:" to allow the expansion to run code after
17043 the execution of the mode hooks.
17044
17045 * font-lock.el (font-lock-initial-fontify): New function extracted
17046 from font-lock-mode-internal.
17047
17048 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
17049 :after-hook.
17050
17051 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
17052
17053 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
17054 (completion--cache-all-sorted-completions): New function.
17055 (completion-all-sorted-completions): Use it.
17056 (completion--do-completion, minibuffer-force-complete):
17057 Use it to re-instate the flush hook.
17058
17059 * icomplete.el (icomplete-completions): Replace last fix with a better
17060 one (bug#10850).
17061
17062 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
17063
17064 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
17065 when it might call us back infinitely (bug#10797).
17066
17067 2012-02-23 Glenn Morris <rgm@gnu.org>
17068
17069 * minibuffer.el (completion-category-overrides): Doc fix.
17070
17071 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
17072
17073 * minibuffer.el (completion-table-with-context): Fix inf-loop.
17074 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
17075
17076 2012-02-23 Glenn Morris <rgm@gnu.org>
17077
17078 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
17079 (authors-obsolete-files-regexps, authors-ignored-files)
17080 (authors-ambiguous-files, authors-renamed-files-alist):
17081 Add more entries.
17082
17083 2012-02-23 Juri Linkov <juri@jurta.org>
17084
17085 * isearch.el (isearch-occur): Sync interactive spec with occur's
17086 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
17087
17088 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
17089
17090 2012-02-22 Juri Linkov <juri@jurta.org>
17091
17092 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
17093 (ucs-insert): Doc fix. Check for hex digits in the string.
17094 Don't display `nil' in the error message. (Bug#10857)
17095
17096 2012-02-22 Alan Mackenzie <acm@muc.de>
17097
17098 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
17099
17100 2012-02-22 Glenn Morris <rgm@gnu.org>
17101
17102 * ffap.el (ffap-c-path):
17103 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
17104
17105 2012-02-22 Chong Yidong <cyd@gnu.org>
17106
17107 * custom.el (load-theme): Doc fix.
17108
17109 2012-02-22 Glenn Morris <rgm@gnu.org>
17110
17111 * dired-x.el (dired-guess-shell-alist-default):
17112 Remove escape sequences from nroff output. (Bug#172)
17113
17114 2012-02-21 Glenn Morris <rgm@gnu.org>
17115
17116 * vc/emerge.el (emerge-defvar-local):
17117 Set `permanent-local' property rather than unused `preserved'.
17118
17119 * textmodes/picture.el (picture-delete-char): New alias.
17120 (picture-mode-map): Use it. (Bug#10860)
17121 (picture-mode): Doc fix.
17122
17123 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
17124
17125 * newcomment.el (uncomment-region-default): Remove unused binding.
17126
17127 2012-02-21 Glenn Morris <rgm@gnu.org>
17128
17129 * textmodes/picture.el (picture-motion, picture-motion-reverse)
17130 (picture-self-insert, picture-tab-chars): Doc fix.
17131 (picture-mode-map): Fix C-a, C-e.
17132
17133 2012-02-20 Glenn Morris <rgm@gnu.org>
17134
17135 * emacs-lisp/authors.el (authors-aliases): Add another entry.
17136
17137 2012-02-20 Leo Liu <sdl.web@gmail.com>
17138
17139 * icomplete.el (icomplete-completions): Check FROM arg before
17140 passing to substring (Bug#10850).
17141
17142 2012-02-19 Chong Yidong <cyd@gnu.org>
17143
17144 * comint.el: Require ansi-color.
17145 (comint-output-filter-functions): Add ansi-color-process-output.
17146
17147 * ansi-color.el: Don't set comint-output-filter-functions; it is
17148 now in the initial value defined in comint.el.
17149 (ansi-color-apply-face-function): New variable.
17150 (ansi-color-apply-on-region): Use it.
17151 (ansi-color-apply-overlay-face): New function.
17152
17153 * shell.el (shell): No need to require ansi-color.
17154 (shell-mode): Use ansi-color-apply-face-function to highlight
17155 color escapes using font-lock-face property (Bug#10835).
17156
17157 2012-02-19 Chong Yidong <cyd@gnu.org>
17158
17159 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
17160 mode-line formats (Bug#10839).
17161
17162 2012-02-18 Glenn Morris <rgm@gnu.org>
17163
17164 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
17165
17166 * mail/undigest.el (unforward-rmail-message): Doc fix.
17167
17168 * saveplace.el (save-place-ignore-files-regexp): Add :version.
17169
17170 2012-02-18 Eli Zaretskii <eliz@gnu.org>
17171
17172 * international/characters.el (script-list): Sync with the latest
17173 Unicode Character Database.
17174
17175 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
17176
17177 * international/titdic-cnv.el: Remove duplicate coding tag.
17178 * language/cham.el: Likewise.
17179 * language/tai-viet.el: Likewise.
17180
17181 2012-02-18 Glenn Morris <rgm@gnu.org>
17182
17183 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
17184 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
17185 (calendar-bahai-all-holidays-flag, calendar-other-dates):
17186 * calendar/diary-lib.el (diary-abbreviated-year-flag):
17187 * calendar/holidays.el (holiday-bahai-holidays)
17188 (calendar-holidays, list-holidays):
17189 Use utf-8 Bahá'í in doc-strings, menus, etc.
17190
17191 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
17192
17193 * saveplace.el (save-place-ignore-files-regexp): New variable
17194 allowing for excluding files from saving their location of point.
17195 The default value matches the temporary commit message editing
17196 files from Git, SVN, Bazaar, and Mercurial.
17197 (save-place-to-alist): Use it.
17198
17199 2012-02-17 Lawrence Mitchell <wence@gmx.li>
17200 Stefan Monnier <monnier@iro.umontreal.ca>
17201
17202 * newcomment.el (uncomment-region-default): Don't leave extra space
17203 when an arg is provided (bug#8150).
17204
17205 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
17206
17207 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
17208
17209 2012-02-17 Glenn Morris <rgm@gnu.org>
17210
17211 * net/socks.el: Require network-stream. (Bug#10599)
17212
17213 2012-02-17 Kenichi Handa <handa@m17n.org>
17214
17215 * international/charprop.el:
17216 * international/uni-name.el:
17217 * international/uni-old-name.el:
17218 * international/uni-comment.el: Regenerate.
17219
17220 2012-02-16 Glenn Morris <rgm@gnu.org>
17221
17222 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
17223 Interactively in calendar buffer, give an error if not on a date.
17224
17225 2012-02-15 Glenn Morris <rgm@gnu.org>
17226
17227 * shell.el (shell-delimiter-argument-list):
17228 Revert 2011-02-17 change. (Bug#8027)
17229
17230 2012-02-15 Chong Yidong <cyd@gnu.org>
17231
17232 * minibuffer.el (completion-at-point-functions): Doc fix.
17233
17234 * custom.el (defcustom): Doc fix; note use of defvar.
17235
17236 2012-02-15 Glenn Morris <rgm@gnu.org>
17237
17238 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
17239 Doc fixes.
17240
17241 2012-02-14 Glenn Morris <rgm@gnu.org>
17242
17243 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
17244
17245 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
17246
17247 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
17248 way the ports list is computed.
17249 (smtpmail-query-smtp-server): Prompt the user for a port number if
17250 we can't connect to any of the standard ports (bug#10810).
17251
17252 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
17253
17254 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
17255
17256 2012-02-13 Glenn Morris <rgm@gnu.org>
17257
17258 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
17259
17260 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
17261
17262 * net/gnutls.el (gnutls-trustfiles): New variable.
17263 (gnutls-negotiate): Use it.
17264
17265 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
17266
17267 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
17268 does its stuff if Gnus is running.
17269
17270 2012-02-13 Alan Mackenzie <acm@muc.de>
17271
17272 Fix a loop in c-set-fl-decl-start.
17273
17274 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
17275 c-backward-syntactic-ws actually moves backwards.
17276
17277 2012-02-13 Leo Liu <sdl.web@gmail.com>
17278
17279 * net/rcirc.el (rcirc-markup-attributes): Move point to the
17280 beginning so that all \C-o chars are removed.
17281
17282 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
17283
17284 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
17285
17286 2012-02-12 Alan Mackenzie <acm@muc.de>
17287
17288 Fix infinite loop with long macros.
17289 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
17290
17291 2012-02-12 Chong Yidong <cyd@gnu.org>
17292
17293 * window.el (display-buffer): Doc fix (Bug#10785).
17294
17295 2012-02-12 Glenn Morris <rgm@gnu.org>
17296
17297 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
17298 (x-disown-selection-internal, x-get-selection-internal):
17299 Sync docs with the xselect.c versions.
17300
17301 * allout-widgets.el: Add missing license notice.
17302
17303 2012-02-11 Glenn Morris <rgm@gnu.org>
17304
17305 * select.el (x-get-selection-internal, x-own-selection-internal)
17306 (x-disown-selection-internal):
17307 * x-dnd.el (x-get-selection-internal): Update declarations.
17308
17309 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
17310
17311 * window.el (window-sides-slots):
17312 * tool-bar.el (tool-bar-position):
17313 * term/xterm.el (xterm-extra-capabilities):
17314 * ses.el (ses-self-reference-early-detection):
17315 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
17316 (verilog-auto-wire-type)
17317 (verilog-auto-delete-trailing-whitespace)
17318 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
17319 (verilog-auto-tieoff-declaration):
17320 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
17321 (sql-oracle-statement-starters, sql-oracle-scan-on):
17322 * progmodes/prolog.el (prolog-align-comments-flag)
17323 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
17324 (prolog-left-indent-regexp, prolog-paren-indent-p)
17325 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
17326 (prolog-types, prolog-mode-specificators)
17327 (prolog-determinism-specificators, prolog-directives)
17328 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
17329 (prolog-electric-dot-flag)
17330 (prolog-electric-dot-full-predicate-template)
17331 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
17332 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
17333 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
17334 (prolog-program-switches, prolog-prompt-regexp)
17335 (prolog-debug-on-string, prolog-debug-off-string)
17336 (prolog-trace-on-string, prolog-trace-off-string)
17337 (prolog-zip-on-string, prolog-zip-off-string)
17338 (prolog-use-standard-consult-compile-method-flag)
17339 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
17340 (prolog-imenu-max-lines, prolog-info-predicate-index)
17341 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
17342 (prolog-char-quote-workaround):
17343 * progmodes/cc-vars.el (c-defun-tactic):
17344 * net/tramp.el (tramp-encoding-command-interactive)
17345 (tramp-local-end-of-line):
17346 * net/soap-client.el (soap-client):
17347 * net/netrc.el (netrc-file):
17348 * net/gnutls.el (gnutls):
17349 * minibuffer.el (completion-category-overrides)
17350 (completion-cycle-threshold)
17351 (completion-pcm-complete-word-inserts-delimiters):
17352 * man.el (Man-name-local-regexp):
17353 * mail/feedmail.el (feedmail-display-full-frame):
17354 * international/characters.el (glyphless-char-display-control):
17355 * eshell/em-ls.el (eshell-ls-date-format):
17356 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
17357 (lisp-lambda-list-keyword-parameter-indentation)
17358 (lisp-lambda-list-keyword-parameter-alignment):
17359 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
17360 * dired-x.el (dired-omit-verbose):
17361 * cus-theme.el (custom-theme-allow-multiple-selections):
17362 * calc/calc.el (calc-highlight-selections-with-faces)
17363 (calc-lu-field-reference, calc-lu-power-reference)
17364 (calc-note-threshold):
17365 * battery.el (battery-mode-line-limit):
17366 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
17367 (archive-7z-update):
17368 * allout.el (allout-prefixed-keybindings)
17369 (allout-unprefixed-keybindings)
17370 (allout-inhibit-auto-fill-on-headline)
17371 (allout-flattened-numbering-abbreviation):
17372 * allout-widgets.el (allout-widgets-auto-activation)
17373 (allout-widgets-icons-dark-subdir)
17374 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
17375 (allout-widgets-theme-dark-background)
17376 (allout-widgets-theme-light-background)
17377 (allout-widgets-item-image-properties-emacs)
17378 (allout-widgets-item-image-properties-xemacs)
17379 (allout-widgets-run-unit-tests-on-load)
17380 (allout-widgets-time-decoration-activity)
17381 (allout-widgets-hook-error-post-time)
17382 (allout-widgets-track-decoration):
17383 Add missing :version tags to new defcustoms and defgroups.
17384
17385 * progmodes/sql.el (sql-ansi-statement-starters)
17386 (sql-oracle-statement-starters): Add custom type.
17387
17388 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
17389 (prolog-system-version): Give it a type.
17390
17391 2012-02-11 Eli Zaretskii <eliz@gnu.org>
17392
17393 * term/pc-win.el (x-select-text, x-selection-owner-p)
17394 (x-own-selection-internal, x-disown-selection-internal)
17395 (x-get-selection-internal): Sync doc strings and argument lists
17396 with xselect.c, common-win.el and x-win.el. (Bug#10783)
17397
17398 2012-02-11 Leo Liu <sdl.web@gmail.com>
17399
17400 * progmodes/python.el (python-end-of-statement): Fix infinite
17401 loop. (Bug#10788)
17402
17403 2012-02-10 Glenn Morris <rgm@gnu.org>
17404
17405 * international/mule-cmds.el (unify-8859-on-encoding-mode)
17406 (unify-8859-on-decoding-mode): Properly mark as obsolete.
17407
17408 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
17409
17410 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
17411 about SMTP before checking the From header.
17412
17413 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
17414 into own function for reuse by emacsbug.el.
17415
17416 2012-02-10 Leo Liu <sdl.web@gmail.com>
17417
17418 * subr.el (condition-case-unless-debug): Rename from
17419 condition-case-no-debug. All callers changed.
17420 (with-demoted-errors): Fix caller.
17421
17422 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
17423 * nxml/rng-valid.el (rng-do-some-validation):
17424 * emacs-lisp/package.el (package-refresh-contents)
17425 (package-menu-execute):
17426 * desktop.el (desktop-create-buffer):
17427 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
17428
17429 2012-02-10 Glenn Morris <rgm@gnu.org>
17430
17431 * textmodes/bibtex.el:
17432 Add missing :version tags for new/changed defcustoms.
17433
17434 * files.el (remote-file-name-inhibit-cache): Doc fixes.
17435
17436 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
17437
17438 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
17439 (smtpmail-via-smtp): Use it, or fall back on the From address.
17440 (smtpmail-send-it): Ditto.
17441
17442 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
17443
17444 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
17445 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
17446 (byte-compile-tmp-var): New const.
17447 (byte-compile-defvar): Use it to minimize .elc size.
17448 Just use `defvar' rather than simulate it (bug#10761).
17449
17450 2012-02-09 Glenn Morris <rgm@gnu.org>
17451
17452 * files.el (rename-uniquely): Doc fix. (Bug#3806)
17453
17454 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
17455 Add :version tags.
17456
17457 * progmodes/compile.el (compilation-error-screen-columns)
17458 (compilation-first-column, compilation-filter-start): Doc fixes.
17459
17460 * vc/log-view.el (log-view-toggle-entry-display):
17461 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
17462
17463 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
17464 (report-emacs-bug-can-use-xdg-email):
17465 (report-emacs-bug-insert-to-mailer): Doc fixes.
17466 (report-emacs-bug): Message fix.
17467
17468 * net/browse-url.el (browse-url-can-use-xdg-open)
17469 (browse-url-xdg-open): Doc fixes.
17470
17471 * electric.el (electric-indent-mode, electric-pair-mode)
17472 (electric-layout-rules, electric-layout-mode): Doc fixes.
17473 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
17474
17475 2012-02-08 Martin Rudalics <rudalics@gmx.at>
17476
17477 * server.el (server-unselect-display): Don't inadvertently kill
17478 the current buffer. (Bug#10729)
17479
17480 2012-02-08 Glenn Morris <rgm@gnu.org>
17481
17482 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
17483 (sql-list-table): Doc fixes.
17484
17485 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
17486 Comment out (does nothing).
17487
17488 * completion.el (dynamic-completion-mode):
17489 * dirtrack.el (dirtrack-debug-mode):
17490 * electric.el (electric-layout-mode):
17491 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
17492 * face-remap.el (text-scale-mode, buffer-face-mode):
17493 * iimage.el (iimage-mode):
17494 * image-mode.el (image-transform-mode):
17495 * minibuffer.el (completion-in-region-mode):
17496 * scroll-lock.el (scroll-lock-mode):
17497 * simple.el (next-error-follow-minor-mode):
17498 * tar-mode.el (tar-subfile-mode):
17499 * tooltip.el (tooltip-mode):
17500 * vcursor.el (vcursor-use-vcursor-map):
17501 * wid-browse.el (widget-minor-mode):
17502 * emulation/tpu-edt.el (tpu-edt-mode):
17503 * emulation/tpu-extras.el (tpu-cursor-free-mode):
17504 * international/iso-ascii.el (iso-ascii-mode):
17505 * language/thai-util.el (thai-word-mode):
17506 * mail/supercite.el (sc-minor-mode):
17507 * net/goto-addr.el (goto-address-mode):
17508 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
17509 * progmodes/cwarn.el (cwarn-mode):
17510 * progmodes/flymake.el (flymake-mode):
17511 * progmodes/glasses.el (glasses-mode):
17512 * progmodes/hideshow.el (hs-minor-mode):
17513 * progmodes/pascal.el (pascal-outline-mode):
17514 * textmodes/enriched.el (enriched-mode):
17515 * vc/smerge-mode.el (smerge-mode):
17516 Doc fixes (minor mode argument).
17517
17518 2012-02-07 Eli Zaretskii <eliz@gnu.org>
17519
17520 * ls-lisp.el (ls-lisp-sanitize): New function.
17521 (ls-lisp-insert-directory): Use it to fix or remove any elements
17522 in file-alist with missing attributes. (Bug#4673)
17523
17524 2012-02-07 Alan Mackenzie <acm@muc.de>
17525
17526 Fix spurious recognition of c-in-knr-argdecl.
17527
17528 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
17529 putative K&R region.
17530
17531 2012-02-07 Alan Mackenzie <acm@muc.de>
17532
17533 * progmodes/cc-engine.el (c-forward-objc-directive):
17534 Prevent looping in "#pragma mark @implementation".
17535
17536 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
17537
17538 * notifications.el (notifications-on-closed-signal): Make `reason'
17539 optional. (Bug#10744)
17540
17541 2012-02-07 Glenn Morris <rgm@gnu.org>
17542
17543 * emacs-lisp/easy-mmode.el (define-minor-mode):
17544 Doc fixes for the macro and the mode it defines.
17545
17546 * image.el (imagemagick-types-inhibit): Doc fix.
17547
17548 * cus-start.el (imagemagick-render-type): Add it.
17549
17550 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
17551
17552 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
17553 Set the default at load time, too, so that `font-lock-fontify-buffer'
17554 can be called without setting up the entire mode first. This fixes
17555 a bug in `mm-inline-text' with C MIME parts.
17556
17557 2012-02-06 Chong Yidong <cyd@gnu.org>
17558
17559 * simple.el (list-processes--refresh): Delete exited processes
17560 (Bug#8094).
17561
17562 * comint.el (comint-next-prompt): next-single-char-property-change
17563 and prev-single-char-property-change never return nil (Bug#8657).
17564
17565 * custom.el (defcustom): Doc fix (Bug#9711).
17566
17567 2012-02-05 Chong Yidong <cyd@gnu.org>
17568
17569 * cus-edit.el (custom-variable-reset-backup): Quote the value
17570 before storing it in the customized-value property (Bug#6712).
17571 (custom-display): Add a customization type tag.
17572 (custom-buffer-create-internal): Improve tooltip message.
17573
17574 * wid-edit.el (widget-field-value-get): New optional arg to
17575 suppress trailing whitespace truncation.
17576 (character): Use it (Bug#2689).
17577
17578 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
17579
17580 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
17581 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
17582
17583 2012-02-05 Chong Yidong <cyd@gnu.org>
17584
17585 * cus-edit.el (custom-variable-value-create): For mismatched
17586 types, show the current value (Bug#7600).
17587
17588 * custom.el (defcustom): Doc fix.
17589
17590 2012-02-05 Glenn Morris <rgm@gnu.org>
17591
17592 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
17593
17594 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
17595
17596 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
17597 (pp-buffer): Use `ignore-errors', `looking-at-p'.
17598 (pp-last-sexp): Use `looking-at-p'.
17599
17600 2012-02-04 Glenn Morris <rgm@gnu.org>
17601
17602 * files.el (revert-buffer):
17603 Doc fix (mention revert-buffer-in-progress-p).
17604
17605 * emacs-lisp/ert-x.el (ert-simulate-command):
17606 Check deferred-action-list (which is obsolete) is bound.
17607
17608 * subr.el (with-wrapper-hook): Doc fixes.
17609
17610 * simple.el (filter-buffer-substring-functions)
17611 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
17612
17613 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
17614
17615 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
17616 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
17617
17618 2012-02-04 Leo Liu <sdl.web@gmail.com>
17619
17620 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
17621
17622 2012-02-04 Glenn Morris <rgm@gnu.org>
17623
17624 * image.el (image-extension-data): Add obsolete alias.
17625
17626 * isearch.el (isearch-update): Doc fix.
17627
17628 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
17629
17630 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
17631
17632 2012-02-03 Glenn Morris <rgm@gnu.org>
17633
17634 * image.el (image-animated-p): Doc fix. Use image-animated-types.
17635 (image-animate-timeout): Doc fix.
17636
17637 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
17638
17639 2012-02-02 Glenn Morris <rgm@gnu.org>
17640
17641 * server.el (server-auth-dir): Doc fix.
17642 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
17643
17644 * subr.el (run-mode-hooks): Doc fix.
17645
17646 2012-02-02 Juri Linkov <juri@jurta.org>
17647
17648 * image-mode.el (image-toggle-display-image): Remove tautological
17649 `major-mode' from the `derived-mode-p' test.
17650
17651 2012-02-02 Kenichi Handa <handa@m17n.org>
17652
17653 * composite.el (compose-region): Cancel previous change.
17654
17655 2012-02-02 Kenichi Handa <handa@m17n.org>
17656
17657 * composite.el (compose-region, compose-string): Signal error for
17658 a null string component (Bug#6988).
17659
17660 2012-02-01 Chong Yidong <cyd@gnu.org>
17661
17662 * view.el (view-buffer-other-window, view-buffer-other-frame):
17663 Handle special modes like view-buffer (Bug#10650).
17664 (view-buffer): Simplify.
17665
17666 * frame.el (set-frame-font): Tweak meaning of third argument.
17667
17668 * dynamic-setting.el (font-setting-change-default-font):
17669 Use set-frame-font (Bug#9982).
17670
17671 2012-02-01 Glenn Morris <rgm@gnu.org>
17672
17673 * progmodes/compile.el (compilation-internal-error-properties):
17674 Respect compilation-first-column in the "*compilation*" buffer.
17675
17676 * emacs-lisp/easy-mmode.el (define-minor-mode):
17677 Relax :variable's test for a named function.
17678
17679 2012-01-31 Alan Mackenzie <acm@muc.de>
17680
17681 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
17682 off by one error.
17683
17684 2012-01-31 Chong Yidong <cyd@gnu.org>
17685
17686 * frame.el (set-frame-font): New arg ALL-FRAMES.
17687
17688 * menu-bar.el (menu-set-font): Use set-frame-font.
17689
17690 * faces.el (face-spec-reset-face): Don't apply unspecified
17691 attribute values to the default face.
17692
17693 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
17694
17695 * progmodes/cwarn.el (cwarn): Remove dead link.
17696 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
17697 Remove * from defcustom docstrings.
17698 (turn-on-cwarn-mode): Make obsolete.
17699 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
17700 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
17701
17702 2012-01-31 Glenn Morris <rgm@gnu.org>
17703
17704 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
17705 Fix :variable handling of mode a symbol not equal to modefun.
17706 Allow named functions to be used as the cdr of :variable.
17707
17708 2012-01-30 Glenn Morris <rgm@gnu.org>
17709
17710 * emacs-lisp/authors.el (authors-fixed-entries):
17711 Remove reference to deleted file rnewspost.el.
17712
17713 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
17714
17715 * window.el (window-with-parameter): Remove unused variable `windows'.
17716 (window--side-check): Remove unused variable `code'.
17717 (window--resize-siblings): Remove unused variable `first'.
17718 (adjust-window-trailing-edge): Remove unused variable `failed'.
17719 (window-deletable-p, window--delete): Remove unused variable `buffer'.
17720 Use `let', not `let*'.
17721 (balance-windows-2): Remove unused variable `found'.
17722 (window--state-put-2): Remove unused variable `splits'.
17723 (window-state-put): Remove unused variable `selected'.
17724 (same-window-p): Use `string-match-p'.
17725 (display-buffer-assq-regexp): Remove unused variable `value'.
17726 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
17727 Mark argument ALIST as ignored.
17728 (pop-to-buffer): Remove unused variable `old-window'.
17729
17730 2012-01-29 Eli Zaretskii <eliz@gnu.org>
17731
17732 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
17733 and .lzma compressed files.
17734
17735 2012-01-29 Chong Yidong <cyd@gnu.org>
17736
17737 * frame.el (window-system-default-frame-alist): Doc fix.
17738
17739 * dynamic-setting.el (font-setting-change-default-font): Don't
17740 change the default face if SET-FONT argument is non-nil (Bug#9982).
17741
17742 2012-01-29 Samuel Bronson <naesten@gmail.com>
17743
17744 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
17745
17746 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
17747
17748 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
17749 breakpoints in files outside current directory (Bug#6098).
17750
17751 2012-01-29 Chong Yidong <cyd@gnu.org>
17752
17753 * progmodes/python.el: Require ansi-color at top-level.
17754
17755 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
17756 Define and use in Emacs Lisp mode (Bug#9360).
17757 (lisp-mode-abbrev-table): Add doc.
17758 (lisp-mode-variables): Don't set local-abbrev-table.
17759 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
17760
17761 2012-01-28 Roland Winkler <winkler@gnu.org>
17762
17763 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
17764
17765 2012-01-28 Roland Winkler <winkler@gnu.org>
17766
17767 * textmodes/bibtex.el (bibtex-entry-alist): New function.
17768 (bibtex-set-dialect): Use it. Either set global values of
17769 dialect-dependent variables or bind these variables buffer-locally
17770 (Bug#10254).
17771 (bibtex-mode): Call bibtex-set-dialect via
17772 hack-local-variables-hook.
17773 (bibtex-dialect): Update docstring.
17774 Add safe-local-variable predicate.
17775 (bibtex-entry-alist, bibtex-field-alist): Initialize via
17776 bibtex-set-dialect.
17777 (bibtex-mode-map): Define menu for each dialect.
17778 (bibtex-entry): Fix docstring.
17779
17780 2012-01-28 Chong Yidong <cyd@gnu.org>
17781
17782 * eshell/esh-arg.el (eshell-quote-argument): New function.
17783
17784 * eshell/esh-ext.el (eshell-invoke-batch-file):
17785 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
17786 first arg to eshell-parse-command (Bug#10523).
17787
17788 2012-01-28 Drew Adams <drew.adams@oracle.com>
17789
17790 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
17791 `default-directory' is non-nil.
17792
17793 2012-01-28 Eli Zaretskii <eliz@gnu.org>
17794
17795 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
17796 line that displays system-configuration-options. (Bug#9924)
17797
17798 2012-01-28 Drew Adams <drew.adams@oracle.com>
17799
17800 * descr-text.el (describe-char): Show information about POS, in
17801 addition to information about the character at POS. Improve and
17802 update the doc string. Change "code point" to "code point in
17803 charset", to avoid confusion with the character's Unicode code
17804 point shown above that. (Bug#10129)
17805
17806 2012-01-28 Eli Zaretskii <eliz@gnu.org>
17807
17808 * descr-text.el (describe-char): Show the raw character, not only
17809 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
17810 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
17811 for the reasons.
17812
17813 2012-01-28 Phil Hagelberg <phil@hagelb.org>
17814
17815 * emacs-lisp/package.el (package-install):
17816 Run package-refresh-contents if there is no archive yet (Bug#9798).
17817
17818 2012-01-28 Chong Yidong <cyd@gnu.org>
17819
17820 * emacs-lisp/package.el (package-maybe-load-descriptor):
17821 New function, split from package-maybe-load-descriptor.
17822 (package-maybe-load-descriptor): Use it.
17823 (package-download-transaction): Fully load required packages
17824 inside the loop, so that `require' calls work (Bug#10593).
17825 (package-install): No need to call package-initialize now.
17826
17827 2012-01-28 Chong Yidong <cyd@gnu.org>
17828
17829 * simple.el (deactivate-mark): Doc fix (Bug#8614).
17830
17831 * tooltip.el (tooltip-mode): Doc fix.
17832 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
17833
17834 * frame.el (set-cursor-color): Doc fix (Bug#352).
17835
17836 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
17837 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
17838
17839 * cus-edit.el (custom-buffer-create-internal): Fix search button
17840 action (Bug#10542).
17841 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
17842
17843 2012-01-27 Eduard Wiebe <usenet@pusto.de>
17844
17845 * dired.el (dired-mark-files-regexp):
17846 Include any subdirectory components. (Bug#10445)
17847
17848 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
17849
17850 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
17851 Handle [host]:port syntax. (Bug#10533)
17852
17853 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
17854
17855 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
17856
17857 2012-01-26 Glenn Morris <rgm@gnu.org>
17858
17859 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
17860 * term.el (term-raw-escape-map): Use Control-X-prefix.
17861 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
17862
17863 2012-01-25 Martin Rudalics <rudalics@gmx.at>
17864
17865 * window.el (window-state-get, window--state-get-1): Don't deal
17866 with fixed-sizeness of windows. Simplify code.
17867
17868 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
17869
17870 * window.el (window--state-get-1, window--state-put-2):
17871 Don't save and restore the mark.
17872
17873 2012-01-25 Chong Yidong <cyd@gnu.org>
17874
17875 * custom.el (custom-variable-p): Doc fix.
17876
17877 2012-01-25 Glenn Morris <rgm@gnu.org>
17878
17879 * dired.el (dired-goto-file): Handle some of the more common
17880 characters that `ls -b' escapes. (Bug#10596)
17881
17882 * progmodes/compile.el (compilation-next-error-function):
17883 Respect compilation-first-column in the "*compilation*" buffer.
17884 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
17885
17886 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
17887
17888 2012-01-24 Glenn Morris <rgm@gnu.org>
17889
17890 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
17891
17892 2012-01-24 Julien Danjou <julien@danjou.info>
17893
17894 * color.el (color-rgb-to-hsl): Fix value computing.
17895 (color-hue-to-rgb): New function.
17896 (color-hsl-to-rgb): New function.
17897 (color-clamp, color-saturate-hsl, color-saturate-name)
17898 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
17899 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
17900
17901 2012-01-24 Glenn Morris <rgm@gnu.org>
17902
17903 * vc/vc-rcs.el (vc-rcs-create-tag):
17904 * vc/vc-sccs.el (vc-sccs-create-tag):
17905 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
17906
17907 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
17908
17909 * eshell/esh-util.el (eshell-read-hosts-file):
17910 Skip comment lines. (Bug#10549)
17911
17912 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
17913
17914 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
17915
17916 * subr.el (display-delayed-warnings): Doc fix.
17917 (collapse-delayed-warnings): New function to collapse identical
17918 adjacent warnings.
17919 (delayed-warnings-hook): Add it.
17920
17921 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
17922
17923 * net/tramp.el (tramp-action-login): Set connection property "login-as".
17924
17925 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
17926 (tramp-default-user-alist): Don't add "pscp".
17927 (tramp-do-copy-or-rename-file-out-of-band): Use connection
17928 property "login-as", if set. (Bug#10530)
17929
17930 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
17931
17932 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
17933 "plink1" and "psftp". (Bug#10530)
17934
17935 2012-01-21 Kenichi Handa <handa@m17n.org>
17936
17937 * international/mule-cmds.el (prefer-coding-system): Show a
17938 warning message if the default value of file-name-coding-system
17939 was not changed.
17940
17941 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
17942
17943 * windmove.el (windmove-reference-loc):
17944 Fix windmove-reference-loc miscalculation.
17945
17946 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
17947
17948 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
17949 default unit.
17950
17951 2012-01-21 Glenn Morris <rgm@gnu.org>
17952
17953 * international/mule.el (auto-coding-alist): Add .tbz.
17954
17955 * files.el (local-enable-local-variables): Doc fix.
17956 (inhibit-local-variables-regexps): Rename from
17957 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
17958 Doc fix. Add some extensions from auto-coding-alist.
17959 (inhibit-local-variables-suffixes):
17960 Rename from inhibit-first-line-modes-suffixes. Doc fix.
17961 (inhibit-local-variables-p):
17962 New function, extracted from set-auto-mode-1.
17963 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
17964 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
17965 (hack-local-variables): Doc fix. Make the mode-only case
17966 respect enable-local-variables and friends.
17967 Respect inhibit-local-variables-regexps for file-locals, but
17968 not for directory-locals.
17969 (set-visited-file-name):
17970 Take account of inhibit-local-variables-regexps.
17971 Whether it applies may change as the file name is changed.
17972 * jka-cmpr-hook.el (jka-compr-install):
17973 * jka-compr.el (jka-compr-uninstall):
17974 Update for inhibit-first-line-modes-suffixes name change.
17975
17976 2012-01-20 Martin Rudalics <rudalics@gmx.at>
17977
17978 * help-macro.el (make-help-screen): Temporarily restore original
17979 binding for minor-mode-map-alist (Bug#10454).
17980
17981 2012-01-19 Julien Danjou <julien@danjou.info>
17982
17983 * color.el (color-name-to-rgb): Use the white color to find the max
17984 color component value and return correctly computed values.
17985 (color-name-to-rgb): Add missing float conversion for max value.
17986
17987 2012-01-19 Martin Rudalics <rudalics@gmx.at>
17988
17989 * window.el (window--state-get-1, window-state-get): Do not use
17990 special state value for window-persistent-parameters.
17991 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
17992 (window--state-put-2): Reset all window parameters to nil before
17993 assigning values of persistent parameters.
17994
17995 2012-01-18 Alan Mackenzie <acm@muc.de>
17996
17997 Eliminate sluggishness and hangs in fontification of "semicolon
17998 deserts".
17999
18000 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
18001 Change value 10000 -> 3000.
18002 (c-state-safe-place): Reformulate so it doesn't stack up an
18003 infinite number of wrong entries in c-state-nonlit-pos-cache.
18004 (c-determine-limit-get-base, c-determine-limit): New functions to
18005 determine backward search limits disregarding literals.
18006 (c-find-decl-spots): Amend commenting.
18007 (c-cheap-inside-bracelist-p): New function which detects "={".
18008
18009 * progmodes/cc-fonts.el
18010 (c-make-font-lock-BO-decl-search-function): Give a limit to a
18011 backward search.
18012 (c-font-lock-declarations): Fix an occurrence of point being
18013 undefined. Check additionally for point being in a bracelist or
18014 near a macro invocation without a semicolon so as to avoid a
18015 fruitless time consuming search for a declarator. Give a more
18016 precise search limit for declarators using the new
18017 c-determine-limit.
18018
18019 2012-01-18 Glenn Morris <rgm@gnu.org>
18020
18021 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
18022 (set-auto-mode): Doc fixes.
18023
18024 2012-01-17 Glenn Morris <rgm@gnu.org>
18025
18026 * isearch.el (search-nonincremental-instead): Fix doc typo.
18027
18028 * dired.el (dired-insert-directory): Handle newlines in directory name.
18029 (dired-build-subdir-alist): Unescape newlines in directory name.
18030
18031 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
18032
18033 * net/tramp.el (tramp-local-end-of-line): New defcustom.
18034 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
18035 (tramp-action-terminal): Use it. (Bug#10530)
18036
18037 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
18038
18039 * minibuffer.el (completion--replace): Strip properties (bug#10062).
18040
18041 2012-01-16 Martin Rudalics <rudalics@gmx.at>
18042
18043 * window.el (window-state-ignored-parameters): Remove variable.
18044 (window--state-get-1): Rename argument MARKERS to IGNORE.
18045 Handle persistent window parameters. Make copy of clone-of
18046 parameter only if requested. (Bug#10348)
18047 (window--state-put-2): Install a window parameter only if it has
18048 a non-nil value or an existing parameter shall be overwritten.
18049
18050 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
18051
18052 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
18053
18054 2012-01-14 Eli Zaretskii <eliz@gnu.org>
18055
18056 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
18057 don't pass the (nil) value of `upnode' to string-match.
18058
18059 2012-01-14 Chong Yidong <cyd@gnu.org>
18060
18061 * startup.el (command-line): Fix X resource class for cursorColor.
18062 Fix values recognized by the cursorBlink resource.
18063
18064 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
18065
18066 * epg.el (epg--make-temp-file): Avoid permission race condition
18067 when running on old Emacs versions (bug#10403).
18068
18069 2012-01-14 Glenn Morris <rgm@gnu.org>
18070
18071 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
18072
18073 2012-01-13 Alan Mackenzie <acm@muc.de>
18074
18075 Fix filling for when filladapt mode is enabled.
18076
18077 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
18078 c-mask-paragraph, pass in `fill-paragraph' rather than
18079 `fill-region-as-paragraph'. (This is a reversion of a previous
18080 change.)
18081 * progmodes/cc-mode.el (c-basic-common-init):
18082 Make fill-paragraph-handle-comment buffer local and set it to nil.
18083
18084 2012-01-13 Glenn Morris <rgm@gnu.org>
18085
18086 * dired.el (dired-switches-escape-p): New function.
18087 (dired-insert-directory): Use dired-switches-escape-p.
18088 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
18089
18090 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
18091
18092 2012-01-12 Glenn Morris <rgm@gnu.org>
18093
18094 * mail/sendmail.el (mail-mode): Update paragraph-separate for
18095 changes in adaptive-fill-regexp. (Bug#10276)
18096
18097 2012-01-11 Alan Mackenzie <acm@muc.de>
18098
18099 Fix Emacs bug #10463 - put `widen's around the critical spots.
18100
18101 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
18102 widen around each invocation of c-state-pp-to-literal. Remove an
18103 unused let variable.
18104
18105 2012-01-11 Glenn Morris <rgm@gnu.org>
18106
18107 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
18108 Doc fix.
18109
18110 2012-01-10 Chong Yidong <cyd@gnu.org>
18111
18112 * net/network-stream.el (network-stream-open-starttls):
18113 Avoid emitting a confusing error message when the server gives a bad
18114 response to the capability command.
18115
18116 2012-01-10 Glenn Morris <rgm@gnu.org>
18117
18118 * mail/unrmail.el (unrmail): Tweak previous change.
18119
18120 2012-01-09 Chong Yidong <cyd@gnu.org>
18121
18122 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
18123
18124 2012-01-08 Alan Mackenzie <acm@muc.de>
18125
18126 Optimize font locking in long enum definitions.
18127
18128 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
18129 arm to a cond form to handle enums.
18130 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
18131 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
18132
18133 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
18134
18135 * files.el (move-file-to-trash): Preserve default file modes on error.
18136 (Bug#10401)
18137
18138 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
18139
18140 * faces.el (set-face-attribute): Clarify the meaning of the nil
18141 frame (bug#10294).
18142
18143 * subr.el (with-selected-frame): Mention that the selected frame
18144 is restored (bug#9980).
18145
18146 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
18147 (bug#9759).
18148
18149 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
18150 (password-read): Don't autoload unused function.
18151
18152 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
18153
18154 * progmodes/which-func.el (which-func-mode): Turn into a
18155 non-interactive function and mark as obsolete (bug#10428).
18156
18157 2012-01-06 Chong Yidong <cyd@gnu.org>
18158
18159 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
18160 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
18161 functions, along with 1 and -1.
18162
18163 2012-01-06 Eli Zaretskii <eliz@gnu.org>
18164
18165 * time.el (display-time-load-average)
18166 (display-time-default-load-average): Doc fixes. See the thread
18167 starting at
18168 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
18169 for the details.
18170
18171 2012-01-06 Glenn Morris <rgm@gnu.org>
18172
18173 * mail/unrmail.el (unrmail): Give an explicit error if the input file
18174 has no messages. (Bug#10377)
18175
18176 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
18177 than Info-edit. (Bug#10385)
18178
18179 * time.el (display-time-load-average, display-time-next-load-average):
18180 Doc fixes.
18181
18182 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
18183 local setting of buffer-read-only to the input buffer. (Bug#10419)
18184
18185 * calendar/calendar.el (calendar-mode):
18186 Locally set scroll-margin to 0. (Bug#10379)
18187
18188 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
18189
18190 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
18191
18192 2012-01-05 Glenn Morris <rgm@gnu.org>
18193
18194 * eshell/em-unix.el (diff-no-select): Autoload it.
18195 (eshell/diff): Use diff-no-select. (Bug#10420)
18196
18197 2012-01-05 Chong Yidong <cyd@gnu.org>
18198
18199 * shell.el (shell-dynamic-complete-functions): Revert last change.
18200 (shell-command-completion-function): New function.
18201 (shell-completion-vars): Use it to implement
18202 shell-completion-execonly (Bug#10417).
18203
18204 * custom.el (enable-theme): Don't set custom-safe-themes.
18205
18206 * cus-theme.el (custom-theme-merge-theme):
18207 Ignore custom-enabled-themes and custom-safe-themes.
18208
18209 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
18210
18211 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
18212 first prompt in `sql-interacive-mode'.
18213 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
18214 keywords.
18215 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
18216 (sql-product-interactive): Bug fix: Set `sql-buffer' in
18217 context of original buffer. Invoke `sql-login-hook'.
18218
18219 2012-01-04 Eli Zaretskii <eliz@gnu.org>
18220
18221 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
18222 letters in cite-prefix.
18223
18224 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18225
18226 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
18227
18228 2012-01-03 Chong Yidong <cyd@gnu.org>
18229
18230 * shell.el (shell-dynamic-complete-functions):
18231 Put pcomplete-completions-at-point, so as to try
18232 comint-filename-completion first (Bug#10417).
18233
18234 2012-01-02 Richard Stallman <rms@gnu.org>
18235
18236 * battery.el (battery-status-function):
18237 Detect when to use battery-yeeloong-sysfs.
18238 (battery-echo-area-format): Add string for Yeeloong.
18239 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
18240 (battery-yeeloong-sysfs): New function.
18241
18242 2012-01-02 Chong Yidong <cyd@gnu.org>
18243
18244 * dirtrack.el (dirtrack-list): Eliminate unused third element.
18245 (dirtrack): Merge code for handling relative filenames in prompt
18246 from shell-dir-cookie-watcher.
18247 (dirtrack-debug-message): New arg to avoid excess format calls.
18248
18249 * shell.el (shell-dir-cookie-re): Variable deleted.
18250 (shell-dir-cookie-watcher): Function deleted.
18251 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
18252 with dirtrack-mode.
18253
18254 2012-01-01 Eli Zaretskii <eliz@gnu.org>
18255
18256 * term/w32-win.el (dynamic-library-alist) <gnutls>:
18257 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
18258 libgnutls-26.dll.
18259
18260 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
18261
18262 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
18263
18264 2011-12-31 Eli Zaretskii <eliz@gnu.org>
18265
18266 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
18267 headers of non-MIME messages, when rmail-enable-mime is non-nil.
18268
18269 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
18270
18271 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
18272 also for alternative shells.
18273 (tramp-open-connection-setup-interactive-shell): Check, whether
18274 the shell is a busybox.
18275 (tramp-send-command): Don't suppress multiple prompts for
18276 busyboxes, it hurts.
18277
18278 2011-12-28 Chong Yidong <cyd@gnu.org>
18279
18280 * progmodes/gdb-mi.el (gdb-get-source-file-list)
18281 (gdb-get-source-file): Move mode line update to
18282 gdb-get-source-file (Bug#10087).
18283
18284 2011-12-25 Chong Yidong <cyd@gnu.org>
18285
18286 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
18287 gud-gdb-marker-filter without taking it as an argument.
18288 (gud-gdb-run-command-fetch-lines): Caller changed.
18289 (gud-gdb-completion-function): New variable.
18290 (gud-gdb-completion-at-point): Use it.
18291 (gud-gdb-completions-1): Split from gud-gdb-completions.
18292
18293 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
18294 function as separate arguments.
18295 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
18296 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
18297 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
18298 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
18299 (gdb-stopped, def-gdb-auto-update-trigger)
18300 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
18301 (gdb-get-changed-registers, gdb-get-main-selected-frame):
18302 Callers changed.
18303 (gud-gdbmi-completions): New function.
18304 (gdb): Use it for generating the completion table.
18305
18306 2011-12-24 Alan Mackenzie <acm@muc.de>
18307
18308 Introduce a mechanism to widen the region used in context font
18309 locking. Use this to protect declarations from losing their contexts.
18310
18311 * progmodes/cc-langs.el (c-before-font-lock-functions):
18312 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
18313 (c-before-context-fontification-functions): New defvar, a list of
18314 functions to be run just before context (etc.) font locking.
18315
18316 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
18317 New, functionality extracted from
18318 c-neutralize-syntax-in-and-mark-CPP.
18319 (c-in-after-change-fontification): New variable.
18320 (c-after-change): Set c-in-after-change-fontification.
18321 (c-set-fl-decl-start): Rejig its interface, so it can be called
18322 from both after-change and context fontifying.
18323 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
18324 New functions.
18325 (c-standard-font-lock-fontify-region-function): New variable.
18326 (c-font-lock-fontify-region): New function.
18327
18328 2011-12-24 Juri Linkov <juri@jurta.org>
18329
18330 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
18331 (Bug#10348)
18332
18333 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
18334
18335 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
18336 existence of source file. (Bug#10325)
18337
18338 2011-12-23 Alan Mackenzie <acm@muc.de>
18339
18340 Fix unstable fontification inside templates.
18341
18342 * progmodes/cc-langs.el (c-before-font-lock-functions):
18343 Newly created from the singular version. The (c c++ objc) entry now
18344 additionally has c-set-fl-decl-start. The other languages (apart
18345 from AWK) have that as a single entry.
18346
18347 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
18348 The functionality for "local" declarations has been extracted to
18349 c-set-fl-decl-start.
18350
18351 * progmodes/cc-mode.el (c-common-init, c-after-change):
18352 Changes due to pluralisation of c-before-font-lock-functions.
18353 (c-set-fl-decl-start): New function, extracted from
18354 c-font-lock-enclosing-decls and enhanced.
18355
18356 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
18357
18358 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
18359
18360 2011-12-22 Juri Linkov <juri@jurta.org>
18361
18362 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
18363
18364 2011-12-22 Chong Yidong <cyd@gnu.org>
18365
18366 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
18367
18368 2011-12-21 Drew Adams <drew.adams@oracle.com>
18369
18370 * files.el (file-remote-p): Fix docstring. (Bug#10319)
18371
18372 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
18373
18374 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
18375
18376 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
18377
18378 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
18379 highlighting and support. Fix up comments for capitalization.
18380 (cfengine-mode-debug): New var.
18381 (cfengine3-mode): Change the modeline indicator to "CFE3".
18382 (cfengine3-font-lock-keywords): Improve defun highlighting.
18383 (cfengine2-actions): Rename from `cfengine-actions'.
18384 (cfengine2-font-lock-keywords): Rename from
18385 `cfengine-font-lock-keywords'.
18386 (cfengine2-imenu-expression): Rename from
18387 `cfengine-imenu-expression'.
18388 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
18389 (cfengine2-beginning-of-defun): Rename from
18390 `cfengine-beginning-of-defun'.
18391 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
18392 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
18393 (cfengine2-mode): Rename from `cfengine-mode'. Change the
18394 modeline indicator to "CFE2".
18395 (cfengine-mode): Defalias to `cfengine-auto-mode'.
18396 (cfengine-mode-abbrevs): Mark obsolete.
18397
18398 2011-12-21 Chong Yidong <cyd@gnu.org>
18399
18400 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
18401 filename argument.
18402
18403 2011-12-20 Martin Rudalics <rudalics@gmx.at>
18404
18405 * window.el (window-normalize-buffer-to-display): Remove.
18406 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
18407
18408 2011-12-19 Chong Yidong <cyd@gnu.org>
18409
18410 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
18411 Don't signal an error in a predicate function; return non-nil.
18412 (vc-dir-mark-file): Move the error here.
18413 (vc-dir-mark-unmark): If acting on the region, keep going if one
18414 of the entries cannot be marked/unmarked.
18415 (vc-dir-mark-all-files): If current entry is a directory, mark
18416 only child files, as documented.
18417
18418 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
18419
18420 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
18421 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
18422 addition.
18423
18424 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
18425
18426 * term/ns-win.el (ns-get-selection-internal)
18427 (ns-store-selection-internal): Declare.
18428 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
18429 Declare as obsolete.
18430 (ns-get-pasteboard, ns-paste-secondary):
18431 Use ns-get-selection-internal.
18432 (ns-set-pasteboard, ns-copy-including-secondary):
18433 Use ns-store-selection-internal.
18434
18435 2011-12-17 Chong Yidong <cyd@gnu.org>
18436
18437 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
18438 (vc-deduce-fileset): Doc fix.
18439
18440 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
18441
18442 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
18443
18444 2011-12-13 Sam Steingold <sds@gnu.org>
18445
18446 * man.el (Man-getpage-in-background): When running under a
18447 window-system, ignore $MANWIDTH and $COLUMNS.
18448
18449 2011-12-15 Kenichi Handa <handa@m17n.org>
18450
18451 * language/ethio-util.el: Change coding tag to utf-8-emacs.
18452 (setup-ethiopic-environment-internal): Comment out key-binding for
18453 ethio-toggle-punctuation.
18454
18455 2011-12-13 Alan Mackenzie <acm@muc.de>
18456
18457 Add the switch statement to AWK Mode.
18458
18459 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
18460 "default" to the keywords regexp.
18461
18462 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
18463 expression as the rest.
18464 (c-nonlabel-token-key): Allow string literals for AWK.
18465 Refactor for the other modes.
18466
18467 Large brace-block initialisation makes CC Mode slow: Fix.
18468 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
18469 routines. Limit backward searching in c-font-lock-enclosing.decl.
18470
18471 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
18472 pp-state and literal type in addition to the limits.
18473 (c-state-safe-place): New defun, extracted from c-state-literal-at.
18474 (c-state-literal-at): Use the above new defun.
18475 (c-slow-in-literal, c-fast-in-literal): Remove.
18476 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
18477
18478 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
18479 being in a literal. Add a limit for backward searching.
18480
18481 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
18482 c-slow-in-literal.
18483
18484 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
18485
18486 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
18487
18488 2011-12-13 Martin Rudalics <rudalics@gmx.at>
18489
18490 * window.el (delete-other-windows): Use correct frame in call to
18491 window-with-parameter.
18492
18493 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
18494
18495 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
18496 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
18497 (makefile-gmake-statements, makefile-makepp-statements):
18498 Use it and add new makepp keywords.
18499 (makefile-makepp-font-lock-keywords): Add new patterns.
18500 (makefile-match-function-end): Match new [...] and [[...]].
18501
18502 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
18503
18504 * ses.el (ses-call-printer-return, ses-cell-property-get)
18505 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
18506 (ses-create-cell-variable, ses-reset-header-string)
18507 (ses-cell-set-formula, ses-repair-cell-reference-all)
18508 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
18509 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
18510 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
18511 (ses-aset-with-undo, ses-load, ses-truncate-cell)
18512 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
18513 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
18514 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
18515 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
18516 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
18517 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
18518 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
18519 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
18520
18521 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
18522
18523 * ses.el: The overall change is to add cell renaming, that is
18524 setting fancy names for cell symbols other than name matching
18525 "\\`[A-Z]+[0-9]+\\'" regexp .
18526 (ses-create-cell-variable): New defun.
18527 (ses-relocate-formula): Relocate formulas only for cells the
18528 symbols of which are not renamed, i.e. symbols whose names do not
18529 match regexp "\\`[A-Z]+[0-9]+\\'".
18530 (ses-relocate-all): Relocate values only for cells the symbols of
18531 which are not renamed.
18532 (ses-load): Create cells variables as the (ses-cell ...) are read,
18533 in order to check row col consistency with cell symbol name only
18534 for cells that are not renamed.
18535 (ses-replace-name-in-formula): New defun.
18536 (ses-rename-cell): New defun.
18537
18538 2011-12-11 Chong Yidong <cyd@gnu.org>
18539
18540 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
18541 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
18542
18543 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
18544
18545 * window.el (other-window): Fix docstring.
18546
18547 2011-12-10 Eli Zaretskii <eliz@gnu.org>
18548
18549 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
18550 `from' or `to' address before taking its substring.
18551 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
18552 encoded name is chopped in the middle of the encoded string, and
18553 thus displayed encoded.
18554
18555 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
18556
18557 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
18558
18559 2011-12-10 Eli Zaretskii <eliz@gnu.org>
18560
18561 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
18562 to use texinfo-update-node and commands that call it if the
18563 Texinfo file uses @node lines without next/prev/up pointers.
18564 Correct outdated description about texinfo-master-menu.
18565 (texinfo-all-menus-update, texinfo-master-menu)
18566 (texinfo-update-node, texinfo-every-node-update)
18567 (texinfo-multiple-files-update): Doc fix. Warn against updating
18568 all the @node lines.
18569 (texinfo-master-menu): Only call texinfo-update-node if the prefix
18570 argument is numeric. Explain better in the doc string what the
18571 function really does.
18572 (texinfo-insert-master-menu-list): Improve the error message
18573 displayed if there's no menu in the Top node.
18574 (Bug#2975) See also this thread:
18575 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
18576
18577 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
18578
18579 * speedbar.el (speedbar-supported-extension-expressions):
18580 Add .adb and .ads, commonly used for Ada source code (bug#10256).
18581
18582 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
18583
18584 * printing.el (pr-mode-alist):
18585 * simple.el (filter-buffer-substring-functions)
18586 (completion-list-insert-choice-function):
18587 * window.el (window-with-parameter, window-atom-root)
18588 (window-sides-slots, window-size-fixed, window-min-delta)
18589 (window-max-delta, window--resize-mini-window)
18590 (window--resize-child-windows-normal, window-tree)
18591 (delete-other-windows, quit-window, split-window)
18592 (display-buffer-record-window, special-display-buffer-names)
18593 (special-display-regexps, special-display-popup-frame)
18594 (same-window-p, split-window-sensibly)
18595 (display-buffer-overriding-action, display-buffer-alist)
18596 (display-buffer-base-action, display-buffer, switch-to-buffer)
18597 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
18598 (fit-window-to-buffer, recenter-positions)
18599 (mouse-autoselect-window-state, mouse-autoselect-window-select):
18600 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
18601 and remove unneeded backslashes in docstrings.
18602
18603 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
18604
18605 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
18606
18607 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
18608 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
18609 end in ".mk".
18610 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
18611 when reading the makefile (bug#10116).
18612
18613 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
18614
18615 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
18616 (bug#10116).
18617
18618 2011-12-06 Glenn Morris <rgm@gnu.org>
18619
18620 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
18621
18622 2011-12-06 Chong Yidong <cyd@gnu.org>
18623
18624 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
18625
18626 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
18627
18628 * textmodes/table.el (table-shorten-cell): Fix typo.
18629
18630 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
18631
18632 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
18633
18634 2011-12-05 Eli Zaretskii <eliz@gnu.org>
18635
18636 * descr-text.el (describe-char): Fix display of strong
18637 right-to-left characters and directional embeddings and overrides.
18638
18639 * simple.el (what-cursor-position): Fix display of codepoints of
18640 strong right-to-left characters.
18641
18642 2011-12-05 Chong Yidong <cyd@gnu.org>
18643
18644 * faces.el (read-color): Doc fix.
18645
18646 2011-12-05 Glenn Morris <rgm@gnu.org>
18647
18648 * align.el (align--set-marker): Add doc-string.
18649 Don't try to move something that is not a marker. (Bug#10216)
18650
18651 2011-12-04 Glenn Morris <rgm@gnu.org>
18652
18653 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
18654 overly zealous deletion of trailing whitespace.
18655
18656 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
18657
18658 * server.el (server-delete-client): On Windows, do not try to delete
18659 the only terminal.
18660 (server-process-filter): On Windows, treat requests for a tty frame as
18661 if they were for a GUI frame if the running server is in GUI mode.
18662
18663 2011-12-03 Glenn Morris <rgm@gnu.org>
18664
18665 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
18666
18667 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
18668
18669 * electric.el: Streamline electric-indent's hook.
18670 (electric-indent-chars): Revert to simple list.
18671 (electric-indent-functions): New var.
18672 (electric-indent-post-self-insert-function): Use it.
18673
18674 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
18675 there's no inferior buffer (bug#10196).
18676 (prolog-consult-compile): Don't use toggle-read-only.
18677
18678 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
18679
18680 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
18681 interrupt. (Bug#10187)
18682
18683 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
18684
18685 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
18686 (bug#9160).
18687
18688 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
18689 (bug#10191).
18690
18691 2011-12-02 Juri Linkov <juri@jurta.org>
18692
18693 * info.el (Info-search): Display "end of manual" when Isearch
18694 reaches the end of single-file Info manual. (Bug#9918)
18695
18696 2011-12-02 Eli Zaretskii <eliz@gnu.org>
18697
18698 * isearch.el (isearch-message-prefix): Run the input method part
18699 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
18700
18701 2011-12-02 Juri Linkov <juri@jurta.org>
18702
18703 * isearch.el (isearch-occur): Use `word-search-regexp' for
18704 `isearch-word'.
18705 (isearch-search-and-update): Add condition for `isearch-word' and
18706 call `word-search-regexp'. (Bug#10145)
18707
18708 2011-12-01 Glenn Morris <rgm@gnu.org>
18709
18710 * eshell/em-hist.el (eshell-hist-initialize):
18711 Handle eshell-history-size nil and HISTSIZE set or unset.
18712 (eshell-history-file-name, eshell-history-size): Fix custom type.
18713
18714 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
18715
18716 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
18717
18718 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
18719
18720 * progmodes/verilog-mode.el (verilog-pretty-expr):
18721 Rework verilog-pretty-expr to handle new assignment operators in system
18722 verilog, such as += *= and the like.
18723 (verilog-assignment-operator-re): Regular expression to find the
18724 assigment operator in a verilog assignment.
18725 (verilog-assignment-operation-re): Regular expression to find an
18726 assignment statement for pretty-expr.
18727 (verilog-in-attribute-p): Query returns true if point is in an
18728 attribute context; used to skip these for expression line up from
18729 pretty-expr.
18730 (verilog-in-parameter-p): Query returns true if point is in an
18731 parameter definition context; used to skip these for expression
18732 line up from pretty-expr.
18733 (verilog-in-parenthesis-p): Query returns true if point is in a
18734 parenthetical expression, specifically ( ) but not [ ] or { };
18735 used by pretty-expr.
18736 (verilog-just-one-space): If there is no space, don't add one.
18737 (verilog-get-lineup-indent-2): Specifically skip just attribute
18738 contexts for expression lineup, rather than skipping all
18739 parenthetical expressions.
18740 (verilog-calculate-indent): Fix comment, and fix indent.
18741 (verilog-do-indent): Indent declarations in lists (suggested by
18742 Joachim Lechner).
18743 (verilog-mode-abbrev-table): Populate abbrev mode with the various
18744 skeleton items.
18745 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
18746 by Alain Mellan).
18747
18748 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
18749
18750 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
18751 parameters with embedded comments. Reported by Ray Stevens.
18752 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
18753 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
18754 Reported by Tim Holt.
18755 (verilog-auto): Fix AUTOing a upper module then AUTOing module
18756 instantiated by upper module causing wrong expansion until AUTOed a
18757 second time. Reported by K C Buckenmaier.
18758 (verilog-diff-auto): Fix showing .* as a difference when
18759 `verilog-auto-star-save' off. Reported by Dan Dever.
18760 (verilog-auto-reset, verilog-read-always-signals)
18761 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
18762 temporary signals in reset list if
18763 verilog-auto-reset-blocking-in-non is nil, and match assignment
18764 style to each signal's assignment type, bug381.
18765 Reported by Thomas Esposito.
18766 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
18767 (verilog-uvm-statement-re): Support UVM indentation and
18768 highlighting, with old OVM keywords only.
18769 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
18770 Support AUTOTIEOFF creating non-wire data types.
18771 Suggested by Jonathan Greenlaw.
18772 (verilog-auto-insert-lisp, verilog-delete-to-paren)
18773 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
18774 (verilog-inject-sense, verilog-read-inst-pins)
18775 (verilog-read-sub-decls, verilog-read-sub-decls-line):
18776 Fix mismatching parenthesis inside commented out code when deleting
18777 AUTOINST, bug383. Reported by Jonathan Greenlaw.
18778 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
18779 non-numeric vector width. Reported by Alex Reed.
18780 (verilog-auto-ascii-enum): Add "onehot" option to work around not
18781 detecting signals with parameter widths. Reported by Alex Reed.
18782 (verilog-auto-delete-trailing-whitespace):
18783 With `verilog-auto-delete-trailing-whitespace' remove trailing
18784 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
18785 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
18786 Fix verilog-scan-cache corruption when running user AUTO expansion
18787 hooks that call indentation routines.
18788 (verilog-simplify-range-expression): Fix typo ignoring lower case
18789 identifiers.
18790 (verilog-delete-auto): Fix delete-autos to also remove user created
18791 automatics, as long as they start with AUTO.
18792 (verilog-batch-diff-auto, verilog-diff-auto)
18793 (verilog-diff-function): Add `verilog-diff-auto' and bind to
18794 "C-c?" to report differences in AUTO expansion, ignoring spaces.
18795 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
18796 (verilog-in-paren-quick, verilog-re-search-backward-quick)
18797 (verilog-re-search-forward-quick, verilog-syntax-ppss):
18798 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
18799 is disabled and its cache will get corrupt, causing AUTOS not to
18800 expand. Instead use only -quick functions.
18801 (verilog-scan-region): Fix scanning over escaped quotes.
18802 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
18803 (verilog-re-search-backward-quick)
18804 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
18805 related functions now ignore strings, to fix misparsing of strings
18806 with magic comments embedded in them.
18807 (verilog-read-auto-template):
18808 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
18809 Reported by Brad Dobbie.
18810 (verilog-read-auto-template):
18811 Fix 'verilog-auto-inst-template-numbers' with comments.
18812 Reported by Brad Dobbie.
18813 (verilog-auto-inst, verilog-auto-inst-param)
18814 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
18815 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
18816 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
18817 debugging templates without merge conflicts, bug357.
18818 Reported by Brad Dobbie.
18819 (verilog-read-auto-template):
18820 Fix verilog-auto-inst-template-numbers with multiple templates.
18821 Reported by Brad Dobbie.
18822 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
18823 abbrevs so user won't be asked to save.
18824 (verilog-read-auto-lisp-present): Fix to start at beginning of
18825 buffer in case called outside of verilog-auto.
18826 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
18827 to "X-2". Reported by Matthew Myers.
18828 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
18829 all inputs from module templates. Reported by Leith Johnson.
18830 (verilog-module-inside-filename-p): Fix locating programs as with
18831 modules.
18832 (verilog-auto-inst-port): Fix vl-width expressions when using
18833 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
18834 (verilog-decls-get-regs, verilog-decls-get-signals,
18835 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
18836 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
18837 verilog-read-decls): Combine reg and wire structures into one var
18838 structure to represent SystemVerilog concepts.
18839 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
18840 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
18841 (verilog-auto-wire-type, verilog-insert-definition):
18842 Add verilog-auto-wire-type and AUTOLOGIC to support using
18843 SystemVerilog "logic" keyword instead of "wire"/"reg".
18844 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
18845 to declares outputs that also have assignments (presumably in an
18846 ifdef or generate if so there's not a driver conflict).
18847 Reported by Matthew Myers.
18848 (verilog-auto-declare-nettype, verilog-insert-definition):
18849 Add verilog-auto-declare-nettype to fix declarations using
18850 `default_nettype none. Reported by Julian Gorfajn.
18851 (verilog-read-always-signals-recurse, verilog-read-decls)
18852 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
18853 malformed end statement, bug325. Reported by Joshua Wise and
18854 Andrew Drake.
18855 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
18856 (verilog-inst-comment-re): Fix not deleting Interfaced comment
18857 when expanding .* in interfaces, bug320.
18858 Reported by Pierre-David Pfister.
18859 (verilog-read-module-name): Fix import statements between module
18860 name and open parenthesis, bug317.
18861 Reported by Pierre-David Pfister.
18862 (verilog-simplify-range-expression): Fix simplification of
18863 multiplications inside AUTOWIRE connections, bug303.
18864 (verilog-auto-inst-port): Support parameter expansion in
18865 multidimensional arrays.
18866 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
18867 after "assert property". Reported by Julian Gorfajn.
18868 (verilog-simplify-range-expression): Fix "couldn't merge" errors
18869 with multiplication, bug303.
18870 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
18871 Reported by Jan Frode Lonnum.
18872
18873 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
18874
18875 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
18876 (hfy-shell-file-name, hfy-shell):
18877 * international/fontset.el (x-decompose-font-name): Fix typos.
18878
18879 2011-11-29 Ken Brown <kbrown@cornell.edu>
18880
18881 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
18882 (gdb-version): Remove defvar.
18883 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
18884 (gdb-gud-context-command, gdb-non-stop-handler)
18885 (gdb-current-context-command, gdb-stopped): Use it.
18886 (gdb-init-1): Enable pretty printing here.
18887 (gdb-non-stop-handler): Don't enable pretty-printing here.
18888 Check to see if the target supports non-stop mode; if not, turn off
18889 non-stop mode. Use the following.
18890 (gdb-check-target-async): New defun.
18891 (gud-watch, gdb-stopped): Fix whitespace.
18892 (gdb-get-source-file): Don't try to display the source file if
18893 `gdb-main-file' is nil.
18894
18895 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
18896
18897 * align.el: Try to generate fewer markers (bug#10047).
18898 (align--set-marker): New macro.
18899 (align-region): Use it.
18900
18901 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
18902
18903 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
18904
18905 2011-11-29 Chong Yidong <cyd@gnu.org>
18906
18907 * indent.el (indent-for-tab-command, indent-according-to-mode):
18908 Doc fix.
18909 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
18910
18911 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
18912
18913 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
18914 aware of remote file names. (Bug#10124)
18915
18916 2011-11-29 Chong Yidong <cyd@gnu.org>
18917
18918 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
18919
18920 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
18921
18922 * files.el (find-file): Don't use force-same-window (bug#10144).
18923 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
18924 use pop-to-buffer if the selected window can't be used.
18925 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
18926
18927 2011-11-28 Eli Zaretskii <eliz@gnu.org>
18928
18929 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
18930 special-mode-map.
18931
18932 2011-11-28 Chong Yidong <cyd@gnu.org>
18933
18934 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
18935
18936 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
18937
18938 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
18939 gdb-get-source-file-list on gdb-create-source-file-list.
18940
18941 2011-11-26 Eli Zaretskii <eliz@gnu.org>
18942
18943 * whitespace.el (whitespace-newline): Use a different foreground
18944 color for 16-color light-background displays.
18945
18946 2011-11-24 Chong Yidong <cyd@gnu.org>
18947
18948 * window.el (display-buffer--special-action): Doc fix.
18949
18950 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
18951
18952 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
18953 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
18954 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
18955 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
18956 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
18957 (avl-tree-stack-first):
18958 * emacs-lisp/cconv.el (cconv--analyse-use):
18959 * net/gnutls.el (gnutls-negotiate): Fix typos.
18960
18961 2011-11-24 Glenn Morris <rgm@gnu.org>
18962
18963 * lpr.el (lpr-windows-system, lpr-lp-system):
18964 * mail/binhex.el (binhex-begin-line):
18965 * progmodes/grep.el (grep-history, grep-find-history):
18966 * textmodes/flyspell.el:
18967 * vc/pcvs-defs.el (cvs-global-menu):
18968 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
18969 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
18970 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
18971
18972 * net/tls.el: Fix case of "GnuTLS".
18973
18974 * paths.el (rmail-file-name): Format doc-string for make-docfile.
18975
18976 * version.el (emacs-build-system): Give it a doc-string.
18977
18978 2011-11-24 Juri Linkov <juri@jurta.org>
18979
18980 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
18981
18982 2011-11-24 Glenn Morris <rgm@gnu.org>
18983
18984 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
18985 if called on a non-mime message just toggle the headers. (Bug#8006)
18986
18987 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
18988
18989 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
18990 (allout-lead-with-comment-string, allout-structure-deleted-hook)
18991 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
18992 (allout-rebullet-heading, allout-open-sibtopic)
18993 (allout-toggle-current-subtree-encryption)
18994 (allout-toggle-subtree-encryption, allout-encrypt-string)
18995 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
18996 (allout-distinctive-bullets-string, allout-auto-activation):
18997 * window.el (window-normalize-buffer-to-display):
18998 * progmodes/verilog-mode.el (verilog-batch-indent):
18999 * textmodes/bibtex.el (bibtex-field-braces-opt)
19000 (bibtex-field-strings-opt):
19001 * vc/cvs-status.el (cvs-tree-merge):
19002 Fix typos.
19003
19004 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
19005
19006 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
19007 `non-essential' to t, in order to avoid remote connections.
19008
19009 2011-11-23 Eli Zaretskii <eliz@gnu.org>
19010
19011 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
19012 On MS-DOS and MS-Windows, compare with loaddefs.el
19013 case-insensitively.
19014
19015 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
19016
19017 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
19018
19019 2011-11-23 Glenn Morris <rgm@gnu.org>
19020
19021 * paths.el (rmail-file-name): Reformat the doc-string so that it
19022 is picked up.
19023
19024 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
19025 (rmail-auto-file): Ignore case in the "special" field names,
19026 as mail-fetch-field does for all others.
19027
19028 * mail/rmail.el (rmail-forward):
19029 * mail/rmailkwd.el (rmail-set-label):
19030 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
19031 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
19032
19033 * mail/rmail.el (rmail-current-message): Doc fix.
19034
19035 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
19036
19037 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
19038
19039 * server.el (server-eval-and-print): Allow C-g (bug#6585).
19040
19041 2011-11-22 Glenn Morris <rgm@gnu.org>
19042
19043 * mail/rmailmm.el (test-rmail-mime-handler)
19044 (test-rmail-mime-bulk-handler)
19045 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
19046
19047 2011-11-21 Juri Linkov <juri@jurta.org>
19048
19049 * calc/calc.el (calc-read-key-sequence):
19050 Let-bind `input-method-function' to nil. (Bug#10018)
19051
19052 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19053
19054 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
19055 Tell the caller that the next line needs recomputation, even
19056 though it doesn't start a sexp (bug#10094).
19057
19058 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
19059
19060 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
19061
19062 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
19063
19064 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
19065 Use force-same-window.
19066
19067 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
19068
19069 * descr-text.el (describe-char-unicode-data):
19070 * json.el (json-string-escape):
19071 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
19072 (Footnote-unicode, Footnote-style-p):
19073 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
19074
19075 2011-11-20 Chong Yidong <cyd@gnu.org>
19076
19077 * window.el (replace-buffer-in-windows): Restore interactive spec.
19078
19079 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
19080
19081 * electric.el (electric-indent-mode): Fix last change (too optimistic).
19082
19083 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
19084 (byte-compile-global-not-obsolete-vars): New var.
19085 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
19086 Use it.
19087 (byte-compile-warn-obsolete): Align text with the one in *Help*.
19088
19089 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
19090
19091 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
19092 * progmodes/pascal.el (electric-pascal-equal):
19093 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
19094 * xml.el (xml-substitute-special): Fix typos.
19095
19096 2011-11-20 Glenn Morris <rgm@gnu.org>
19097
19098 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
19099 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
19100 Doc fixes.
19101 (rmail-decode-mime-charset): Mark as obsolete.
19102
19103 * mail/rmailsum.el (rmail-message-regexp-p-1):
19104 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
19105 Before using mime functions, check they are set. (Bug#10077)
19106
19107 2011-11-19 Juri Linkov <juri@jurta.org>
19108
19109 * info.el (Info-finder-find-node): Use `package--builtins' instead
19110 of `package-alist'. Use node names formed by the pattern "Keyword "
19111 and the keyword name.
19112
19113 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
19114
19115 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
19116
19117 2011-11-19 Juri Linkov <juri@jurta.org>
19118
19119 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
19120 that calls `revert-buffer' on all Info buffers. (Bug#9915)
19121 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
19122 `old-history', `old-history-forward'. Add let-binding
19123 `window-selected'. Remove calls to `kill-buffer',
19124 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
19125 before calling `Info-find-node', so `Info-find-node-2' will reread
19126 the Info file. Restore window positions only when `window-selected'
19127 is non-nil.
19128
19129 2011-11-19 Juri Linkov <juri@jurta.org>
19130
19131 * isearch.el (isearch-lazy-highlight-new-loop):
19132 Remove condition `(not isearch-error)'. (Bug#9918)
19133
19134 * misearch.el (multi-isearch-search-fun): Add condition
19135 `(not bound)' to ignore lazy-highlighting search.
19136 Add the search-failed message "end of multi" when the end of
19137 multi-sequence is reached. Uncapitalize the search-failed
19138 message "Repeat for next buffer".
19139
19140 * info.el (Info-search): Add the search-failed message
19141 "end of the manual" when the end of the manual is reached
19142 in Isearch mode.
19143
19144 2011-11-19 Juri Linkov <juri@jurta.org>
19145
19146 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
19147 Use non-destructive `remove' instead of `delete' because
19148 `Info-history-list' stored to `Info-isearch-initial-history-list' in
19149 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
19150
19151 2011-11-19 Juri Linkov <juri@jurta.org>
19152
19153 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
19154 to nil instead of binding `search-ring' and `regexp-search-ring'.
19155 (Bug#9185)
19156
19157 2011-11-19 Eli Zaretskii <eliz@gnu.org>
19158
19159 * simple.el (line-move): Force movement by logical lines for any
19160 hscrolled window, not only when auto-hscroll-mode is on.
19161 (line-move-visual): Update doc string to that effect. (Bug#10076)
19162
19163 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
19164
19165 * language/european.el (macintosh): Define as alias for mac-roman.
19166
19167 2011-11-19 Eli Zaretskii <eliz@gnu.org>
19168
19169 * mail/rmailmm.el (rmail-mime-display-header)
19170 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
19171 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
19172 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
19173 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
19174 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
19175 of a raw aref.
19176 (rmail-mime-entity-segment): To get past the tagline, move forward
19177 2 more lines, to account for the 2 empty lines that precede and
19178 follow the line with the buttons.
19179 (rmail-mime-update-tagline): Move one more line, to get past the
19180 empty line that follows the buttons in the tagline. (Bug#9520)
19181
19182 2011-11-19 Martin Rudalics <rudalics@gmx.at>
19183
19184 * window.el (window-max-delta-1, window-min-delta-1)
19185 (window-min-size-1, window-state-get-1, window-state-put-1)
19186 (window-state-put-2): Use "window--" prefix.
19187
19188 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
19189
19190 * emacs-lisp/smie.el: Improve warnings and conflict detection.
19191 (smie-warning-count): New var.
19192 (smie-set-prec2tab): Use it.
19193 (smie-bnf->prec2): Improve warnings. Add docstring.
19194 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
19195 (smie-bnf--set-class): New function.
19196 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
19197 corner case.
19198
19199 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
19200 (compilation-error-properties, compilation-move-to-column):
19201 Handle compilation-first-column while in the target buffer.
19202
19203 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
19204 Don't hardcode point-min==1.
19205
19206 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
19207 (eshell-rewrite-for-command): Remove workaround.
19208 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
19209 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
19210 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
19211
19212 * files-x.el (modify-file-local-variable): Obey commenting conventions.
19213
19214 2011-11-17 Glenn Morris <rgm@gnu.org>
19215
19216 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
19217 Ignore buffer-local generated-autoload-file if it is the same
19218 as the global value. (Bug#10049)
19219
19220 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
19221
19222 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
19223 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
19224 (reftex-toc-previous-heading, reftex-toc-max-level)
19225 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
19226 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
19227 (reftex-toc-do-promote, reftex-toc-promote-prepare)
19228 (reftex-toc-promote-action, reftex-toc-extract-section-number)
19229 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
19230 (reftex-toc-rename-label, reftex-toc-visit-location)
19231 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
19232 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
19233 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
19234 leaving "*toc*" only for references to the buffer.
19235
19236 2011-11-17 Martin Rudalics <rudalics@gmx.at>
19237
19238 * window.el (window-resize, delete-window, split-window):
19239 Replace window-splits by window-combination-resize.
19240 * cus-start.el (window-splits): Replace by window-combination-resize.
19241
19242 2011-11-17 Glenn Morris <rgm@gnu.org>
19243
19244 * progmodes/sh-script.el (sh-font-lock-keywords-var):
19245 Make bash entry derive from sh entry, not shell entry.
19246
19247 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
19248
19249 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
19250 local file name.
19251
19252 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
19253
19254 * menu-bar.el (menu-bar-file-menu):
19255 * printing.el (pr-ps-utility):
19256 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
19257 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
19258 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
19259 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
19260 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
19261 (icalendar--convert-cyclic-to-ical)
19262 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
19263 (icalendar--convert-ical-to-diary)
19264 (icalendar--convert-recurring-to-diary)
19265 (icalendar--convert-non-recurring-all-day-to-diary)
19266 (icalendar-import-format-sample):
19267 * progmodes/idlw-shell.el (idlwave-shell-mode):
19268 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
19269 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
19270 (vhdl-ps-print-init): Fix typos.
19271
19272 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
19273
19274 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
19275 FSF and collapse date sequence, obscure author/maintainer email address
19276 better, remove extra version line, track relocation of author's webpage.
19277
19278 * progmodes/python.el (python-pdbtrack-input-prompt)
19279 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
19280 regular python pdb prompts. Adjustments shamelessly taken exactly as
19281 suggested in EmacsWiki page (tiny change):
19282 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
19283
19284 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
19285
19286 * expand.el (expand-pos, expand-index, expand-point):
19287 Remove redundant info from docstring.
19288 (expand-add-abbrevs): Doc fix.
19289 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
19290 (expand-sample-perl-mode-expand-list): Fix typos.
19291
19292 * net/dbus.el (dbus-event-member-name):
19293 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
19294 * term/pc-win.el (msdos-create-frame-with-faces):
19295 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
19296
19297 2011-11-16 Martin Rudalics <rudalics@gmx.at>
19298
19299 * window.el (split-window, window-state-get-1)
19300 (window-state-put-1, window-state-put-2): Rename occurrences of
19301 window-nest to window-combination-limit.
19302 * cus-start.el (window-nest): Rename to window-combination-limit.
19303
19304 2011-11-16 Chong Yidong <cyd@gnu.org>
19305
19306 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
19307 regexp (Bug#10033).
19308
19309 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
19310
19311 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
19312 `completing-read' will remove *Completions* and will preserve
19313 current-buffer for us.
19314 (tmm-add-prompt): Users of *Completions* will always (re)set its
19315 major mode.
19316 (tmm-old-comp-map): Remove.
19317
19318 2011-11-16 Glenn Morris <rgm@gnu.org>
19319
19320 * mail/rmailedit.el: Require rmailmm when compiling.
19321 (rmail-old-mime-state): New declaration.
19322 (rmail-edit-current-message): If editing a mime message,
19323 edit the "raw" message from the mbox buffer.
19324 (rmail-cease-edit): Handle mime messages. (Bug#9840)
19325
19326 2011-11-15 Glenn Morris <rgm@gnu.org>
19327
19328 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
19329 which wasn't being used. Add optional arg to force given state.
19330 (rmail-mime): Add optional arg to force given state.
19331
19332 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
19333
19334 * allout.el (allout-encryption-plaintext-sanitization-regexps):
19335 * frame.el (display-mm-dimensions-alist):
19336 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
19337 (outline-move-subtree-down):
19338 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
19339 (newsticker--treeview-do-get-node):
19340 * net/quickurl.el (quickurl-list-buffer-name):
19341 * progmodes/dcl-mode.el (dcl-mode):
19342 * progmodes/gdb-mi.el (gdb-mapcar*):
19343 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
19344
19345 2011-11-15 Glenn Morris <rgm@gnu.org>
19346
19347 * mail/rmail.el (rmail-file-coding-system): It's only ever used
19348 in a boolean sense, so just make it a boolean, and fix the doc.
19349 (rmail-show-mime-function, rmail-mime-feature)
19350 (rmail-require-mime-maybe): Doc fixes.
19351 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
19352
19353 * mail/rmailmm.el (rmail-show-mime): Doc fix.
19354
19355 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
19356
19357 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
19358 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
19359 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
19360 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
19361
19362 2011-11-15 Glenn Morris <rgm@gnu.org>
19363
19364 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
19365 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
19366 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
19367 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
19368 (rmail-mime, rmail-show-mime): Doc fixes.
19369
19370 * term/ns-win.el (mode-line-frame-identification):
19371 Leave it alone. (Bug#10051)
19372
19373 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
19374
19375 * mail/rmailout.el (rmail-output-to-rmail-buffer):
19376 Handle empty buffers. (Bug#9978)
19377
19378 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
19379
19380 * international/mule.el (define-charset):
19381 * mail/rmailmm.el (rmail-mime-find-header-encoding):
19382 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
19383 * progmodes/verilog-mode.el (verilog-backward-token):
19384 * textmodes/ispell.el (lookup-words):
19385 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
19386
19387 2011-11-14 Glenn Morris <rgm@gnu.org>
19388
19389 * progmodes/executable.el
19390 (executable-make-buffer-file-executable-if-script-p):
19391 Handle file-modes returning nil.
19392
19393 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
19394 message - not necessary, and causes problems. (Bug#9831)
19395
19396 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
19397
19398 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
19399
19400 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
19401 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
19402 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
19403
19404 2011-11-12 Martin Rudalics <rudalics@gmx.at>
19405
19406 * window.el (window-resize, delete-window): Use window-splits
19407 variable instead of function.
19408 (window-state-get-1, window-state-put-2, window-state-put):
19409 Don't deal with windows' splits status.
19410
19411 2011-11-12 Glenn Morris <rgm@gnu.org>
19412
19413 * apropos.el (apropos-do-all, apropos-library, apropos-value)
19414 (apropos-documentation): Doc fixes.
19415
19416 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
19417
19418 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
19419 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
19420
19421 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
19422
19423 * electric.el (electric-indent-post-self-insert-function): Make it
19424 possible for a char to only indent in some circumstances.
19425 (electric-indent-mode): Simplify.
19426
19427 2011-11-11 Martin Rudalics <rudalics@gmx.at>
19428
19429 * window.el (windows-with-parameter): Remove unused function.
19430 (windows-at-side): Rename to window-at-side-list.
19431 (window-check, window-atom-check, window-atom-check-1)
19432 (window-side-check, window-size-ignore, window-size-fixed-1)
19433 (window-in-direction-2): Prefix with "window--".
19434 (window-tree-1): Rename to window--subtree, fix doc-string.
19435
19436 2011-11-11 Glenn Morris <rgm@gnu.org>
19437
19438 * subr.el (eval-after-load): If FILE is already loaded,
19439 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
19440
19441 2011-11-10 Glenn Morris <rgm@gnu.org>
19442
19443 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
19444 Call svn via vc-svn-command rather than vc-do-command.
19445 (vc-svn-command): Add --non-interactive. (Bug#9993)
19446 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
19447
19448 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
19449 Add toggle-read-only. (Bug#7292)
19450 * files.el (toggle-read-only): Mention that it should only
19451 be used interactively. (Bug#10006)
19452
19453 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
19454
19455 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19456 Adjust regexp for OCaml warnings.
19457
19458 * electric.el (electric-pair-post-self-insert-function): Let user
19459 turn it off buffer-locally (bug#9932).
19460
19461 * progmodes/python.el (python-beginning-of-statement):
19462 Rewrite (bug#2703).
19463
19464 * progmodes/compile.el: Better handle TABs (bug#9749).
19465 (compilation-internal-error-properties)
19466 (compilation-next-error-function): Obey the target buffer's
19467 compilation-error-screen-columns.
19468
19469 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
19470
19471 * progmodes/meta-mode.el: Remove obsolete comments.
19472 (meta-right-comment-regexp, meta-ignore-comment-regexp):
19473 Fix typos in docstrings.
19474
19475 2011-11-09 Martin Rudalics <rudalics@gmx.at>
19476
19477 * window.el (window-size-fixed-p): Rewrite doc-string.
19478 (window-resizable-p): Rename to window--resizable-p. Update callers.
19479 (window--resizable): New function. Make all callers of
19480 window-resizable call window--resizable instead.
19481 (window-resizable): Rewrite in terms of window--resizable.
19482
19483 2011-11-08 Glenn Morris <rgm@gnu.org>
19484
19485 * progmodes/delphi.el (delphi-mode-syntax-table):
19486 Let define-derived-mode define a proper syntax table. (Bug#9994)
19487
19488 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
19489
19490 * window.el: Stay away from defsubst.
19491 (window-list-no-nils): Remove.
19492 (window-state-get-1, window-state-get): Use backquote instead.
19493
19494 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
19495
19496 * emacs-lisp/find-func.el (find-function-read):
19497 Fix incorrect use of default argument in `completing-read'.
19498
19499 2011-11-08 Martin Rudalics <rudalics@gmx.at>
19500
19501 * window.el (display-buffer-function, special-display-function):
19502 Mention display-buffer-record-window but do not mention
19503 help-setup parameter in doc-strings.
19504 (window-min-delta): Fix doc-string typo.
19505
19506 2011-11-08 Chong Yidong <cyd@gnu.org>
19507
19508 * window.el (window-total-height, window-total-width): Doc fix.
19509 (window-body-size): Move from C.
19510 (window-body-height, window-body-width): Move to C.
19511
19512 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
19513
19514 * window.el: Make special-display like display-buffer-alist (bug#9532).
19515 (display-buffer--special-action): New function, morphed
19516 from display-buffer--special.
19517 (display-buffer): Use it to handle special-display-buffers at higher
19518 priority (just after display-buffer-alist).
19519 (display-buffer-fallback-action, display-buffer--other-frame-action)
19520 (pop-to-buffer-same-window): Remove display-buffer--special.
19521
19522 2011-11-07 Glenn Morris <rgm@gnu.org>
19523
19524 * calendar/cal-menu.el (cal-menu-set-date-title):
19525 Do nothing if not in a calendar. (Bug#9976)
19526
19527 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
19528
19529 * files.el (find-file): Always use selected-window.
19530
19531 2011-11-07 Martin Rudalics <rudalics@gmx.at>
19532
19533 * window.el (window-combinations): Make WINDOW argument
19534 mandatory. Rewrite doc-string.
19535 (walk-window-subtree, window-atom-check, window-min-delta)
19536 (window-max-delta, window--resize-this-window)
19537 (window--resize-root-window-vertically, window-tree)
19538 (balance-windows, window-state-put): Rewrite doc-strings as to
19539 not mention the term "subwindow".
19540 (window--resize-subwindows-skip-p): Rename to
19541 window--resize-child-windows-skip-p.
19542 (window--resize-subwindows-normal): Rename to
19543 window--resize-child-windows-normal.
19544 (window--resize-subwindows): Rename to
19545 window--resize-child-windows.
19546 (window-or-subwindow-p): Rename to window--in-subtree-p.
19547
19548 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
19549
19550 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
19551 Ensure that mbox format messages end in two newlines (Bug#9974).
19552
19553 2011-11-06 Chong Yidong <cyd@gnu.org>
19554
19555 * window.el (window-combination-p): Function deleted; its
19556 side-effect is not used in any existing code.
19557 (window-combinations, window-combined-p): Call window-*-child
19558 directly.
19559
19560 2011-11-05 Chong Yidong <cyd@gnu.org>
19561
19562 * window.el (window-valid-p): Rename from window-any-p.
19563 (window-size-ignore, window-state-get): Callers changed.
19564 (window-normalize-window): Rename from window-normalize-any-window.
19565 New arg LIVE-ONLY, replacing window-normalize-live-window.
19566 (window-normalize-live-window): Delete.
19567 (window-combination-p, window-combined-p, window-combinations)
19568 (walk-window-subtree, window-atom-root, window-min-size)
19569 (window-sizable, window-sizable-p, window-size-fixed-p)
19570 (window-min-delta, window-max-delta, window-resizable)
19571 (window-resizable-p, window-full-height-p, window-full-width-p)
19572 (window-current-scroll-bars, window-point-1, set-window-point-1)
19573 (window-at-side-p, window-in-direction, window-resize)
19574 (adjust-window-trailing-edge, maximize-window, minimize-window)
19575 (window-deletable-p, delete-window, delete-other-windows)
19576 (record-window-buffer, unrecord-window-buffer)
19577 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
19578 (quit-window, split-window, window-state-put)
19579 (set-window-text-height, fit-window-to-buffer)
19580 (shrink-window-if-larger-than-buffer): Callers changed.
19581
19582 2011-11-04 Eli Zaretskii <eliz@gnu.org>
19583
19584 * mail/rmail.el (rmail-simplified-subject): Decode subject with
19585 rfc2047-decode-string.
19586 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
19587 warnings.
19588
19589 * window.el (window-body-height, window-body-width): Mention in
19590 the doc string that the return values are in frame's canonical
19591 units. (Bug#9949)
19592
19593 2011-11-03 Alan Mackenzie <acm@muc.de>
19594
19595 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
19596 change in cc-engine.el.
19597
19598 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
19599
19600 * window.el (switch-to-buffer): Use `force-same-window' interactively.
19601
19602 2011-11-02 Martin Rudalics <rudalics@gmx.at>
19603
19604 * window.el (quit-window): Call unrecord-window-buffer after
19605 showing another buffer in the window. (Bug#9937)
19606 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
19607
19608 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
19609
19610 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
19611 Accept status with more than 9 shelves. (Bug#9935)
19612 Reported by Colin D Bennett <colin@gibibit.com>.
19613
19614 2011-11-01 Martin Rudalics <rudalics@gmx.at>
19615
19616 * help.el (with-help-window): Don't reference
19617 temp-buffer-show-specifiers in doc-string.
19618
19619 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
19620
19621 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
19622 menu-item.
19623
19624 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
19625
19626 * whitespace.el: New version 13.2.2.
19627 (whitespace-newline-mode): Disable properly. Reported by Sarah
19628 <EmacsWiki>.
19629
19630 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
19631
19632 * net/newst-treeview.el: Remove "Time-stamp".
19633 (newsticker--group-manage-orphan-feeds): Do not call
19634 newsticker--treeview-tree-update.
19635 (newsticker-treeview-update, newsticker-treeview):
19636 Call newsticker--treeview-tree-update if necessary.
19637
19638 2011-10-30 Martin Rudalics <rudalics@gmx.at>
19639
19640 * window.el (window-iso-combination-p, window-iso-combined-p)
19641 (window-iso-combinations): Remove "iso-" infix.
19642 Suggested by Chong Yidong.
19643 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
19644 (window-max-delta-1, window-resize, window--resize-siblings)
19645 (window--resize-this-window, adjust-window-trailing-edge)
19646 (split-window, balance-windows-1)
19647 (shrink-window-if-larger-than-buffer):
19648 * calendar/calendar.el (calendar-generate-window):
19649 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
19650
19651 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
19652
19653 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
19654 in place (bug#9907).
19655 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
19656 (eshell-rewrite-if-command, eshell-rewrite-for-command)
19657 (eshell-structure-basic-command, eshell-rewrite-while-command)
19658 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
19659 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
19660 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
19661 (eshell-do-pipelines-synchronously, eshell-eval-command):
19662 Use backquotes and prefer setq to set.
19663 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
19664 (eshell-macrop): Use functionp.
19665 (eshell-do-eval): Handle multiple expressions in `while' body.
19666
19667 2011-10-30 Chong Yidong <cyd@gnu.org>
19668
19669 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
19670 instead of set-mark (Bug#9810).
19671
19672 2011-10-30 Chong Yidong <cyd@gnu.org>
19673
19674 * window.el (split-window-below, split-window-right): Rename from
19675 split-window-above-each-other and split-window-side-by-side
19676 respectively. All callers changed.
19677 (split-window-sensibly, split-window-sensibly): Use them.
19678 (split-window-keep-point): Doc fix.
19679
19680 * isearch.el: Add isearch-scroll property to split-window-below
19681 and split-window-right.
19682
19683 * follow.el (follow-mode):
19684 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
19685 * progmodes/ada-xref.el (ada-gdb-application):
19686 * emulation/vip.el (vip-buffer-in-two-windows):
19687 * image-dired.el (image-dired-dired-with-window-configuration):
19688 * dired-x.el (dired-do-find-marked-files):
19689 * dired.el (dired-pop-to-buffer):
19690 * bs.el (bs--show-with-configuration):
19691 * vc/emerge.el (emerge-setup-windows):
19692 * textmodes/two-column.el (2C-two-columns):
19693 * textmodes/reftex-toc.el (reftex-toc):
19694 * progmodes/gdb-mi.el (gdb-setup-windows):
19695 * progmodes/fortran.el (fortran-window-create):
19696 * net/newst-treeview.el (newsticker--treeview-window-init):
19697 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
19698 * emulation/tpu-edt.el (tpu-gold-map):
19699 * emulation/crisp.el (crisp-mode-map):
19700 * calendar/calendar.el (calendar-basic-setup): Callers changed.
19701
19702 2011-10-29 Chong Yidong <cyd@gnu.org>
19703
19704 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
19705
19706 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
19707
19708 * textmodes/flyspell.el (flyspell-word): Fix char offset for
19709 forged Ispell output (Bug#7904).
19710
19711 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
19712
19713 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
19714
19715 * doc-view.el: Avoid ugly errors about not finding nil.
19716 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
19717 (doc-view-dvipdf-program, doc-view-unoconv-program)
19718 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
19719 Avoid nil or absolute file name as default value.
19720 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
19721
19722 2011-10-28 Alan Mackenzie <acm@muc.de>
19723
19724 * progmodes/cc-defs.el (c-version): -> 5.32.2.
19725
19726 2011-10-28 Alan Mackenzie <acm@muc.de>
19727
19728 Amend the handling of c-beginning/end-of-defun in nested declaration
19729 scopes.
19730
19731 * progmodes/cc-vars.el (c-defun-tactic): Move here from
19732 cc-langs.el. Change it to a defcustom.
19733
19734 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
19735 cc-vars.el.
19736
19737 * progmodes/cc-engine.el (c-beginning-of-statement-1):
19738 Prevent "class foo : bar" being spuriously recognized as a label.
19739
19740 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
19741 Add parameter `inclusive' (to include enclosing braces in the region).
19742 (c-widen-to-enclosing-decl-scope): New function.
19743 (c-while-widening-to-decl-block): New macro.
19744 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
19745 outward for defun boundaries, and correspondingly change symbol
19746 `respect-enclosure' to `go-outward'.
19747 (c-declaration-limits): Change algorithm to report only the "innermost"
19748 defun's boundaries.
19749
19750 2011-10-28 Deniz Dogan <deniz@dogan.se>
19751
19752 * net/rcirc.el (rcirc-mode): Use hard newlines.
19753
19754 2011-10-28 Alan Mackenzie <acm@muc.de>
19755
19756 Amend to indent and fontify macros "which include their own semicolon"
19757 correctly, using the "virtual semicolon" mechanism.
19758
19759 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
19760
19761 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
19762 Recode to scan one line at a time rather than having \n and \r
19763 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
19764 (c-forward-label): Amend for virtual semicolons.
19765 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
19766
19767 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
19768 of the new C macros.
19769
19770 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
19771 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
19772 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
19773 (c-opt-cpp-macro-define): Make into a full language variable.
19774 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
19775 AWK Mode (including \n, \r) removed, no longer needed.
19776
19777 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
19778 Invoke c-make-macro-with-semi-re.
19779
19780 * progmodes/cc-vars.el (c-macro-with-semi-re):
19781 (c-macro-names-with-semicolon): New variables.
19782 (c-make-macro-with-semi-re): New function.
19783
19784 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
19785
19786 * vc/log-edit.el: Fill empty field rather than adding new one.
19787 (log-edit-add-field): New function.
19788 (log-edit-insert-changelog): Use it.
19789
19790 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
19791
19792 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
19793
19794 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
19795
19796 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
19797 (gdb--check-interpreter): New function.
19798 (gdb): Use it.
19799
19800 2011-10-27 Glenn Morris <rgm@gnu.org>
19801
19802 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
19803 (least-positive-float, least-negative-float)
19804 (least-positive-normalized-float, least-negative-normalized-float)
19805 (float-epsilon, float-negative-epsilon):
19806 Remove unnecessary declarations.
19807
19808 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
19809 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
19810 (least-positive-float, least-negative-float)
19811 (least-positive-normalized-float, least-negative-normalized-float)
19812 (float-epsilon, float-negative-epsilon): Add doc-strings,
19813 based on those in cl.texi.
19814
19815 * files.el (set-visited-file-name): If the major-mode changed,
19816 reload the local variables. (Bug#9796)
19817
19818 2011-10-27 Chong Yidong <cyd@gnu.org>
19819
19820 * subr.el (change-major-mode-after-body-hook): New hook.
19821 (run-mode-hooks): Run it.
19822
19823 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
19824 Use change-major-mode-before-body-hook.
19825
19826 * simple.el (fundamental-mode):
19827 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
19828 change introducing fundamental-mode-hook.
19829
19830 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
19831
19832 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
19833
19834 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
19835
19836 * ido.el (ido-file-name-all-completions-1): Do not require
19837 tramp.el explicitly. (Bug#7583)
19838
19839 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
19840
19841 * progmodes/octave-mod.el:
19842 * progmodes/octave-inf.el: Update maintainer.
19843
19844 2011-10-26 Chong Yidong <cyd@gnu.org>
19845
19846 * subr.el (with-wrapper-hook): Rewrite doc.
19847
19848 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
19849
19850 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
19851 filenames "/method:foo:". (Bug#9793)
19852
19853 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
19854
19855 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
19856 (bug#9865).
19857
19858 2011-10-24 Glenn Morris <rgm@gnu.org>
19859
19860 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
19861
19862 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
19863
19864 * notifications.el: Add the requirement of a running D-Bus session
19865 bus to the Commentary.
19866
19867 2011-10-24 Juri Linkov <juri@jurta.org>
19868
19869 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
19870 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
19871 (Bug#9364)
19872
19873 2011-10-24 Juri Linkov <juri@jurta.org>
19874
19875 * info.el (Info-following-node-name-re): Add newline to the list
19876 of allowed characters for leading space. (Bug#9824)
19877
19878 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
19879
19880 * progmodes/octave-inf.el (inferior-octave-mode-map):
19881 Fix C-c C-h binding.
19882 * progmodes/octave-mod.el (octave-help): Remove.
19883
19884 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
19885
19886 Sync with Tramp 2.2.3.
19887
19888 * net/tramp-cache.el (top): Pacify byte-compiler using
19889 `init-file-user' and `site-run-file'.
19890
19891 * net/trampver.el: Update release number.
19892
19893 2011-10-23 Chong Yidong <cyd@gnu.org>
19894
19895 * files.el (toggle-read-only): Remove obsolete comment about
19896 version control.
19897
19898 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
19899 for toggle-read-only. Note that this hasn't called vc-next-action
19900 since 2008-05-02, though it wasn't documented at the time.
19901
19902 * vc/ediff-init.el (ediff-toggle-read-only-function):
19903 Use toggle-read-only.
19904
19905 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
19906
19907 Fix bug #9560, sporadic wrong indentation; improve instrumentation
19908 of c-parse-state.
19909
19910 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
19911 correct faulty logical expression.
19912 (c-parse-state-state, c-record-parse-state-state):
19913 (c-replay-parse-state-state): New defvar/defuns.
19914 (c-debug-parse-state): Use new functions.
19915
19916 2011-10-22 Martin Rudalics <rudalics@gmx.at>
19917
19918 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
19919 last fix. Use window-in-direction correctly.
19920
19921 2011-10-21 Chong Yidong <cyd@gnu.org>
19922
19923 * progmodes/idlwave.el (idlwave-mode):
19924 * progmodes/vera-mode.el (vera-mode): No need to set
19925 require-final-newline; that's done in prog-mode.
19926 Suggested by Stefan Monnier.
19927
19928 2011-10-21 Martin Rudalics <rudalics@gmx.at>
19929
19930 * mouse.el (mouse-drag-window-above)
19931 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
19932 (mouse-drag-mode-line-1, mouse-drag-header-line)
19933 (mouse-drag-vertical-line-rightward-window): Remove.
19934 (mouse-drag-line): New function.
19935 (mouse-drag-mode-line, mouse-drag-header-line)
19936 (mouse-drag-vertical-line): Call mouse-drag-line.
19937 * window.el (window-at-side-p, windows-at-side): New functions.
19938
19939 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
19940
19941 * tar-mode.el (tar-grind-file-mode):
19942 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
19943
19944 2011-10-21 Chong Yidong <cyd@gnu.org>
19945
19946 * progmodes/idlwave.el (idlwave-mode):
19947 * progmodes/vera-mode.el (vera-mode):
19948 Use mode-require-final-newline.
19949
19950 2011-10-20 Glenn Morris <rgm@gnu.org>
19951
19952 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
19953
19954 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
19955
19956 * emulation/cua-base.el (cua-set-mark): Fix case of string.
19957
19958 2011-10-20 Chong Yidong <cyd@gnu.org>
19959
19960 * emulation/cua-base.el (cua-mode):
19961 * mail/footnote.el (footnote-mode):
19962 * mail/mailabbrev.el (mail-abbrevs-mode):
19963 * net/xesam.el (xesam-minor-mode):
19964 * progmodes/bug-reference.el (bug-reference-mode):
19965 * progmodes/cap-words.el (capitalized-words-mode):
19966 * progmodes/compile.el (compilation-minor-mode)
19967 (compilation-shell-minor-mode):
19968 * progmodes/gud.el (gud-tooltip-mode):
19969 * progmodes/hideif.el (hide-ifdef-mode):
19970 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
19971 * progmodes/subword.el (subword-mode):
19972 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
19973 * progmodes/which-func.el (which-function-mode):
19974 * term/tvi970.el (tvi970-set-keypad-mode):
19975 * term/vt100.el (vt100-wide-mode):
19976 * textmodes/flyspell.el (flyspell-mode):
19977 * textmodes/ispell.el (ispell-minor-mode):
19978 * textmodes/nroff-mode.el (nroff-electric-mode):
19979 * textmodes/paragraphs.el (use-hard-newlines):
19980 * textmodes/refill.el (refill-mode):
19981 * textmodes/reftex.el (reftex-mode):
19982 * textmodes/rst.el (rst-minor-mode):
19983 * textmodes/sgml-mode.el (html-autoview-mode)
19984 (sgml-electric-tag-pair-mode):
19985 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
19986 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
19987 * emulation/crisp.el (crisp-mode):
19988 * emacs-lisp/eldoc.el (eldoc-mode):
19989 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
19990 minor mode behavior.
19991
19992 2011-10-19 Juri Linkov <juri@jurta.org>
19993
19994 * descr-text.el (describe-char): Add #x2010 and #x2011 to
19995 the list of hard-coded chars with escape-glyph face.
19996
19997 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
19998
19999 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
20000
20001 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
20002
20003 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
20004 running process.
20005
20006 2011-10-19 Glenn Morris <rgm@gnu.org>
20007
20008 * vc/vc-bzr.el (vc-bzr-after-dir-status):
20009 Ignore ignored files. (Bug#9726)
20010
20011 2011-10-19 Chong Yidong <cyd@gnu.org>
20012
20013 Doc fix for minor modes, stating that an omitted argument enables
20014 the mode unconditionally when called from Lisp.
20015
20016 * abbrev.el (abbrev-mode):
20017 * allout.el (allout-mode):
20018 * autoinsert.el (auto-insert-mode):
20019 * autoarg.el (autoarg-mode, autoarg-kp-mode):
20020 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
20021 (global-auto-revert-mode):
20022 * battery.el (display-battery-mode):
20023 * composite.el (global-auto-composition-mode)
20024 (auto-composition-mode):
20025 * delsel.el (delete-selection-mode):
20026 * desktop.el (desktop-save-mode):
20027 * dired-x.el (dired-omit-mode):
20028 * dirtrack.el (dirtrack-mode):
20029 * doc-view.el (doc-view-minor-mode):
20030 * double.el (double-mode):
20031 * electric.el (electric-indent-mode, electric-pair-mode):
20032 * emacs-lock.el (emacs-lock-mode):
20033 * epa-hook.el (auto-encryption-mode):
20034 * follow.el (follow-mode):
20035 * font-core.el (font-lock-mode):
20036 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
20037 * help.el (temp-buffer-resize-mode):
20038 * hilit-chg.el (highlight-changes-mode)
20039 (highlight-changes-visible-mode):
20040 * hi-lock.el (hi-lock-mode):
20041 * hl-line.el (hl-line-mode, global-hl-line-mode):
20042 * icomplete.el (icomplete-mode):
20043 * ido.el (ido-everywhere):
20044 * image-file.el (auto-image-file-mode):
20045 * image-mode.el (image-minor-mode):
20046 * iswitchb.el (iswitchb-mode):
20047 * jka-cmpr-hook.el (auto-compression-mode):
20048 * linum.el (linum-mode):
20049 * longlines.el (longlines-mode):
20050 * master.el (master-mode):
20051 * mb-depth.el (minibuffer-depth-indicate-mode):
20052 * menu-bar.el (menu-bar-mode):
20053 * minibuf-eldef.el (minibuffer-electric-default-mode):
20054 * mouse-sel.el (mouse-sel-mode):
20055 * msb.el (msb-mode):
20056 * mwheel.el (mouse-wheel-mode):
20057 * outline.el (outline-minor-mode):
20058 * paren.el (show-paren-mode):
20059 * recentf.el (recentf-mode):
20060 * reveal.el (reveal-mode, global-reveal-mode):
20061 * rfn-eshadow.el (file-name-shadow-mode):
20062 * ruler-mode.el (ruler-mode):
20063 * savehist.el (savehist-mode):
20064 * scroll-all.el (scroll-all-mode):
20065 * scroll-bar.el (scroll-bar-mode):
20066 * server.el (server-mode):
20067 * shell.el (shell-dirtrack-mode):
20068 * simple.el (auto-fill-mode, transient-mark-mode)
20069 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
20070 (line-number-mode, column-number-mode, size-indication-mode)
20071 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
20072 * strokes.el (strokes-mode):
20073 * time.el (display-time-mode):
20074 * t-mouse.el (gpm-mouse-mode):
20075 * tool-bar.el (tool-bar-mode):
20076 * tooltip.el (tooltip-mode):
20077 * type-break.el (type-break-mode-line-message-mode)
20078 (type-break-query-mode):
20079 * view.el (view-mode):
20080 * whitespace.el (whitespace-mode, whitespace-newline-mode)
20081 (global-whitespace-mode, global-whitespace-newline-mode):
20082 * xt-mouse.el (xterm-mouse-mode): Doc fix.
20083
20084 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
20085 Fix autogenerated docstring.
20086
20087 2011-10-19 Juri Linkov <juri@jurta.org>
20088
20089 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
20090 by checking environment variables "DESKTOP_SESSION" and
20091 "XDG_CURRENT_DESKTOP". (Bug#9779)
20092
20093 2011-10-19 Juri Linkov <juri@jurta.org>
20094
20095 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
20096 (browse-url-chromium-program, browse-url-chromium-arguments):
20097 New defcustoms.
20098 (browse-url-default-browser): Check for `browse-url-chromium' and
20099 call `browse-url-chromium-program'.
20100 (browse-url-chromium): New command. (Bug#9779)
20101
20102 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
20103
20104 * facemenu.el (list-colors-duplicates): On Windows, detect more
20105 duplicates by assuming that only colors matching "^System" are
20106 special "system colors". (Bug#9722)
20107
20108 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
20109
20110 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
20111 to distinguish the author from the committer.
20112
20113 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
20114
20115 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
20116
20117 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
20118
20119 * international/mule.el (sgml-html-meta-auto-coding-function):
20120 Add support for detecting encoding in HTML5 specified only as
20121 <meta charset="UTF-8">. Implementation just makes http-equiv and
20122 content-type parts from HTML4 encoding string optional. (Bug#9716)
20123
20124 2011-10-18 Glenn Morris <rgm@gnu.org>
20125
20126 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
20127
20128 2011-10-18 Chong Yidong <cyd@gnu.org>
20129
20130 * faces.el (cursor): Doc fix.
20131
20132 2011-10-17 Chong Yidong <cyd@gnu.org>
20133
20134 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
20135
20136 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
20137
20138 * dirtrack.el (dirtrack): Support shell buffers with path
20139 prefixes, e.g. tramp-based remote shells. (Bug#9647)
20140
20141 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
20142
20143 * json.el: Bump version to 1.3 and note change in History.
20144 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
20145
20146 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
20147
20148 * comint.el (comint-insert-input, comint-send-input)
20149 (comint-get-old-input-default, comint-backward-matching-input)
20150 (comint-next-prompt): Use nil instead of `input' for field property of
20151 past user input (bug#114).
20152
20153 * minibuffer.el (completion--replace): Inherit surrounding properties
20154 (bug#114).
20155 (minibuffer-complete-and-exit): Use it.
20156
20157 * comint.el (comint--table-subvert): Quote the all-completions output
20158 (bug#9160).
20159
20160 2011-10-17 Martin Rudalics <rudalics@gmx.at>
20161
20162 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
20163
20164 * menu-bar.el (menu-bar-file-menu): Add entry for making new
20165 window on right of selected. (Bug#9350) Reword other window
20166 entries and separate them from frame entries.
20167
20168 2011-10-15 Glenn Morris <rgm@gnu.org>
20169
20170 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
20171 Doc fixes.
20172
20173 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
20174
20175 * net/network-stream.el (network-stream-open-starttls):
20176 Improve detection of failure due to lack of TLS support.
20177
20178 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
20179 putting the input text in front and in bold.
20180
20181 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
20182
20183 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
20184
20185 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
20186 empty buffer.
20187
20188 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
20189 unread-command-events rather than pushing yet-another event.
20190
20191 2011-10-14 Eli Zaretskii <eliz@gnu.org>
20192
20193 * mail/sendmail.el (sendmail-query-once): Improve the wording of
20194 the explanation of the possible choices. Make the options passed
20195 to completing-read shorter.
20196
20197 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20198
20199 * textmodes/flyspell.el (flyspell-large-region): Make sure
20200 extended character mode is used if defined (Bug#1339).
20201
20202 2011-10-13 Eli Zaretskii <eliz@gnu.org>
20203
20204 * simple.el (what-cursor-position): Fix the display of the
20205 character info for LRE, LRO, RLE, and RLO characters by appending
20206 an invisible PDF.
20207
20208 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
20209
20210 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
20211 even in case of error; add debug spec; simplify data flow.
20212 (with-timeout-handler): Remove.
20213
20214 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
20215
20216 Fix Bug#6019, Bug#9315.
20217
20218 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
20219 complete `buffer-file-name', the local file name part could look
20220 remotely (for example on VMS).
20221
20222 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
20223 `tramp-run-real-handler'.
20224 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
20225 already quoted by '"'.
20226
20227 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
20228 Let `file-name-handler-alist' be nil, the local file name part
20229 could look remotely (for example on VMS).
20230
20231 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
20232
20233 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
20234 from here...
20235 (flyspell-post-command-hook): ...to here.
20236
20237 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
20238
20239 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
20240 if not needed.
20241 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
20242 using completion. Protect against "slow" callers.
20243 Remove the "message hack".
20244
20245 2011-10-11 Juri Linkov <juri@jurta.org>
20246
20247 * isearch.el (isearch-lazy-highlight-word): New variable.
20248 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
20249 Use it. (Bug#9727)
20250
20251 2011-10-11 Glenn Morris <rgm@gnu.org>
20252
20253 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
20254 like f90-previous-statement does.
20255
20256 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20257
20258 * eshell/eshell.el (eshell-command): History should be saved
20259 only in interactive use, to avoid error.
20260
20261 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
20262
20263 * minibuffer.el (completion-file-name-table): Fix last change,
20264 i.e. ignore normal errors but not the other ones.
20265
20266 2011-10-10 Martin Rudalics <rudalics@gmx.at>
20267
20268 * window.el (special-display-buffer-names)
20269 (special-display-regexps): Remove some remnants of earlier
20270 changes from doc-strings.
20271 (quit-windows-on): New function.
20272
20273 * vc/vc.el (vc-revert, vc-rollback):
20274 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
20275 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
20276 (Bug#6183) (Bug#7074) (Bug#7447)
20277
20278 2011-10-09 Martin Rudalics <rudalics@gmx.at>
20279
20280 * window.el (frame-auto-hide-function): Add version tag.
20281 (Bug#9699)
20282
20283 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
20284
20285 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
20286 condition.
20287
20288 2011-10-09 Leo Liu <sdl.web@gmail.com>
20289
20290 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
20291 (Bug#9701)
20292
20293 2011-10-08 Glenn Morris <rgm@gnu.org>
20294
20295 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
20296 before the first code statement zero indent. (Bug#9690)
20297
20298 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
20299
20300 * simple.el (count-words-region): Always count in the region.
20301 Report the number of lines and characters too.
20302 (count-words): New command, which counts in the buffer if the
20303 region is inactive, as count-words-region used to.
20304 (count-words--message): New function. Handle plurals.
20305 (count-lines-region): Make it an alias for count-words-region.
20306
20307 * bindings.el (esc-map): Replace count-lines-region with
20308 count-words-region.
20309
20310 2011-10-08 Martin Rudalics <rudalics@gmx.at>
20311
20312 * window.el (window--delete): Delete dedicated frame
20313 unconditionally when argument KILL is non-nil. (Bug#9699)
20314 (switch-to-buffer): Fix doc-string typo.
20315
20316 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20317
20318 * eshell/eshell.el (eshell-command): Avoid using hooks.
20319
20320 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
20321
20322 * bindings.el ([M-left],[M-right]): Bind to left-word and
20323 right-word respectively.
20324
20325 2011-10-07 Glenn Morris <rgm@gnu.org>
20326
20327 * cus-start.el (debug-on-quit): Fix custom type.
20328
20329 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
20330
20331 * subr.el (define-key-after): Clarify that the function is not
20332 useful for non-menu keymaps.
20333
20334 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
20335
20336 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20337
20338 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
20339 in current minibuffer (Fix bug with recursive minibuffers).
20340
20341 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
20342
20343 * progmodes/gdb-mi.el (gdb): Doc fix.
20344
20345 2011-10-05 Martin Rudalics <rudalics@gmx.at>
20346
20347 * window.el (frame-auto-hide-function): New option replacing
20348 frame-auto-delete. Suggested by Stefan Monnier.
20349 (window--delete): Call frame-auto-hide-function instead of
20350 investigating frame-auto-delete.
20351 (window-point-1, set-window-point-1): New functions.
20352 (window-in-direction, record-window-buffer, window-state-get-1)
20353 (display-buffer-record-window): Use window-point-1 instead of
20354 window-point.
20355 (set-window-buffer-start-and-point): Use set-window-point-1.
20356
20357 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
20358
20359 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
20360
20361 2011-10-05 Glenn Morris <rgm@gnu.org>
20362
20363 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
20364 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
20365
20366 2011-10-05 Leo Liu <sdl.web@gmail.com>
20367
20368 * subr.el (read-char-choice): Fix argument to buffer-live-p which
20369 works with buffer object.
20370
20371 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
20372
20373 * mpc.el (mpc-tool-bar-map): Add labels.
20374
20375 2011-10-04 Glenn Morris <rgm@gnu.org>
20376
20377 * calendar/holidays.el (calendar-check-holidays): Doc fix.
20378
20379 2011-10-04 Martin Rudalics <rudalics@gmx.at>
20380
20381 * window.el (window--delete): New function.
20382 (frame-auto-delete): Resuscitate option.
20383 (bury-buffer, replace-buffer-in-windows)
20384 (quit-window): Rewrite using window--delete.
20385 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
20386 Pass display-buffer-mark-dedicated to window--display-buffer-2
20387 (Bug#9639).
20388
20389 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
20390
20391 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
20392 returns a list (bug#9554). Add remote file name completion.
20393 * comint.el (comint--table-subvert): Curry and get quote&unquote
20394 functions as arguments.
20395 (comint--complete-file-name-data): Adjust call accordingly.
20396 * pcomplete.el (pcomplete--table-subvert): Remove.
20397 (pcomplete-completions-at-point): Use comint--table-subvert instead.
20398
20399 * minibuffer.el (completion-table-case-fold): Use currying.
20400 (completion--styles-type, completion--cycling-threshold-type):
20401 New constants.
20402 (completion-styles, completion-category-overrides)
20403 (completion-cycle-threshold): Use them.
20404 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
20405 completion-table-case-fold.
20406
20407 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
20408
20409 * minibuffer.el (completion-category-overrides): Fix type of styles
20410 and add more user friendly tags (bug#9660).
20411
20412 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
20413
20414 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
20415 (mule-input-method-string): New widget.
20416 (default-input-method, language-info-custom-alist): Use it.
20417
20418 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
20419
20420 * pcomplete.el: Require comint.
20421 (pcomplete--common-suffix): Remove.
20422 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
20423 (pcomplete--table-subvert): Sync with comint--table-subvert.
20424 (pcomplete--entries): Use comint-completion-file-name-table.
20425 * comint.el (comint-unquote-filename): Simplify.
20426 (comint-completion-file-name-table): New function (bug#9616).
20427 (comint--complete-file-name-data): Use it.
20428
20429 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
20430 (pcmpl-gnu-tar-buffer): Remove.
20431 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
20432 around. Make sure pcomplete-suffix-list is only changed temporarily.
20433 Don't look inside the tar's file if it's too large.
20434
20435 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
20436
20437 * cus-edit.el (custom-mode-map):
20438 * epa.el (epa-key-list-mode-map):
20439 * man.el (Man-mode-map):
20440 * startup.el (splash-screen-keymap):
20441 * simple.el (special-mode-map): Use scroll-up-command and
20442 scroll-down-command.
20443
20444 * progmodes/idlw-help.el (idlwave-help-mode-map):
20445 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
20446 * net/newst-plainview.el (newsticker-mode-map):
20447 * emulation/ws-mode.el (wordstar-mode-map):
20448 * emulation/vi.el (vi-com-map):
20449 * calc/calc-graph.el (calc-graph-show-dumb):
20450 * term/sun.el (terminal-init-sun):
20451 * term/ns-win.el (global-map):
20452 * progmodes/grep.el (grep-mode-map):
20453 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
20454 * mail/rmail.el (rmail-mode-map):
20455 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
20456
20457 * custom.el (custom-safe-themes, load-theme): Treat value of t for
20458 custom-safe-themes as special.
20459
20460 2011-10-01 Julien Danjou <julien@danjou.info>
20461
20462 * notifications.el (notifications-notify): Fix docstring.
20463
20464 2011-10-01 Per Starbäck <per@starback.se>
20465
20466 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
20467
20468 2011-09-30 Martin Rudalics <rudalics@gmx.at>
20469
20470 * startup.el (command-line-1): Fix last fix by inserting
20471 initial-scratch-message into *scratch* before displaying it.
20472 (Bug#9605) and (Bug#9636)
20473
20474 2011-09-29 Eli Zaretskii <eliz@gnu.org>
20475
20476 * simple.el (line-move): If auto-hscroll-mode is disabled and the
20477 window is hscrolled, move by logical lines. (Bug#9607)
20478 (line-move-visual): Update the doc string to the above effect.
20479
20480 2011-09-29 Martin Rudalics <rudalics@gmx.at>
20481
20482 * window.el (display-buffer-record-window): When WINDOW is the
20483 selected window use `point' instead of `window-point'. (Bug#9626)
20484
20485 * startup.el (command-line-1): Use insert-before-markers when
20486 inserting initial-scratch-message. (Bug#9605)
20487
20488 * help.el (help-window): Remove variable.
20489
20490 2011-09-29 Glenn Morris <rgm@gnu.org>
20491
20492 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
20493
20494 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
20495
20496 * descr-text.el (describe-char-categories): Accept category
20497 descriptions more than one line long.
20498
20499 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
20500
20501 * simple.el (delete-trailing-whitespace): Fix last change.
20502
20503 * progmodes/perl-mode.el (perl-syntax-propertize-function):
20504 Don't confuse "y => 3" as the beginning of a `y' operation.
20505
20506 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
20507 object has more than 4 slots (bug#9613).
20508
20509 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
20510
20511 * subr.el (with-output-to-temp-buffer):
20512 * net/quickurl.el (quickurl, quickurl-browse-url):
20513 Fix typos in docstrings.
20514
20515 2011-09-27 Eli Zaretskii <eliz@gnu.org>
20516
20517 * minibuffer.el (completion-styles)
20518 (completion-category-overrides): Cross reference each other in doc
20519 strings.
20520
20521 2011-09-27 Glenn Morris <rgm@gnu.org>
20522
20523 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
20524 to split-string. (Bug#9606)
20525
20526 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20527
20528 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
20529 (bug#9615).
20530
20531 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
20532
20533 * emacs-lisp/package.el (list-packages): Fix echo area message.
20534
20535 2011-09-27 Leo Liu <sdl.web@gmail.com>
20536
20537 * ido.el (ido-read-internal): Accept cons cell HIST arg.
20538
20539 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
20540
20541 * net/dbus.el (dbus-unregister-object): Don't release services for
20542 registered signals. (Bug#9581)
20543
20544 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
20545
20546 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
20547 function that picks between cfengine 2 and 3 support
20548 automatically. Update docs accordingly.
20549
20550 2011-09-22 Kenichi Handa <handa@m17n.org>
20551
20552 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
20553 ZERO.
20554 (indian-itrans-v5-table-for-tamil): New variable.
20555 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
20556
20557 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
20558
20559 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
20560 that's true if the current command involved collapsing of text.
20561 It's reset to false at the beginning of the next command.
20562 (allout-post-command-business): Move the cursor to the beginning
20563 of entry if the cursor is hidden and collapsing activity just
20564 happened.
20565
20566 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
20567
20568 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
20569 tracking (Bug#9541).
20570
20571 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
20572
20573 * net/newst-reader.el (newsticker-html-renderer)
20574 (newsticker-show-news): Automatically load html rendering package
20575 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
20576 because w3m-fill-column is let-bound" and the error "Symbol's value
20577 as variable is void: w3m-fill-column".
20578
20579 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
20580
20581 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
20582 Release services only if they are defined. (Bug#9581)
20583
20584 2011-09-23 Richard Stallman <rms@gnu.org>
20585
20586 * textmodes/paragraphs.el (forward-sentence): For backwards case,
20587 distinguish start of paragraph from start of its text.
20588
20589 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
20590
20591 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
20592 (rmail-generate-viewer-buffer): Put that hook on view buffer.
20593 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
20594
20595 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
20596
20597 * international/mule-diag.el (mule-diag): Insert a newline after
20598 each fontset description.
20599
20600 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
20601
20602 * simple.el (delete-trailing-whitespace):
20603 Document last change; simplify.
20604
20605 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
20606
20607 * simple.el (delete-trailing-whitespace): Also delete
20608 extra newlines at the end of the buffer.
20609
20610 * textmodes/picture.el: Make motion commands obey shift-select-mode.
20611 (picture-newline): Use forward-line so as to ignore fields.
20612
20613 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
20614
20615 * subr.el (with-wrapper-hook): Fix edebug spec.
20616
20617 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
20618
20619 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
20620 (bug#4538).
20621
20622 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
20623
20624 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
20625 Fix nasty bug using wrong cached values.
20626
20627 2011-09-23 Alan Mackenzie <acm@muc.de>
20628
20629 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
20630
20631 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
20632
20633 * window.el (pop-to-buffer): Ensure right window is selected if we
20634 chose another frame.
20635
20636 2011-09-22 Eli Zaretskii <eliz@gnu.org>
20637
20638 * simple.el (what-cursor-position): Use get-char-property-change
20639 and next-single-char-property-change, to be able to show display
20640 properties that come from overlays as well as text properties.
20641
20642 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
20643
20644 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
20645
20646 * cmuscheme.el (run-scheme, switch-to-scheme):
20647 * cus-edit.el (customize-group, custom-buffer-create)
20648 (customize-browse):
20649 * info.el (info):
20650 * shell.el (shell):
20651 * mail/sendmail.el (mail):
20652 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
20653
20654 2011-09-22 Richard Stallman <rms@gnu.org>
20655
20656 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
20657 move back only to line beg, don't move back over blank lines.
20658
20659 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
20660
20661 * files.el (copy-directory): Set directory attributes only in case
20662 they could be retrieved from the source directory. (Bug#9565)
20663
20664 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
20665
20666 * progmodes/hideshow.el (hs-looking-at-block-start-p)
20667 (hs-find-block-beginning, hs-hide-level-recursive):
20668 Ignore strings as well as comments. (Bug#9502)
20669
20670 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
20671
20672 * progmodes/sql.el (sql-comint-postgres):
20673 Convert port number to a string. (Bug#9566)
20674
20675 2011-09-22 Martin Rudalics <rudalics@gmx.at>
20676
20677 * window.el (quit-window): Undedicate window when switching to
20678 previous buffer. Reported by Thierry Volpiatto
20679 <thierry.volpiatto@gmail.com>.
20680 (special-display-popup-frame): When popping up a new frame reset
20681 its previous buffers to nil. Simplify code.
20682
20683 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
20684
20685 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
20686 and process filter, as done also in `shell-command'.
20687
20688 2011-09-21 Martin Rudalics <rudalics@gmx.at>
20689
20690 * window.el (set-window-buffer-start-and-point):
20691 Call set-window-start with NOFORCE argument t.
20692 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
20693 (quit-window): Reword doc-string. Handle new format of
20694 quit-restore parameter. Don't delete window if it has a
20695 previous buffer we can show instead of the present one.
20696 (display-buffer-record-window): Rewrite using a new format for
20697 the quit-restore window parameter
20698 (special-display-popup-frame, display-buffer-same-window)
20699 (display-buffer-reuse-window, display-buffer-pop-up-frame)
20700 (display-buffer-pop-up-window, display-buffer-use-some-window):
20701 Adapt symbol passed to display-buffer-record-window.
20702 * help.el (help-window-setup): Handle new format of quit-restore
20703 parameter.
20704
20705 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
20706
20707 * faces.el (face-list): Fix docstring (bug#9564).
20708
20709 * window.el (display-buffer--action-function-custom-type):
20710 Don't include internal functions in the Custom interface.
20711
20712 2011-09-20 Juri Linkov <juri@jurta.org>
20713
20714 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
20715 (Info-forward-node, Info-backward-node, Info-next-preorder)
20716 (Info-last-preorder): Use it. (Bug#9528)
20717
20718 2011-09-20 Juri Linkov <juri@jurta.org>
20719
20720 * info.el (Info-last-preorder): Visit last menu item only when
20721 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
20722
20723 2011-09-20 Julien Danjou <julien@danjou.info>
20724
20725 * password-cache.el (password-cache-remove): Remove entries even if the
20726 value is nil, so that password with a nil value (negative caching) is
20727 possible to invalidate.
20728
20729 2011-09-20 Lawrence Mitchell <wence@gmx.li>
20730
20731 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
20732 all whitespace around breakpoint. (Bug#9553)
20733 (f90-find-breakpoint): Only break at whitespace inside a comment.
20734
20735 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
20736
20737 * minibuffer.el (completion-file-name-table): Keep track of errors.
20738 (completion-table-with-predicate): Handle the case where pred1 is nil.
20739 * pcomplete.el (pcomplete-completions-at-point): Simplify.
20740
20741 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
20742
20743 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
20744 (debugger-return-value): Signal an error if the debugging context does
20745 not await any return value.
20746
20747 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
20748 * image-mode.el (image-toggle-display-text)
20749 (image-toggle-display-image): Stay away from evil `intangible'.
20750
20751 2011-09-19 Leo Liu <sdl.web@gmail.com>
20752
20753 * replace.el (occur-revert-arguments): Make it permanent-local.
20754 (occur-mode): Don't call font-lock-defontify.
20755
20756 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
20757
20758 * net/ldap.el (ldap-search-internal): Don't push empty search
20759 result (Bug#9508).
20760
20761 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
20762
20763 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
20764
20765 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
20766
20767 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
20768 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
20769
20770 2011-09-18 Juri Linkov <juri@jurta.org>
20771
20772 * buff-menu.el (Buffer-menu-mode-map):
20773 * dired.el (dired-mode-map):
20774 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
20775 (lisp-interaction-mode-map):
20776 * emacs-lisp/package.el (package-menu-mode-map):
20777 * epa.el (epa-key-list-mode-map):
20778 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
20779 (menu-bar-options-menu):
20780 * outline.el (outline-mode-menu-bar-map):
20781 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
20782 * vc/vc-dir.el (vc-dir-menu-map):
20783 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
20784 Capitalize non-function content words in menu item strings.
20785
20786 * dired.el (dired-mode-map): Add menu item for
20787 `image-dired-dired-toggle-marked-thumbs'.
20788
20789 2011-09-18 Juri Linkov <juri@jurta.org>
20790
20791 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
20792 to `isearch-case-fold-search' and restore its original value
20793 after the `isearch-mode' call.
20794
20795 2011-09-18 Juri Linkov <juri@jurta.org>
20796
20797 * progmodes/grep.el (grep-process-setup): Don't check code for 1
20798 because `zgrep' returns 1 for successful matches (bug#9226).
20799
20800 2011-09-18 Juri Linkov <juri@jurta.org>
20801
20802 * info.el (Info-extract-menu-node-name): Check the second match
20803 for empty string (second test-case of bug#9528).
20804 (Info-last-preorder): Let-bind `Info-history' to nil to not add
20805 intermediate nodes to the history (first test-case of bug#9528).
20806
20807 2011-09-18 Juri Linkov <juri@jurta.org>
20808
20809 * info.el (Info-mode-syntax-table): New variable.
20810 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
20811
20812 2011-09-18 Juri Linkov <juri@jurta.org>
20813
20814 * info.el (Info-file-supports-index-cookies):
20815 Increment line-beginning-position's arg from 3 to 4 because makeinfo
20816 outputs one more line for long file names (bug#4142).
20817
20818 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
20819
20820 * newcomment.el (comment-normalize-vars): If prompting for
20821 comment-start, set comment-start-skip too (Bug#8424).
20822
20823 2011-09-18 Johan Bockgård <bojohan@gnu.org>
20824
20825 * icomplete.el: Fix previous fix of Bug#5849.
20826 (icomplete-mode): Don't set completion-show-inline-help.
20827 (icomplete-minibuffer-setup): Set completion-show-inline-help
20828 locally during icompletion.
20829
20830 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
20831
20832 * woman.el (woman2-process-escapes): Don't delete unrecognized
20833 escapes (Bug#7843).
20834
20835 * files.el (inhibit-first-line-modes-regexps): Add image files.
20836 (hack-local-variables-prop-line): Return nil for malformed
20837 prop-lines (Bug#9044).
20838
20839 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
20840
20841 * net/tramp.el (top): Don't require 'shell.
20842 (tramp-methods): Fix docstring.
20843 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
20844 Return complete remote file name. Handle "smb" case.
20845 Use `tramp-tmpdir', if defined for the respective method.
20846 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
20847
20848 * net/tramp-compat.el (top): Require 'shell.
20849
20850 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
20851 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
20852 `tramp-current-host'.
20853 (tramp-get-remote-tmpdir): Remove.
20854
20855 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
20856 `tramp-tmpdir' entries.
20857 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
20858 (tramp-smb-handle-file-attributes): Ignore errors.
20859 (tramp-smb-wait-for-output): Check also for process end.
20860
20861 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
20862
20863 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
20864 when sending QUIT (bug#9312).
20865
20866 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
20867
20868 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
20869 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
20870 occur-mode-display-occurrence.
20871 (occur-edit-mode): Add usage message.
20872 (occur-cease-edit): New command.
20873 (occur-after-change-function): Use text properties to find the
20874 position of the prefix text.
20875 (occur-engine): Set stickiness of prefix text properties.
20876
20877 2011-09-17 Glenn Morris <rgm@gnu.org>
20878
20879 * progmodes/etags.el (complete-tag):
20880 Fix call to completion-in-region. (Bug#9526)
20881
20882 2011-09-17 Juri Linkov <juri@jurta.org>
20883
20884 * textmodes/ispell.el (ispell-word): Add to the error message
20885 the word, ispell program name and current dictionary (bug#9121).
20886 (ispell-tex-arg-end): Capitalize "error" in the error message.
20887
20888 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
20889
20890 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
20891 check. (Bug#4251)
20892
20893 2011-09-17 Juri Linkov <juri@jurta.org>
20894
20895 * window.el (window-safe-min-height, window-safe-min-width):
20896 Fix typos (followup to bug#9522).
20897
20898 2011-09-17 Sven Joachim <svenjoac@gmx.de>
20899
20900 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
20901
20902 2011-09-16 Eli Zaretskii <eliz@gnu.org>
20903
20904 * simple.el (line-move): If goal-column is set, move by logical
20905 lines, not by display lines. (Bug#971)
20906 (next-line, previous-line, goal-column, line-move-visual): Doc fix
20907 to reflect the above change.
20908
20909 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
20910
20911 * image.el (imagemagick-register-types): Use regexp-opt.
20912
20913 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
20914
20915 * window.el (display-buffer-base-action): Rename from
20916 display-buffer-default-action. Make default value empty.
20917 (display-buffer-overriding-action): Convert to defvar.
20918 (display-buffer-fallback-action): New var.
20919
20920 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
20921
20922 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
20923 declaration.
20924 (package--add-to-archive-contents): If there is a duplicate entry
20925 with an older version, remove it.
20926 (package-menu-mark-delete, package-menu-mark-install)
20927 (package-menu-mark-unmark): Make unused args optional.
20928 (package-menu-mark-obsolete-for-deletion):
20929 Use package-menu-get-status instead of a regexp search.
20930 (package-menu-get-status): Use tabulated-list-entry.
20931 (package-menu-mark-upgrades): New command.
20932 (package-menu-mode-map): Bind it to U. Add it to menu bar.
20933 (package-menu-execute): Do installation before deletion.
20934 (package-menu-refresh, package-menu-execute): Use derived-mode-p
20935 instead of checking major-mode.
20936 (package-menu--find-upgrades): New function.
20937
20938 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
20939
20940 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
20941 passwords in the log buffer.
20942 (smtpmail-process-filter): Update the process marker so that the
20943 "broken by peer" status message is inserted in the right place.
20944
20945 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
20946
20947 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
20948 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
20949 bibtex-completion-at-point-function.
20950 (bibtex-completion-at-point-function): Use them.
20951
20952 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
20953
20954 * mpc.el (mpc-constraints-tag-lookup): New function.
20955 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
20956 also to browser "album|playlist".
20957
20958 2011-09-14 Juri Linkov <juri@jurta.org>
20959
20960 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
20961 (isearch-edit-string): Use length of `isearch-string' when
20962 `isearch-fail-pos' returns nil.
20963 (isearch-message): Remove duplicate code and call
20964 `isearch-fail-pos' with arg `t'.
20965
20966 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
20967
20968 * replace.el (occur-mode-goto-occurrence): Don't force using other
20969 window (Bug#9499).
20970
20971 * dired-aux.el (dired-do-chmod): Don't provide initial input.
20972
20973 2011-09-14 Martin Rudalics <rudalics@gmx.at>
20974
20975 * window.el (display-buffer-window): Remove.
20976 (display-buffer-record-window): Use help-setup window parameter
20977 instead of variable display-buffer-window.
20978 (display-buffer-function, special-display-buffer-names)
20979 (special-display-function): Mention help-setup parameter instead
20980 of display-buffer-window in doc-string.
20981 * help.el (help-window-setup): New argument help-window.
20982 Use help-window-setup parameter instead of display-buffer-window.
20983 Reword some messages.
20984 (with-help-window): Pass window used for displaying the buffer
20985 to help-window-setup. Don't set display-buffer-window.
20986
20987 2011-09-13 Glenn Morris <rgm@gnu.org>
20988
20989 * emacs-lisp/debug.el (debugger-make-xrefs):
20990 Preserve point. (Bug#9462)
20991
20992 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
20993
20994 * window.el (window-deletable-p): Use next-frame.
20995
20996 2011-09-13 Martin Rudalics <rudalics@gmx.at>
20997
20998 * window.el (window-auto-delete): Remove.
20999 (window-deletable-p): Remove argument FORCE. Don't deal with
21000 dedication and previous buffers.
21001 (switch-to-prev-buffer): Don't delete window.
21002 (delete-windows-on): Delete a window's frame if and only if the
21003 window is dedicated.
21004 (replace-buffer-in-windows): Delete buffer's window or frame if
21005 and only if window is dedicated.
21006 (quit-window): Handle quit-restore as before last change.
21007 (bury-buffer): Delete window only if window-deletable-p returns t.
21008
21009 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
21010
21011 * window.el (window-deletable-p): Never delete the last frame on a
21012 given terminal.
21013
21014 2011-09-13 Glenn Morris <rgm@gnu.org>
21015
21016 * help.el (describe-key-briefly): Copy previous standard-output change.
21017
21018 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
21019
21020 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
21021
21022 2011-09-13 Glenn Morris <rgm@gnu.org>
21023
21024 * emacs-lisp/lisp-mode.el (lisp-indent-function):
21025 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
21026
21027 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
21028
21029 * dired-aux.el (dired-mark-read-string): Don't return default
21030 value on empty input (Bug#9361).
21031 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
21032 Omit initial minibuffer contents.
21033 (dired-do-chmod): Signal an error on empty input.
21034 (dired-mark-read-string): Don't return default on empty input.
21035
21036 * files.el (file-modes-symbolic-to-number): Doc fix.
21037
21038 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
21039
21040 * international/mule-cmds.el (ucs-completions): Remove.
21041 (read-char-by-name): Use complete-with-action instead; add metadata.
21042
21043 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
21044
21045 * window.el (display-buffer--action-function-custom-type)
21046 (display-buffer--action-custom-type): New vars.
21047 (display-buffer-alist, display-buffer-default-action)
21048 (display-buffer-overriding-action): Add defcustom types.
21049
21050 * frame.el (delete-other-frames): Doc fix (Bug#276).
21051
21052 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
21053
21054 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
21055
21056 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
21057
21058 Change modes that used same-window-* vars to use switch-to-buffer.
21059
21060 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
21061 Use switch-to-buffer.
21062
21063 * cus-edit.el (customize-group, custom-buffer-create)
21064 (customize-browse, custom-buffer-create-other-window):
21065 Use switch-to-buffer or switch-to-buffer-other-window.
21066
21067 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
21068 (Info-prev, Info-up, Info-speedbar-goto-node)
21069 (info-display-manual): Use switch-to-buffer.
21070 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
21071
21072 * mail/sendmail.el (mail): Use switch-to-buffer.
21073 (mail-recover): Use switch-to-buffer-other-window.
21074
21075 * cmuscheme.el (run-scheme, switch-to-scheme):
21076 * ielm.el (ielm):
21077 * shell.el (shell):
21078 * net/rlogin.el (rlogin):
21079 * net/telnet.el (telnet, rsh):
21080 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
21081
21082 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
21083
21084 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
21085
21086 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
21087
21088 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
21089 so don't mention it (bug#9301).
21090 (dired-sort-toggle-or-edit): Clarify string further.
21091
21092 * faces.el (face-spec-set-match-display): Make `(type graphic)'
21093 match `x', `w32' and `ns', like the manual says (bug#9029).
21094
21095 * subr.el (eval-after-load): Doc string clarification (bug#9125).
21096 (process-kill-buffer-query-function): Mention the buffer name in
21097 the query.
21098
21099 * image-mode.el (image-next-line): The line parameter is mandatory
21100 (bug#9258).
21101
21102 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
21103 which can be useful (bug#9301).
21104
21105 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
21106
21107 * subr.el (match-string): Mention that the current buffer should
21108 be the same as the search was done in (bug#9282).
21109
21110 * facemenu.el: Disable the remove-* commands if the mark isn't
21111 active (bug#9162).
21112
21113 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
21114
21115 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
21116 of display-buffer.
21117 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
21118
21119 * replace.el (occur-mode-goto-occurrence)
21120 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
21121 and display-buffer.
21122
21123 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
21124 display-buffer.
21125
21126 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
21127 special-display and same-window variables.
21128 (mail-other-window): Use switch-to-buffer-other-window.
21129 (mail-other-frame): USe switch-to-buffer-other-frame.
21130
21131 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
21132 Use display-buffer-other-frame.
21133 (gdb-display-gdb-buffer): Use pop-to-buffer.
21134
21135 * progmodes/gud.el (gud-goto-info): Use info-other-window.
21136
21137 * progmodes/python.el: Don't set same-window-buffer-names.
21138
21139 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
21140
21141 * window.el (display-buffer-alist): Add *Python*.
21142
21143 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
21144
21145 * window.el (display-buffer-alist): Add entry for buffers
21146 previously handled same-window-*.
21147 (display-buffer-alist, display-buffer-default-action)
21148 (display-buffer-overriding-action): Mark as risky.
21149 (display-buffer-alist): Document action function changes.
21150 (display-buffer--same-window-action)
21151 (display-buffer--other-frame-action): New variables.
21152 (switch-to-buffer, display-buffer-other-frame): Use them.
21153 (display-buffer): Rename reuse-frame entry to reusable-frames.
21154 (display-buffer-reuse-selected-window): Function deleted.
21155 (display-buffer-reuse-window): Handle reusable-frames alist entry.
21156 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
21157 (display-buffer-special): New function.
21158 (display-buffer--maybe-pop-up-frame-or-window): Rename from
21159 display-buffer-reuse-or-pop-window. Split off special-display
21160 part into display-buffer-special.
21161 (display-buffer-use-some-window): Don't perform any special
21162 pop-up-frames handling.
21163 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
21164 (display-buffer--maybe-same-window): Rename from
21165 display-buffer-maybe-same-window.
21166
21167 * info.el: Don't set same-window-regexps.
21168 (info-setup): New function.
21169 (info-other-window, info): Call it.
21170
21171 * cus-edit.el: Don't set same-window-regexps.
21172 (customize-group): New argument.
21173 (customize-group-other-window): Use it.
21174 (customize-face, customize-face-other-window): Likewise.
21175 (custom-buffer-create-other-window): Use pop-to-buffer directly.
21176
21177 * net/rlogin.el:
21178 * net/telnet.el:
21179 * progmodes/gud.el: Don't set same-window-regexps.
21180
21181 * cmuscheme.el:
21182 * ielm.el:
21183 * shell.el:
21184 * mail/sendmail.el:
21185 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
21186
21187 2011-09-10 Juri Linkov <juri@jurta.org>
21188
21189 * isearch.el (isearch-edit-string): Remove obsolete mention of
21190 `C-w' (`isearch-yank-word-or-char') from docstring.
21191 (isearch-query-replace): Fix typo in docstring (bug#9466).
21192
21193 2011-09-10 Juri Linkov <juri@jurta.org>
21194
21195 * paren.el (show-paren-function): Don't show escaped parens.
21196 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
21197
21198 2011-09-10 Eli Zaretskii <eliz@gnu.org>
21199
21200 * mail/sendmail.el (mml-to-mime, mml-attach-file)
21201 (mm-default-file-encoding): Remove autoload forms, they are
21202 replaced with autoload cookies in mml.el and mm-encode.el.
21203 (mail-add-attachment): New command.
21204 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
21205 (mail-mode): Mention mail-insert-file and mail-add-attachment in
21206 the doc string.
21207 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
21208
21209 2011-09-10 Reuben Thomas <rrt@sc3d.org>
21210
21211 * simple.el (count-words-region): Use buffer if there's no region
21212 (bug#9429).
21213
21214 2011-09-09 Juri Linkov <juri@jurta.org>
21215
21216 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
21217 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
21218 (wdired-isearch-filter-read-only): New function. (Bug#6362)
21219
21220 2011-09-09 Alan Mackenzie <acm@muc.de>
21221
21222 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
21223 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
21224
21225 2011-09-09 Eli Zaretskii <eliz@gnu.org>
21226
21227 Fix for Savannah bug#9392.
21228 * simple.el (mail-encode-mml): New defvar.
21229
21230 * mail/rmail.el (mail-encode-mml): Add a defvar.
21231 (rmail-enable-mime-composing): Default to t.
21232 (rmail-forward): Use MIME method of forwarding only if both
21233 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
21234 Set mail-encode-mml non-nil if the MIME method was used.
21235
21236 * mail/sendmail.el (mml-to-mime): Add autoload form.
21237 (mail-encode-mml): Add a defvar.
21238 (mail-mode): Make mail-encode-mml buffer-local and initialize it
21239 to nil.
21240 (mail-send): If mail-encode-mml is non-nil, run the outgoing
21241 message through mml-to-mime, and reset mail-encode-mml to nil.
21242
21243 2011-09-09 Glenn Morris <rgm@gnu.org>
21244
21245 * woman.el (woman-if-body): When processing an .el block,
21246 do not delete the next .el block as well. (Bug#9447)
21247 (woman-special-characters): Add oq, cq, and hy characters.
21248
21249 2011-09-08 Martin Rudalics <rudalics@gmx.at>
21250
21251 * window.el (window-deletable-p): Make sure window is live before
21252 invoking window-prev-buffers.
21253
21254 2011-09-08 Leo Liu <sdl.web@gmail.com>
21255
21256 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
21257
21258 2011-09-08 Juri Linkov <juri@jurta.org>
21259
21260 * progmodes/compile.el (compilation-environment): Make it
21261 a defcustom (bug#8340).
21262
21263 2011-09-08 Martin Rudalics <rudalics@gmx.at>
21264
21265 * window.el (frame-auto-delete): Rename to window-auto-delete.
21266 Make it control auto-deletion of windows and/or frames.
21267 (window-deletable-p): New argument FORCE. Rewrite conditions
21268 for deleting window/frame. (Bug#9419)
21269 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
21270 Rewrite handling of case when window/frame can be deleted.
21271 (delete-windows-on): Call window-deletable-p with new FORCE
21272 argument t. (Bug#9456)
21273
21274 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
21275
21276 * help-mode.el (help-mode): Restore autoload.
21277
21278 2011-09-07 Juri Linkov <juri@jurta.org>
21279
21280 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
21281 `compilation-environment'. Set buffer-local
21282 `compilation-environment' to `thisenv' later after (funcall mode).
21283 (Bug#8340)
21284
21285 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
21286 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
21287 instead of replacing its value. (Bug#8340)
21288
21289 2011-09-07 Juri Linkov <juri@jurta.org>
21290
21291 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
21292 based on text properties put by `grep-filter' instead of matching
21293 escape sequences.
21294 (grep-mode): Set buffer-local `compilation-error-screen-columns'
21295 to the value of `grep-error-screen-columns' (bug#9438).
21296
21297 2011-09-07 Juri Linkov <juri@jurta.org>
21298
21299 * simple.el (next-error-highlight, next-error-highlight-no-select):
21300 Doc fix (bug#9432).
21301
21302 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
21303
21304 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
21305 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
21306
21307 2011-09-07 Leo Liu <sdl.web@gmail.com>
21308
21309 * net/rcirc.el (rcirc-mode): Conditionally initialize
21310 rcirc-input-ring.
21311
21312 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
21313
21314 * emacs-lisp/find-func.el (find-function-C-source): Only set
21315 find-function-C-source-directory after checking that we found a source
21316 file there (bug#9440).
21317
21318 2011-09-06 Alan Mackenzie <acm@muc.de>
21319
21320 * isearch.el (isearch-other-meta-char): Wherever a key list is
21321 unread, "unread" the prefix arg, too. This fixes bug #8901.
21322
21323 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
21324
21325 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
21326
21327 2011-09-05 Juri Linkov <juri@jurta.org>
21328
21329 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
21330
21331 2011-09-05 Juri Linkov <juri@jurta.org>
21332
21333 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
21334 keeping point where processing of grep matches begins, and
21335 continue to delete remaining escape sequences from the same point.
21336 (grep-filter): Make leading zero optional in "0?1;31m" because
21337 git-grep emits "\033[1;31m" escape sequences unlike expected
21338 "\033[01;31m" as GNU Grep does (bug#9408).
21339 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
21340
21341 2011-09-05 Juri Linkov <juri@jurta.org>
21342
21343 * subr.el (y-or-n-p): Capitalize "yes".
21344
21345 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
21346
21347 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
21348 `tramp-cache-unload-hook' where appropriate.
21349 (tramp-methods): Rename `tramp-remote-sh' to
21350 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
21351 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
21352
21353 * net/tramp-sh.el (top): Don't require 'shell.
21354 (tramp-methods): Add `tramp-remote-shell' and
21355 `tramp-remote-shell-args' entries.
21356 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
21357 (tramp-sh-handle-shell-command): Remove.
21358 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
21359 Use `tramp-remote-shell'.
21360
21361 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
21362
21363 * mail/sendmail.el (sendmail-query-once-function): Delete.
21364 (sendmail-query-once): Save directly to send-mail-function.
21365 Update message-send-mail-function too.
21366
21367 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
21368
21369 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
21370
21371 * progmodes/python.el (python-mode-map): Use correct function to
21372 start python interpreter from menu-bar (as reported by Geert
21373 Kloosterman).
21374 (inferior-python-mode-map): Fix typo.
21375 (python-shell-map): Remove.
21376
21377 2011-09-03 Deniz Dogan <deniz@dogan.se>
21378
21379 * net/rcirc.el (rcirc-print): Simplify code for
21380 rcirc-scroll-show-maximum-output. There is no need to walk
21381 through all windows to find the right one.
21382
21383 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
21384
21385 * help.el (help-return-method): Doc fix.
21386
21387 2011-09-03 Martin Rudalics <rudalics@gmx.at>
21388
21389 * window.el (window-deletable-p): Don't return a non-nil value
21390 when there's a buffer that was shown in the window before.
21391 (Bug#9419)
21392 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
21393 Set window's previous buffers to nil.
21394
21395 2011-09-03 Eli Zaretskii <eliz@gnu.org>
21396
21397 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
21398 newline before and after the tag line, so it doesn't interfere
21399 with determining the paragraph direction of bidirectional text.
21400
21401 2011-09-03 Leo Liu <sdl.web@gmail.com>
21402
21403 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
21404
21405 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
21406
21407 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
21408 (pop-to-buffer): Change interactive spec. Pass second argument
21409 directly to display-buffer.
21410 (display-buffer): Fix interactive spec. Use functionp to
21411 distinguish between a function and a list of functions.
21412
21413 * abbrev.el (edit-abbrevs):
21414 * arc-mode.el (archive-extract):
21415 * autoinsert.el (auto-insert):
21416 * bookmark.el (bookmark-bmenu-list):
21417 * files.el (find-file):
21418 * view.el (view-buffer):
21419 * progmodes/compile.el (compilation-goto-locus):
21420 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
21421
21422 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
21423
21424 * window.el (display-buffer-alist): Doc fix.
21425 (display-buffer): Add docstring. Don't treat
21426 display-buffer-default specially.
21427 (display-buffer-reuse-selected-window)
21428 (display-buffer-same-window, display-buffer-maybe-same-window)
21429 (display-buffer-reuse-window, display-buffer-pop-up-frame)
21430 (display-buffer-pop-up-window)
21431 (display-buffer-reuse-or-pop-window)
21432 (display-buffer-use-some-window): New functions.
21433 (display-buffer-default-action): Use them.
21434 (display-buffer-default): Delete.
21435 (pop-to-buffer-1): Fix choice of actions.
21436
21437 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
21438
21439 * minibuffer.el (completion--insert-strings): Don't get confused by
21440 completion entries that end with an LF char.
21441
21442 2011-09-01 Eli Zaretskii <eliz@gnu.org>
21443
21444 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
21445
21446 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
21447
21448 * window.el (display-buffer): Restore interactive spec.
21449 (display-buffer-same-window, display-buffer-other-window):
21450 New functions.
21451 (pop-to-buffer-1): New function. Use the above.
21452 (pop-to-buffer, pop-to-buffer-same-window): Use it.
21453 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
21454
21455 * view.el (view-buffer-other-window, view-buffer-other-frame):
21456 Just use pop-to-buffer.
21457
21458 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
21459
21460 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
21461
21462 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
21463
21464 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
21465
21466 2011-08-31 Richard Stallman <rms@gnu.org>
21467
21468 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
21469 of the separation of rmail-view-buffer from rmail-buffer.
21470 If you say no to "replace original", the decrypt is in the
21471 view buffer. If you say yes, the decrypt goes into the
21472 rmail buffer also.
21473
21474 2011-08-31 Martin Rudalics <rudalics@gmx.at>
21475
21476 * window.el (display-buffer-window): Rewrite doc-string.
21477 (display-buffer-record-window): New function.
21478 (display-buffer-macro-specifiers)
21479 (display-buffer-even-window-sizes, display-buffer-set-height)
21480 (display-buffer-set-width, display-buffer-in-window)
21481 (display-buffer-reuse-window, display-buffer-split-specifiers)
21482 (display-buffer-side-specifiers, display-buffer-split-window-1)
21483 (display-buffer-split-window, display-buffer-split-atom-window)
21484 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
21485 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
21486 (display-buffer-other-window-means-other-frame)
21487 (display-buffer-normalize-special)
21488 (display-buffer-normalize-default)
21489 (display-buffer-normalize-argument)
21490 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
21491 (display-buffer-normalize-specifiers, display-buffer-frame)
21492 (display-buffer-same-window, display-buffer-same-frame)
21493 (display-buffer-other-window)
21494 (display-buffer-same-frame-other-window)
21495 (display-buffer-other-frame, pop-to-buffer-same-window)
21496 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
21497 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
21498 (switch-to-buffer-same-frame)
21499 (switch-to-buffer-other-window-same-frame)
21500 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
21501 (display-buffer-alist-set-1, display-buffer-alist-set-2)
21502 (display-buffer-alist-set): Remove.
21503 (display-buffer-function, special-display-buffer-names)
21504 (special-display-regexps, special-display-function):
21505 In doc-string refer to display-buffer-window and quit-restore
21506 parameter.
21507 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
21508 (special-display-frame-alist, special-display-popup-frame)
21509 (same-window-buffer-names, same-window-regexps, same-window-p)
21510 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
21511 (split-window-preferred-function, split-height-threshold)
21512 (split-width-threshold, window-splittable-p)
21513 (split-window-sensibly, window--try-to-split-window)
21514 (window--frame-usable-p, even-window-heights)
21515 (window--even-window-heights, window--display-buffer-1)
21516 (window--display-buffer-2, display-buffer-other-frame):
21517 Restore old Emacs 23 code, order and doc-strings where applicable.
21518 (display-buffer-default, display-buffer-assq-regexp): New functions.
21519 (display-buffer-alist): Rewrite doc-string.
21520 (display-buffer-default-action)
21521 (display-buffer-overriding-action): New variables.
21522 (display-buffer, switch-to-buffer): Rewrite.
21523 (pop-to-buffer): Restore Emacs 23 behavior but use
21524 window-normalize-buffer-to-display.
21525 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
21526 Restore Emacs 23 behavior but use
21527 window-normalize-buffer-to-switch-to.
21528 (pop-to-buffer-same-window): Rewrite.
21529 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
21530 Rewrite using Emacs 23 options.
21531
21532 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
21533
21534 * net/tramp.el (tramp-root-regexp): Remove.
21535 (tramp-completion-file-name-regexp-unified)
21536 (tramp-completion-file-name-regexp-separate)
21537 (tramp-completion-file-name-regexp-url): Don't use leading volume
21538 letter on w32 systems. (Bug#5303, Bug#9311)
21539 (tramp-drop-volume-letter): Simplify definition.
21540 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
21541
21542 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
21543
21544 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
21545 (bug#9356).
21546
21547 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
21548
21549 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
21550
21551 2011-08-29 Juri Linkov <juri@jurta.org>
21552
21553 * isearch.el (isearch-done): Don't display message "Mark saved"
21554 when arg `edit' is non-nil to prevent its flicker in the echo area.
21555
21556 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
21557
21558 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
21559 obsolete packages for deletion.
21560
21561 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
21562
21563 * help-mode.el (help-mode-map): Add special-mode-map to parent.
21564 (help-mode): Derive help-mode from special-mode. Don't invoke
21565 view-mode from help-mode.
21566 (help-xref-override-view-map): Remove.
21567 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
21568 view-mode is not used anymore.
21569
21570 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
21571
21572 * server.el (server-port): Doc fix.
21573
21574 * cus-theme.el (custom-theme-choose-mode): Inherit from
21575 special-mode (Bug#9124).
21576 (custom-theme-choose-mode-map): Add special-mode to parent.
21577
21578 2011-08-28 Alan Mackenzie <acm@muc.de>
21579
21580 * progmodes/cc-fonts.el
21581 (c-make-font-lock-BO-decl-search-function): New function.
21582 (c-basic-matchers-after - "Fontify the clauses after various
21583 keywords"): Extract the three keyword lists for the 3 erroneous
21584 constructs from the list of four, and use the new function above
21585 in place of an old one.
21586
21587 2011-08-28 Deniz Dogan <deniz@dogan.se>
21588
21589 * net/rcirc.el (rcirc-insert-prev-input)
21590 (rcirc-insert-next-input): Remove unused argument.
21591
21592 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
21593
21594 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
21595
21596 2011-08-27 Alan Mackenzie <acm@muc.de>
21597
21598 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
21599 handle function pointer parameters properly.
21600
21601 2011-08-27 Martin Rudalics <rudalics@gmx.at>
21602
21603 * window.el (display-buffer-reuse-window): Fix case where
21604 selected window was reused with non-nil OTHER-WINDOW argument.
21605 (Bug#9381)
21606
21607 2011-08-27 Deniz Dogan <deniz@dogan.se>
21608
21609 * net/rcirc.el (rcirc-check-auth-status): Adding support for
21610 oftc's NickServ messages.
21611
21612 2011-08-27 Glenn Morris <rgm@gnu.org>
21613
21614 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
21615
21616 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
21617
21618 * emacs-lisp/package.el (package-install): Call package-initialize
21619 if called interactively.
21620
21621 2011-08-26 Leo Liu <sdl.web@gmail.com>
21622
21623 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
21624
21625 2011-08-25 Juri Linkov <juri@jurta.org>
21626
21627 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
21628 `search-whitespace-regexp' (bug#9364).
21629
21630 2011-08-25 Juri Linkov <juri@jurta.org>
21631
21632 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
21633 `regexp-search-ring' to their global values to protect from
21634 updating by `read-from-minibuffer' (bug#9185).
21635
21636 2011-08-25 Juri Linkov <juri@jurta.org>
21637
21638 * textmodes/ispell.el (ispell-command-loop): Add newline
21639 at the end of the "Use option `i'..." line.
21640
21641 2011-08-25 Juri Linkov <juri@jurta.org>
21642
21643 * battery.el (display-battery-mode): If `battery-status-function'
21644 or `battery-mode-line-format' is nil, display the message and set
21645 `display-battery-mode' to nil (bug#9363).
21646
21647 2011-08-25 Eli Zaretskii <eliz@gnu.org>
21648
21649 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
21650 bidi-string-mark-left-to-right; they are unnecessary now.
21651
21652 2011-08-25 Deniz Dogan <deniz@dogan.se>
21653
21654 * net/quickurl.el: Documentation typo fixes.
21655
21656 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
21657
21658 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
21659
21660 2011-08-25 Glenn Morris <rgm@gnu.org>
21661
21662 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
21663
21664 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
21665 (smtpmail-via-smtp): Handle nil response from smtp.
21666
21667 2011-08-24 Juri Linkov <juri@jurta.org>
21668
21669 * proced.el (proced-marked): Inherit from `error' instead of
21670 `font-lock-warning-face'.
21671
21672 * ibuffer.el (ibuffer-marked-face): Change default face from
21673 `font-lock-warning-face' to `warning'.
21674 (ibuffer-deletion-face): Change default face from
21675 `font-lock-type-face' to `error'.
21676
21677 * battery.el (battery-update): Use the face `error' instead of
21678 `font-lock-warning-face' (bug#6117).
21679
21680 2011-08-24 Juri Linkov <juri@jurta.org>
21681
21682 * faces.el (success): Change face color from "Green3" to
21683 "ForestGreen" on light background (bug#9353).
21684
21685 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
21686
21687 * window.el (quit-window): Rename from quit-restore-window.
21688 Use same arglist as old quit-window.
21689 (frame-auto-delete): Doc fix.
21690
21691 * view.el (view-mode-exit): Use quit-window.
21692
21693 2011-08-24 Juri Linkov <juri@jurta.org>
21694
21695 * isearch.el (isearch-ring-adjust1): Start visiting previous
21696 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
21697 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
21698 for empty search string (when the last search string is reused
21699 automatically) to adjust the isearch ring to the last element and
21700 prepare the correct index for further M-p commands (bug#9185).
21701
21702 2011-08-24 Kenichi Handa <handa@m17n.org>
21703
21704 * international/ucs-normalize.el: If decomposition property of
21705 CHAR is the default one (i.e. a list of CHAR itself), treat it as
21706 nil.
21707 (nfd, nfkd): Likewise.
21708
21709 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
21710
21711 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
21712 from process filters aren't reliably transmitted to the surrounding
21713 accept-process-output.
21714 (mpc-proc-check): New function.
21715 (mpc-proc-sync): Use it (bug#8293)
21716
21717 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
21718
21719 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
21720 Add compatibility functions (bug#9313).
21721
21722 2011-08-23 Eli Zaretskii <eliz@gnu.org>
21723
21724 * cus-start.el (all): Add entry for bidi-paragraph-direction.
21725
21726 * international/uni-bidi.el: Regenerate.
21727
21728 2011-08-23 Kenichi Handa <handa@m17n.org>
21729
21730 * international/charprop.el:
21731 * international/uni-bidi.el:
21732 * international/uni-category.el:
21733 * international/uni-combining.el:
21734 * international/uni-comment.el:
21735 * international/uni-decimal.el:
21736 * international/uni-decomposition.el:
21737 * international/uni-digit.el:
21738 * international/uni-lowercase.el:
21739 * international/uni-mirrored.el:
21740 * international/uni-name.el:
21741 * international/uni-numeric.el:
21742 * international/uni-old-name.el:
21743 * international/uni-titlecase.el:
21744 * international/uni-uppercase.el: Regenerate.
21745
21746 2011-08-23 Martin Rudalics <rudalics@gmx.at>
21747
21748 * help.el (help-window-setup): Fix message displayed when other
21749 window is reused. (Bug#9341)
21750
21751 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
21752
21753 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
21754 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
21755
21756 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
21757 Mark obsolete.
21758 * shell.el (shell-parse-pcomplete-arguments): New function.
21759 (shell-completion-vars): Use it instead (bug#9160).
21760
21761 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
21762
21763 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
21764 strings and comments (bug#9333).
21765
21766 * emacs-lisp/debug.el (debug-arglist): New function.
21767 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
21768 (debug-on-entry-1): Handle interpreted closures (bug#9120).
21769
21770 2011-08-22 Juri Linkov <juri@jurta.org>
21771
21772 * progmodes/compile.el (compilation-mode-font-lock-keywords):
21773 Revert regexp that highlights output switches to its old
21774 pre-2010-10-28 value and remove one `?' from it (bug#9319).
21775
21776 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
21777 to check for empty output (bug#9226).
21778
21779 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
21780
21781 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
21782 symbol-constituent as the default, as that stops font-lock from
21783 working properly (Bug#8843).
21784
21785 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
21786
21787 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
21788 `coding-system-for-*' around the process open call to avoid
21789 auth-source side effects.
21790 (smtpmail-try-auth-methods): Expand the secret password.
21791 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
21792 probe hangs.
21793
21794 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
21795
21796 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
21797
21798 * emacs-lisp/find-func.el (find-function-noselect): New arg
21799 lisp-only.
21800
21801 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
21802 signal an error for built-in functions (Bug#6664).
21803
21804 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
21805
21806 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
21807 (smtpmail-try-auth-methods): Use it.
21808
21809 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
21810
21811 * font-lock.el (font-lock-fontify-region)
21812 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
21813 (font-lock-default-unfontify-buffer)
21814 (font-lock-default-fontify-region)
21815 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
21816
21817 * progmodes/compile.el (compilation-error-properties):
21818 Fix confusion between file struct and message struct (Bug#9319).
21819 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
21820 `ant' regexp.
21821
21822 * net/browse-url.el (browse-url-firefox): Don't call
21823 browse-url-firefox-sentinel unless using -remote (Bug#9328).
21824
21825 2011-08-20 Glenn Morris <rgm@gnu.org>
21826
21827 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
21828
21829 * tutorial.el (tutorial--default-keys): Update some default bindings.
21830
21831 * files.el (hack-local-variables): Fully ignore case for "mode:".
21832
21833 2011-08-20 Alan Mackenzie <acm@muc.de>
21834
21835 Resolve invalid use of a regexp in regexp-opt.
21836
21837 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
21838 detection for a java annotation.
21839
21840 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
21841 detection for a java annotation.
21842
21843 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
21844 handling for java.
21845 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
21846
21847 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
21848
21849 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
21850 (Bug#9274).
21851
21852 2011-08-20 Alan Mackenzie <acm@muc.de>
21853
21854 Fontify CPP expressions correctly when starting in the middle of
21855 such a construct. Mainly for when jit-lock etc. starts a chunk
21856 here.
21857
21858 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
21859 variable.
21860 (c-make-font-lock-search-form): New function, extracted from
21861 c-make-font-lock-search-function.
21862 (c-make-font-lock-search-function): Use the above function.
21863 (c-make-font-lock-context-search-function): New function.
21864 (c-cpp-matchers): Enhance the preprocessor expression case with
21865 the above function
21866 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
21867 which takes an expression.
21868
21869 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
21870
21871 2011-08-20 Martin Rudalics <rudalics@gmx.at>
21872
21873 * window.el (display-buffer-reuse-window)
21874 (display-buffer-pop-up-window): Don't reuse or split a side
21875 window.
21876
21877 2011-08-19 Glenn Morris <rgm@gnu.org>
21878
21879 * files.el (hack-local-variables-prop-line, hack-local-variables):
21880 Downcase "Mode:". (Bug#9331)
21881
21882 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
21883
21884 * international/characters.el: Add L and R categories.
21885
21886 * subr.el (bidi-string-mark-left-to-right): Rename from
21887 string-mark-left-to-right. Use category search.
21888
21889 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
21890
21891 2011-08-18 Juri Linkov <juri@jurta.org>
21892
21893 * faces.el (error, warning, success): New faces with definitions
21894 copied from old default values of `font-lock-warning-face',
21895 `compilation-warning', `compilation-info' (bug#6117).
21896
21897 * font-lock.el (font-lock-warning-face): Inherit from `error'.
21898
21899 * progmodes/compile.el (compilation-error): Inherit from `error'.
21900 (compilation-warning): Inherit from `warning'.
21901 (compilation-info): Inherit from `success'.
21902
21903 * dired.el (dired-marked): Inherit from `warning'.
21904 (dired-flagged): Inherit from `error'.
21905
21906 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21907
21908 * mail/smtpmail.el (auth-source): Require to avoid problems with
21909 binding variables (bug#9298). Also clean up some unused
21910 autoloads.
21911
21912 * net/network-stream.el (network-stream-open-starttls):
21913 Support using starttls.el without using gnutls-cli.
21914
21915 2011-08-17 Juri Linkov <juri@jurta.org>
21916
21917 * progmodes/grep.el (rgrep): Handle the case when
21918 `grep-find-command' is a cons cell (bug#9278).
21919
21920 2011-08-17 Martin Rudalics <rudalics@gmx.at>
21921
21922 * window.el (display-buffer-pop-up-frame): Run frame creation
21923 function with BUFFER current (as special-display-popup-frame
21924 does). Reported by Drew Adams.
21925
21926 2011-08-17 Daiki Ueno <ueno@unixuser.org>
21927
21928 * epa-mail.el: Simplify GnuPG group expansion using
21929 epg-expand-group.
21930 (epa-mail-group-alist, epa-mail-group-modtime)
21931 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
21932 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
21933 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
21934 Remove.
21935
21936 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
21937
21938 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
21939
21940 2011-08-16 Alan Mackenzie <acm@muc.de>
21941
21942 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
21943 Correct, to avoid the inside of macros.
21944
21945 2011-08-16 Richard Stallman <rms@gnu.org>
21946
21947 * epa-mail.el: Handle GnuPG group definitions.
21948 (epa-mail-group-alist, epa-mail-group-modtime)
21949 (epa-mail-gnupg-conf-file): New variables.
21950 (epa-mail-parse-groups, epa-mail-sync-groups)
21951 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
21952 (epa-mail-expand-recipients): New functions.
21953 (epa-mail-encrypt): Call epa-mail-expand-recipients.
21954
21955 * mail/rmail.el (rmail-epa-decrypt): New command.
21956
21957 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
21958 Don't bind buffer-read-only, just inhibit-read-only.
21959 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
21960 (epa-decrypt-armor-in-region): Make error message clearer.
21961
21962 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
21963
21964 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
21965 and "a2b" to "ab" for `prefix'.
21966
21967 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
21968
21969 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
21970 filter groups.
21971 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
21972 Fourquet (Bug#8804).
21973
21974 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
21975
21976 * startup.el (argi): Declare as global variable (bug#9275).
21977
21978 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
21979
21980 * subr.el (string-mark-left-to-right): Search the entire string
21981 for RTL script, not just the terminating character. Doc fix.
21982
21983 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
21984
21985 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
21986 New function.
21987 (js--regexp-literal, js-syntax-propertize-function): Remove.
21988 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
21989 (js-mode-map): Don't rebind electric keys.
21990 (js-insert-and-indent): Remove.
21991 (js-mode): Setup electric-layout and electric-indent instead.
21992
21993 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
21994
21995 2011-08-12 Daiki Ueno <ueno@unixuser.org>
21996
21997 * epa.el (epa-progress-callback-function): Fix the logic of
21998 displaying progress.
21999 * epa-file.el (epa-file-insert-file-contents): Make progress
22000 display more user-friendly.
22001 (epa-file-write-region): Ditto.
22002
22003 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
22004
22005 * subr.el (string-mark-left-to-right): New function.
22006
22007 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
22008 Use string-mark-left-to-right.
22009 (list-buffers-noselect): Caller changed.
22010
22011 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
22012 Use string-mark-left-to-right.
22013 (tabulated-list-print): Recenter after moving point.
22014
22015 2011-08-10 Juri Linkov <juri@jurta.org>
22016
22017 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
22018 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
22019 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
22020
22021 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
22022
22023 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
22024 (Bug#7554).
22025
22026 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
22027
22028 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
22029 character. (Bug#6594)
22030
22031 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
22032
22033 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
22034 (image-dired--with-db-file): New macro.
22035 (image-dired-write-tags, image-dired-remove-tag)
22036 (image-dired-create-gallery-lists, image-dired-write-comments)
22037 (image-dired-get-comment, image-dired-mark-tagged-files)
22038 (image-dired-list-tags, image-dired-gallery-generate): Use it.
22039 (image-dired-gallery-generate): Use insert-file-contents.
22040
22041 * time.el (display-time-world-list, display-time-world-display):
22042 * time-stamp.el (time-stamp-string):
22043 * vc/add-log.el (add-change-log-entry): Use setenv instead of
22044 set-time-zone-rule (Bug#7337).
22045
22046 2011-08-08 Daiki Ueno <ueno@unixuser.org>
22047
22048 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
22049 (epg-error-to-string, epg-errors-to-string): New function.
22050 (epg-wait-for-completion): Reverse errors list.
22051 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
22052 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
22053 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
22054 (epg-sign-keys, epg-generate-key-from-file)
22055 (epg-generate-key-from-string): Format errors by using
22056 epg-errors-to-string (bug#9255).
22057 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
22058
22059 2011-08-07 Juri Linkov <juri@jurta.org>
22060
22061 * faces.el (list-faces-display): Remove extra angle bracket
22062 from `help-mode-map'.
22063
22064 * info.el (Info-history-toc-nodes): Doc fix.
22065
22066 * longlines.el (longlines-mode): Doc fix.
22067
22068 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
22069
22070 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
22071 of statements and in a few more cases (bug#9183).
22072
22073 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
22074 New functions.
22075 (cl-transform-lambda): Use them (bug#9239).
22076
22077 2011-08-05 Martin Rudalics <rudalics@gmx.at>
22078
22079 * window.el (display-buffer-same-window)
22080 (display-buffer-same-frame, display-buffer-other-window)
22081 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
22082 (pop-to-buffer-other-window)
22083 (pop-to-buffer-same-frame-other-window)
22084 (pop-to-buffer-other-frame): Make them defuns.
22085 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
22086
22087 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
22088
22089 * subr.el (make-composed-keymap): Move from C. Change calling
22090 convention, and improve docstring to bring attention to a subtle point.
22091 * minibuffer.el (completing-read-default): Adjust accordingly.
22092
22093 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
22094
22095 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
22096 (tramp-open-shell): Use `tramp-shell-quote-argument'.
22097
22098 * net/trampver.el: Update release number.
22099
22100 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
22101
22102 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
22103 "in" (bug#9190).
22104
22105 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22106
22107 * mail/sendmail.el (sendmail-query-once): Restore the current
22108 buffer after querying (bug#9074).
22109
22110 * dired.el (dired-flagged): Use different faces for marked and
22111 flagged files (bug#6117).
22112
22113 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
22114 (bug#4433).
22115
22116 * ido.el (ido-mode): Switch off the message if called
22117 non-interactively.
22118
22119 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
22120 before 587, since it appears that that's more likely to work for
22121 more people.
22122
22123 * cus-edit.el (custom-file): When running under emacs -q, always
22124 refuse to save the customizations, even if the .emacs file doesn't
22125 exist.
22126
22127 * info.el: Remove the `Info-beginning-of-buffer' function
22128 (bug#8325).
22129
22130 * net/network-stream.el (network-stream-open-starttls):
22131 Use `starttls-available-p' to see whether starttls.el can be used.
22132
22133 2011-08-01 Martin Rudalics <rudalics@gmx.at>
22134
22135 * window.el (display-buffer-in-window): Don't set dedicated status
22136 of window here (Bug#9215).
22137 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
22138 (display-buffer-pop-up-side-window)
22139 (display-buffer-in-side-window): Set dedicated status of window here.
22140
22141 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
22142
22143 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
22144 before binding generated-autoload-file.
22145
22146 2011-08-01 Deniz Dogan <deniz@dogan.se>
22147
22148 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
22149
22150 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
22151
22152 Sync with Tramp 2.2.2.
22153
22154 * net/trampver.el: Update release number.
22155
22156 2011-07-30 Juri Linkov <juri@jurta.org>
22157
22158 * dired-aux.el (dired-touch-initial): Remove function.
22159 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
22160 current time, and `default' to the last modification time of the
22161 current marked file (bug#6887).
22162
22163 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
22164
22165 * simple.el (goto-line): Use string-to-number to provide a
22166 numeric argument to read-number (bug#9163).
22167
22168 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
22169
22170 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
22171 connection process, it could be nil.
22172
22173 2011-07-27 Leo Liu <sdl.web@gmail.com>
22174
22175 Simplify url handling in rcirc-mode.
22176
22177 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
22178 (rcirc-browse-url-at-mouse): Remove.
22179 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
22180
22181 2011-07-26 Alan Mackenzie <acm@muc.de>
22182
22183 Fontify bitfield declarations properly.
22184
22185 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
22186 (c-symbol-chars): Now exported as a lang variable.
22187 (c-not-primitive-type-keywords): New lang variable.
22188
22189 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
22190 QT keyword "more" to prevent "more slots: ...." being spuriously
22191 parsed as a bitfield declaration.
22192
22193 * progmodes/cc-engine.el (c-beginning-of-statement-1):
22194 Refactor and enhance to handle bitfield declarations.
22195 (c-punctuation-in): New function.
22196 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
22197 declarations properly.
22198
22199 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
22200
22201 * calendar/icalendar.el (icalendar--all-events): Take care of
22202 multiple vcalendars in a single file.
22203 (icalendar--convert-float-to-ical): Checkdoc fixes.
22204
22205 2011-07-25 Deniz Dogan <deniz@dogan.se>
22206
22207 * image.el (insert-image): Clarifying docstring.
22208
22209 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
22210
22211 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
22212 `tramp-send-command-and-check' if there is no error.
22213 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
22214
22215 2011-07-22 Alan Mackenzie <acm@muc.de>
22216
22217 Prevent cc-langs.elc being loaded at run time.
22218
22219 * progmodes/cc-mode.el: Remove two autoload forms which loaded
22220 cc-langs.
22221
22222 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
22223 "(require 'cc-langs)". Quote a form so it will evaluate at
22224 (cc-mode's) compilation time.
22225
22226 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
22227
22228 * net/tramp.el (tramp-file-name-handler): Avoid recursive
22229 loading. (Bug#9114)
22230
22231 2011-07-21 Martin Rudalics <rudalics@gmx.at>
22232
22233 * window.el (display-buffer-pop-up-window)
22234 (display-buffer-pop-up-side-window)
22235 (display-buffer-in-side-window): Call display-buffer-set-height
22236 and display-buffer-set-width after setting the new window's
22237 buffer so `fit-window-to-buffer' and friends work on the right buffer.
22238
22239 2011-07-20 Sam Steingold <sds@gnu.org>
22240
22241 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
22242 (etags-tags-included-tables): Call `convert-standard-filename' on
22243 the file names contained in TAGS so that windows Emacs can handle
22244 TAGS files created by cygwin ctags.
22245
22246 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
22247
22248 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
22249 which apparently didn't work.
22250
22251 2011-07-19 Roland Winkler <winkler@gnu.org>
22252
22253 * proced.el (proced-send-signal): For *Marked Processes* buffer
22254 put point at beginning of buffer.
22255
22256 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
22257
22258 * proced.el (proced-format): Make header lines align with the text
22259 (bug#1779).
22260
22261 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
22262
22263 * view.el (view-buffer): Allow running in `special' modes if we're
22264 visiting a file (bug#8615).
22265
22266 2011-07-19 Martin Rudalics <rudalics@gmx.at>
22267
22268 * window.el (display-buffer-alist-of-strings-p)
22269 (display-buffer-alist-set-1, display-buffer-alist-set-2):
22270 New functions.
22271 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
22272 more accurately.
22273
22274 2011-07-18 Alan Mackenzie <acm@muc.de>
22275
22276 Fontify declarators properly when, e.g., a jit-lock chunk begins
22277 inside a declaration.
22278
22279 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
22280
22281 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
22282 New function.
22283 (c-complex-decl-matchers): Insert reference to
22284 c-font-lock-enclosing-decls.
22285
22286 * progmodes/cc-engine.el (c-backward-single-comment):
22287 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
22288 to nil around calls to (forward-comment -1).
22289
22290 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22291
22292 * image.el (put-image): Doc typo fix.
22293
22294 * progmodes/etags.el (tags-search): Doc typo fix.
22295
22296 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
22297 password if we get errors 550 to 554.
22298
22299 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
22300
22301 * net/gnutls.el (gnutls-log-level): Remove.
22302
22303 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
22304 indentation character (bug#6380).
22305
22306 * files.el (buffer-offer-save): Made permanently local (bug#6241).
22307
22308 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
22309 to clarify what the problem is (bug#4291).
22310
22311 * simple.el (current-kill): Clarify what
22312 `interprogram-paste-function' does (bug#7500).
22313 (auto-fill-mode): Document `auto-fill-function' in relation to
22314 `auto-fill-mode' (bug#2470).
22315
22316 2011-07-16 Lawrence Mitchell <wence@gmx.li>
22317
22318 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
22319 method if slot is read-only (bug#9035).
22320
22321 2011-07-16 Martin Rudalics <rudalics@gmx.at>
22322
22323 * frame.el (select-frame-set-input-focus): New argument NORECORD.
22324 * window.el (pop-to-buffer): Select window used even if it was
22325 selected before, see discussion of (Bug#8615), (Bug#6954).
22326 Pass argument NORECORD on to select-frame-set-input-focus.
22327
22328 2011-07-15 Glenn Morris <rgm@gnu.org>
22329
22330 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
22331 Respect help-form.
22332
22333 2011-07-09 Lawrence Mitchell <wence@gmx.li>
22334
22335 * net/gnutls.el (gnutls-min-prime-bits): New variable.
22336 (gnutls-negotiate): Use it.
22337
22338 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
22339
22340 * net/gnutls.el (gnutls-negotiate):
22341 Upcase `gnutls-algorithm-priority'.
22342
22343 2011-07-15 Glenn Morris <rgm@gnu.org>
22344
22345 * jka-compr.el (jka-compr-verbose): Move from here...
22346 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
22347 Add missing :version tag.
22348 * info.el: No need to require jka-compr when compiling.
22349
22350 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
22351
22352 * net/gnutls.el (gnutls-algorithm-priority): New variable.
22353 (gnutls-negotiate): Use it.
22354
22355 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
22356
22357 * info.el (Info-beginning-of-buffer): New command.
22358 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
22359 announcing `b' as the key (bug#8325).
22360 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
22361
22362 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
22363
22364 * international/mule-cmds.el
22365 (describe-specified-language-support): Make the error message
22366 clearer (bug#8905).
22367
22368 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
22369
22370 * isearch.el (isearch-barrier): Add a doc string, since it's
22371 mentioned in a function doc string (bug#8678).
22372
22373 2011-07-15 Martin Rudalics <rudalics@gmx.at>
22374
22375 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
22376 buffer argument (Bug#9083) and self-identifying label argument.
22377
22378 2011-07-15 Glenn Morris <rgm@gnu.org>
22379
22380 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
22381
22382 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
22383
22384 * man.el (Man-fontify-manpage): Fix message when formatting the
22385 man page (bug#7929).
22386
22387 2011-07-14 Eli Zaretskii <eliz@gnu.org>
22388
22389 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
22390 argument LRM; if non-nil, append an invisible LRM character to the
22391 buffer name.
22392 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
22393 last argument non-nil, when formatting buffer names.
22394 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
22395 paragraph direction.
22396
22397 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
22398
22399 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
22400 the man page name (bug#7929).
22401
22402 * image.el (put-image): Mention the `put-image' overlay property
22403 (bug#7834).
22404
22405 * scroll-bar.el (set-scroll-bar-mode): Mention that
22406 `scroll-bar-mode' lists the values (bug#7772).
22407
22408 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
22409 command (bug#7729).
22410
22411 * rect.el (apply-on-rectangle): Return the point after the last
22412 operation.
22413 (string-rectangle): Go to the point after the last operation
22414 (bug#7522).
22415
22416 * printing.el (pr-toggle-region): Clarify the documentation
22417 slightly (bug#7493).
22418
22419 * time.el (display-time-update):
22420 Allow `display-time-mail-function' to return nil (bug#7158).
22421 Fix suggested by Detlev Zundel.
22422
22423 * vc/diff.el (diff): Clarify the order the file names are read
22424 (bug#7111).
22425
22426 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
22427 the doc string (bug#7015).
22428
22429 * font-lock.el (font-lock-maximum-decoration): Mention what
22430 numeric levels mean (bug#6935).
22431
22432 * startup.el (initial-buffer-choice): Don't mention the `none'
22433 selection, which is against policy.
22434
22435 2011-07-14 Martin Rudalics <rudalics@gmx.at>
22436
22437 * window.el (display-buffer-normalize-special):
22438 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
22439
22440 2011-07-14 Eli Zaretskii <eliz@gnu.org>
22441
22442 * subr.el (version<, version<=, version=): Mention "-CVS" and
22443 "-12345" alpha version numbers.
22444
22445 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
22446
22447 * bindings.el: Add advertised binding for set-mark-command
22448 (Bug#5772).
22449
22450 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
22451
22452 * bindings.el (mode-line-other-buffer):
22453 * bookmark.el (bookmark-bmenu-2-window):
22454 * bs.el (bs-cycle-next, bs-cycle-previous):
22455 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
22456 switch-to-buffer.
22457
22458 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
22459 Delete.
22460
22461 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
22462
22463 * follow.el (follow-debug-message, follow-redisplay):
22464 * jka-cmpr-hook.el (with-auto-compression-mode):
22465 Fix typos in docstrings.
22466
22467 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22468
22469 * subr.el (with-silent-modifications): Clarify somewhat what the
22470 macro inhibits (bug#6525).
22471
22472 * simple.el (eval-expression): Note what it does if called
22473 interactively (bug#6495).
22474
22475 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
22476
22477 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
22478 Use pop-to-buffer buffer-or-name if it is nil.
22479
22480 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
22481 Remove switch-to-buffer.
22482
22483 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22484
22485 * files.el (make-directory): Clarify that an error will be raised
22486 if there's an error (bug#6397).
22487
22488 * startup.el (initial-buffer-choice): Add `none' as a choice
22489 (bug#6234).
22490
22491 * subr.el (add-hook): Clarify section about buffer-local hooks
22492 (bug#6218).
22493
22494 * dired.el (dired-flagged): Clarify doc string (bug#6117).
22495
22496 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
22497
22498 * tabify.el (untabify): Preserve the current column so that point
22499 doesn't move (bug#6032).
22500
22501 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22502
22503 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
22504 Rewrite to avoid awkward possessive "s" (bug#5986).
22505
22506 2011-07-13 Glenn Morris <rgm@gnu.org>
22507
22508 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
22509 (dired-insert-directory): Give a message the first time
22510 if ls is found not to support --dired.
22511
22512 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22513
22514 * simple.el (toggle-truncate-lines): Clarify what is toggled
22515 (bug#5580). Text by Drew Adams.
22516
22517 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
22518
22519 * simple.el (blink-matching-open): Make the error message from the
22520 last change less verbose.
22521
22522 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
22523
22524 * font-lock.el (font-lock-comment-face): Use the high contrast
22525 "yellow" color for font-lock-comment-face on low color terminals
22526 using a dark background color (bug#4221).
22527
22528 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22529
22530 * dired.el (dired-insert-set-properties): Make the doc string
22531 reflect what it does now (bug#5325).
22532
22533 * simple.el (blink-matching-open): Say that we were unable to find
22534 the match within the limit, if we're limited (bug#5122).
22535
22536 * international/mule-cmds.el (prefer-coding-system): Add an
22537 example (bug#4869).
22538
22539 * progmodes/etags.el (tags-search): Document `file-list-form'
22540 (bug#4731).
22541
22542 2011-07-13 Lawrence Mitchell <wence@gmx.li>
22543
22544 * net/browse-url.el (browse-url-default-browser)
22545 (browse-url-browser-function): Make the default browser choice a
22546 bit more logical (bug#4300). Also clean up the doc string.
22547
22548 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
22549
22550 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
22551 binary endings (bug#4440).
22552
22553 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22554
22555 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
22556 which can be pretty annoying (bug#8971).
22557
22558 * jka-compr.el (jka-compr-verbose): New variable, and use
22559 throughout (bug#8971).
22560
22561 * info.el (Info-find-file): Fall back on the installation
22562 directory if we can't find the info node anywhere else.
22563
22564 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
22565
22566 * vc/vc.el (vc-revert-file):
22567 Don't set file time-stamp in the past. (Bug#5181)
22568
22569 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
22570
22571 * files.el (after-find-file): Give a better error message when
22572 trying to find a symlink that points to a file that doesn't exist
22573 (bug#4398).
22574
22575 * progmodes/cc-vars.el: Remove (probably) misleading comment
22576 (bug#4396).
22577
22578 2011-07-12 Johan Bockgård <bojohan@gnu.org>
22579
22580 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
22581
22582 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
22583
22584 * mouse-sel.el: Hack restoring functionality, while keeping
22585 compatibility with 2010-07-03 changes to mouse selection.
22586 (mouse-sel-primary-overlay): New var.
22587 (mouse-sel-selection-alist): Use it.
22588 (mouse-sel-mode): Doc fix; remove points that are default features
22589 of mouse.el.
22590
22591 2011-07-12 Johan Bockgård <bojohan@gnu.org>
22592
22593 * progmodes/compile.el (compilation-error-regexp-alist-alist):
22594 Fix previous fix (bug#2490).
22595
22596 2011-07-12 Roland Winkler <winkler@gnu.org>
22597
22598 * textmodes/bibtex.el (bibtex-initialize):
22599 Use pop-to-buffer-same-window.
22600 (bibtex-search-entries): Fix interactive call.
22601
22602 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
22603
22604 * progmodes/compile.el (compilation-error-regexp-alist-alist):
22605 Fontise bytecomp Error lines more correctly (bug#2490).
22606 Fix suggested by Johan Bockgård.
22607
22608 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
22609
22610 * dired-x.el (dired-guess-default): Use `delete-dups'.
22611
22612 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
22613
22614 * dired.el (dired-mark-prompt):
22615 * dired-aux.el (dired-read-shell-command): Doc fix.
22616
22617 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
22618
22619 * mail/sendmail.el (sendmail-query-once):
22620 Use `customize-save-variable' unconditionally, now that it works under
22621 emacs -Q.
22622
22623 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
22624
22625 * cus-edit.el (custom-file): Take an optional no-error variable.
22626 (customize-save-variable): Set the variable, and give a warning if
22627 running under "emacs -q".
22628
22629 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
22630
22631 * loadhist.el (unload-feature-special-hooks):
22632 Add `auto-coding-functions', `fill-nobreak-predicate' and
22633 `find-directory-functions' (bug#5327).
22634
22635 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
22636
22637 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
22638
22639 * cus-edit.el (custom-guess-name-alist): -alist variables should
22640 use the `alist' type (bug#3120). Suggested by Drew Adams.
22641
22642 * printing.el: Add documentation to all the `pr-toggle-' commands.
22643
22644 2011-07-11 Leo Liu <sdl.web@gmail.com>
22645
22646 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
22647 backends where it makes sense (bug#2623).
22648
22649 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
22650
22651 * dired-x.el (dired-guess-default): Remove duplicate shell command
22652 entries (bug#2028).
22653 (dired-guess-default): Fix grammar in doc string (bug#2028).
22654 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
22655
22656 * subr.el (remove-duplicates): New conveniency function.
22657
22658 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
22659
22660 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
22661 (bug#1526).
22662
22663 2011-07-10 Martin Rudalics <rudalics@gmx.at>
22664
22665 * window.el (display-buffer-normalize-default): Don't invert
22666 meaning of even-window-heights. Reported by Eli Zaretskii
22667 <eliz@gnu.org>.
22668
22669 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
22670
22671 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
22672
22673 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
22674
22675 * window.el (display-buffer): Fix arguments to
22676 display-buffer-reuse-window in last change.
22677
22678 * faces.el (link): Use a less saturated blue on light backgrounds.
22679
22680 * startup.el (fancy-startup-text, fancy-about-text)
22681 (fancy-startup-tail): Use font-lock faces, for background safety.
22682
22683 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
22684
22685 * emulation/viper-cmd.el (viper-change-state-to-vi):
22686 Limit triggering of abbrev expansion (Bug#9038).
22687
22688 2011-07-09 Martin Rudalics <rudalics@gmx.at>
22689
22690 * window.el (display-buffer-default-specifiers): Remove.
22691 (display-buffer-macro-specifiers): Remove default specifiers.
22692 (display-buffer-alist): Default to nil.
22693 (display-buffer-reuse-window): New optional argument other-window.
22694 (display-buffer-pop-up-window): Allow splitting internal
22695 windows. Check whether a live window was created.
22696 (display-buffer-other-window-means-other-frame)
22697 (display-buffer-normalize-arguments): Rename to
22698 display-buffer-normalize-argument and rewrite. Set the
22699 other-window specifier.
22700 (display-buffer-normalize-special): New function.
22701 (display-buffer-normalize-options): Rename to
22702 display-buffer-normalize-default and rewrite.
22703 (display-buffer-normalize-options-inhibit): Remove.
22704 (display-buffer-normalize-specifiers): Rewrite.
22705 (display-buffer): Process other-window specifier and call
22706 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
22707 more faithfully.
22708 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
22709 (display-buffer-alist-set): Don't handle 'unset default values.
22710 (display-buffer-in-window, display-buffer-alist-set):
22711 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
22712 <tassilo@member.fsf.org>.
22713
22714 2011-07-09 Leo Liu <sdl.web@gmail.com>
22715
22716 * register.el (insert-register): Restore accidental change on
22717 2011-06-26. (Bug#9028)
22718
22719 2011-07-09 Glenn Morris <rgm@gnu.org>
22720
22721 * subr.el (remq): Handle the empty list. (Bug#9024)
22722
22723 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
22724
22725 * mail/sendmail.el (send-mail-function): No longer delay custom
22726 initialization.
22727 * custom.el (custom-initialize-delay): Doc fix.
22728
22729 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
22730
22731 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
22732
22733 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
22734
22735 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
22736 human-friendly prompt.
22737
22738 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
22739
22740 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
22741 provided by a particular plugin.
22742
22743 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
22744
22745 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
22746 save customizations (with "emacs -Q"), just set the variable
22747 instead of erroring out.
22748
22749 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
22750
22751 2011-07-08 Juri Linkov <juri@jurta.org>
22752
22753 * arc-mode.el (archive-zip-expunge, archive-zip-update)
22754 (archive-zip-update-case): Use 7z if found by `executable-find'.
22755 The order of searching the available programs is the same as in
22756 `archive-zip-extract' (bug#8968).
22757
22758 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
22759
22760 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
22761 (menu-bar-options-menu): Tweak descriptions.
22762
22763 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
22764
22765 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
22766 menu items into verb phrases (bug#1421). Also refill to fit under
22767 80 columns.
22768
22769 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
22770
22771 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
22772 (Info-read-node-name): Doc fix (Bug#1084).
22773
22774 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
22775 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
22776 (end-of-sexp, beginning-of-sexp)
22777 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
22778 (forward-symbol, forward-same-syntax, word-at-point)
22779 (sentence-at-point): Doc fix (Bug#1144).
22780
22781 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
22782
22783 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
22784 should cover it (bug#1281).
22785
22786 * cus-edit.el (custom-show): Mark as obsolete.
22787
22788 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
22789 negotiation fails, then possibly try again with a non-encrypted
22790 connection (bug#9017).
22791
22792 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
22793 be used.
22794
22795 2011-07-07 Richard Stallman <rms@gnu.org>
22796
22797 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
22798 property, and handle its changed format.
22799 Look for the correct line number.
22800 Use file's line contents (but not past first =) to find
22801 correct line in message.
22802
22803 2011-07-07 Kenichi Handa <handa@m17n.org>
22804
22805 * international/characters.el (build-unicode-category-table):
22806 Delete it.
22807 (unicode-category-table): Set it by unicode-property-table-internal.
22808
22809 * international/mule-cmds.el (char-code-property-alist): Move to
22810 to src/chartab.c.
22811 (get-char-code-property): Call unicode-property-table-internal to
22812 load a file. Call get-unicode-property-internal where necessary.
22813 (put-char-code-property): Call unicode-property-table-internal to
22814 load a file. Call put-unicode-property-internal where necessary.
22815 put-unicode-property-internal where necessary.
22816 (char-code-property-description):
22817 Call unicode-property-table-internal to load a file.
22818
22819 * international/charprop.el:
22820 * international/uni-bidi.el:
22821 * international/uni-category.el:
22822 * international/uni-combining.el:
22823 * international/uni-comment.el:
22824 * international/uni-decimal.el:
22825 * international/uni-decomposition.el:
22826 * international/uni-digit.el:
22827 * international/uni-lowercase.el:
22828 * international/uni-mirrored.el:
22829 * international/uni-name.el:
22830 * international/uni-numeric.el:
22831 * international/uni-old-name.el:
22832 * international/uni-titlecase.el:
22833 * international/uni-uppercase.el: Regenerate.
22834
22835 * loadup.el: Load international/charprop.el before
22836 international/characters.
22837
22838 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
22839
22840 * window.el (next-buffer, previous-buffer): Signal an error if
22841 called from a minibuffer window.
22842
22843 * bindings.el: Revert 2011-07-04 change.
22844
22845 2011-07-06 Richard Stallman <rms@gnu.org>
22846
22847 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
22848 (rmail-mime-insert-bulk, rmail-mime-insert-text):
22849 Treat markers like ints.
22850 (rmail-mime-entity): Doc fix.
22851
22852 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
22853
22854 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
22855 defcustom again for backwards compatibility.
22856
22857 * simple.el (shell-command-on-region): Fill.
22858
22859 * dired-aux.el (dired-kill-line): Add a doc string.
22860
22861 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
22862 to "\\sw\\|\\s_" (bug#358).
22863
22864 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
22865 (dired-unmark-backward): Ditto.
22866 (dired-flag-backup-files): Ditto.
22867
22868 * dired-x.el (dired-mark-sexp): Ditto.
22869
22870 2011-07-06 Richard Stallman <rms@gnu.org>
22871
22872 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
22873 (rmail-mime-entity): New arg TRUNCATED.
22874 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
22875 New functions.
22876 (rmail-mime-save): Warn if entity is truncated.
22877 (rmail-mime-toggle-hidden): Likewise, for showing.
22878 (rmail-mime-process-multipart): Record when an entity is truncated.
22879
22880 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
22881 if ENTITY is a string.
22882
22883 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
22884
22885 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
22886 of faces when `M-C-x'-ing their definitions (bug#8378).
22887 Also clean up the code slightly.
22888
22889 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
22890 because that makes the colors go away.
22891
22892 * mail/sendmail.el (send-mail-function): Change the default to
22893 `sendmail-query-once'.
22894 (sendmail-query-once): Add an autoload cookie.
22895
22896 * net/network-stream.el (network-stream-open-starttls): Try using
22897 a plain connection even if the server offered STARTTLS, and we
22898 kinda wanted to use it, if Emacs doesn't have any STARTTLS
22899 capability. This should make smtpmail.el work in slightly more
22900 configurations.
22901
22902 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
22903
22904 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
22905 New defun.
22906 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
22907
22908 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
22909
22910 * progmodes/sql.el: Version 3.0
22911 (sql-product-alist): Add product :completion-object,
22912 :completion-column, and :statement attributes.
22913 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
22914 (sql-mode-syntax-table): Mark all punctuation.
22915 (sql-font-lock-keywords-builder): Temporarily remove fallback on
22916 ansi keywords.
22917 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
22918 (sql-mode-oracle-font-lock-keywords): Improve.
22919 (sql-oracle-show-reserved-words): New function for development.
22920 (sql-product-font-lock): Simplify for source code buffers.
22921 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
22922 New functions.
22923 (sql-highlight-product): Set product specific syntax table.
22924 (sql-mode-map): Add statement movement functions.
22925 (sql-ansi-statement-starters, sql-oracle-statement-starters):
22926 New variable.
22927 (sql-statement-regexp, sql-beginning-of-statement)
22928 (sql-end-of-statement, sql-signum): New functions.
22929 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
22930 (sql-show-sqli-buffer): Bug fix.
22931 (sql-interactive-mode): Store connection data as buffer local.
22932 (sql-connect): Add NEW-NAME parameter. Redesign interaction
22933 with sql-interactive-mode.
22934 (sql-save-connection): Save buffer local settings.
22935 (sql-connection-menu-filter): Change menu entry name.
22936 (sql-product-interactive): Bug fix.
22937 (sql-preoutput-hold): New variable.
22938 (sql-interactive-remove-continuation-prompt): Bug fixes.
22939 (sql-debug-redirect): New variable.
22940 (sql-str-literal): New function.
22941 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
22942 Redesign.
22943 (sql-oracle-save-settings, sql-oracle-restore-settings)
22944 (sql-oracle-list-all, sql-oracle-list-table): New functions.
22945 (sql-completion-object, sql-completion-column)
22946 (sql-completion-sqlbuf): New variables.
22947 (sql-build-completions-1, sql-build-completions)
22948 (sql-try-completion): New functions.
22949 (sql-read-table-name): Use them.
22950 (sql-contains-names): New buffer local variable.
22951 (sql-list-all, sql-list-table): Use it.
22952 (sql-oracle-completion-types): New variable.
22953 (sql-oracle-completion-object, sql-sqlite-completion-object)
22954 (sql-postgres-completion-object): New functions.
22955
22956 2011-07-06 Glenn Morris <rgm@gnu.org>
22957
22958 * window.el (pop-to-buffer): Doc fix.
22959
22960 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
22961
22962 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
22963
22964 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
22965
22966 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
22967
22968 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
22969
22970 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
22971
22972 * button.el (button): Inherit from link face. Suggested by Dan
22973 Nicolaescu.
22974
22975 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
22976
22977 * progmodes/gdb-mi.el: Fit in 80 columns.
22978 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
22979 switch-to-buffer.
22980
22981 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
22982 if imenu is simply not configured (bug#8941).
22983
22984 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
22985
22986 * allout.el (allout-post-undo-hook): New allout outline-change
22987 event hook to signal undo activity.
22988 (allout-post-command-business): Run allout-post-undo-hook if an
22989 undo just occurred.
22990 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
22991 * allout-widgets.el (allout-widgets-after-undo-function):
22992 Ensure the integrity of the current item's decoration after it has been
22993 in the vicinity of an undo.
22994 (allout-widgets-mode): Include allout-widgets-after-undo-function
22995 on the new allout-post-undo-hook.
22996
22997 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
22998
22999 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
23000 Let define-derived-mode define it.
23001 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
23002 cycles of abbrev-table inheritance (bug#8998).
23003
23004 2011-07-05 Roland Winkler <winkler@gnu.org>
23005
23006 * textmodes/bibtex.el: Add support for biblatex.
23007 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
23008 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
23009 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
23010 (bibtex-entry-alist, bibtex-field-alist): New variables.
23011 (bibtex-entry-field-alist): Obsolete alias for
23012 bibtex-BibTeX-entry-alist.
23013 (bibtex-entry-alist, bibtex-field-alist): New widgets.
23014 (bibtex-set-dialect): New command.
23015 (bibtex-entry-type, bibtex-entry-head)
23016 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
23017 Bind via bibtex-set-dialect.
23018 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
23019 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
23020 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
23021 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
23022 Define via bibtex-set-dialect.
23023 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
23024 Obey bibtex-no-opt-remove-re.
23025 (bibtex-vec-push, bibtex-vec-incr): New functions.
23026 (bibtex-format-entry, bibtex-field-list)
23027 (bibtex-print-help-message, bibtex-validate)
23028 (bibtex-search-entries): Use new format of bibtex-entry-alist.
23029
23030 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
23031
23032 * progmodes/compile.el (compilation-goto-locus):
23033 * net/tramp-cmds.el (tramp-append-tramp-buffers):
23034 * bs.el (bs-cycle-next, bs-cycle-previous):
23035 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
23036 * bindings.el (mode-line-other-buffer):
23037 * autoinsert.el (auto-insert):
23038 * arc-mode.el (archive-extract):
23039 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
23040
23041 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
23042
23043 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
23044 Fix check of `emacs-lock-unlockable-modes'.
23045 Coerce true values of `emacs-lock--try-unlocking' to t.
23046
23047 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
23048
23049 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
23050 * emacs-lock.el: New file.
23051
23052 2011-07-05 Julien Danjou <julien@danjou.info>
23053
23054 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
23055 than `boundp' to check if face is set.
23056
23057 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
23058
23059 * register.el (registerv-make):
23060 * window.el (window-min-height): Fix typos in docstrings.
23061
23062 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
23063
23064 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
23065 Update doc string.
23066
23067 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
23068
23069 * server.el (server-execute): Catch quit and call
23070 `server-return-error' to pass the error back to emacsclient and
23071 close the connection (bug#8942).
23072
23073 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
23074
23075 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
23076 insecure exception for current topic. Also note that auto-saves
23077 are handled differently.
23078
23079 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
23080 State variables for tracking auto-save inhibition situation.
23081
23082 (allout-write-contents-hook-handler): Rename from
23083 'allout-write-file-hook-handler', and describe how it depends on
23084 write-contents-functions sensitivity to non-nil value to prevent
23085 file write.
23086
23087 (allout-auto-save-hook-handler): Remove. auto-save does not check
23088 this in individual buffers, only in the starting buffer, so this
23089 is not the right way for us to inhibit auto-save in a buffer
23090 according to its condition.
23091
23092 (allout-mode): Use new allout-write-contents-hook-handler, and
23093 only with write-contents-functions. Remove auto-save provisions -
23094 they're implemented elsewhere.
23095
23096 (allout-before-change-handler): If undo is in progress, note that
23097 for attention of allout-post-command-business.
23098
23099 (allout-post-command-business): If the command we're following was
23100 an undo, check for change in the status of encrypted items and
23101 adjust auto-save inhibitions accordingly.
23102
23103 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
23104 according to whether there are or aren't any plain-text topics
23105 pending encryption.
23106
23107 (allout-inhibit-auto-save-info-for-decryption):
23108 Adjust buffer-saved-size and some allout state to inhibit auto-saves
23109 if there are plain-text topics pending encryption.
23110
23111 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
23112 buffer-saved-size and some allout state to not inhibit auto-saves
23113 if there are no longer any plain-text topics pending encryption.
23114
23115 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
23116 No longer provide for exemption of the current topic.
23117
23118 2011-07-04 Juri Linkov <juri@jurta.org>
23119
23120 Add 7z operations to delete and save changed members (bug#8968).
23121 * arc-mode.el (archive-7z-expunge, archive-7z-update):
23122 New defcustoms.
23123 (archive-7z-write-file-member): New function.
23124 (archive-7z-summarize): Fix the number of dashes in the
23125 listing output.
23126
23127 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
23128
23129 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
23130 (bug#8958).
23131
23132 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
23133
23134 * bindings.el: Ignore next-buffer and previous-buffer in
23135 minibuffer-local-map.
23136
23137 * font-lock.el (font-lock-builtin-face): Change light background
23138 color to dark slate blue (Bug#6693).
23139
23140 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
23141
23142 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
23143
23144 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
23145
23146 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
23147 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
23148 Add switch-to-buffer.
23149
23150 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
23151
23152 * isearch.el (isearch-search-fun-function): Clarify further the
23153 meaning of the function returned.
23154
23155 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
23156
23157 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
23158
23159 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
23160 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
23161 Use it.
23162 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
23163 `tramp-default-remote-path' does not exist.
23164 (tramp-send-command-and-read): New optional argument NOERROR.
23165 (tramp-open-connection-setup-interactive-shell)
23166 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
23167 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
23168 (tramp-process-sentinel): Flush also process' connection property.
23169 (tramp-sh-handle-start-file-process): Do not set process
23170 sentinel. It is done now ...
23171 (tramp-maybe-open-connection): ... here. (Bug#8929)
23172
23173 2011-07-04 MON KEY <monkey@sandpframing.com>
23174
23175 * play/animate.el (animate-string): Doc fixes and allow changing
23176 the buffer name (bug#5417).
23177
23178 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
23179
23180 * play/animate.el (animation-buffer-name): Rename from *animate*.
23181
23182 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
23183
23184 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
23185 This is simpler and helps future-proof the code.
23186 (timer-until): Use time-subtract and float-time.
23187 (timer--time-less-p): Use time-less-p.
23188
23189 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
23190
23191 * type-break.el (timep): Use the value of `float-time' to avoid a
23192 byte-compiler warning.
23193
23194 * server.el (server-eval-and-print): Return any result, even nil.
23195
23196 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
23197
23198 * type-break.el: Accept time formats that the builtins accept.
23199 (timep, type-break-time-difference): Accept any format that
23200 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
23201 This is simpler and helps future-proof the code.
23202 (type-break-time-difference): Round rather than ignoring
23203 subseconds components.
23204
23205 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23206
23207 * info.el (Info-apropos-matches): Make non-interactive, since it
23208 doesn't seem to do anything useful as a command (bug#8829).
23209
23210 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
23211
23212 * frame.el (frame-background-mode, frame-set-background-mode):
23213 Move from faces.el.
23214 (frame-default-terminal-background): New function.
23215
23216 * custom.el (custom-push-theme): Don't record faces in `changed'
23217 theme; this doesn't work correctly for per-frame face settings.
23218 (disable-theme): Use face-set-after-frame-default to reset faces.
23219 (custom--frame-color-default): New function.
23220
23221 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23222
23223 * dired.el (dired-flagging-regexp): Remove unused variable
23224 (bug#8769).
23225
23226 2011-03-29 Kevin Ryde <user42@zip.com.au>
23227
23228 * progmodes/compile.el (compilation-error-regexp-alist-alist):
23229 `perl-Test2' extend to match possible "fail #N" rep count
23230 (bug#8377).
23231
23232 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23233
23234 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
23235 `smtpmail-via-smtp' now returns the error instead of nil.
23236
23237 * isearch.el (isearch-search-fun-function): Clarify the doc string
23238 (bug#8101).
23239
23240 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
23241
23242 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
23243 unnecessary spaces (bug#8987).
23244
23245 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23246
23247 * net/network-stream.el (open-network-stream): Use the
23248 :end-of-capability command thoughout.
23249
23250 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
23251
23252 * net/network-stream.el (open-network-stream): Add the
23253 :end-of-capability command parameter, used by pop3.el.
23254
23255 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23256
23257 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
23258
23259 * fringe.el (fringe-query-style): Remove redundant text " (type ?
23260 for list)" (bug#6475).
23261
23262 * files.el (file-expand-wildcards): Ignore non-readable
23263 sub-directories while trying to find matches instead of signaling
23264 an error (bug#6297).
23265
23266 * man.el (Man-reference-regexp): Allow matching possible
23267 word-wrapped references (bug#6289).
23268
23269 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
23270 for consistency with the other vc buffers (bug#6197).
23271 (vc-checkin): Ditto.
23272
23273 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
23274
23275 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
23276
23277 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23278
23279 * custom.el (defcustom): Clarify that :set is only used in the
23280 Customize user interface (bug#6089).
23281
23282 * progmodes/flymake.el (flymake-mode): If the buffer isn't
23283 associated with a file, refuse to run instead of erroring out
23284 (bug#6084).
23285
23286 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
23287 the doc string, since it appears that using `fill-column' always
23288 controls the width (bug#7845).
23289
23290 * simple.el (shell-command-on-region): Say where the error output
23291 went if `shell-command-default-error-buffer' is set (bug#6857).
23292
23293 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
23294
23295 * allout.el (allout-yank-processing): Adjust cursor position for
23296 backwards-deleted space.
23297
23298 (allout-rebullet-heading): Register changes with
23299 allout-exposure-changed-hook, so the modified topic is properly
23300 decorated.
23301
23302 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23303
23304 * minibuffer.el (completion-in-region): Document PREDICATE
23305 (bug#7136).
23306
23307 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
23308 of keyword/argument pairs (bug#6904).
23309
23310 * replace.el (multi-occur):
23311 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
23312
23313 2011-07-02 Drew Adams <drew.adams@oracle.com>
23314
23315 * dired.el (dired-mark-if): Make the message about whether it's
23316 marking or unmarking clearer (bug#8523).
23317
23318 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23319
23320 * disp-table.el (display-table-print-array): New function.
23321 (describe-display-table): Use it to print the vectors more pretty
23322 (Bug#8859).
23323
23324 2011-07-02 Martin Rudalics <rudalics@gmx.at>
23325
23326 * window.el (window-state-get-1): Don't assign clone numbers.
23327 Add clone-of item to list of window parameters.
23328 (window-state-put-2): Don't process clone numbers.
23329 (display-buffer-alist): Fix doc-string.
23330
23331 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
23332
23333 * subr.el (remq): Don't allocate if it's not needed.
23334 (keymap--menu-item-binding, keymap--menu-item-with-binding)
23335 (keymap--merge-bindings): New functions.
23336 (keymap-canonicalize): Use them to refine the canonicalization.
23337 * minibuffer.el (minibuffer-local-completion-map)
23338 (minibuffer-local-must-match-map): Move initialization from C.
23339 (minibuffer-local-filename-completion-map): Move initialization from C;
23340 don't inherit from anything here.
23341 (minibuffer-local-filename-must-match-map): Make obsolete.
23342 (completing-read-default): Use make-composed-keymap to combine
23343 minibuffer-local-filename-completion-map with either
23344 minibuffer-local-must-match-map or
23345 minibuffer-local-filename-completion-map.
23346
23347 2011-07-01 Glenn Morris <rgm@gnu.org>
23348
23349 * type-break.el (type-break-time-sum): Use dolist.
23350
23351 * textmodes/flyspell.el (flyspell-word-search-backward):
23352 Replace CL function.
23353
23354 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
23355
23356 * mouse.el (mouse--strip-first-event): New function.
23357 (function-key-map): Use it to map fringe clicks to normal clicks
23358 by default.
23359
23360 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
23361 (vc-bzr-revision-completion-table): Add support for annotate and date.
23362
23363 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
23364 inherit from parent.
23365
23366 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
23367
23368 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
23369 (dired-show-file-type): Doc fixup (bug#8818).
23370
23371 * dired.el (dired-mode): Fix up the doc string as suggested by
23372 Drew Adams (bug#8817).
23373
23374 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
23375 cookie, since the manual says that it should be possible to add
23376 this function to `find-file-hook' (bug#8709).
23377
23378 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
23379
23380 * progmodes/cfengine.el: Moved all cfengine3.el functionality
23381 here. Noted Ted Zlatanov as the maintainer.
23382 (cfengine-common-settings, cfengine-common-syntax): New functions
23383 to set up common things between `cfengine-mode' and
23384 `cfengine3-mode'.
23385 (cfengine3-mode): New mode.
23386 (cfengine3-defuns cfengine3-defuns-regex
23387 (cfengine3-class-selector-regex cfengine3-category-regex)
23388 (cfengine3-vartypes cfengine3-font-lock-keywords)
23389 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
23390 (cfengine3-indent-line): Add from cfengine3.el.
23391
23392 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
23393
23394 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
23395
23396 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
23397
23398 2011-07-01 Martin Rudalics <rudalics@gmx.at>
23399
23400 * window.el (same-window-buffer-names, same-window-regexps)
23401 (same-window-p, special-display-frame-alist)
23402 (special-display-popup-frame, special-display-function)
23403 (special-display-buffer-names, special-display-regexps)
23404 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
23405 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
23406 (split-window-preferred-function, split-height-threshold)
23407 (split-width-threshold, even-window-heights)
23408 (display-buffer-mark-dedicated, window-splittable-p)
23409 (split-window-sensibly, window-safely-shrinkable-p):
23410 Un-obsolete.
23411 (display-buffer): Don't spread args with function specifier
23412 because special-display-popup-frame won't like it.
23413
23414 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
23415
23416 Time-stamp simplifications and fixes.
23417 These improve accuracy slightly, and future-proof the code
23418 against some potential changes to current-time format.
23419
23420 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
23421 by using time-since and float-time.
23422
23423 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
23424 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
23425 + NNN microseconds".
23426
23427 * type-break.el (type-break-time-sum): Rewrite using time-add.
23428
23429 * play/hanoi.el (hanoi-current-time-float): Remove.
23430 All uses replaced by float-time.
23431
23432 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
23433 This yields a more-accurate answer.
23434 (rng-time-to-float): Remove; no longer needed.
23435
23436 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
23437
23438 * calendar/timeclock.el (timeclock-seconds-to-time):
23439 Defalias to seconds-to-time, since they're the same thing.
23440
23441 * emacs-lisp/elp.el (elp-elapsed-time):
23442 * emacs-lisp/benchmark.el (benchmark-elapse):
23443 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
23444
23445 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
23446
23447 * window.el (bury-buffer): Don't iconify the only frame.
23448 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
23449 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
23450
23451 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
23452
23453 * eshell/em-smart.el (eshell-smart-display-navigate-list):
23454 Add mouse-yank-primary.
23455
23456 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
23457
23458 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
23459
23460 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
23461
23462 * emacs-lisp/find-func.el (find-library--load-name): New fun.
23463 (find-library-name): Use it to find relative load names when provided
23464 absolute file name (bug#8803).
23465
23466 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
23467
23468 * textmodes/flyspell.el (flyspell-word): Consider words that
23469 differ only in case as potential doublons (bug#5687).
23470
23471 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
23472 Remove two rather uninteresting debugging-like messages to make
23473 debbugs.el more silent.
23474
23475 * comint.el (comint-password-prompt-regexp): Accept "Response" as
23476 a password-like phrase.
23477
23478 2011-06-30 Masatake YAMATO <yamato@redhat.com>
23479
23480 * progmodes/cc-guess.el: New file.
23481
23482 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
23483
23484 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
23485 derived from `c-basic-common-init'.
23486
23487 * progmodes/cc-mode.el (top-level): Require cc-guess.
23488 (c-basic-common-init): Use `cc-choose-style-for-mode'.
23489
23490 2011-06-30 Lawrence Mitchell <wence@gmx.li>
23491
23492 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
23493
23494 2011-06-30 Alan Mackenzie <acm@muc.de>
23495
23496 * progmodes/cc-engine.el (c-guess-continued-construct):
23497 Correct the handling of template-args-cont, particularly for when font
23498 lock is disabled. Name this case as "CASE G".
23499
23500 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
23501
23502 * allout.el (allout-yank-processing): Fix injection of extra space
23503 between bullet and non-whitespace character in first topic when
23504 pasting, ensuring that the actual spacing in the pasted topic
23505 following the bullet char is preserved. This extra space was
23506 causing pasted encrypted topics to get a decrypted status even
23507 when the content was actually still encrypted. Now the decryption
23508 status from before the paste is preserved.
23509
23510 (allout-flag-region): Set all allout overlays so they evaporate
23511 when reduced to zero length (evanescent), to prevent overlay
23512 leakage.
23513
23514 2011-06-30 Glenn Morris <rgm@gnu.org>
23515
23516 * w32-fns.el (w32-charset-info-alist): Declare.
23517
23518 * find-dired.el (find-grep-options): Simplify.
23519
23520 * term/ns-win.el (ns-set-resource): Declare.
23521
23522 * ses.el (row, col): Declare dynamic variables honestly.
23523
23524 * textmodes/reftex-parse.el (index-tags): Declare.
23525
23526 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
23527
23528 * cus-edit.el (customize-push-and-save): New function.
23529
23530 * files.el (hack-local-variables-confirm): Use it.
23531
23532 * custom.el (load-theme): New arg NO-CONFIRM.
23533 Use customize-push-and-save (Bug#8720).
23534 (custom-enabled-themes): Doc fix.
23535
23536 * cus-theme.el (customize-create-theme)
23537 (custom-theme-merge-theme): Callers to load-theme changed.
23538
23539 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
23540
23541 * thingatpt.el (thing-at-point-short-url-regexp): Require that
23542 short URLs have at least one dot in them (bug #7614).
23543
23544 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
23545 nil, because using a pty is apparently too slow (bug #895).
23546
23547 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
23548
23549 * mail/sendmail.el (sendmail-query-once): New function.
23550 (sendmail-query-once-function): New variable.
23551
23552 2011-06-29 Glenn Morris <rgm@gnu.org>
23553
23554 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
23555
23556 * ses.el (top-level): Require cl when compiling.
23557 (ses-set-localvars): Fix error statement.
23558 Call it at compile time to silence a storm of warnings.
23559
23560 2011-06-29 Martin Rudalics <rudalics@gmx.at>
23561
23562 * window.el (normalize-live-buffer): Rename to
23563 window-normalize-buffer.
23564 (normalize-live-frame): Rename to window-normalize-frame.
23565 (normalize-any-window): Rename to window-normalize-any-window.
23566 (normalize-live-window): Rename to window-normalize-live-window.
23567 (make-window-atom): Rename to window-make-atom.
23568 (window-resize-reset): Rename to window--resize-reset.
23569 (window-resize-reset-1): Rename to window--resize-reset-1.
23570 (resize-mini-window): Rename to window--resize-mini-window.
23571 (resize-subwindows-skip-p): Rename to
23572 window--resize-subwindows-skip-p.
23573 (resize-subwindows-normal): Rename to
23574 window--resize-subwindows-normal.
23575 (resize-subwindows): Rename to window--resize-subwindows.
23576 (resize-other-windows): Rename to window--resize-siblings.
23577 (resize-this-window): Rename to window--resize-this-window.
23578 (resize-root-window): Rename to window--resize-root-window.
23579 (resize-root-window-vertically): Rename to
23580 window--resize-root-window-vertically.
23581 (normalize-buffer-to-display): Rename to
23582 window-normalize-buffer-to-display.
23583 (normalize-buffer-to-switch-to): Rename to
23584 window-normalize-buffer-to-switch-to.
23585 Correspondingly update all callers of the functions listed
23586 above.
23587 (display-buffer-alist, display-buffer-normalize-arguments)
23588 (display-buffer-normalize-options, display-buffer)
23589 (display-buffer-alist-set): Use "function" instead of
23590 "fun-with-args".
23591
23592 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
23593
23594 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
23595 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
23596 debbugs.gnu.org. Mention acknowledgment email.
23597
23598 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
23599
23600 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
23601 buffer multibyteness, since it shouldn't matter.
23602
23603 2011-06-28 Martin Rudalics <rudalics@gmx.at>
23604
23605 * window.el (display-buffer-in-side-window): Handle dedicated
23606 windows as in display-buffer-reuse-window.
23607 (display-buffer-normalize-alist): Use value of override
23608 specifier.
23609 (display-buffer-normalize-specifiers): Use value of
23610 other-window-means-other-frame specifier.
23611 (display-buffer-alist): Rewrite some texts in widgets.
23612 (display-buffer): Spread arguments when calling function
23613 specified by fun-with-args.
23614
23615 2011-06-28 Deniz Dogan <deniz@dogan.se>
23616
23617 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
23618 Unnest `let'.
23619
23620 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
23621 selectors (Bug#5732).
23622 (css-proprietary-nmstart-re): Use `regexp-opt'.
23623
23624 2011-06-27 Jari Aalto <jari.aalto@cante.net>
23625
23626 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
23627 (eshell-ls-date-format): New defcustom.
23628 (eshell-ls-file): Use it.
23629
23630 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
23631
23632 * help-fns.el (describe-variable): Fix message for terminal-local vars.
23633
23634 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
23635
23636 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
23637 (ange-ftp-make-tmp-name): New arg.
23638 (ange-ftp-file-local-copy): Use it.
23639
23640 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
23641
23642 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
23643 no-conversion (Bug#8870).
23644
23645 2011-06-27 Martin Rudalics <rudalics@gmx.at>
23646
23647 * window.el (window-right, window-left, window-child)
23648 (window-child-count, window-last-child)
23649 (window-iso-combination-p, walk-window-tree-1)
23650 (window-atom-check-1, window-tree-1, delete-window)
23651 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
23652 new naming conventions - window-vchild, window-hchild,
23653 window-next and window-prev are now called window-top-child,
23654 window-left-child, window-next-sibling and window-prev-sibling
23655 respectively.
23656 (resize-window-reset): Rename to window-resize-reset.
23657 (resize-window-reset-1): Rename to window-resize-reset-1.
23658 (resize-window): Rename to window-resize.
23659 (window-min-height, window-min-width)
23660 (resize-mini-window, resize-this-window, resize-root-window)
23661 (resize-root-window-vertically, adjust-window-trailing-edge)
23662 (enlarge-window, shrink-window, maximize-window)
23663 (minimize-window, delete-window, quit-restore-window)
23664 (split-window, balance-windows, balance-windows-area-adjust)
23665 (balance-windows-area, window-state-put-2)
23666 (display-buffer-even-window-sizes, display-buffer-set-height)
23667 (display-buffer-set-width, set-window-text-height)
23668 (fit-window-to-buffer): Rename all "resize-window" prefixed
23669 calls to use the "window-resize" prefix convention.
23670 (display-buffer-alist): Fix symbol for label specifier.
23671 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
23672 corresponding specifier.
23673 Reported by Juanma Barranquero <lekktu@gmail.com>.
23674
23675 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
23676
23677 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
23678 convention.
23679 (ses-call-printer): Does not pass an empty string to formatter when the
23680 cell is empty to keep from barking printer Calc math-format-value.
23681
23682 2011-06-27 Richard Stallman <rms@gnu.org>
23683
23684 * battery.el (battery-mode-line-limit): New variable.
23685 (battery-update): Handle it.
23686
23687 * mail/rmailmm.el (rmail-mime-process-multipart):
23688 Handle truncated messages.
23689
23690 2011-06-27 Glenn Morris <rgm@gnu.org>
23691
23692 * progmodes/flymake.el (flymake-err-line-patterns):
23693 Allow for column numbers in the ant/javac pattern. (Bug#8866)
23694
23695 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
23696
23697 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
23698 (ses--clean-!, ses--clean-_): New functions.
23699 (ses-range): Add configurability of readout order, and conversion
23700 to Calc vector.
23701
23702 * ses.el (ses-repair-cell-reference-all): New function.
23703 (ses-cell-symbol): Set macro as safe, so that it can be used in
23704 formulas.
23705
23706 * ses.el: Update cycle detection algorithm.
23707 (ses-localvars): Add ses--Dijkstra-attempt-nb and
23708 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
23709 (ses-set-localvars): New function.
23710 (ses-make-cell): Add property-list as a cell element.
23711 (ses-cell-property-get-fun, ses-cell-property-get)
23712 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
23713 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
23714 New functions.
23715 (ses-cell-property-set, ses-cell-property-pop)
23716 (ses-cell-property-get-handle): New macro.
23717 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
23718 New aliases, used for code readability.
23719 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
23720 cycle detection.
23721 (ses-self-reference-early-detection): New defcustom.
23722 (ses-formula-references): Robustify against self-referring cells.
23723 (ses-mode): Use ses-set-localvars.
23724 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
23725 before lauching the update processing.
23726 (ses-initialize-Dijkstra-attempt): New function.
23727 (ses-recalculate-cell): Update for cycle detection based on
23728 Dijkstra algorithm.
23729
23730 * ses.el: Fix commenting and indenting convention.
23731
23732 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
23733
23734 * bs.el (bs-cycle-next): Complete last change.
23735
23736 2011-06-27 Drew Adams <drew.adams@oracle.com>
23737
23738 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
23739
23740 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
23741
23742 * net/network-stream.el (network-stream-open-starttls):
23743 Don't re-get capabilities unless we've reestablished connection.
23744 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
23745
23746 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
23747 to binary to possibly avoid line encoding issues on Windows (among
23748 other things).
23749
23750 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
23751
23752 * net/network-stream.el (open-network-stream): Return an :error
23753 saying what the problem was, if possible.
23754
23755 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
23756 server.
23757
23758 * net/network-stream.el (network-stream-open-starttls): If we
23759 wanted to use STARTTLS, and the server offered it, but we weren't
23760 able to because we had no STARTTLS support, then close the connection.
23761 (open-network-stream): Return an :error element, if present.
23762
23763 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
23764
23765 * hl-line.el (hl-line-sticky-flag): Doc fix.
23766 (global-hl-line-sticky-flag): New option (Bug#8323).
23767 (global-hl-line-highlight): Obey it.
23768
23769 * vc/vc.el (vc-revert-show-diff): Default to t.
23770
23771 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
23772
23773 * allout-widgets.el (allout-widgets-post-command-business):
23774 Stop decorating intermediate isearch matches. They're not being
23775 undecorated when an isearch is continued past, and isearch
23776 automatically collapses them. This leads to "widget leaks", where
23777 decorated items accumulate in collapsed areas. Lines with lots of
23778 hidden widgets can slow down cursor travel, substantially.
23779 Too much complicated machinery would be needed to ensure undecoration,
23780 so we're doing without this nicety.
23781
23782 (allout-widgets-tally-string): Don't try to do a hash-table-count
23783 of allout-widgets-tally when it's nil. This eliminates spurious "Error
23784 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
23785 *Messages* when allout-widgets-maintain-tally is t.
23786
23787 2011-06-26 Martin Rudalics <rudalics@gmx.at>
23788
23789 * window.el (display-buffer-normalize-argument): Rename to
23790 display-buffer-normalize-arguments. Handle special meaning of
23791 LABEL argument. Respect special-display-function when popping up
23792 a new frame. Fix code searching for a window showing the buffer
23793 on another frame.
23794 (display-buffer-normalize-specifiers):
23795 Call display-buffer-normalize-arguments.
23796 (display-buffer-in-window): Don't undedicate the window if its
23797 buffer remains the same.
23798 Reported by Drew Adams <drew.adams@oracle.com>.
23799 (display-buffer-alist): Add choice for same-window macro
23800 specfier.
23801 (display-buffer): Mention special meaning of LABEL argument in
23802 doc-string. Fix quoting. Don't pop up a new frame even as
23803 fallback.
23804
23805 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
23806
23807 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
23808 avoid deleting the current window in some cases (bug#8911).
23809
23810 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
23811
23812 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
23813 (Bug#8934)
23814
23815 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
23816
23817 * net/network-stream.el (network-stream-open-starttls):
23818 Use built-in TLS support if `gnutls-available-p' is true.
23819 (network-stream-open-tls): Ditto.
23820
23821 2011-06-26 Leo Liu <sdl.web@gmail.com>
23822
23823 * register.el (registerv): New struct.
23824 (registerv-make): New function.
23825 (jump-to-register, describe-register-1, insert-register):
23826 Support the jump-func, print-func and insert-func slot of a registerv
23827 struct. (Bug#8415)
23828
23829 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
23830
23831 * vc/vc.el (vc-revert-show-diff): New defcustom.
23832 (vc-diff-internal): New arg specifying diff buffer.
23833 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
23834 reuse an existing *vc-diff* buffer (Bug#8927).
23835
23836 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
23837
23838 2011-06-26 Glenn Morris <rgm@gnu.org>
23839
23840 * progmodes/f90.el (f90-critical-indent): New option.
23841 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
23842 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
23843 (f90-mode): Doc fix.
23844 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
23845 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
23846 (f90-beginning-of-block, f90-next-block, f90-indent-region)
23847 (f90-match-end): Handle block, critical.
23848
23849 2011-06-25 Glenn Morris <rgm@gnu.org>
23850
23851 * calendar/diary-lib.el (diary-included-files): Doc fix.
23852 (diary-include-files): New function, extracted from
23853 diary-include-other-diary-files and diary-mark-included-diary-files.
23854 (diary-include-other-diary-files, diary-mark-included-diary-files):
23855 Just call diary-include-files.
23856 (diary-mark-entries): Reset diary-included-files on first call.
23857
23858 * calendar/diary-lib.el (diary-mark-entries)
23859 (diary-mark-included-diary-files):
23860 Visit included diary-files in temp buffers.
23861
23862 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
23863 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
23864 (f90-start-block-re, f90-imenu-generic-expression)
23865 (f90-looking-at-program-block-start, f90-no-block-limit):
23866 Add support for submodules.
23867
23868 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
23869 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
23870
23871 2011-06-25 Eli Zaretskii <eliz@gnu.org>
23872
23873 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
23874 buffer-file-type before setting its value, to avoid disastrous
23875 global effects on decoding files for DOS/Windows systems. (Bug#8780)
23876
23877 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
23878
23879 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
23880
23881 * ses.el (ses-unload-function):
23882 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
23883
23884 * proced.el (proced-unload-function):
23885 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
23886
23887 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
23888
23889 * server.el (server-create-window-system-frame): Add parameters arg.
23890 (server-process-filter): Doc fix. Handle frame-parameters.
23891
23892 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
23893
23894 Fix bug#8730, bug#8781.
23895
23896 * loadhist.el (unload--set-major-mode): New function.
23897 (unload-feature): Use it.
23898
23899 * progmodes/python.el (python-after-info-look): Add autoload cookie.
23900 (python-unload-function): New function.
23901
23902 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
23903
23904 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
23905
23906 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
23907
23908 * net/browse-url.el (browse-url-firefox-program): Add icecat to
23909 the candidates list.
23910
23911 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
23912
23913 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
23914
23915 2011-06-23 Richard Stallman <rms@gnu.org>
23916
23917 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
23918 (rmail-variables): Set next-error-move-function.
23919 (rmail-what-message): Take argument POS.
23920 (rmail-next-error-move): New function.
23921
23922 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
23923
23924 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
23925 messages for adjacent non-terminals.
23926
23927 2011-06-23 Richard Stallman <rms@gnu.org>
23928
23929 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
23930 (rmail-show-message-1): Preserve buffer modified flag.
23931 (rmail-start-mail): Don't specify use of rmail-mail-return;
23932 that's done by mail-bury now.
23933 (rmail-mail-return): Handle arg NEWBUF.
23934
23935 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
23936
23937 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
23938 SIZE is a number.
23939
23940 2011-06-23 Martin Rudalics <rudalics@gmx.at>
23941
23942 * window.el (get-lru-window, get-mru-window)
23943 (get-largest-window): Never return a minibuffer window.
23944 (display-buffer-pop-up-window): Fix a bug that could lead to
23945 reusing the minibuffer window.
23946 (display-buffer): Pass original specifier argument to
23947 display-buffer-function instead of the normalized one.
23948 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
23949
23950 2011-06-22 Leo Liu <sdl.web@gmail.com>
23951
23952 * minibuffer.el (completing-read-function)
23953 (completing-read-default): Move from minibuf.c.
23954
23955 2011-06-22 Richard Stallman <rms@gnu.org>
23956
23957 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
23958 to Rmail even if not started by a special Rmail command.
23959
23960 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
23961 Copy the buffer currently showing just one message.
23962
23963 2011-06-22 Roland Winkler <winkler@gnu.org>
23964
23965 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
23966 (bibtex-clean-entry): First delete the old key so that a
23967 customized algorithm for generating the new key does not get
23968 confused by the old key.
23969 (bibtex-url): Obey regexp of first step.
23970 (bibtex-search-entries): Do not use add-to-list with local
23971 list-var.
23972
23973 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
23974
23975 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
23976 stored a user name, then query for the password first, instead of
23977 waiting for SMTP to give an error message and the trying again.
23978
23979 2011-06-22 Lawrence Mitchell <wence@gmx.li>
23980
23981 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
23982 BUFFER in call-process.
23983
23984 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
23985
23986 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
23987 QUIT twice.
23988 (smtpmail-try-auth-methods): Require user name and password from
23989 auth-source.
23990
23991 2011-06-22 Martin Rudalics <rudalics@gmx.at>
23992
23993 * window.el (display-buffer-default-specifiers)
23994 (display-buffer-alist): Remove entries for pop-up-frame-alist.
23995 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
23996 (split-window): Normalize SIDE argument (Bug#8916).
23997
23998 * frame.el (pop-up-frame-alist, pop-up-frame-function)
23999 (special-display-frame-alist, special-display-popup-frame):
24000 Remove duplicate declarations. These are now in window.el.
24001
24002 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
24003
24004 * mail/smtpmail.el (smtpmail-via-smtp):
24005 Set :use-starttls-if-possible so that we always use STARTTLS if the
24006 server supports it. SMTP servers that support STARTTLS commonly
24007 require it.
24008
24009 * net/network-stream.el (network-stream-open-starttls): Support
24010 upgrading to STARTTLS always, even if we don't have built-in support.
24011 (open-network-stream): Add the :always-query-capabilities keyword.
24012
24013 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
24014 upgrades with `open-network-stream', and rely solely on
24015 auth-source for all credentials. Big changes throughout the file,
24016 but in particular:
24017 (smtpmail-auth-credentials): Remove.
24018 (smtpmail-starttls-credentials): Remove.
24019 (smtpmail-via-smtp): Check for servers saying they want AUTH after
24020 MAIL FROM, too.
24021
24022 * net/network-stream.el (network-stream-open-starttls):
24023 Provide support for client certificates both for external and built-in
24024 STARTTLS.
24025 (auth-source): Require.
24026 (open-network-stream): Document the :client-certificate keyword.
24027 (network-stream-certificate): Change cert-cert to cert and
24028 cert-key to key.
24029
24030 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
24031
24032 * net/tramp-cache.el (top): Don't load the persistency file when
24033 "emacs -Q" has been called.
24034
24035 2011-06-21 Tim Harper <timcharper@gmail.com>
24036
24037 * term/ns-win.el (ns-initialize-window-system):
24038 Set application-specific `ApplePressAndHoldEnabled' system
24039 resource to NO as it is not yet supported by the NS port.
24040
24041 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
24042
24043 * misc.el (list-dynamic-libraries--refresh): Compute header here...
24044 (list-dynamic-libraries): ...not here.
24045
24046 2011-06-21 Leo Liu <sdl.web@gmail.com>
24047
24048 * subr.el (sha1): Implement sha1 using secure-hash.
24049
24050 2011-06-21 Martin Rudalics <rudalics@gmx.at>
24051
24052 * window.el (display-buffer-alist): In default value do not
24053 enforce searching a window on any but the selected frame.
24054 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
24055 (display-buffer-select-window): Remove function.
24056 (display-buffer-in-window): When a window on another frame gets
24057 reused, do not select it any more but just raise its frame if
24058 necessary (Bug#8851) and (Bug#8856).
24059 (display-buffer-normalize-options): Handle pop-up-frames related
24060 options more faithfully.
24061 (pop-to-buffer): Don't rely on `display-buffer' selecting the
24062 window if it is on another frame.
24063 (display-buffer-alist, display-buffer-default-specifiers):
24064 Don't make new frame unsplittable by default.
24065 (display-buffer-normalize-argument): Fix doc-string typo and use
24066 'same-frame-other-window instead of 'other-window when associating
24067 with display-buffer-macro-specifiers.
24068
24069 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
24070
24071 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
24072 New functions.
24073 (5x5-mode-map, 5x5-mode-menu): Bind them.
24074 (5x5-draw-grid): Tweak the solver's rendering.
24075
24076 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
24077
24078 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
24079 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
24080
24081 2011-06-21 Drew Adams <drew.adams@oracle.com>
24082
24083 * menu-bar.el: Use function variable instead of switch-to-buffer.
24084 (menu-bar-select-buffer-function): New variable.
24085 (menu-bar-update-buffers): Use it (bug#8876).
24086
24087 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
24088
24089 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
24090 variable's status.
24091
24092 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
24093
24094 * x-dnd.el (x-dnd-version-from-flags)
24095 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
24096 and long as number (Bug#8899).
24097 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
24098
24099 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
24100
24101 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
24102 (completion-try-completion, completion-all-completions): Compute the
24103 metadata argument if it's missing; make it optional (bug#8795).
24104
24105 * wid-edit.el: Use lex-bind and move towards completion-at-point.
24106 (widget-complete): Use new :completion-function property.
24107 (widget-completions-at-point): New function.
24108 (default): Use :completion-function instead of :complete.
24109 (widget-default-completions): Rename from widget-default-complete;
24110 Rewrite.
24111 (widget-string-complete, widget-file-complete, widget-color-complete):
24112 Remove functions.
24113 (file, symbol, function, variable, coding-system, color):
24114 * international/mule-cmds.el (default-input-method, charset)
24115 (language-info-custom-alist):
24116 * cus-edit.el (face): Use new property :completions.
24117
24118 * progmodes/pascal.el (pascal-completions-at-point): New function.
24119 (pascal-mode): Use it.
24120 (pascal-mode-map): Use completion-at-point.
24121 (pascal-toggle-completions): Make obsolete.
24122 (pascal-complete-word, pascal-show-completions):
24123 * progmodes/octave-mod.el (octave-complete-symbol):
24124 Redefine as obsolete alias.
24125 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
24126 Signal absence of completion info for old Octave,
24127 (inferior-octave-complete): Redefine as obsolete alias.
24128 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
24129 (meta-completions-at-point): Rename from meta-complete-symbol and
24130 adapt it for use on completion-at-point-functions.
24131 (meta-common-mode): Use it.
24132 (meta-looking-at-backward, meta-match-buffer): Remove.
24133 (meta-complete-symbol): Redefine as obsolete alias.
24134 (meta-common-mode-map): Use completion-at-point.
24135 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
24136 (makefile-mode-map): Use completion-at-point.
24137 (makefile-completions-at-point): Rename from makefile-complete and
24138 adapt it for use on completion-at-point-functions.
24139 (makefile-mode): Use it.
24140 (makefile-complete): Redefine as obsolete alias.
24141
24142 2011-06-20 Deniz Dogan <deniz@dogan.se>
24143
24144 * net/rcirc.el: Delete trailing whitespaces once and for all.
24145
24146 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
24147
24148 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
24149
24150 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
24151
24152 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
24153
24154 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
24155
24156 2011-06-19 Martin Rudalics <rudalics@gmx.at>
24157
24158 * window.el (display-buffer-other-window-means-other-frame):
24159 Call display-buffer-normalize-alist.
24160 (display-buffer-normalize-specifiers-1): Rename to
24161 display-buffer-normalize-argument. New argument other-frame.
24162 Rewrite.
24163 (display-buffer-normalize-specifiers-2): Rename to
24164 display-buffer-normalize-options.
24165 (display-buffer-normalize-alist-1): New function.
24166 (display-buffer-normalize-specifiers-3): Rename to
24167 display-buffer-normalize-alist.
24168 Call display-buffer-normalize-alist-1.
24169 (display-buffer-normalize-options-inhibit): New variable.
24170 (display-buffer-normalize-specifiers): Rewrite calling
24171 display-buffer-normalize-alist,
24172 display-buffer-normalize-argument, and
24173 display-buffer-normalize-options. Don't call the latter if
24174 display-buffer-normalize-options-inhibit is non-nil.
24175 (frame-auto-delete): New option.
24176 (window-deletable-p): Use frame-auto-delete.
24177 (window-list-no-nils, window-state-ignored-parameters)
24178 (window-state-get-1, window-state-get, window-state-put-list)
24179 (window-state-put-1, window-state-put-2, window-state-put):
24180 New functions.
24181 (display-buffer-normalize-options): Move special-display-p group
24182 after pop-up-frame group (Bug#8851) and (Bug#8856).
24183
24184 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
24185
24186 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
24187 groups (Bug#8776).
24188 (rx-submatch-n): New function.
24189 (rx): Document it.
24190
24191 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
24192 (Bug#8768).
24193
24194 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
24195
24196 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
24197
24198 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
24199 anytime existing face settings are present (Bug#8889).
24200
24201 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
24202 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
24203 Remove unused argument.
24204
24205 2011-06-18 Martin Rudalics <rudalics@gmx.at>
24206
24207 * window.el (display-buffer-default-specifiers):
24208 Remove pop-up-frame. Add pop-up-window-min-height,
24209 pop-up-window-min-width, and another reuse-window specifier
24210 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
24211 (display-buffer-normalize-specifiers-2):
24212 Handle split-height-threshold and split-width-threshold also when
24213 pop-up-windows is unset. Add a reuse-window specifier for the
24214 case popping up a new window fails.
24215 (special-display-popup-frame): Remove double quoting.
24216 (display-buffer-normalize-specifiers-1): Fix thinko.
24217
24218 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
24219
24220 * shell.el (shell-completion-vars): Set pcomplete-termination-string
24221 according to comint-completion-addsuffix.
24222
24223 * pcomplete.el: Convert to lexical binding and fix bug#8819.
24224 (pcomplete-suffix-list): Mark as obsolete.
24225 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
24226 pcomplete-seen in the closure.
24227 (pcomplete-comint-setup): Setup completion-at-point as well.
24228 (pcomplete--entries): New function.
24229 (pcomplete--env-regexp): New var.
24230 (pcomplete-entries): Rewrite to work with partial-completion and
24231 without relying on pcomplete-suffix-list.
24232 (pcomplete-pare-list): Remove, unused.
24233
24234 2011-06-17 Martin Rudalics <rudalics@gmx.at>
24235
24236 * window.el (display-buffer-alist): Set pop-up-window-min-height
24237 and pop-up-window-min-width in default value. Reported by
24238 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
24239 other-window-means-other-frame.
24240 (display-buffer-macro-specifiers): Comment out entry for
24241 other-window specifier.
24242 (display-buffer-other-window-means-other-frame): New function.
24243 (display-buffer-normalize-specifiers-1): New arguments
24244 buffer-name and label. Treat other-window case specially.
24245 (display-buffer-normalize-specifiers-2): Treat other-window case
24246 specially.
24247 (display-buffer-normalize-specifiers-3): New function.
24248 (display-buffer-normalize-specifiers):
24249 Call display-buffer-normalize-specifiers-3.
24250
24251 2011-06-17 Martin Rudalics <rudalics@gmx.at>
24252
24253 * window.el (same-window-p): Fix two typos introduced when
24254 adding with-no-warnings.
24255 (display-buffer-normalize-specifiers-1): Don't check
24256 pop-up-frames for 'unset initialization.
24257 (display-buffer-normalize-specifiers-2): Major rewrite using
24258 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
24259 (pop-up-frames, display-buffer-reuse-frames)
24260 (display-buffer-mark-dedicated): Don't initialize to 'unset.
24261 Suggested by David Engster <deng@randomsample.de>.
24262 (even-window-heights): Initialize to 'unset.
24263 (display-buffer-alist-set): Handle new 'unset initializations.
24264 (display-buffer-macro-specifiers): Don't pop up a new frame in the
24265 other window case.
24266
24267 2011-06-16 Martin Rudalics <rudalics@gmx.at>
24268
24269 * window.el (display-buffer-normalize-specifiers-1):
24270 Respect current value of pop-up-frames for most reasonable values of
24271 second argument of display-buffer (Bug#8865).
24272 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
24273 (switch-to-buffer-other-window-same-frame)
24274 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
24275 Adams (Bug#8875).
24276 (display-buffer): Don't check noninteractive when calling
24277 display-buffer-pop-up-frame.
24278 (display-buffer-pop-up-frame): Never pop up a frame in
24279 noninteractive mode (Bug#8857).
24280 (enlarge-window, shrink-window): Don't report an error when the
24281 window can't be resized as requested (Bug#8862).
24282
24283 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
24284
24285 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
24286
24287 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
24288
24289 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
24290
24291 2011-06-15 Alan Mackenzie <acm@muc.de>
24292
24293 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
24294 for declarators, disable knr checking to speed up for normal files.
24295 2: Refactor, replacing a sequence of nested if forms by a cond form.
24296
24297 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
24298
24299 * net/network-stream.el (open-network-stream): Add the keyword
24300 :always-query-capabilities for the case where you want to force a
24301 `plain' network connection, but the protocol still requires the
24302 capabilitiy command (i.e., SMTP and EHLO).
24303
24304 * subr.el (process-live-p): Rename from `process-alive-p' for
24305 consistency with other `-live-p' functions.
24306
24307 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
24308
24309 * window.el (same-window-buffer-names, same-window-regexps)
24310 (special-display-frame-alist, special-display-popup-frame)
24311 (special-display-function, special-display-buffer-names)
24312 (special-display-regexps, pop-up-frame-alist)
24313 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
24314 (pop-up-windows, split-window-preferred-function)
24315 (split-height-threshold, split-width-threshold, even-window-heights)
24316 (display-buffer-mark-dedicated): Don't encourage the use of
24317 display-buffer-alist from Elisp code.
24318
24319 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
24320
24321 * progmodes/python.el (python-mode): Derive from prog-mode.
24322 * progmodes/ps-mode.el (ps-mode):
24323 * progmodes/mixal-mode.el (mixal-mode):
24324 * progmodes/cfengine.el (cfengine-mode):
24325 * progmodes/ld-script.el (ld-script-mode): Likewise.
24326
24327 2011-06-15 Martin Rudalics <rudalics@gmx.at>
24328
24329 * window.el (display-buffer-alist): Trim default value to avoid
24330 popping up a new frame (Bug#8857) or reusing an arbitrary window
24331 on another frame.
24332 (display-buffer): Do not fall back on popping up a new frame in
24333 batch mode (Bug#8857).
24334
24335 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
24336
24337 * cus-theme.el (describe-theme-1): Use custom-theme-p.
24338 (custom-theme-summary): New function.
24339 (customize-themes): Use it.
24340
24341 2011-06-13 Glenn Morris <rgm@gnu.org>
24342
24343 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
24344
24345 2011-06-13 Martin Rudalics <rudalics@gmx.at>
24346
24347 * help.el (help-window): Remove variable.
24348 (help-window-point-marker, temp-buffer-max-height)
24349 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
24350 (help-print-return-message): Don't set help-window.
24351 (resize-temp-buffer-window): Rewrite cod eand doc-string.
24352 (help-window-setup-finish): Remove.
24353 (help-window-display-message, help-window-setup)
24354 (with-help-window): Major rewrite based on new
24355 display-buffer-window variable.
24356
24357 * help-mode.el (help-mode-finish): Remove help-window related
24358 code.
24359
24360 * view.el (view-exits-all-viewing-windows): Remove reference to
24361 view-return-to-alist in doc-string.
24362 (view-return-to-alist): Make obsolete.
24363 (view-buffer): Call pop-to-buffer-same-window and remove
24364 undo-window code.
24365 (view-buffer-other-window): Call pop-to-buffer-other-window and
24366 simplify code. Ignore second argument.
24367 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
24368 simplify code. Ignore second argument.
24369 (view-return-to-alist-update): Make obsolete.
24370 (view-mode-enter): Rename second argument to QUIT-RESTORE.
24371 Rewrite using quit-restore window parameters.
24372 (view-mode-exit): Rename second argument to EXIT-ONLY.
24373 Rewrite using quit-restore-window.
24374 (View-exit, View-exit-and-edit, View-leave, View-quit)
24375 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
24376 appropriate arguments.
24377 (view-end-message): Use quit-restore window parameter.
24378
24379 * window.el (display-buffer-function): Rewrite doc-string.
24380 (display-buffer-window, display-buffer-alist): New variables.
24381 (display-buffer-split-specifiers)
24382 (display-buffer-side-specifiers)
24383 (display-buffer-macro-specifiers): New constants.
24384 (display-buffer-even-window-sizes, display-buffer-set-height)
24385 (display-buffer-set-width, display-buffer-select-window)
24386 (display-buffer-in-window, display-buffer-reuse-window)
24387 (display-buffer-split-window-1, display-buffer-split-window)
24388 (display-buffer-split-atom-window, display-buffer-pop-up-window)
24389 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
24390 (display-buffer-in-side-window, normalize-buffer-to-display)
24391 (display-buffer-normalize-specifiers-1)
24392 (display-buffer-normalize-specifiers-2)
24393 (display-buffer-normalize-specifiers, display-buffer-frame):
24394 New functions.
24395 (display-buffer): Major rewrite.
24396 (display-buffer-other-window, display-buffer-other-frame)
24397 (pop-to-buffer, switch-to-buffer-other-window)
24398 (switch-to-buffer-other-frame): Rewrite.
24399 (display-buffer-same-window, display-buffer-same-frame)
24400 (display-buffer-same-frame-other-window)
24401 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
24402 (pop-to-buffer-other-window)
24403 (pop-to-buffer-same-frame-other-window)
24404 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
24405 (switch-to-buffer-other-window-same-frame): New functions.
24406 (same-window-p, special-display-p): Rewrite disabling warnings.
24407 Make obsolete.
24408 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
24409 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
24410 Make obsolete
24411 (same-window-buffer-names, same-window-regexps)
24412 (special-display-frame-alist, special-display-popup-frame)
24413 (special-display-function, special-display-buffer-names)
24414 (special-display-regexps, pop-up-frame-alist)
24415 (pop-up-frame-function, split-window-preferred-function)
24416 (split-height-threshold, split-width-threshold)
24417 (even-window-heights): Make obsolete.
24418
24419 2011-06-12 Glenn Morris <rgm@gnu.org>
24420
24421 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
24422 Misc simplifications.
24423
24424 2011-06-12 Martin Rudalics <rudalics@gmx.at>
24425
24426 * window.el (window-safely-shrinkable-p): Restore function which
24427 was inadvertently removed in change from 2011-06-11. Declare as
24428 obsolete.
24429
24430 * calendar/calendar.el (calendar-generate-window):
24431 Use window-iso-combined-p instead of combination of one-window-p and
24432 window-safely-shrinkable-p.
24433
24434 2011-06-12 Glenn Morris <rgm@gnu.org>
24435
24436 * progmodes/fortran.el (fortran-mode-syntax-table):
24437 * progmodes/f90.el (f90-mode-syntax-table):
24438 Set % to punctuation. (Bug#8820)
24439 (f90-find-tag-default): Remove, no longer needed.
24440
24441 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
24442
24443 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
24444
24445 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
24446
24447 * image.el (image-animated-p): Return animation delay in seconds.
24448 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
24449 (image-animate-timeout): Remove DELAY argument. Don't assume
24450 every subimage has the same delay; get it from image-animated-p.
24451 (image-animate): Caller changed.
24452
24453 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
24454
24455 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
24456 to ignored backtrace functions.
24457
24458 2011-06-11 Glenn Morris <rgm@gnu.org>
24459
24460 * calendar/appt.el (appt-disp-window-function): Doc fix.
24461 (appt-check): Handle overlapping appointments. (Bug#8337)
24462
24463 2011-06-11 Martin Rudalics <rudalics@gmx.at>
24464
24465 * window.el (window-tree-1, window-tree): New functions, moving
24466 the latter to window.el.
24467 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
24468 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
24469 (bw-refresh-edges): Remove.
24470 (balance-windows-1, balance-windows-2): New functions.
24471 (balance-windows): Rewrite in terms of window tree functions,
24472 balance-windows-1 and balance-windows-2.
24473 (bw-adjust-window): Remove.
24474 (balance-windows-area-adjust): New function with functionality of
24475 bw-adjust-window but using resize-window.
24476 (set-window-text-height): Rewrite doc-string.
24477 Use normalize-live-window and resize-window.
24478 (enlarge-window-horizontally, shrink-window-horizontally):
24479 Rename argument to DELTA.
24480 (window-buffer-height): New function.
24481 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
24482 Rewrite using new window resize routines.
24483 (kill-buffer-and-window, mouse-autoselect-window-select):
24484 Use ignore-errors instead of condition-case.
24485 (quit-window): Call delete-frame instead of delete-windows-on
24486 for the only buffer on frame.
24487
24488 2011-06-10 Martin Rudalics <rudalics@gmx.at>
24489
24490 * loadup.el (top-level): Load window before files for the sake
24491 of replace-buffer-in-windows.
24492
24493 * files.el (read-buffer-to-switch)
24494 (switch-to-buffer-other-window)
24495 (switch-to-buffer-other-frame, display-buffer-other-frame):
24496 Move to window.el.
24497
24498 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
24499 (previous-buffer): Move to window.el.
24500
24501 * bindings.el (unbury-buffer): Move to window.el.
24502
24503 * window.el (delete-other-windows-vertically): Move after
24504 definition of delete-other-windows.
24505 (other-window, delete-windows-on, replace-buffer-in-windows):
24506 Move here from window.c.
24507 (record-window-buffer, unrecord-window-buffer)
24508 (set-window-buffer-start-and-point, switch-to-prev-buffer)
24509 (switch-to-next-buffer): New functions.
24510 (get-next-valid-buffer, last-buffer, next-buffer): Move here
24511 from simple.el. Call switch-to-next-buffer.
24512 (previous-buffer): Move here from simple.el.
24513 Call switch-to-prev-buffer.
24514 (bury-buffer): Move here from buffer.c. Switch to previous
24515 buffer when window cannot be deleted.
24516 (unbury-buffer): Move here from bindings.el.
24517 (ctl-x-map): Move binding for other-window from window.c to
24518 here.
24519 (read-buffer-to-switch, switch-to-buffer-other-window)
24520 (switch-to-buffer-other-frame): Move here from files.el.
24521 (normalize-buffer-to-switch-to): New functions.
24522 (switch-to-buffer): Move here from buffer.c.
24523 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
24524
24525 2011-06-10 Martin Rudalics <rudalics@gmx.at>
24526
24527 * window.el (window-min-height, window-min-width): Move here
24528 from window.c. Add defcustoms and rewrite doc-strings.
24529 (resize-mini-window, resize-window): New functions.
24530 (adjust-window-trailing-edge, enlarge-window, shrink-window):
24531 Move here from window.c.
24532 (maximize-window, minimize-window): New functions.
24533 (delete-window, delete-other-windows, split-window): Move here
24534 from window.c.
24535 (window-split-min-size): New function.
24536 (split-window-keep-point): Mention split-window-above-each-other
24537 instead of split-window-vertically.
24538 (split-window-above-each-other, split-window-vertically):
24539 Rename split-window-vertically to split-window-above-each-other
24540 and provide defalias for old definition.
24541 (split-window-side-by-side, split-window-horizontally):
24542 Rename split-window-horizontally to split-window-side-by-side
24543 and provide defalias for the old definition.
24544 (ctl-x-map): Move bindings for delete-window,
24545 delete-other-windows and enlarge-window here from window.c.
24546 Replace bindings for split-window-vertically and
24547 split-window-horizontally by bindings for
24548 split-window-above-each-other and split-window-side-by-side.
24549
24550 * cus-start.el (all): Remove entries for window-min-height and
24551 window-min-width. Add entries for window-splits and
24552 window-nest.
24553
24554 2011-06-09 Glenn Morris <rgm@gnu.org>
24555
24556 * calendar/appt.el (appt-mode-line): New function.
24557 (appt-check, appt-disp-window): Use it.
24558
24559 * files.el (hack-one-local-variable-eval-safep):
24560 Allow minor-modes with explicit +/-1 arguments.
24561
24562 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
24563
24564 * term/xterm.el (xterm): Add defgroup.
24565 (xterm-extra-capabilities): Add defcustom to supply known xterm
24566 capabilities, skip querying them, or query them (default).
24567 (terminal-init-xterm): Use it.
24568 (terminal-init-xterm-modify-other-keys): New function to set up
24569 modifyOtherKeys support to simplify `terminal-init-xterm'.
24570
24571 2011-06-09 Martin Rudalics <rudalics@gmx.at>
24572
24573 * window.el (resize-window-reset, resize-window-reset-1)
24574 (resize-subwindows-skip-p, resize-subwindows-normal)
24575 (resize-subwindows, resize-other-windows, resize-this-window)
24576 (resize-root-window, resize-root-window-vertically)
24577 (window-deletable-p, window-or-subwindow-p)
24578 (frame-root-window-p): New functions.
24579
24580 2011-06-09 Glenn Morris <rgm@gnu.org>
24581
24582 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
24583 (ange-ftp-get-files): Use it.
24584
24585 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
24586
24587 * mail/sendmail.el (mail-recover-1, mail-recover):
24588 * files.el (recover-file, recover-session):
24589 Handle dired-listing-switches not being just a single short option.
24590
24591 2011-06-09 Glenn Morris <rgm@gnu.org>
24592
24593 * calendar/appt.el (appt-display-message, appt-disp-window):
24594 Handle lists of appointments.
24595
24596 2011-06-08 Martin Rudalics <rudalics@gmx.at>
24597
24598 * window.el (one-window-p): Move down in code.
24599 Rewrite doc-string.
24600 (window-current-scroll-bars): Rewrite doc-string.
24601 Normalize live window argument.
24602 (walk-windows, get-window-with-predicate, count-windows):
24603 Rewrite doc-string. Use window-list-1.
24604 (window-in-direction-2, window-in-direction, get-mru-window):
24605 New functions.
24606
24607 2011-06-08 Reuben Thomas <rrt@sc3d.org>
24608
24609 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
24610 Doc fix (Bug#8713).
24611
24612 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
24613
24614 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
24615
24616 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
24617
24618 * loadhist.el (unload-feature-special-hooks):
24619 Add `comint-output-filter-functions'.
24620
24621 2011-06-08 Ivan Kanis <gnu@kanis.fr>
24622
24623 * calendar/appt.el (appt-check): Move some initializations into the let.
24624
24625 2011-06-08 Martin Rudalics <rudalics@gmx.at>
24626
24627 * window.el (window-height): Defalias to window-total-height.
24628 (window-width): Defalias to window-body-width.
24629
24630 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
24631
24632 * image-mode.el (image-toggle-animation): New command.
24633 (image-mode-map): Bind it to RET.
24634 (image-mode): Update message.
24635 (image-toggle-display-image): Avoid a spurious cache flush.
24636 (image-transform-rotation): Doc fix.
24637 (image-transform-properties): Return quickly in the normal case.
24638 (image-animate-loop): Rename from image-animate-max-time.
24639
24640 * image.el (image-animate-max-time): Move to image-mode.el.
24641 (create-animated-image): Remove unnecessary function.
24642 (image-animate): Rename from image-animate-start. New arg.
24643 (image-animate-stop): Remove; just use image-animate-timer.
24644 (image-animate-timer): Use car-safe.
24645 (image-animate-timeout): Rename argument.
24646
24647 2011-06-07 Martin Rudalics <rudalics@gmx.at>
24648
24649 * window.el (get-lru-window, get-largest-window): Move here from
24650 window.c. Rename first argument to ALL-FRAMES.
24651 Rephrase doc-strings.
24652 (get-buffer-window-list): Rewrite using window-list-1.
24653 Rephrase doc-string.
24654 (window-safe-min-height, window-safe-min-width): New constants.
24655 (window-size-ignore, window-min-size, window-min-size-1)
24656 (window-sizable, window-sizable-p, window-size-fixed-1)
24657 (window-size-fixed-p, window-min-delta-1, window-min-delta)
24658 (window-max-delta-1, window-max-delta, window-resizable)
24659 (window-resizable-p, window-total-height, window-total-width)
24660 (window-body-width): New functions.
24661 (window-full-height-p, window-full-width-p): Rewrite using
24662 window-total-size.
24663 (window-body-height): Rewrite using window-body-size.
24664
24665 2011-06-06 Martin Rudalics <rudalics@gmx.at>
24666
24667 * window.el (window-right, window-left, window-child)
24668 (window-child-count, window-last-child, window-any-p)
24669 (normalize-live-buffer, normalize-live-frame)
24670 (normalize-any-window, normalize-live-window)
24671 (window-iso-combination-p, window-iso-combined-p)
24672 (window-iso-combinations)
24673 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
24674 (windows-with-parameter, window-with-parameter)
24675 (window-atom-root, make-window-atom, window-atom-check-1)
24676 (window-atom-check, window-side-check, window-check):
24677 New functions.
24678 (ignore-window-parameters, window-sides, window-sides-vertical)
24679 (window-sides-slots): New variables.
24680 (window-size-fixed): Move down in code. Minor doc-string fix.
24681
24682 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
24683
24684 * comint.el (comint-dynamic-complete-as-filename)
24685 (comint-dynamic-complete-filename): Correctly call
24686 completion-in-region.
24687
24688 2011-06-05 Deniz Dogan <deniz@dogan.se>
24689
24690 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
24691 in last change.
24692
24693 2011-06-05 Deniz Dogan <deniz@dogan.se>
24694
24695 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
24696 (rcirc): Use it to prompt for encryption.
24697
24698 2011-06-05 Roland Winkler <winkler@gnu.org>
24699
24700 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
24701 (bibtex-search-entries): New command bound to C-c C-a.
24702 (bibtex-display-entries): New function.
24703
24704 2011-06-05 Roland Winkler <winkler@gnu.org>
24705
24706 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
24707 (bibtex-insert-kill): After yanking insert newline if necessary.
24708 (bibtex-initialize): Call bibtex-string-files-init only once.
24709 (bibtex-mode): Do not call easy-menu-add.
24710 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
24711 (bibtex-yank): Set arg properly if nil.
24712
24713 2011-06-05 Roland Winkler <winkler@gnu.org>
24714
24715 * textmodes/bibtex.el (bibtex-search-entry-globally):
24716 New variable.
24717 (bibtex-search-entry): Use it.
24718
24719 2011-06-05 Roland Winkler <winkler@gnu.org>
24720
24721 * textmodes/bibtex.el (bibtex-entry-format): New option
24722 sort-fields.
24723 (bibtex-format-entry, bibtex-reformat): Honor this option.
24724 (bibtex-parse-entry): Return fields in proper order.
24725
24726 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
24727
24728 * doc-view.el (doc-view-remove-if): Move computation of result out
24729 of `dolist' to silence misleading lexical-binding warning.
24730
24731 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
24732
24733 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
24734 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
24735
24736 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
24737
24738 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
24739 "SunOS 5.10".
24740
24741 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
24742
24743 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
24744 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
24745 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
24746 (tramp-parse-putty):
24747 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
24748 (tramp-completion-function-alist-ssh)
24749 (tramp-completion-function-alist-telnet)
24750 (tramp-completion-function-alist-su)
24751 (tramp-completion-function-alist-putty): Set `tramp-autoload'
24752 cookie.
24753
24754 * net/tramp-ftp.el:
24755 * net/tramp-sh.el:
24756 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
24757 load "tramp.el" `tramp-set-completion-function'.
24758
24759 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
24760
24761 * shell.el: Require and use pcomplete.
24762 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
24763 (shell-completion-vars): Set pcomplete-default-completion-function.
24764
24765 2011-06-04 Deniz Dogan <deniz@dogan.se>
24766
24767 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
24768 `memq' (Bug#8799).
24769
24770 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
24771
24772 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
24773
24774 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
24775
24776 * bs.el (bs--mark-unmark, bs--nth-wrapper):
24777 * mpc.el (mpc-select-extend, mpc-songpointer-context):
24778 * vc/log-view.el (log-view-beginning-of-defun):
24779 * vc/smerge-mode.el (smerge-apply-resolution-patch)
24780 (smerge-refine-forward, smerge-refine-chopup-region):
24781 Silence warning for unused `dotimes' counter variables.
24782
24783 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
24784
24785 * net/tramp.el (tramp-with-progress-reporter): Rename from
24786 with-progress-reporter. Use `declare'.
24787 * net/tramp-smb.el:
24788 * net/tramp-sh.el:
24789 * net/tramp-gvfs.el: Update all uses.
24790
24791 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
24792
24793 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
24794 buffer isn't killed before making it current.
24795
24796 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
24797
24798 Silence various byte-compiler warnings.
24799 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
24800 `access-type' and new obsolescence format.
24801 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
24802 new format.
24803 (byte-compile-check-variable): New `access-type' argument.
24804 Only warn if the access-type is obsolete.
24805 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
24806 (byte-compile-variable-set): Adjust callers.
24807 * help-fns.el (describe-variable): Adjust to new obsolescence format.
24808 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
24809 setting it as obsolete.
24810 * simple.el (minibuffer-completing-symbol):
24811 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
24812 access as obsolete.
24813 * minibuffer.el (minibuffer-completing-file-name): Don't make it
24814 obsolete yet.
24815 * international/quail.el (quail-mouse-choose-completion): Remove unused
24816 code referring to obsolete var.
24817 (quail-choose-completion-string): Remove.
24818 * server.el (server-clients-with, server-kill-buffer-query-function)
24819 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
24820 * proced.el (proced-send-signal):
24821 * emacs-lisp/lisp.el (lisp-complete-symbol):
24822 Replace completion-annotate-function with completion-extra-properties.
24823
24824 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
24825
24826 * simple.el (goto-line): Use read-number.
24827 (overriding-map-is-bound): Remove.
24828 (saved-overriding-map): Change default.
24829 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
24830 Take the map as argument.
24831 (universal-argument, negative-argument, digit-argument): Use it.
24832 (restore-overriding-map): Adjust.
24833 (do-auto-fill): Use fill-forward-paragraph.
24834 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
24835
24836 * minibuffer.el (minibuffer-inactive-mode-map): New var.
24837 (minibuffer-inactive-mode): New major mode.
24838 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
24839 the *Messages* buffer" hack.
24840 (mouse-popup-menubar): Don't burp if the event is a normal key.
24841
24842 Miscellaneous tweaks.
24843 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
24844 lexical scoping as in subr.el's dolist and dotimes.
24845 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
24846 Silence compiler warning.
24847 * thingatpt.el (forward-whitespace): Trivial coding style fix.
24848 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
24849 * international/ccl.el (ccl-compile): Trivial simplification.
24850 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
24851 * emacs-lisp/testcover.el (testcover-end): Remove spurious
24852 `printflag' argument.
24853 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
24854 Purecopy the whole obsolescence data.
24855
24856 2011-06-01 Leo Liu <sdl.web@gmail.com>
24857
24858 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
24859 improve doc-string as suggested by Marco Pessotto
24860 <melmothx@gmail.com>.
24861 (rcirc-print): Fix last change.
24862
24863 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
24864
24865 * minibuffer.el (complete-with-action): Return nil for the metadata and
24866 boundaries of non-functional tables.
24867 (completion-table-dynamic): Return nil for the metadata.
24868 (completion-table-with-terminator): Add default case, using
24869 complete-with-action.
24870 (completion--metadata): New function.
24871 (completion-all-sorted-completions, minibuffer-completion-help): Use it
24872 to try and avoid pathological performance problems.
24873 (completion--embedded-envvar-table): Return `category' metadata.
24874
24875 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
24876
24877 * subr.el (process-alive-p): New tiny convenience function.
24878
24879 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
24880
24881 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
24882 content but also its previous major mode.
24883
24884 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
24885
24886 * emacs-lisp/debug.el (debug): Restore the previous content of the
24887 *Backtrace* buffer when we exit with C-M-c.
24888
24889 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
24890
24891 * minibuffer.el: Add metadata method to completion tables.
24892 (completion-category-overrides): New defcustom.
24893 (completion-metadata, completion--field-metadata)
24894 (completion-metadata-get, completion--styles)
24895 (completion--cycle-threshold): New functions.
24896 (completion-try-completion, completion-all-completions):
24897 Add `metadata' argument to choose completion-styles.
24898 (completion--do-completion): Use metadata to choose cycling.
24899 (completion-all-sorted-completions): Use metadata for sorting.
24900 Remove :completion-cycle-penalty which is not needed any more.
24901 (completion--try-word-completion): Add `metadata' argument.
24902 (minibuffer-completion-help): Check metadata for annotation function
24903 and sorting.
24904 (completion-file-name-table): Return `category' metadata.
24905 (minibuffer-completing-file-name): Make obsolete.
24906 * simple.el (minibuffer-completing-symbol): Make obsolete.
24907 * icomplete.el (icomplete-completions): Pass new `metadata' param to
24908 completion-try-completion.
24909
24910 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
24911
24912 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
24913
24914 2011-05-30 Leo Liu <sdl.web@gmail.com>
24915
24916 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
24917 (rcirc-print): Decode all incoming messages (bug#8744).
24918 (rcirc-decode-coding-system): Allow value nil for automatic coding
24919 system detection.
24920
24921 2011-06-01 Glenn Morris <rgm@gnu.org>
24922
24923 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
24924
24925 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
24926
24927 * image.el (image-animate-max-time): Allow nil and t values.
24928 Default to nil.
24929 (create-animated-image): Doc fix.
24930 (image-animate-start): Remove second arg; just use
24931 image-animate-max-time.
24932 (image-animate-timeout): Doc fix. Args changed.
24933
24934 * image-mode.el (image-toggle-display-image): Ensure that the
24935 image spec passed to the animate timer is the same object as in
24936 the buffer's display property (Bug#6981).
24937 (image-transform-properties): Doc fix.
24938
24939 * image.el (image-animate-max-time): Default to nil.
24940
24941 2011-05-29 Martin Rudalics <rudalics@gmx.at>
24942
24943 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
24944 entire buffer list (Bug#8184).
24945
24946 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
24947
24948 * image.el (imagemagick-types-inhibit)
24949 (imagemagick-register-types): Doc fix.
24950
24951 2011-05-29 Deniz Dogan <deniz@dogan.se>
24952
24953 * net/rcirc.el (rcirc): Use the user's stored encryption method by
24954 default.
24955
24956 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
24957
24958 * select.el: Don't perform clipboard-manager saving in hooks;
24959 leave the hooks empty.
24960
24961 2011-05-28 Leo Liu <sdl.web@gmail.com>
24962
24963 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
24964 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
24965 (occur-edit-mode): New major mode (Bug#8463).
24966 (occur-after-change-function): New function.
24967 (occur-engine): Give Occur tags a read-only property.
24968
24969 2011-05-28 Kevin Ryde <user42@zip.com.au>
24970
24971 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
24972
24973 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
24974
24975 * bindings.el (help-echo): Make the initial non-indicator dash
24976 empty on graphical terminals (Bug#7295).
24977
24978 * files.el (auto-mode-alist): Move config rule after the
24979 in-stripping one (Bug#8547).
24980
24981 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
24982
24983 * startup.el (normal-splash-screen): Remove gratuitous mode-line
24984 setting (Bug#8740).
24985
24986 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
24987
24988 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
24989 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
24990 (Bug#8539).
24991
24992 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
24993
24994 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
24995
24996 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
24997
24998 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
24999 (hs-hide-block-at-point, hs-find-block-beginning)
25000 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
25001 (Bug#8279).
25002
25003 2011-05-28 Glenn Morris <rgm@gnu.org>
25004
25005 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
25006
25007 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
25008
25009 * help-fns.el (describe-function-1): If the function is a derived
25010 major mode, print the parent mode.
25011
25012 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
25013 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
25014
25015 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
25016
25017 * minibuffer.el (completion--capf-wrapper): Check applicability before
25018 returning non-nil for non-exclusive completion data.
25019 * progmodes/etags.el (tags-completion-at-point-function):
25020 * info-look.el (info-lookup-completions-at-point): Mark as
25021 non-exclusive.
25022 (info-complete): Adjust accordingly.
25023
25024 * info-look.el: Convert to lexical-binding and completion-at-point.
25025 (info-lookup-completions-at-point): New function.
25026 (info-complete): Use it and completion-in-region.
25027
25028 2011-05-28 Drew Adams <drew.adams@oracle.com>
25029
25030 * isearch.el: Let M-e start with point at the first mismatched char.
25031 (isearch-fail-pos): New function.
25032 (isearch-edit-string): Use it.
25033
25034 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
25035
25036 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
25037
25038 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
25039
25040 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
25041 traversal functions for avl-trees.
25042 (avl-tree--stack): New struct.
25043 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
25044 (avl-tree-enter): Add optional `updatefun' arg.
25045 (avl-tree--do-enter): Add optional `updatefun' arg.
25046 Change return value.
25047 (avl-tree-delete): Add optional `test' and `nilflag' args.
25048 (avl-tree--do-delete): Add `test' and `nilflag' args.
25049 Change return value.
25050 (avl-tree-member): Add optional `nilflag'
25051 (avl-tree-member-p): New function.
25052 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
25053 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
25054 (avl-tree-stack-empty-p): New functions.
25055
25056 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
25057 avl-tree--del-balance1 and make it work both ways.
25058 (avl-tree--del-balance2): Remove.
25059 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
25060 make it work both ways.
25061 (avl-tree--enter-balance2): Remove.
25062 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
25063 New macros.
25064 (avl-tree--mapc, avl-tree-map): Add direction argument.
25065
25066 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
25067
25068 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
25069
25070 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
25071
25072 * select.el: Support clipboard managers with built-in function
25073 x-clipboard-manager-save, via delete-frame-functions and
25074 kill-emacs-hook.
25075 (xselect-convert-to-targets): Add MULTIPLE target to list.
25076 (xselect-convert-to-save-targets): New function.
25077
25078 2011-05-27 Kenichi Handa <handa@m17n.org>
25079
25080 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
25081 let-binding rfc2047-encode-encoded-words to nil.
25082
25083 2011-05-27 Glenn Morris <rgm@gnu.org>
25084
25085 * mail/emacsbug.el: Don't require url-util.
25086
25087 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
25088
25089 * files.el (set-auto-mode):
25090 Also respect mode: entries at the end of the file. (Bug#8586)
25091
25092 2011-05-26 Glenn Morris <rgm@gnu.org>
25093
25094 * files.el (hack-local-variables-prop-line, hack-local-variables):
25095 Downcase mode names, as seems to be traditional.
25096 (hack-local-variables, hack-local-variables-apply): Doc fixes.
25097
25098 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
25099 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
25100
25101 2011-05-25 Julien Danjou <julien@danjou.info>
25102
25103 * textmodes/rst.el (rst-define-level-faces): Do not define face
25104 symbol if it is already defined.
25105
25106 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
25107
25108 * play/5x5.el (5x5-new-game, 5x5-randomize):
25109 Reset 5x5-solver-output to nil when a new grid is cast.
25110 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
25111 these debugging traces, as defmacro breaks the compiled code.
25112
25113 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
25114
25115 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
25116
25117 2011-05-24 Leo Liu <sdl.web@gmail.com>
25118
25119 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
25120 (vc-bzr-sha1): Adapt.
25121
25122 * sha1.el: Remove. Function `sha1' is now builtin.
25123
25124 * bindings.el: Provide sha1 feature.
25125
25126 2011-05-24 Kenichi Handa <handa@m17n.org>
25127
25128 * mail/sendmail.el: Require `rfc2047'.
25129 (mail-insert-from-field): Do not perform RFC2047 encoding.
25130 (mail-encode-header): New function.
25131 (sendmail-send-it): Set buffer-file-coding-system of the work
25132 buffer to the return value of select-message-coding-system.
25133 Call mail-encode-header.
25134
25135 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
25136
25137 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
25138
25139 * mail/supercite.el (sc-default-cite-frame):
25140 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
25141
25142 2011-05-24 Glenn Morris <rgm@gnu.org>
25143
25144 * progmodes/python.el (brm-menu): Declare.
25145
25146 * emulation/viper.el (viper-set-hooks): Declare.
25147
25148 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
25149 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
25150 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
25151 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
25152 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
25153 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
25154
25155 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
25156
25157 Add an :exit-function for completion-at-point.
25158
25159 * minibuffer.el (completion--done): New fun.
25160 (completion--do-completion): Use it. New arg `expect-exact'.
25161 (minibuffer-complete, minibuffer-complete-word): Don't output message,
25162 since completion--do-completion does it for us now.
25163 (minibuffer-force-complete): Use completion--done and
25164 completion--replace. Handle sole-completion case with more care.
25165 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
25166 (completion-extra-properties): New var.
25167 (completion-annotate-function): Make obsolete.
25168 (minibuffer-completion-help): Adjust accordingly.
25169 Use completion-list-insert-choice-function.
25170 (completion-at-point, completion-help-at-point):
25171 Bind completion-extra-properties.
25172 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
25173 * simple.el (completion-list-insert-choice-function): New var.
25174 (completion-setup-function): Preserve it.
25175 (choose-completion): Pay attention to it, shuffle the code a bit.
25176 (choose-completion-string): New arg `insert-function'.
25177
25178 * textmodes/bibtex.el: Convert to lexical binding.
25179 (bibtex-mode-map): Use completion-at-point.
25180 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
25181 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
25182 (bibtex-complete): Define as obsolete alias.
25183 (bibtex-complete-internal): Remove.
25184 (bibtex-format-entry): Remove unused sub-group in regexp.
25185 * shell.el (shell--command-completion-data)
25186 (shell-environment-variable-completion):
25187 * pcomplete.el (pcomplete-completions-at-point):
25188 * comint.el (comint--complete-file-name-data): Use :exit-function
25189 instead of completion-table-with-terminator so it also works for
25190 choose-completion.
25191
25192 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
25193
25194 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
25195
25196 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
25197 (bug#8710).
25198
25199 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
25200
25201 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
25202
25203 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
25204 customization variable and implement: If non-nil, auto-fill will
25205 be inhibited while on topic's header line.
25206
25207 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
25208
25209 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
25210 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
25211 always have a solution in grid size = 5 cases.
25212 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
25213 (5x5-solver-output, 5x5-log-buffer): New vars.
25214 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
25215 Make these variables buffer local to achieve 5x5 multi-session-ness.
25216 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
25217 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
25218 (5x5-solve-suggest): New funs.
25219 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
25220 randomize a grid so that we ensure that there is always a solution.
25221 (5x5-make-random-grid): Allow other movement than flipping.
25222
25223 2011-05-23 Kevin Ryde <user42@zip.com.au>
25224
25225 * emacs-lisp/advice.el (ad-read-advised-function):
25226 Use `function-called-at-point' as the default, if it has
25227 advice and passes PREDICATE.
25228
25229 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
25230
25231 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
25232 byte-compile-lambda if it's actually a lambda.
25233
25234 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
25235 Fix function quoting. Use backquote better.
25236
25237 2011-05-22 Yuanle Song <sylecn@gmail.com>
25238
25239 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
25240 matching (Bug#8516).
25241
25242 2011-05-22 Jari Aalto <jari.aalto@cante.net>
25243
25244 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
25245 different face (Bug#8178).
25246
25247 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
25248
25249 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
25250 defface (Bug#8144).
25251
25252 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
25253
25254 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
25255 funcall as well (bug#8712). Warn when performing those conversions.
25256 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
25257
25258 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
25259
25260 2011-05-22 Glenn Morris <rgm@gnu.org>
25261
25262 * files.el (hack-local-variables-prop-line): Small simplifications.
25263 (hack-local-variables, hack-local-variables-prop-line):
25264 If MODE-ONLY, return the mode, rather than just `t'.
25265
25266 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
25267
25268 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
25269
25270 2011-05-21 Glenn Morris <rgm@gnu.org>
25271
25272 * files.el (hack-local-variables-prop-line, hack-local-variables):
25273 If only interested in the mode, don't bother doing the other stuff.
25274
25275 * image-mode.el (image-after-revert-hook):
25276 Redraw all frames on which the image is visible. (Bug#8567)
25277
25278 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
25279
25280 * wid-edit.el (widget-checklist-match-inline):
25281 Fix 2011-04-19 change. (Bug#8649)
25282
25283 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
25284
25285 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
25286 Also allow singlespace after single-letter capitals followed by a dot.
25287
25288 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
25289 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
25290
25291 2011-05-20 Nix <nix@esperi.org.uk>
25292
25293 * files.el (basic-save-buffer-2):
25294 Fix handling of break-hardlink-on-save with non-existent files.
25295
25296 2011-05-19 Deniz Dogan <deniz@dogan.se>
25297
25298 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
25299 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
25300
25301 2011-05-19 Glenn Morris <rgm@gnu.org>
25302
25303 * progmodes/f90.el (f90-type-def-re):
25304 Handle "type, bind(c)". (Bug#8691)
25305
25306 * emacs-lisp/autoload.el (batch-update-autoloads):
25307 Set autoload-excludes by parsing loadup.el rather than Makefiles.
25308
25309 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
25310
25311 * net/tramp.el (tramp-process-actions): Set "first-password-request"
25312 property for the correct connection in case of multihops.
25313
25314 2011-05-18 Glenn Morris <rgm@gnu.org>
25315
25316 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
25317 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
25318
25319 Rationalize calendar handling of day and month abbrev-arrays.
25320 * calendar/calendar.el (calendar-customized-p): New function.
25321 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
25322 (calendar-day-name-array, calendar-month-name-array): Doc fix.
25323 Add :set function.
25324 (calendar-abbrev-length, calendar-day-abbrev-array)
25325 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
25326 (calendar-day-abbrev-array, calendar-month-abbrev-array):
25327 Elements may no longer be nil.
25328 (calendar-day-name, calendar-month-name):
25329 Update for changed nature of abbrev arrays.
25330 * calendar/diary-lib.el (diary-name-pattern):
25331 Update for changed nature of abbrev arrays.
25332 (diary-mark-entries-1): Update calendar-make-alist calls.
25333 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
25334 * calendar/cal-html.el (cal-html-day-abbrev-array):
25335 Simply inherit from calendar-day-abbrev-array.
25336
25337 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
25338
25339 * progmodes/grep.el (grep-mode): Disable default
25340 compilation-directory-matcher setting (bug#8684).
25341
25342 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
25343
25344 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
25345 instead of "head" and "tail". There were problems with SunOS 5.9,
25346 and it performs better.
25347
25348 2011-05-17 Glenn Morris <rgm@gnu.org>
25349
25350 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
25351
25352 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
25353 Replace obsolete function.
25354
25355 * shell.el (pcomplete-parse-arguments-function): Declare.
25356
25357 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
25358 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
25359 (appt-check): Doc fixes.
25360 (appt-disp-window-function, appt-delete-window-function):
25361 Remove needless special case in custom :type.
25362 (appt-display-count): Default to 0, not nil.
25363 (appt-check): Reset appt-display-count to 0, not nil.
25364
25365 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
25366
25367 * progmodes/python.el (python-font-lock-keywords):
25368 Add the Python 3.X keyword "nonlocal" (bug#8639).
25369
25370 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
25371
25372 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
25373
25374 2011-05-16 Kevin Ryde <user42@zip.com.au>
25375
25376 * info-look.el (makefile-automake-mode): New setups, looking in
25377 automake manual, then makefile-mode.
25378 (makefile-mode): Remove automake manual, have it just in
25379 makefile-automake-mode since there's various things different or
25380 not relevant to plain make.
25381 (makefile-mode): Remove "other-modes" non-existent automake-mode,
25382 believe a hypothetical automake-mode would go to makefile-mode,
25383 not the other way around.
25384
25385 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
25386
25387 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
25388 hunk-end tags (Bug#8672).
25389
25390 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
25391 vc-annotate-show-diff-revision-at-line (Bug#8671).
25392
25393 2011-05-14 Glenn Morris <rgm@gnu.org>
25394
25395 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
25396 in the middle of an existing one with multiple authors. (Bug#8645)
25397 (change-log-font-lock-keywords): Also handle multiple author lines
25398 with leading tabs. (Bug#8644)
25399
25400 * calendar/appt.el (appt-check): Rename some local variables.
25401 Some simplification/reordering.
25402
25403 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
25404 (feedmail-sendmail-f-doesnt-sell-me-out)
25405 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
25406 (feedmail-debug-sit-for, feedmail-queue-express-hook)
25407 (feedmail-queue-runner-message-sender): Set :version.
25408 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
25409 (bbdb-dwim-net-address, vm-mail): Declare.
25410 (feedmail-binmail-gnulinuxish-template):
25411 Rename from feedmail-binmail-linuxish-template.
25412 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
25413 Use insert-buffer-substring.
25414
25415 2011-05-14 Bill Carpenter <bill@carpenter.org>
25416
25417 * mail/feedmail.el (feedmail-patch-level): Increase.
25418 (feedmail-debug): New custom group.
25419 (feedmail-confirm-outgoing-timeout)
25420 (feedmail-sendmail-f-doesnt-sell-me-out)
25421 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
25422 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
25423 (feedmail-sender-line, feedmail-from-line)
25424 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
25425 (feedmail-spray-this-address)
25426 (feedmail-spray-address-fiddle-plex-list)
25427 (feedmail-queue-use-send-time-for-date)
25428 (feedmail-queue-use-send-time-for-message-id)
25429 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
25430 (feedmail-buffer-eating-function):
25431 Doc fixes.
25432 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
25433 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
25434 (feedmail-message-action-scroll-down): New functions.
25435 (feedmail-queue-directory, feedmail-queue-draft-directory):
25436 Use expand-file-name.
25437 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
25438 Remove C-v help entry.
25439 (feedmail-queue-buffer-file-name): New variable.
25440 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
25441 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
25442 (feedmail-message-action-send-strong, feedmail-message-action-edit)
25443 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
25444 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
25445 (feedmail-message-action-toggle-spray)
25446 (feedmail-run-the-queue-no-prompts)
25447 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
25448 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
25449 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
25450 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
25451 (feedmail-envelope-deducer, feedmail-fiddle-from)
25452 (feedmail-fiddle-sender, feedmail-default-date-generator)
25453 (feedmail-fiddle-date, feedmail-fiddle-message-id)
25454 (feedmail-fiddle-spray-address)
25455 (feedmail-fiddle-list-of-spray-fiddle-plexes)
25456 (feedmail-fiddle-list-of-fiddle-plexes)
25457 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
25458 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
25459 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
25460 Change default. Doc fix.
25461 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
25462 (feedmail-binmail-linuxish-template): New constant.
25463 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
25464 Respect feedmail-sendmail-f-doesnt-sell-me-out.
25465 (feedmail-send-it): Add debug call.
25466 Use feedmail-queue-buffer-file-name, and
25467 feedmail-send-it-immediately-wrapper.
25468 (feedmail-message-action-send): Add debug call.
25469 Use feedmail-send-it-immediately-wrapper.
25470 (feedmail-queue-express-to-queue): Add debug call.
25471 Run feedmail-queue-express-hook.
25472 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
25473 (feedmail-message-action-help-blat):
25474 Rename from feedmail-queue-send-edit-prompt-help-first.
25475 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
25476 Check line-endings. Handle errors better.
25477 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
25478 Doc fix. Add debug call.
25479 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
25480 Use feedmail-queue-send-edit-prompt-inner.
25481 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
25482 (feedmail-queue-send-edit-prompt-inner): New function, extracted
25483 from feedmail-queue-send-edit-prompt.
25484 (feedmail-queue-send-edit-prompt-help)
25485 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
25486 (feedmail-tidy-up-slug): Add debug call.
25487 Respect feedmail-queue-slug-suspect-regexp.
25488 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
25489 (feedmail-dump-message-to-queue): Add debug call.
25490 Expand queue-directory.
25491 (feedmail-dump-message-to-queue): Change message slightly.
25492 Use feedmail-say-chatter.
25493 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
25494 (feedmail-send-it-immediately-wrapper): New function.
25495 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
25496 Insert empty string rather than newline. Handle full-frame case.
25497 Use catch/throw. Use feedmail-say-chatter.
25498 (feedmail-fiddle-from): Try mail-host-address.
25499 (feedmail-default-message-id-generator): Doc fix.
25500 Bind system-time-locale. Handle missing end.
25501 (feedmail-fiddle-x-mailer): Add debug call.
25502 Handle feedmail-x-mailer-line being nil.
25503 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
25504 Add debug call. Use buffer-substring-no-properties.
25505 (feedmail-say-debug, feedmail-say-chatter): New functions.
25506 (feedmail-find-eoh): Give an explicit error.
25507
25508 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
25509
25510 * net/newst-treeview.el (newsticker-treeview-face): Change default
25511 family from helvetica to sans.
25512 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
25513 etc/images/newsticker.
25514
25515 * net/newst-reader.el (newsticker-feed-face): Change default
25516 family from helvetica to sans.
25517
25518 * net/newst-plainview.el (newsticker-new-item-face)
25519 (newsticker-old-item-face, newsticker-immortal-item-face)
25520 (newsticker-obsolete-item-face, newsticker-date-face)
25521 (newsticker-statistics-face): Change default family from
25522 helvetica to sans.
25523 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
25524 etc/images/newsticker.
25525
25526 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
25527 (newsticker--process-auto-mark-filter-match): Tell user about
25528 auto-marking.
25529
25530 2011-05-13 Didier Verna <didier@xemacs.org>
25531
25532 Common Lisp indentation improvements on defmethod and lambda-lists.
25533 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
25534 TODO entries.
25535 (lisp-lambda-list-keyword-parameter-indentation)
25536 (lisp-lambda-list-keyword-parameter-alignment)
25537 (lisp-lambda-list-keyword-alignment): New customizable user options.
25538 (lisp-indent-defun-method): Improve docstring.
25539 (extended-loop-p): Fix comment.
25540 (lisp-indent-lambda-list-keywords-regexp): New variable.
25541 (lisp-indent-lambda-list): New function.
25542 (lisp-indent-259): Use it.
25543 (lisp-indent-defmethod): Support for more than one
25544 method qualifier and properly indent methods lambda-lists.
25545 (defgeneric): Provide a missing common-lisp-indent-function property.
25546
25547 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
25548
25549 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
25550 bounds for the empty string (bug#8667).
25551
25552 2011-05-13 Glenn Morris <rgm@gnu.org>
25553
25554 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
25555
25556 * mail/sendmail.el (sendmail-program): Try executable-find first.
25557 (sendmail-send-it): `sendmail-program' cannot be unbound.
25558
25559 * calendar/appt.el (appt-make-list): Simplify.
25560 (appt-time-msg-list): Doc fix.
25561 (appt-check): Change mode-line message at the time of the appointment.
25562
25563 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
25564
25565 * progmodes/ld-script.el (ld-script-keywords)
25566 (ld-script-builtins): Update keywords list.
25567
25568 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
25569
25570 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
25571
25572 * shell.el (shell-completion-vars): New function.
25573 (shell-mode):
25574 * simple.el (read-shell-command): Use it.
25575 (blink-matching-open): No need for " [...]" in minibuffer-message.
25576
25577 2011-05-12 Glenn Morris <rgm@gnu.org>
25578
25579 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
25580 (appt-check): Simplify.
25581
25582 2011-05-12 Eli Zaretskii <eliz@gnu.org>
25583
25584 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
25585 literal "/dev/null".
25586
25587 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
25588
25589 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
25590 Fix typo.
25591
25592 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
25593
25594 * progmodes/which-func.el (which-function):
25595 Use add-log-current-defun instead of add-log-current-defun-function,
25596 which might not be defined (Bug#8260).
25597
25598 2011-05-12 Glenn Morris <rgm@gnu.org>
25599
25600 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
25601 Let byte-compile-initial-macro-environment always take precedence.
25602
25603 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
25604
25605 * net/rcirc.el: Add support for SSL/TLS connections.
25606 (rcirc-server-alist): New field `encryption'.
25607 (rcirc): Check `encryption' settings.
25608 (rcirc-connect): New arg `encryption'. Use open-network-stream.
25609 Merge make-local-variable into `set'.
25610 (rcirc--connection-open-p): New function.
25611 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
25612 the process is not a network process (e.g. running gnutls-cli).
25613 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
25614 Make rcirc-(en|de)code-coding-system local here.
25615 (rcirc-mode): Merge make-local-variable into `set'.
25616 (rcirc-parent-buffer): Make permanent buffer-local.
25617 (rcirc-multiline-minor-mode): Don't do it here.
25618 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
25619 there's no server buffer.
25620
25621 2011-05-11 Glenn Morris <rgm@gnu.org>
25622
25623 * newcomment.el (comment-kill): Prefix "unused" local.
25624
25625 * term/w32console.el (get-screen-color): Declare.
25626
25627 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
25628 Handle symbol elements of byte-compile-initial-macro-environment.
25629
25630 2011-05-10 Leo Liu <sdl.web@gmail.com>
25631
25632 * bookmark.el (bookmark-bmenu-mode-map):
25633 Bind bookmark-bmenu-search to `/'.
25634
25635 * mail/footnote.el: Convert to utf-8 encoding.
25636 (footnote-unicode-string, footnote-unicode-regexp): New variable.
25637 (Footnote-unicode): New function.
25638 (footnote-style-alist): Add unicode style to the list.
25639 (footnote-style): Doc fix.
25640
25641 2011-05-10 Jim Meyering <meyering@redhat.com>
25642
25643 Fix doubled-word typos.
25644 * international/quail.el (quail-insert-kbd-layout): and and -> and
25645 * kermit.el: and and -> and
25646 * net/ldap.el (ldap-search-internal): to to -> to
25647 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
25648 * progmodes/js.el (js-mode): and and -> and
25649 * textmodes/artist.el (artist-move-to-xy): at at -> at
25650 (artist-draw-region-trim-line-endings): if if -> if
25651 And Safetyc -> Safety.
25652 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
25653
25654 2011-05-10 Glenn Morris <rgm@gnu.org>
25655 Stefan Monnier <monnier@iro.umontreal.ca>
25656
25657 * files.el (hack-one-local-variable-eval-safep):
25658 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
25659
25660 2011-05-10 Glenn Morris <rgm@gnu.org>
25661
25662 * calendar/diary-lib.el (diary-list-entries-hook)
25663 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
25664 (diary-nongregorian-marking-hook, diary-list-entries)
25665 (diary-include-other-diary-files, diary-mark-entries)
25666 (diary-mark-included-diary-files): Doc fixes.
25667
25668 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
25669
25670 * misc.el: Require tabulated-list.el during compilation.
25671
25672 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
25673
25674 * progmodes/compile.el (compilation-start):
25675 Run compilation-filter-hook for the async case too.
25676 (compilation-filter-hook): Doc fix.
25677
25678 2011-05-09 Deniz Dogan <deniz@dogan.se>
25679
25680 * wdired.el: Remove outdated installation comment. Fix usage
25681 comment.
25682
25683 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
25684
25685 * misc.el: Implement new command `list-dynamic-libraries'.
25686 (list-dynamic-libraries--loaded-only-p): New variable.
25687 (list-dynamic-libraries--refresh): New function.
25688 (list-dynamic-libraries): New command.
25689
25690 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
25691
25692 * progmodes/compile.el (compilation-error-regexp-alist-alist):
25693 Fix the ant regexp to handle end-line and end-column info from jikes.
25694 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
25695 higher priority to avoid clobbering by gnu.
25696
25697 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
25698
25699 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
25700 if the face has existing theme settings (Bug#8454).
25701
25702 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
25703
25704 * progmodes/perl-mode.el (perl-imenu-generic-expression):
25705 Only match variables declared via `my' or `our' (Bug#8261).
25706
25707 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
25708 special file names `.' and `..' (Bug#8259).
25709
25710 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
25711
25712 * progmodes/grep.el (grep-mode-font-lock-keywords):
25713 Remove buffer-changing entries.
25714 (grep-filter): New function.
25715 (grep-mode): Add it to compilation-filter-hook.
25716
25717 * progmodes/compile.el (compilation-filter-hook)
25718 (compilation-filter-start): New defvars.
25719 (compilation-filter): Call compilation-filter-hook prior to
25720 updating the process mark.
25721
25722 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
25723
25724 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
25725
25726 2011-05-07 Eli Zaretskii <eliz@gnu.org>
25727
25728 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
25729 mailclient-send-it even if window-system is nil. (Bug#8595)
25730
25731 * term/w32console.el (terminal-init-w32console):
25732 Call get-screen-color and use its output to set the frame
25733 background-mode. (Bug#8597)
25734
25735 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
25736
25737 Make bytecomp.el understand that defmethod defines funs (bug#8631).
25738 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
25739 New functions.
25740 (defgeneric, eieio--defmethod): Use them.
25741 (eieio-defgeneric): Remove.
25742 (defmethod): Call defgeneric in a way visible to the byte-compiler.
25743
25744 2011-05-07 Glenn Morris <rgm@gnu.org>
25745
25746 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
25747 Use let rather than let*.
25748 (timeclock-find-discrep): Remove unused local.
25749
25750 * calendar/diary-lib.el (diary-comment-start): Doc fix.
25751
25752 * calendar/appt.el (appt-time-msg-list): Doc fix.
25753
25754 2011-05-06 Noah Friedman <friedman@splode.com>
25755
25756 * apropos.el (apropos-print-doc): Only use
25757 emacs-lisp-docstring-fill-column when it is bound to an integer,
25758 per that variable's documentation.
25759
25760 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
25761
25762 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
25763 and warnings are not silently discarded (e.g. use -d instead of -P).
25764
25765 2011-05-06 Glenn Morris <rgm@gnu.org>
25766
25767 * calendar/appt.el (appt-message-warning-time): Doc fix.
25768 (appt-warning-time-regexp): New option.
25769 (appt-make-list): Respect appt-message-warning-time.
25770
25771 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
25772 New options.
25773 (diary-add-to-list): Strip comments from the displayed string.
25774 (diary-mode): Set comment-start and comment-end.
25775
25776 * vc/diff-mode.el (smerge-refine-subst): Declare.
25777 (diff-refine-hunk): Don't require smerge-mode when compiling.
25778
25779 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
25780
25781 * simple.el (list-processes): Return nil as the docstring says.
25782
25783 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
25784
25785 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
25786 to "".
25787 (ange-ftp-write-region, ange-ftp-insert-file-contents)
25788 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
25789 determining of binary transfer. (Bug#7383)
25790
25791 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
25792
25793 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
25794 Fix port computation bug. (Bug#8618)
25795
25796 2011-05-05 Glenn Morris <rgm@gnu.org>
25797
25798 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
25799
25800 * simple.el (shell-dynamic-complete-functions)
25801 (comint-dynamic-complete-functions): Declare.
25802
25803 * net/network-stream.el (gnutls-negotiate):
25804 * simple.el (tabulated-list-print): Fix declarations.
25805
25806 * progmodes/gud.el (syntax-symbol, syntax-point):
25807 Remove unnecessary and incorrect declarations.
25808
25809 * emacs-lisp/check-declare.el (check-declare-scan):
25810 Handle byte-compile-initial-macro-environment in bytecomp.el.
25811
25812 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
25813
25814 Fix earlier half-done eieio-defmethod change (bug#8338).
25815 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
25816 Streamline and change calling convention.
25817 (defmethod): Adjust accordingly and simplify.
25818 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
25819 new eieio--defmethod.
25820 (slot-boundp): Minor CSE simplification.
25821
25822 2011-05-05 Milan Zamazal <pdm@zamazal.org>
25823
25824 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
25825 (glasses-make-readable): Use glasses-separate-capital-groups.
25826
25827 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
25828
25829 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
25830 (warning-series): Doc fix.
25831 (display-warning): Don't try to create the buffer if we just found it.
25832
25833 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
25834
25835 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
25836 (autoload-find-generated-file): New function.
25837 (generate-file-autoloads): Bind generated-autoload-file to
25838 buffer-file-name.
25839 (update-file-autoloads, update-directory-autoloads):
25840 Use autoload-find-generated-file. If called interactively, prompt for
25841 output file (Bug#7989).
25842 (batch-update-autoloads): Doc fix.
25843
25844 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
25845
25846 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
25847
25848 2011-05-04 Glenn Morris <rgm@gnu.org>
25849
25850 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
25851 function, so it follows changes in calendar-date-style.
25852 (diary-fancy-date-matcher): New function.
25853 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
25854 (diary-fancy-font-lock-fontify-region-function):
25855 Use diary-fancy-date-pattern as a function.
25856
25857 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
25858 non-numbers for `year' etc pseudo-variables. (Bug#8583)
25859
25860 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
25861
25862 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
25863 instead of positional arguments. Allow :keylist and :crlfiles
25864 arguments.
25865 (open-gnutls-stream): Call it.
25866
25867 * net/network-stream.el (network-stream-open-starttls): Adjust to
25868 call `gnutls-negotiate' with :process and :hostname arguments.
25869
25870 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
25871
25872 * minibuffer.el (completion--message): New function.
25873 (completion--do-completion, minibuffer-complete)
25874 (minibuffer-force-complete, minibuffer-complete-word): Use it.
25875 (completion--do-completion): Don't ignore completion-auto-help when in
25876 icomplete-mode.
25877
25878 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
25879 internal encoding (e.g. tibetan zero is not whitespace).
25880 (global-whitespace-mode): Prefer save-current-buffer.
25881 (whitespace-trailing-regexp): Remove useless save-match-data.
25882 (whitespace-empty-at-bob-regexp): Minor simplification.
25883
25884 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
25885
25886 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
25887
25888 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
25889
25890 * textmodes/ispell.el (ispell-add-per-file-word-list):
25891 Use `concat' to create string for insertion.
25892
25893 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
25894
25895 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
25896 Avoid open-line which runs post-self-insert-hook.
25897 (bibtex-fill-entry): Remove unused `end' var.
25898
25899 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
25900
25901 * textmodes/ispell.el (ispell-add-per-file-word-list):
25902 Protect against `nil' value of `comment-start' (Bug#8579).
25903
25904 2011-05-03 Leo Liu <sdl.web@gmail.com>
25905
25906 * isearch.el (isearch-yank-pop): New command.
25907 (isearch-mode-map): Bind it to `M-y'.
25908 (isearch-forward): Mention it.
25909
25910 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
25911
25912 * simple.el (minibuffer-complete-shell-command): Remove.
25913 (minibuffer-local-shell-command-map): Use completion-at-point.
25914 (read-shell-command): Setup completion vars here instead.
25915 (read-expression-map): Bind TAB to symbol completion.
25916
25917 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
25918 error directly rather via storing it into `results'.
25919
25920 2011-05-02 Leo Liu <sdl.web@gmail.com>
25921
25922 * vc/diff.el: Fix description.
25923
25924 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
25925
25926 * server.el (server-eval-at): New function.
25927
25928 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
25929
25930 * net/network-stream.el (open-network-stream): Take a :nowait
25931 parameter and pass it on to `make-network-process'.
25932 (network-stream-open-plain): Ditto.
25933
25934 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
25935
25936 * faces.el (face-spec-set-match-display): Don't match toolkit
25937 options on terminal frames.
25938
25939 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
25940
25941 * progmodes/pascal.el: Use lexical binding.
25942 (pascal-mode-map): Remove author preferences.
25943
25944 * pcomplete.el (pcomplete-std-complete): Don't abuse
25945 completion-at-point.
25946
25947 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
25948
25949 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
25950 removing code that has been dead since 1991 or so.
25951
25952 * startup.el (command-line): When warning about "_emacs", use a
25953 delayed warning to allow the user to filter it out.
25954
25955 2011-04-28 Deniz Dogan <deniz@dogan.se>
25956
25957 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
25958 user has not joined.
25959
25960 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
25961
25962 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
25963 aren't any completions at point.
25964
25965 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
25966
25967 * subr.el (display-delayed-warnings): New function.
25968 (delayed-warnings-hook): New variable.
25969
25970 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
25971
25972 * minibuffer.el (completion-at-point, completion-help-at-point):
25973 Don't presume that a given completion-at-point-function will always
25974 use the same calling convention.
25975
25976 * pcomplete.el (pcomplete-completions-at-point):
25977 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
25978 pcomplete-seen is non-nil.
25979 (pcomplete-comint-setup): Also recognize the new comint/shell
25980 completion functions.
25981 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
25982 pcomplete-seen is non-nil.
25983
25984 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
25985
25986 * calendar/icalendar.el (diary-lib): Add require statement.
25987 (icalendar--create-uid): Read out a uid from a text-property on
25988 the first character in the entry. This allows for code to add its
25989 own uid to the entry.
25990 (icalendar--convert-float-to-ical): Add export of
25991 `diary-float'-entries save for those with the optional DAY
25992 argument.
25993
25994 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
25995
25996 * subr.el (shell-quote-argument): Use alternate escaping strategy
25997 when we spot a variable reference in a string.
25998
25999 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
26000
26001 * cus-start.el (all): Define customization for debug-on-event.
26002
26003 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
26004
26005 * subr.el (shell-quote-argument): Escape correctly under Windows.
26006
26007 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
26008
26009 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
26010
26011 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
26012
26013 * net/tramp.el (tramp-process-actions): Add POS argument.
26014 Delete region between POS and (pos).
26015
26016 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
26017 Use `nil' position in `tramp-process-actions' call.
26018 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
26019
26020 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
26021 position in `tramp-process-actions' call.
26022
26023 * net/trampver.el: Update release number.
26024
26025 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
26026
26027 * custom.el (defcustom): Obey lexical-binding.
26028
26029 Fix octave-inf completion problems reported by Alexander Klimov.
26030 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
26031 Inherit from octave-mode-syntax-table.
26032 (inferior-octave-mode): Set info-lookup-mode.
26033 (inferior-octave-completion-at-point): New function.
26034 (inferior-octave-complete): Use it and completion-in-region.
26035 (inferior-octave-dynamic-complete-functions): Use it as well, and use
26036 comint-filename-completion.
26037 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
26038 symbol elements which shouldn't be word elements.
26039 (octave-font-lock-keywords, octave-beginning-of-defun)
26040 (octave-function-header-regexp): Adjust regexps accordingly.
26041 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
26042
26043 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
26044
26045 * net/gnutls.el (gnutls-errorp): Declare before first use.
26046
26047 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
26048
26049 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
26050 verify-error, and verify-hostname-error parameters. Check whether
26051 default trustfile exists before going to use it. Add missing
26052 argument to gnutls-message-maybe call. Return value.
26053 Reported by Claudio Bley <claudio.bley@gmail.com>.
26054 (open-gnutls-stream): Add usage example.
26055
26056 * net/network-stream.el (network-stream-open-starttls): Give host
26057 parameter to `gnutls-negotiate'.
26058 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
26059 * subr.el (shell-quote-argument): Escape correctly under Windows.
26060
26061 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
26062
26063 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
26064 Use correct match group (bug#8438).
26065
26066 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
26067
26068 * emacs-lisp/package.el (package-built-in-p): Fix typo.
26069 (package-menu--generate): New arg specifying packages to show.
26070 (package-menu-refresh, package-menu-execute, list-packages):
26071 Callers changed.
26072 (package-show-package-list): New function, replacing deleted
26073 package--list-packages (renamed because it is non-internal).
26074
26075 * finder.el (finder-list-matches): Use package-show-package-list
26076 instead of deleted package--list-packages.
26077
26078 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
26079 Based on a previous implementation by Juanma Barranquero (Bug#8366).
26080 (vc-annotate-mode-map): Bind it to RET.
26081
26082 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
26083
26084 * progmodes/etags.el (next-file): Don't use set-buffer to change
26085 buffers (Bug#8478).
26086
26087 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
26088
26089 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
26090
26091 * apropos.el (apropos-label-face): Avoid variable-pitch face.
26092 (apropos-accumulator): Doc fix.
26093 (apropos-function, apropos-macro, apropos-command)
26094 (apropos-variable, apropos-face, apropos-group, apropos-widget)
26095 (apropos-plist): Add face property.
26096 (apropos-symbols-internal): Fix indentation.
26097 (apropos-print): Simplify help, and recognize apropos-multi-type.
26098 (apropos-print-doc): Use button-type-get to extract the button's
26099 face property. Fill docstring (Bug#8352).
26100
26101 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
26102
26103 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
26104
26105 * play/mpuz.el (mpuz-silent): Doc fix.
26106 (mpuz-mode-map): Use mapc.
26107 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
26108 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
26109 Fix typos in docstrings.
26110
26111 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
26112 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
26113
26114 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
26115
26116 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
26117
26118 * minibuffer.el (completion--do-completion): Avoid the "Next char
26119 not unique" prompt if icomplete-mode is enabled (Bug#5849).
26120
26121 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
26122 mouse-2 into unread-command-events, it is interpreted correctly.
26123
26124 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
26125 (image-toggle-display): Doc fix.
26126
26127 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
26128
26129 * textmodes/page.el (what-page): Use line-number-at-pos to
26130 calculate line number (Bug#6825).
26131
26132 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
26133
26134 * eshell/esh-mode.el (find-tag-interactive): Declare function.
26135 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
26136 Pass argument NO-DEFAULT to `find-tag-interactive'.
26137
26138 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
26139
26140 Lexical-binding cleanup.
26141
26142 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
26143 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
26144 * progmodes/ada-prj.el (ada-prj-initialize-values)
26145 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
26146 (ada-prj-show-value):
26147 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
26148 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
26149 (antlr-invalidate-context-cache, antlr-options-menu-filter)
26150 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
26151 * progmodes/bug-reference.el (bug-reference-push-button):
26152 * progmodes/fortran.el (fortran-line-length):
26153 * progmodes/glasses.el (glasses-change):
26154 * progmodes/octave-mod.el (octave-fill-paragraph):
26155 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
26156 (python-pdbtrack-grub-for-buffer, python-sentinel):
26157 * progmodes/sql.el (sql-save-connection):
26158 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
26159 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
26160 Mark unused parameters.
26161
26162 * progmodes/compile.el (compilation--flush-directory-cache)
26163 (compilation--flush-parse, compile-internal): Mark unused parameters.
26164 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
26165 (compilation-next-error-function): Remove unused variable `timestamp'.
26166
26167 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
26168 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
26169
26170 * progmodes/dcl-mode.el (dcl-end-of-command):
26171 Remove unused variable `start'.
26172 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
26173 (dcl-option-value-basic, dcl-option-value-offset)
26174 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
26175 Mark unused parameters.
26176 (dcl-save-local-variable): Remove unused variable `val'.
26177 (mode): Declare.
26178
26179 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
26180 Mark unused parameters.
26181 (delphi-ignore-changes): Move before first use.
26182 (delphi-charset-token-at): Remove unused variable `start'.
26183 (delphi-else-start): Remove unused variable `if-count'.
26184 (delphi-comment-block-start, delphi-comment-block-end):
26185 Remove unused variable `kind'.
26186 (delphi-indent-line): Remove unused variable `new-point'.
26187
26188 * progmodes/ebrowse.el (ebrowse-files-list)
26189 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
26190 Mark unused parameters. Don't quote `lambda'.
26191 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
26192 Don't quote `lambda'.
26193 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
26194 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
26195 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
26196 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
26197 Use `ignore-errors'.
26198 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
26199 (ebrowse-view/find-file-and-search-pattern)
26200 (ebrowse-view/find-member-declaration/definition):
26201 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
26202 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
26203 Rename parameter PREFIX-ARG to PREFIX.
26204 (ebrowse-tags-read-name): Remove unused variables `start' and
26205 `member-info'.
26206 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
26207 to `tags-file'.
26208
26209 * progmodes/etags.el (local-find-tag-hook): Declare.
26210 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
26211 Mark unused parameters.
26212
26213 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
26214 (executable-interpret): Mark unused parameter.
26215
26216 * progmodes/flymake.el (flymake-process-sentinel)
26217 (flymake-after-change-function)
26218 (flymake-create-temp-with-folder-structure)
26219 (flymake-get-include-dirs-dot): Mark unused parameters.
26220 (flymake-safe-delete-directory): Remove unused variable `err'.
26221
26222 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
26223 (speedbar-timer-fn, speedbar-line-text)
26224 (speedbar-change-expand-button-char, speedbar-delete-subblock)
26225 (speedbar-center-buffer-smartly): Declare functions.
26226 (gdb-find-watch-expression): Remove unused variable `array'.
26227 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
26228 (gdb-starting): Mark unused parameters.
26229 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
26230 (gdb-table-string): Remove unused variable `res'.
26231 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
26232 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
26233 (gdb-display-buffer): Remove unused variable `cur-size'.
26234
26235 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
26236 allow lexical-binding compilation.
26237 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
26238 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
26239 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
26240 Mark unused parameters.
26241 (gud-gdb-marker-filter): Remove unused variable `match'.
26242 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
26243 lambda expressions and funcall them, instead of using `fset'.
26244
26245 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
26246 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
26247
26248 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
26249 variable `header-beg'; use `let'.
26250
26251 * progmodes/icon.el (indent-icon-exp): Remove unused variables
26252 `restart', `last-sexp' and `at-do'.
26253
26254 * progmodes/js.el (js--debug): Mark unused parameter.
26255 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
26256 (js--splice-into-items): Remove unused variable `item'.
26257 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
26258
26259 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
26260 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
26261 (makefile-complete): Remove unused variable `try'.
26262 (makefile-fill-paragraph, makefile-match-function-end):
26263 Mark unused parameters.
26264
26265 * progmodes/octave-inf.el (inferior-octave-complete):
26266 Remove unused variable `proc'.
26267 (inferior-octave-output-digest): Mark unused parameter.
26268
26269 * progmodes/perl-mode.el (perl-calculate-indent):
26270 Remove unused variable `err'.
26271
26272 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
26273 (prolog-indent-line): Mark unused parameters.
26274 (prolog-indent-line): Remove unused variable `beg'.
26275
26276 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
26277 (reporter-dont-compact-list): Declare.
26278
26279 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
26280 Remove unused variable `char'.
26281 (sh-debug): Mark unused parameter.
26282 (sh-get-indent-info): Remove unused variable `start'.
26283 (sh-calculate-indent): Remove unused variable `var'.
26284
26285 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
26286 (simula-electric-keyword): Remove unused variable `null'.
26287 (simula-search-backward, simula-search-forward): Remove unused
26288 variables `begin' and `end'.
26289
26290 * progmodes/vera-mode.el (vera-guess-basic-syntax):
26291 Remove unused variable `pos'.
26292 (vera-electric-tab, vera-comment-uncomment-region):
26293 Mark unused parameters.
26294 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
26295
26296 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
26297
26298 * emacs-lisp/package.el (package--builtins, package-alist)
26299 (package-load-descriptor, package-built-in-p, package-activate)
26300 (define-package, package-installed-p)
26301 (package-compute-transaction, package-buffer-info)
26302 (package--push): Doc fix. Distinguish more clearly between
26303 version strings and version lists.
26304
26305 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
26306
26307 Lexical-binding cleanup.
26308
26309 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
26310 (5x5-make-mutate-best):
26311 * play/fortune.el (fortune-in-buffer):
26312 * play/gomoku.el (gomoku-init-display):
26313 * play/solitaire.el (solitaire, solitaire-do-check):
26314 * play/tetris.el (tetris-default-update-speed-function):
26315 Mark unused parameters.
26316
26317 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
26318 (bubbles--shift): Remove unused variable `char-org'.
26319 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
26320 (bubbles--show-images): Remove unused variable `char'.
26321
26322 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
26323 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
26324 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
26325 (decipher-analyze-buffer): Use ?\s.
26326 (decipher-make-checkpoint): Remove unused variable `mapping'.
26327
26328 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
26329
26330 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
26331 Remove unused variable `result'; use `let'.
26332
26333 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
26334 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
26335 (gametree-children-shown-p, gametree-compute-reduced-score):
26336 Use `ignore-errors'.
26337
26338 * play/handwrite.el (ps-lpr-switches): Declare.
26339 (handwrite): Remove unused variables `pmin' and `lastp'.
26340
26341 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
26342
26343 * play/landmark.el (landmark-init-display)
26344 (landmark-update-naught-weights): Mark unused parameters.
26345 (landmark-y): Remove unused variable `noise'. Simplify.
26346 (landmark-human-plays): Remove unused variable `score'.
26347
26348 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
26349 (mpuz-try-proposal): Remove unused variable `game'.
26350
26351 * play/zone.el (life-patterns): Declare.
26352
26353 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
26354
26355 * vc/vc.el (ediff-vc-internal): Declare function.
26356
26357 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
26358
26359 * shell.el: Use lexical-binding and std completion UI.
26360 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
26361 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
26362 comint-preoutput-filter-functions rather than on
26363 comint-output-filter-functions.
26364 (shell-command-completion, shell--command-completion-data)
26365 (shell-filename-completion, shell-environment-variable-completion)
26366 (shell-c-a-p-replace-by-expanded-directory): New functions.
26367 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
26368 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
26369 (shell-dynamic-complete-environment-variable): Use them.
26370 (shell-dynamic-complete-as-environment-variable)
26371 (shell-dynamic-complete-as-command): Remove.
26372 (shell-match-partial-variable): Match past point.
26373 * comint.el: Clean up use of completion-at-point-functions.
26374 (comint-completion-at-point): New function.
26375 (comint-mode): Use it completion-at-point-functions.
26376 (comint-dynamic-complete): Make it obsolete.
26377 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
26378 (comint-c-a-p-replace-by-expanded-history): New function.
26379 (comint-dynamic-complete-functions)
26380 (comint-replace-by-expanded-history): Use it.
26381 * minibuffer.el (completion-table-with-terminator): Allow dynamic
26382 termination strings. Try harder to avoid second try-completion.
26383 (completion-in-region-mode-map): Disable bindings that don't work yet.
26384
26385 * comint.el: Use lexical-binding. Require CL.
26386 (comint-dynamic-complete-functions): Use comint-filename-completion.
26387 (comint-completion-addsuffix): Tweak custom type.
26388 (comint-filename-completion, comint--common-suffix)
26389 (comint--common-quoted-suffix, comint--table-subvert)
26390 (comint--complete-file-name-data): New functions.
26391 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
26392 (comint-dynamic-list-filename-completions): Use them.
26393 (comint-dynamic-simple-complete): Make obsolete.
26394
26395 * minibuffer.el (completion-in-region-mode):
26396 Keep completion-in-region-mode--predicate global.
26397 (completion-in-region--postch):
26398 Assume completion-in-region-mode--predicate is not null.
26399
26400 * progmodes/flymake.el (flymake-start-syntax-check-process):
26401 Obey `dir'. Simplify.
26402
26403 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
26404 we're in VC after all.
26405
26406 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
26407
26408 * vc/vc.el (vc-diff-build-argument-list-internal)
26409 (vc-version-ediff, vc-ediff): New commands.
26410 (vc-version-diff): Use vc-diff-build-argument-list-internal.
26411
26412 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
26413
26414 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
26415 add sanity check.
26416
26417 * obsolete/erc-hecomplete.el: Make obsolete.
26418 * obsolete/: Standardize obsolescence info in the header.
26419
26420 2011-04-20 Glenn Morris <rgm@gnu.org>
26421
26422 * calendar/solar.el (solar-horizontal-coordinates):
26423 Use the longitude argument rather than `calendar-longitude'.
26424 (solar-date-next-longitude): Remove unused locals.
26425
26426 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
26427
26428 * whitespace.el: New version 13.2.1.
26429
26430 2011-04-20 felix <EmacsWiki> (tiny change)
26431
26432 * whitespace.el (global-whitespace-mode): Keep highlight when
26433 switching between major modes on a file.
26434
26435 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
26436
26437 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
26438 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
26439 multi-line comments as well.
26440
26441 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
26442
26443 Lexical-binding cleanup.
26444
26445 * arc-mode.el (archive-mode-revert):
26446 * cmuscheme.el (scheme-interactively-start-process):
26447 * custom.el (custom-initialize-delay):
26448 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
26449 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
26450 * emacs-lock.el (emacs-lock-clear-sentinel):
26451 * ezimage.el (defezimage):
26452 * follow.el (follow-avoid-tail-recenter):
26453 * fringe.el (set-fringe-mode-1):
26454 * generic-x.el (bat-generic-mode-compile):
26455 * help-mode.el (help-info-variable, help-do-xref)
26456 (help-mode-revert-buffer):
26457 * help.el (view-emacs-todo):
26458 * iswitchb.el (iswitchb-completion-help):
26459 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
26460 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
26461 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
26462 * locate.el (locate-update):
26463 * longlines.el (longlines-encode-region)
26464 (longlines-after-change-function):
26465 * outline.el (outline-isearch-open-invisible):
26466 * ps-def.el (declare-function, charset-dimension, char-width)
26467 (encode-char):
26468 * ps-mule.el (ps-mule-plot-string):
26469 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
26470 (recentf-edit-list-select, recentf-edit-list-validate)
26471 (recentf-open-files-action):
26472 * rect.el (delete-whitespace-rectangle-line)
26473 (rectangle-number-line-callback):
26474 * register.el (window-configuration-to-register)
26475 (frame-configuration-to-register):
26476 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
26477 * select.el (xselect-convert-to-string, xselect-convert-to-length)
26478 (xselect-convert-to-targets, xselect-convert-to-delete)
26479 (xselect-convert-to-filename, xselect-convert-to-charpos)
26480 (xselect-convert-to-lineno, xselect-convert-to-colno)
26481 (xselect-convert-to-os, xselect-convert-to-host)
26482 (xselect-convert-to-user, xselect-convert-to-class)
26483 (xselect-convert-to-name, xselect-convert-to-integer)
26484 (xselect-convert-to-atom, xselect-convert-to-identity):
26485 * subr.el (declare, ignore, process-kill-without-query)
26486 (text-clone-maintain):
26487 * terminal.el (te-get-char, te-tic-sentinel):
26488 * tool-bar.el (tool-bar-make-keymap):
26489 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
26490 * type-break.el (type-break-mode, type-break-noninteractive-query):
26491 * view.el (View-back-to-mark):
26492 * wid-browse.el (widget-browse-action, widget-browse-widget)
26493 (widget-browse-widgets, widget-browse-sexp):
26494 * widget.el (define-widget-keywords):
26495 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
26496 Mark unused parameters.
26497
26498 * align.el (align-adjust-col-for-rule): Mark unused parameter.
26499 (align-areas): Remove unused variable `look'.
26500 (align-region): Remove unused variables `real-end' and `pos-list'.
26501
26502 * apropos.el (apropos-score-doc): Remove unused variable `i'.
26503
26504 * bindings.el (mode-line-modified, mode-line-remote):
26505 Mark unused parameters.
26506 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
26507
26508 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
26509 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
26510
26511 * comint.el (comint-history-isearch-pop-state)
26512 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
26513 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
26514 (comint-substitute-in-file-name): Doc fix.
26515
26516 * completion.el (cmpl-statistics-block): Mark unused parameter.
26517 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
26518 (save-completions-to-file, load-completions-from-file):
26519 Remove unused local variable `e'.
26520
26521 * composite.el (compose-chars): Remove unused variable `len'.
26522 (lgstring-insert-glyph): Remove unused variable `g'.
26523 (compose-glyph-string): Remove unused variables `ascent',
26524 `descent', `lbearing' and `rbearing'.
26525 (compose-glyph-string-relative): Remove unused variables
26526 `lbearing', `rbearing' and `wadjust'.
26527 (compose-gstring-for-graphic): Remove unused variables `header',
26528 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
26529 (compose-gstring-for-terminal): Remove unused variables `header'
26530 and `nchars'. Use `let', not `let*'.
26531
26532 * cus-edit.el (Custom-set, Custom-save, custom-reset)
26533 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
26534 (Custom-buffer-done, custom-buffer-create-internal)
26535 (custom-browse-visibility-action, custom-browse-group-tag-action)
26536 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
26537 (widget-magic-mouse-down-action, custom-toggle-parent)
26538 (custom-add-parent-links, custom-toggle-hide-variable)
26539 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
26540 (custom-toggle-hide-face, face, hook, custom-group-link-action)
26541 (custom-face-menu-create, custom-variable-menu-create, get)
26542 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
26543 (custom-reset-standard-save-and-update): Remove unused variable `value'.
26544 (customize-apropos): Remove unused variable `tests'.
26545 (custom-group-value-create): Remove unused variable `hidden-p'.
26546 (sort-fold-case): Declare.
26547
26548 * cus-theme.el (custom-reset-standard-faces-list)
26549 (custom-reset-standard-variables-list): Declare.
26550 (customize-create-theme, custom-theme-revert, custom-theme-write)
26551 (custom-theme-choose-mode, customize-themes, custom-theme-save):
26552 Mark unused parameters.
26553
26554 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
26555
26556 * delim-col.el (delimit-columns-max): Move defvar before first use.
26557
26558 * descr-text.el (describe-char-categories): Don't quote `lambda'.
26559 (describe-char): Don't quote `lambda'. Mark unused parameter.
26560
26561 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
26562 (auto-insert): Declare.
26563 (desktop-restore-file-buffer): Rename desktop-* parameters;
26564 mark unused ones.
26565 (desktop-create-buffer): Rename desktop-* parameters and bind them.
26566 (desktop-buffer): Rename desktop-* parameters.
26567
26568 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
26569 (dframe-reposition-frame-xemacs, dframe-help-echo)
26570 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
26571 Mark unused parameters.
26572
26573 * dired-aux.el (backup-extract-version-start, overwrite-query)
26574 (overwrite-backup-query, rename-regexp-query)
26575 (rename-non-directory-query): Declare.
26576 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
26577 (dired-add-entry): Remove unused variable `orig-file-name'.
26578 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
26579 Use parameter PRESERVE-TIME instead of accessing dynamic variable
26580 `dired-copy-preserve-time' directly.
26581 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
26582 (dired-insert-subdir-newpos): Rename unused variable `pos'.
26583
26584 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
26585 (dired-virtual-revert, dired-make-relative-symlink):
26586 Mark unused parameters.
26587 (manual-program): Declare.
26588 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
26589 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
26590 wrapped in `with-no-warnings' to avoid replacing one warning by another.
26591
26592 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
26593
26594 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
26595
26596 * echistory.el (electric-history-in-progress, Helper-return-blurb):
26597 Declare.
26598
26599 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
26600
26601 * electric.el (Electric-command-loop): Rename parameter
26602 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
26603
26604 * expand.el (expand-in-literal): Remove unused variable `here'.
26605
26606 * facemenu.el (facemenu-add-new-color):
26607 Remove unused variable `docstring'.
26608
26609 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
26610 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
26611 (face-attr-construct): Mark unused parameter. Doc fix.
26612 (read-color): Remove unused variable `hex-string'.
26613
26614 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
26615 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
26616 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
26617 (display-buffer-other-frame): Remove unused variable `old-window'.
26618 (kill-buffer-hook): Declare.
26619 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
26620 Mark unused parameters.
26621 (after-find-file): Pass 1 to `auto-save-mode', not t.
26622
26623 * files-x.el (auto-insert): Declare.
26624 (modify-file-local-variable-prop-line): Remove unused variable `val'.
26625
26626 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
26627 variable `buf'. Mark unused parameter.
26628 (find-lisp-insert-directory): Mark unused parameter.
26629
26630 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
26631 (format-encode-region): Remove unused variables `cur-buf' and `result'.
26632 (format-common-tail): Remove, unused.
26633 (format-deannotate-region): Remove unused variable `loc'.
26634 (format-annotate-region): Remove unused variable `p'.
26635 (format-annotate-single-property-change): Remove unused variables
26636 `default' and `tail'.
26637
26638 * forms.el (read-file-filter): Declare.
26639 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
26640
26641 * frame.el (frame-creation-function-alist): Mark unused parameter.
26642 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
26643
26644 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
26645 Remove unused parameters.
26646 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
26647 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
26648
26649 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
26650 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
26651 (hfy-prepare-tag-map): Mark unused parameters.
26652 (htmlfontify-buffer): Use `called-interactively-p'.
26653
26654 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
26655 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
26656 (ibuffer-do-occur): Mark unused parameters.
26657 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
26658 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
26659
26660 * ibuffer.el: Don't quote `lambda'.
26661 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
26662 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
26663 Mark unused parameters.
26664
26665 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
26666 (ido-completing-read): Mark unused parameters.
26667 (ido-copy-current-word): Mark unused parameters;
26668 remove unused variable `name'.
26669 (ido-sort-merged-list): Remove unused parameter `dirs'.
26670
26671 * ielm.el (ielm-input-sender): Mark unused parameter.
26672 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
26673 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
26674 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
26675 `ielm-string' as a dynamic variable accessible from the IELM prompt.
26676 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
26677
26678 * image-dired.el (image-dired-display-thumbs): Remove unused
26679 variables `curr-file' and `count'.
26680 (image-dired-remove-tag): Remove unused variable `start'.
26681 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
26682 variable `curr-file'
26683 (image-dired-rotate-original): Remove unused variable `temp-file'.
26684 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
26685 Remove unused variable `file'.
26686 (image-dired-gallery-generate): Remove unused variable `curr'.
26687 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
26688
26689 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
26690
26691 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
26692
26693 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
26694
26695 * isearch.el (minibuffer-history-symbol): Declare.
26696 (isearch-edit-string): Remove unused variable `err'.
26697 (isearch-message-prefix, isearch-message-suffix):
26698 Mark unused parameters.
26699
26700 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
26701
26702 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
26703
26704 * makesum.el (double-column): Remove unused variable `cnt'.
26705
26706 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
26707 (ido-ignore-item-temp-list): Declare.
26708
26709 * mouse-drag.el (mouse-drag-throw): Remove unused variables
26710 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
26711 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
26712 (mouse-drag-drag): Remove unused variables `mouse-delta' and
26713 `mouse-col-delta'.
26714
26715 * mouse-sel.el (mouse-extend-internal):
26716 Remove unused variable `orig-window-frame'.
26717
26718 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
26719 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
26720 Move declarations before first use.
26721 (pcomplete-opt): Mark unused parameters; doc fix.
26722
26723 * proced.el (proced-revert): Mark unused parameter.
26724 (proced-send-signal): Remove unused variable `err'.
26725
26726 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
26727 Rename parameter PREFIX-ARG to ARG.
26728 (ps-basic-plot-string, ps-basic-plot-whitespace):
26729 Mark unused parameters.
26730
26731 * replace.el (replace-count): Define.
26732 (occur-revert-function): Mark unused parameters.
26733 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
26734 (isearch-case-fold-search, isearch-string): Declare.
26735 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
26736 bind `case-fold-search'. Remove unused variables `beg' and `end',
26737 and simplify.
26738 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
26739 COUNT and bind `replace-count'.
26740 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
26741 to COUNT.
26742
26743 * savehist.el (print-readably, print-string-length): Declare.
26744
26745 * shadowfile.el (shadow-expand-cluster-in-file-name):
26746 Remove unused variable `cluster'.
26747 (shadow-copy-file): Remove unused variable `i'.
26748 (shadow-noquery, shadow-clusters, shadow-site-cluster)
26749 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
26750 (shadow-define-literal-group, shadow-define-regexp-group)
26751 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
26752
26753 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
26754 (shell): Use `called-interactively-p'.
26755 (shell-directory-tracker): Remove unused variable `chdir-failure'.
26756
26757 * simple.el (compilation-context-lines, comint-file-name-quote-list)
26758 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
26759 (delete-backward-char): Remove unused variable `ocol'.
26760 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
26761 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
26762 (event-apply-hyper-modifier, event-apply-shift-modifier)
26763 (event-apply-control-modifier, event-apply-meta-modifier):
26764 Mark unused parameters.
26765 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
26766 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
26767
26768 * speedbar.el (speedbar-ignored-directory-expressions)
26769 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
26770 (speedbar-find-file, speedbar-dir-follow)
26771 (speedbar-directory-buttons-follow, speedbar-tag-find)
26772 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
26773 (speedbar-buffers-line-directory, speedbar-buffer-click):
26774 Mark unused parameters.
26775 (speedbar-tag-file): Remove unused variable `mode'.
26776 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
26777
26778 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
26779
26780 * talk.el (talk): Remove unused variable `display'.
26781
26782 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
26783 (tar-write-region-annotate): Mark unused parameter.
26784
26785 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
26786 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
26787 Declare them, wrapped in `with-no-warnings' to avoid replacing one
26788 warning by another.
26789
26790 * time-stamp.el (time-stamp-string-preprocess):
26791 Remove unused variable `require-padding'.
26792
26793 * tree-widget.el (widget-glyph-enable): Declare.
26794 (tree-widget-action): Mark unused parameter.
26795
26796 * w32-fns.el (x-get-selection): Mark unused parameter.
26797 (autoload-make-program, generated-autoload-file): Declare.
26798
26799 * wdired.el (wdired-revert): Mark unused parameters.
26800 (wdired-xcase-word): Remove unused variable `err'.
26801
26802 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
26803 (whitespace-help-scroll): Remove unused variable `data-help'.
26804
26805 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
26806 (widget-image-insert, widget-after-change, default)
26807 (widget-default-format-handler, widget-default-notify)
26808 (widget-default-prompt-value, widget-info-link-action)
26809 (widget-url-link-action, widget-function-link-action)
26810 (widget-variable-link-action, widget-file-link-action)
26811 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
26812 (widget-field-prompt-internal, widget-field-action, widget-field-match)
26813 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
26814 (widget-insert-button-action, widget-delete-button-action, visibility)
26815 (widget-documentation-link-action, widget-documentation-string-action)
26816 (widget-const-prompt-value, widget-regexp-match, symbol)
26817 (widget-coding-system-prompt-value)
26818 (widget-key-sequence-value-to-external, sexp)
26819 (widget-sexp-value-to-internal, character, vector, cons)
26820 (widget-choice-prompt-value, widget-boolean-prompt-value)
26821 (widget-color--choose-action): Mark unused parameters.
26822 (widget-item-match-inline, widget-choice-match-inline)
26823 (widget-checklist-match, widget-checklist-match-inline)
26824 (widget-group-match): Rename parameter VALUES to VALS.
26825 (widget-field-value-set): Remove unused variable `size'.
26826 (widget-color-action): Remove unused variables `value' and `start'.
26827
26828 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
26829 variable `dir'. Doc fix.
26830 (windmove-find-other-window): Don't pass it.
26831
26832 * window.el (count-windows): Mark unused parameter.
26833 (bw-adjust-window): Remove unused variable `err'.
26834
26835 * woman.el (woman-file-name): Remove unused variable `default'.
26836 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
26837 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
26838 (global-font-lock-mode): Declare.
26839 (woman-decode-region): Mark unused parameter.
26840 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
26841
26842 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
26843 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
26844 (x-dnd-handle-moz-url): Remove unused variable `title'.
26845 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
26846
26847 * xml.el (xml-parse-tag, xml-parse-attlist):
26848 Remove unused variable `pos'.
26849
26850 2011-04-19 Glenn Morris <rgm@gnu.org>
26851
26852 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
26853 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
26854 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
26855 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
26856 * calendar/cal-html.el (cal-html-insert-minical):
26857 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
26858 (calendar-mark-date-pattern):
26859 Prefix "unused" locals.
26860
26861 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
26862 optional argument `style'.
26863
26864 * calendar/appt.el (appt-make-list):
26865 * calendar/cal-china.el (calendar-chinese-date-string):
26866 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
26867 (diary-hebrew-yahrzeit):
26868 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
26869 * calendar/calendar.el (calendar-generate-window):
26870 * calendar/time-date.el (time-to-days):
26871 Remove unused local variables.
26872
26873 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
26874
26875 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
26876 glyphless-char-display table.
26877 (tabulated-list-glyphless-char-display): New var.
26878
26879 2011-04-18 Sam Steingold <sds@gnu.org>
26880
26881 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
26882 to acknowledgments.
26883
26884 2011-04-17 Glenn Morris <rgm@gnu.org>
26885
26886 * calendar/diary-lib.el (diary-sexp-entry):
26887 * calendar/holidays.el (holiday-sexp):
26888 Set debug-on-error rather than the removed stack-trace-on-error.
26889
26890 2011-04-16 Glenn Morris <rgm@gnu.org>
26891
26892 * progmodes/f90.el: Use lexical-binding.
26893 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
26894
26895 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
26896
26897 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
26898 (mail-mode): Setup mailalias completion here instead.
26899 * mail/mailalias.el: Use lexical-binding.
26900 (pattern, mailalias-done): Declare dynamic.
26901 (mail-completion-at-point-function): New function, from mail-complete.
26902 (mail-complete): Use it.
26903 (mail-completion-expand): New function.
26904 (mail-get-names): Use it.
26905 (mail-directory, mail-directory-process, mail-directory-stream):
26906 Don't use `pattern' for lexically bound arg.
26907
26908 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
26909
26910 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
26911 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
26912 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
26913
26914 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
26915 (byte-save-window-excursion, byte-temp-output-buffer-setup)
26916 (byte-interactive-p): Define them again, for use when inlining
26917 old code.
26918
26919 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
26920
26921 * loadup.el: Use `string-to-number', not `string-to-int'.
26922
26923 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
26924
26925 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
26926 gud-gdb-complete-command.
26927 (gud-gdb-completions): New function, from gud-gdb-complete-command.
26928 (gud-gdb-completion-at-point): New function.
26929 (gud-gdb-completions): Remove.
26930
26931 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
26932
26933 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
26934 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
26935 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
26936 whether `executable-find' is bound.
26937
26938 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
26939
26940 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
26941
26942 * minibuffer.el (completion-in-region-mode-predicate)
26943 (completion-in-region-mode--predicate): New vars.
26944 (completion-in-region, completion-in-region--postch)
26945 (completion-in-region-mode): Use them.
26946 (completion--capf-wrapper): Also return the hook function.
26947 (completion-at-point, completion-help-at-point):
26948 Adjust and provide a predicate.
26949
26950 Preserve arg names for advice of subr and lexical functions (bug#8457).
26951 * help-fns.el (help-function-arglist): Consolidate the subr and
26952 new-byte-code cases. Add argument `preserve-names' to extract names
26953 from the docstring when needed.
26954 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
26955 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
26956 (ad-arglist): Use help-function-arglist's new arg.
26957 (ad-definition-type): Use cond.
26958
26959 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
26960
26961 * autorevert.el (auto-revert-handler):
26962 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
26963 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
26964 Don't quote lambda.
26965
26966 * image-mode.el (image-transform-set-scale):
26967 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
26968
26969 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
26970
26971 * net/network-stream.el (network-stream-open-starttls): Only do
26972 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
26973 Upgrades via gnutls-cli are too slow to be done opportunistically.
26974
26975 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
26976
26977 * dframe.el (dframe-current-frame): Remove spurious quote.
26978
26979 2011-04-12 Glenn Morris <rgm@gnu.org>
26980
26981 * calendar/cal-tex.el (cal-tex-end-document):
26982 Try to automatically use latin1 input if needed.
26983
26984 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
26985 Don't try to cons a mark onto an empty element.
26986
26987 2011-04-11 Leo Liu <sdl.web@gmail.com>
26988
26989 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
26990 buffers.
26991 (ido-kill-buffer-at-head): Support killing virtual buffers.
26992
26993 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
26994
26995 * minibuffer.el (completion-show-inline-help): New var.
26996 (completion--do-completion, minibuffer-complete)
26997 (minibuffer-force-complete, minibuffer-complete-word):
26998 Inhibit minibuffer messages if completion-show-inline-help is nil.
26999
27000 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
27001 to avoid interference from inline help (Bug#5849).
27002
27003 2011-04-10 Leo Liu <sdl.web@gmail.com>
27004
27005 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
27006 Fix typo.
27007
27008 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
27009
27010 * image-mode.el (image-toggle-display-image): Signal an error if
27011 not in Image mode.
27012 (image-transform-mode, image-transform-resize)
27013 (image-transform-set-rotation): Doc fix.
27014 (image-transform-set-resize): Delete.
27015 (image-transform-set-scale, image-transform-fit-to-height)
27016 (image-transform-fit-to-width): Handle image-toggle-display-image
27017 and image-transform-resize directly.
27018
27019 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
27020
27021 * doc-view.el (doc-view-fit-width-to-window)
27022 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
27023 New functions for fitting the shown image to the Emacs window size.
27024 (doc-view-mode-map): Add bindings for the new functions.
27025
27026 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
27027
27028 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
27029 Fix typo in docstring.
27030
27031 2011-04-08 Eli Zaretskii <eliz@gnu.org>
27032
27033 * files.el (file-size-human-readable): Produce one digit after
27034 decimal, like "ls -lh" does.
27035
27036 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
27037 the file size representation.
27038
27039 * simple.el (list-processes): If async subprocesses are not
27040 available, error out with a clear error message.
27041
27042 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
27043
27044 * help.el (help-form-show): New function, to be called from C.
27045 Put help-form output in a buffer named differently than *Help*.
27046
27047 2011-04-08 Eli Zaretskii <eliz@gnu.org>
27048
27049 * files.el (file-size-human-readable): New function.
27050
27051 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
27052 computing the representation inline. Don't require `cl'.
27053
27054 2011-04-08 Glenn Morris <rgm@gnu.org>
27055
27056 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
27057
27058 * net/browse-url.el (browse-url-firefox):
27059 Test system-type, not system-configuration.
27060
27061 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
27062 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
27063 Use log-edit-empty-buffer-p. (Bug#7598)
27064
27065 * net/rlogin.el (rlogin-process-connection-type): Simplify.
27066 (rlogin-mode-map): Initialize in the defvar.
27067 (rlogin): Use ignore-errors.
27068
27069 * replace.el (occur-mode-map): Some fixes for menu items.
27070
27071 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
27072
27073 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
27074
27075 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
27076
27077 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
27078 issuing unused warnings.
27079
27080 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
27081 macro directly.
27082
27083 * simple.el: Lisp reimplement of list-processes. Based on an
27084 earlier reimplementation by Leo Liu, but using tabulated-list.el.
27085 (process-menu-mode): New major mode.
27086 (list-processes--refresh, list-processes):
27087 (process-menu-visit-buffer): New functions.
27088
27089 * files.el (save-buffers-kill-emacs): Don't assume any return
27090 value of list-processes, which is undocumented anyway.
27091
27092 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
27093
27094 * emacs-lisp/tabulated-list.el: New file.
27095
27096 * emacs-lisp/package.el: Use Tabulated List mode.
27097 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
27098 (package-menu-mode): Derive from tabulated-list-mode. Set up the
27099 table format using Tabulated List mode variables.
27100 (package--push): New macro, replacing package-list-maybe-add.
27101 (package-menu--generate): Use package--push. Renamed from
27102 package--generate-package-list.
27103 (package-menu-refresh, list-packages): Use it.
27104 (package-menu--print-info): Rename from package-print-package.
27105 Return insertion data instead of inserting it directly.
27106 (package-menu-describe-package, package-menu-execute):
27107 Use tabulated-list-get-id.
27108 (package-menu-mark-delete, package-menu-mark-install)
27109 (package-menu-mark-unmark, package-menu-backup-unmark)
27110 (package-menu-mark-obsolete-for-deletion):
27111 Use tabulated-list-put-tag.
27112 (package--list-packages, package-menu-revert)
27113 (package-menu-get-package, package-menu-get-version)
27114 (package-menu-sort-by-column): Functions deleted.
27115 (package-menu-package-list, package-menu-sort-key): Vars deleted.
27116 (package-menu--status-predicate, package-menu--version-predicate)
27117 (package-menu--name-predicate)
27118 (package-menu--description-predicate): Handle arguments in the
27119 Tabulated List format.
27120 (package-list-packages-no-fetch): Call list-packages.
27121
27122 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
27123
27124 * files.el (after-find-file-from-revert-buffer): Remove variable.
27125 (after-find-file): Don't bind it.
27126 (revert-buffer-in-progress-p): New variable.
27127 (revert-buffer): Bind it.
27128 Pass nil for `after-find-file-from-revert-buffer'.
27129
27130 * saveplace.el (save-place-find-file-hook): Use new variable
27131 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
27132
27133 2011-04-06 Glenn Morris <rgm@gnu.org>
27134
27135 * Makefile.in (AUTOGEN_VCS): New variable.
27136 (autoloads): Use $AUTOGEN_VCS.
27137
27138 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
27139 * calendar/calendar.el (calendar-mode-map):
27140 Check for toolkit scroll bars. (Bug#8305)
27141
27142 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
27143
27144 * minibuffer.el (completion-in-region--postch)
27145 (completion-in-region-mode): Remove unnecessary messages.
27146
27147 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
27148
27149 * font-lock.el (font-lock-refresh-defaults):
27150 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
27151 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
27152
27153 * info.el (Info-directory-list, Info-read-node-name-2)
27154 (Info-split-parameter-string): Doc fixes.
27155 (Info-virtual-nodes): Reflow docstring.
27156 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
27157 (Info-apropos-toc-nodes, info-finder, Info-get-token)
27158 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
27159 Fix typos in docstrings.
27160 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
27161 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
27162 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
27163 (Info-restore-desktop-buffer): Mark unused parameters.
27164 (Info-directory-find-file, Info-directory-find-node)
27165 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
27166 (Info-virtual-index-find-node, Info-apropos-find-file)
27167 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
27168 Mark unused parameters; fix typos in docstrings.
27169 (Info-virtual-index): Remove unused local variable `nodename'.
27170
27171 2011-04-05 Deniz Dogan <deniz@dogan.se>
27172
27173 * net/rcirc.el: Update my e-mail address.
27174 (rcirc-mode-map): Remove M-o binding.
27175
27176 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
27177
27178 * startup.el (command-line): Save the cursor's theme-face
27179 directly, instead of using face-override-spec.
27180
27181 * custom.el (load-theme): Minor optimization in assigning faces.
27182
27183 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
27184
27185 * help-fns.el (describe-variable): Complete all variables having
27186 documentation, including keywords.
27187 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
27188
27189 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
27190
27191 Convert to lexical-binding.
27192
27193 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
27194 (bs--get-marked-string, bs--get-modified-string)
27195 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
27196 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
27197 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
27198
27199 * ehelp.el (electric-help-execute-extended)
27200 (electric-help-ctrl-x-prefix):
27201 * hexl.el (hexl-revert-buffer-function):
27202 * linum.el (linum-after-change, linum-after-scroll):
27203 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
27204
27205 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
27206
27207 2011-04-04 Daiki Ueno <ueno@unixuser.org>
27208
27209 * epa-dired.el:
27210 * epa-mail.el:
27211 * epa-hook.el:
27212 * epa-file.el:
27213 * epa.el:
27214 * epg.el: Use lexical binding.
27215
27216 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
27217
27218 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
27219
27220 * textmodes/flyspell.el (flyspell-word): Recognize default
27221 dictionary case for flyspell-mark-duplications-exceptions.
27222 Use regexp matching for languages.
27223 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
27224 default dictionary (Bug#7926).
27225
27226 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
27227
27228 * emacs-lisp/package.el (package--with-work-buffer):
27229 Recognize https URLs.
27230
27231 * net/network-stream.el: Move from gnus/proto-stream.el.
27232 Change prefix to network-stream throughout.
27233 (open-protocol-stream): Merge into open-network-stream, leaving
27234 open-protocol-stream as an alias. Handle nil BUFFER args.
27235
27236 * subr.el (open-network-stream): Move to net/network-stream.el.
27237
27238 2011-04-02 Glenn Morris <rgm@gnu.org>
27239
27240 * find-dired.el (find-exec-terminator): New option.
27241 (find-ls-option): Test for -ls support.
27242 (find-ls-subdir-switches): Test for -b in find-ls-option.
27243 (find-dired, find-grep-dired): Doc fixes.
27244 (find-dired): Use find-exec-terminator.
27245
27246 * find-dired.el (find-ls-option, find-ls-subdir-switches)
27247 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
27248 (find-name-arg): Remove purecopy.
27249
27250 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
27251 (grep-compute-defaults): Check for `-exec COMMAND +' support.
27252 Set grep-find-use-xargs, grep-find-command, and grep-find-template
27253 accordingly. Don't add the null-device if not needed.
27254
27255 * files.el (save-some-buffers): Doc fix.
27256
27257 2011-04-02 Eli Zaretskii <eliz@gnu.org>
27258
27259 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
27260
27261 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
27262
27263 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
27264 Use `dolist' rather than `mapcar'.
27265
27266 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
27267
27268 Add lexical binding.
27269
27270 * subr.el (apply-partially): Use new closures rather than CL.
27271 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
27272 (dolist, dotimes): Use slightly different expansion for lexical code.
27273 (functionp): Move to C.
27274 (letrec): New macro.
27275 (with-wrapper-hook): Use it and apply-partially instead of CL.
27276 (eval-after-load): Preserve lexical-binding.
27277 (save-window-excursion, with-output-to-temp-buffer): Turn them
27278 into macros.
27279
27280 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
27281
27282 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
27283 than the arglist.
27284 (help-add-fundoc-usage): Don't add `Not documented'.
27285 (help-function-arglist): Handle closures, subroutines, and new
27286 byte-code-functions.
27287 (help-make-usage): Remove leading underscores.
27288 (describe-function-1): Handle closures.
27289 (describe-variable): Use special-variable-p for completion.
27290
27291 * files.el (lexical-binding): Declare safe.
27292
27293 * emacs-lisp/pcase.el: Don't use destructuring-bind.
27294 (pcase--memoize): Rename from pcase-memoize. Change weakness.
27295 (pcase): Add `let' pattern.
27296 Change memoization so it actually works.
27297 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
27298 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
27299 <let>: New case.
27300
27301 * emacs-lisp/macroexp.el: Use lexical binding.
27302 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
27303 Don't convert ' to #' without checking that it's indeed quoting
27304 a lambda.
27305
27306 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
27307 Use eval-sexp-add-defvars.
27308 (eval-sexp-add-defvars): New fun.
27309
27310 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
27311
27312 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
27313 Don't autoload.
27314 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
27315 than the internal `byte-compile-lambda'.
27316 (defmethod): Don't hide code under quotes.
27317 (eieio-defmethod): New `code' argument.
27318
27319 * emacs-lisp/eieio-comp.el: Remove.
27320
27321 * emacs-lisp/edebug.el (edebug-eval-defun)
27322 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
27323 (edebug-toggle): Avoid `eval'.
27324
27325 * emacs-lisp/disass.el (disassemble-internal): Handle new
27326 `closure' objects.
27327 (disassemble-1): Handle new byte codes.
27328
27329 * emacs-lisp/cl.el (pushnew): Silence warning.
27330
27331 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
27332 (cl-byte-compile-throw): Remove.
27333 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
27334
27335 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
27336 closures.
27337
27338 * emacs-lisp/cconv.el: New file.
27339
27340 * emacs-lisp/bytecomp.el: Use lexical binding instead of
27341 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
27342 (byte-compile-initial-macro-environment):
27343 Handle declare-function here.
27344 (byte-compile--lexical-environment): New var.
27345 (byte-stack-ref, byte-stack-set, byte-discardN)
27346 (byte-discardN-preserve-tos): New lap codes.
27347 (byte-interactive-p): Don't use any more.
27348 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
27349 New macros.
27350 (byte-compile-lapcode): Use them and handle new lap codes.
27351 (byte-compile-obsolete): Remove.
27352 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
27353 (byte-compile-arglist-warn): Check late def of inlinable funs.
27354 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
27355 since they should have been expanded by now.
27356 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
27357 (byte-compile-from-buffer): Remove unused second arg.
27358 (byte-compile-preprocess): New function.
27359 (byte-compile-toplevel-file-form): New function to distinguish
27360 file-form calls from outside from file-form calls from hunk-handlers.
27361 (byte-compile-file-form): Simplify.
27362 (byte-compile-file-form-defsubst): Remove.
27363 (byte-compile-file-form-defmumble): Simplify now that
27364 byte-compile-lambda always returns a byte-code-function.
27365 (byte-compile): Preprocess.
27366 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
27367 Remove, not used any more.
27368 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
27369 (byte-compile-make-args-desc): New funs.
27370 (byte-compile-lambda): Handle lexical functions. Always return
27371 a byte-code-function.
27372 (byte-compile-reserved-constants): New var, to make up room for
27373 closed-over variables.
27374 (byte-compile-constants-vector): Obey it.
27375 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
27376 (byte-compile-macroexpand-declare-function): New function.
27377 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
27378 byte-code-functions.
27379 (byte-compile-form): Check obsolescence here.
27380 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
27381 (byte-compile-variable-ref): Remove.
27382 (byte-compile-dynamic-variable-op): New fun.
27383 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
27384 (byte-compile-variable-set): New funs.
27385 (byte-compile-discard): Add 2 args.
27386 (byte-compile-stack-ref, byte-compile-stack-set)
27387 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
27388 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
27389 macroexpand-all instead.
27390 (byte-compile-quote-form): Remove.
27391 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
27392 (byte-compile-bind, byte-compile-unbind): New funs.
27393 (byte-compile-let): Handle let* and lexical binding.
27394 (byte-compile-let*): Remove.
27395 (byte-compile-catch, byte-compile-unwind-protect)
27396 (byte-compile-track-mouse, byte-compile-condition-case):
27397 Handle a new :fun-body form, used for lexical scoping.
27398 (byte-compile-save-window-excursion)
27399 (byte-compile-with-output-to-temp-buffer): Remove.
27400 (byte-compile-defun): Simplify.
27401 (byte-compile-stack-adjustment): New fun.
27402 (byte-compile-out): Use it.
27403 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
27404
27405 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
27406 handler any more.
27407
27408 * emacs-lisp/byte-opt.el: Use lexical binding.
27409 (byte-inline-lapcode): Remove (to bytecomp).
27410 (byte-compile-inline-expand): Pay attention to inlining to/from
27411 lexically bound code.
27412 (byte-compile-unfold-lambda): Don't handle byte-code-functions
27413 any more.
27414 (byte-optimize-form-code-walker): Don't handle save-window-excursion
27415 any more and don't call compiler-macros.
27416 (byte-compile-splice-in-already-compiled-code): Remove.
27417 (byte-code): Don't inline any more.
27418 (disassemble-offset): Receive `bytes' as argument rather than via
27419 dynamic scoping.
27420 (byte-compile-tag-number): Declare before first use.
27421 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
27422 `return' even if make-spliceable.
27423 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
27424 obsolete interactive-p.
27425 (byte-optimize-lapcode): Optimize new lap-codes.
27426 Don't trip up on new form of `byte-constant' lap code.
27427
27428 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
27429
27430 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
27431
27432 * custom.el (custom-initialize-default, custom-declare-variable):
27433 Use `defvar'.
27434
27435 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
27436 New variables.
27437 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
27438 (COMPILE_FIRST): Add macroexp and cconv.
27439 * makefile.w32-in: Mirror changes in Makefile.in.
27440
27441 * vc/cvs-status.el:
27442 * vc/diff-mode.el:
27443 * vc/log-edit.el:
27444 * vc/log-view.el:
27445 * vc/smerge-mode.el:
27446 * textmodes/bibtex-style.el:
27447 * textmodes/css-mode.el:
27448 * startup.el:
27449 * uniquify.el:
27450 * minibuffer.el:
27451 * newcomment.el:
27452 * reveal.el:
27453 * server.el:
27454 * mpc.el:
27455 * emacs-lisp/smie.el:
27456 * doc-view.el:
27457 * dired.el:
27458 * abbrev.el: Use lexical binding.
27459
27460 2011-04-01 Eli Zaretskii <eliz@gnu.org>
27461
27462 * info.el (info-display-manual): New function.
27463
27464 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
27465
27466 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
27467
27468 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
27469
27470 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
27471 an entry for that server in rcirc-authinfo. (Bug#8385)
27472
27473 2011-03-31 Glenn Morris <rgm@gnu.org>
27474
27475 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
27476
27477 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
27478
27479 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
27480
27481 * progmodes/python.el (python-default-interpreter)
27482 (python-python-command-args, python-jython-command-args)
27483 (python-which-shell, python-which-args, python-which-bufname)
27484 (python-file-queue, python-comint-output-filter-function)
27485 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
27486 variables and functions.
27487
27488 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
27489
27490 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
27491 (completion-in-region-mode): New minor mode.
27492 (completion-in-region): Use it.
27493 (completion-in-region--data, completion-in-region-mode-map): New vars.
27494 (completion-in-region--postch): New function.
27495 (completion--capf-misbehave-funs, completion--capf-safe-funs):
27496 New vars.
27497 (completion--capf-wrapper): New function.
27498 (completion-at-point): Use it to track well-behavedness of
27499 hook functions.
27500 (completion-help-at-point): New command.
27501
27502 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
27503
27504 * vc/add-log.el (add-change-log-entry): Don't use whitespace
27505 syntax class to search for whitespace on a single line
27506 (Message-ID: <4D938140.4030905@redhat.com>).
27507
27508 2011-03-30 Leo Liu <sdl.web@gmail.com>
27509
27510 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
27511 New commands.
27512 (edit-abbrevs-map): Bind them here.
27513 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
27514
27515 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
27516
27517 * allout.el (allout-hide-by-annotation, allout-flag-region):
27518 Reduce possibility of overlay leakage by making them volatile.
27519
27520 * allout-widgets.el (allout-widgets-tally): Define as nil so the
27521 hash is not shared between buffers. Mode initialization is
27522 responsible for giving it a useful starting value.
27523 (allout-item-span): Reduce possibility of overlay leakage by
27524 making them volatile.
27525 (allout-widgets-count-buttons-in-region): Add diagnostic function
27526 for tracking down button overlay leaks.
27527
27528 2011-03-29 Leo Liu <sdl.web@gmail.com>
27529
27530 * ido.el (ido-read-internal): Use the default history var
27531 minibuffer-history if no HISTORY is specified.
27532
27533 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
27534
27535 * net/imap.el (imap-shell-open, imap-process-connection-type):
27536 Use imap-process-connection-type for 'shell' streams as well as
27537 Kerberos, SSL, other subprocesses.
27538
27539 2011-03-28 Leo Liu <sdl.web@gmail.com>
27540
27541 * abbrev.el (abbrev-table-empty-p): New function.
27542 (prepare-abbrev-list-buffer): Place empty abbrev tables after
27543 nonempty ones. (Bug#5937)
27544
27545 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
27546
27547 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
27548
27549 2011-03-27 Leo Liu <sdl.web@gmail.com>
27550
27551 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
27552 for foreground and background colors.
27553 (ansi-color-make-color-map): Adapt.
27554
27555 2011-03-25 Leo Liu <sdl.web@gmail.com>
27556
27557 * midnight.el (midnight-time-float): Remove. Note it calculates
27558 the microsecond component incorrectly and seconds-to-time does the
27559 same job.
27560 Remove redundant (require 'timer).
27561
27562 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
27563 (ido-completions): Remove unused arguments. (Bug#8329)
27564
27565 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
27566
27567 * minibuffer.el (completion--flush-all-sorted-completions):
27568 Remove itself from hook.
27569 (completion-at-point): Let the functions perform the completion
27570 immediately and return nil or t.
27571 * comint.el (comint-dynamic-complete-functions): Now identical to
27572 completion-at-point-functions.
27573 (comint-dynamic-list-input-ring): Remove unused var `index'.
27574 (comint--match-partial-filename, comint--unquote&expand-filename):
27575 New funs, split from comint-match-partial-filename.
27576 (comint-dynamic-complete): Use completion-at-point.
27577 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
27578
27579 2011-03-24 Drew Adams <drew.adams@oracle.com>
27580
27581 * thingatpt.el: Support `defun'.
27582
27583 2011-03-23 Leo Liu <sdl.web@gmail.com>
27584
27585 * abbrevlist.el: Move to obsolete/abbrevlist.el.
27586
27587 * help-mode.el (help-mode-finish): Tweak regexp.
27588
27589 2011-03-23 Glenn Morris <rgm@gnu.org>
27590
27591 * eshell/esh-opt.el (eshell-eval-using-options):
27592 Do not bind unused local variable `eshell-option-stub'.
27593
27594 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
27595
27596 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
27597
27598 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
27599 keymap variable in `with-no-warnings' to avoid a warning when the
27600 keymap has been already `defconst'ed.
27601
27602 2011-03-22 Leo Liu <sdl.web@gmail.com>
27603
27604 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
27605 encode all chars in abbrevs; otherwise use emacs-mule or
27606 utf-8-emacs. (Bug#8308)
27607
27608 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
27609
27610 * simple.el (backward-delete-char-untabify):
27611 Avoid warning about using `delete-backward-char'.
27612
27613 * image.el (image-type-file-name-regexps): Make it variable.
27614 `imagemagick-register-types' modifies it, and the user may want
27615 to add new extensions for known image types.
27616 (imagemagick-register-types): Throw error if not using ImageMagick.
27617
27618 2011-03-22 Leo Liu <sdl.web@gmail.com>
27619
27620 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
27621 located before rcirc-prompt-end-marker.
27622 (rcirc-complete): Error if point is not after rcirc prompt.
27623 Handle the case when table is nil.
27624 (rcirc-user-authenticated): Define to fix compiler warning.
27625
27626 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
27627
27628 * custom.el (custom--inhibit-theme-enable): Make it affect only
27629 custom-theme-set-variables and custom-theme-set-faces.
27630 (provide-theme): Ignore custom--inhibit-theme-enable.
27631 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
27632 (custom-enabling-themes): Delete variable.
27633 (enable-theme): Accept only loaded themes as arguments.
27634 Ignore the special custom-enabled-themes variable.
27635 (custom-enabled-themes): Forbid themes from setting this.
27636 Eliminate use of custom-enabling-themes.
27637 (custom-push-theme): Quote "changed" custom var entry.
27638
27639 2011-03-21 Leo Liu <sdl.web@gmail.com>
27640
27641 * ido.el (ido-read-internal): Add ido-selected to history instead
27642 of user input.
27643
27644 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
27645
27646 * subr.el (deferred-action-list, deferred-action-function):
27647 Mark obsolete.
27648
27649 2011-03-21 Leo Liu <sdl.web@gmail.com>
27650
27651 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
27652 change on 2011-02-13 (bug#8309).
27653
27654 * minibuffer.el (read-file-name-function): Change default value.
27655 (read-file-name--defaults): Rename from read-file-name-defaults.
27656 (read-file-name-default): Rename from read-file-name.
27657 (read-file-name): Call read-file-name-function.
27658
27659 2011-03-21 Glenn Morris <rgm@gnu.org>
27660
27661 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
27662 Doc fixes.
27663
27664 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
27665
27666 * cus-theme.el: Add missing provide statement.
27667 (customize-create-theme): Extract theme value correctly.
27668 (custom-theme-visit-theme): Autoload.
27669 (customize-create-theme): Prompt before inserting default faces.
27670
27671 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
27672
27673 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
27674 units and musical notes.
27675
27676 2011-03-20 Leo Liu <sdl.web@gmail.com>
27677
27678 * ido.el (ido-read-internal): Use completing-read-default.
27679 (ido-completing-read): Fix compatibility with completing-read.
27680
27681 2011-03-20 Christian Ohler <ohler@gnu.org>
27682
27683 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
27684 (ert-delete-all-tests): Use `called-interactively-p' rather than
27685 `interactive-p'.
27686 (ert--make-xrefs-region): Respect END.
27687
27688 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
27689
27690 * dired-aux.el (dired-create-directory): Signal an error if the
27691 directory already exists (Bug#8246).
27692
27693 * facemenu.el (list-colors-display): Call list-faces-display
27694 inside with-help-window.
27695 (list-colors-print): Use display property to align the final
27696 column, instead of checking window-width.
27697
27698 2011-03-19 Eli Zaretskii <eliz@gnu.org>
27699
27700 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
27701 windows-nt systems.
27702 (emerge-protect-metachars): Quote correctly for ms-dos and
27703 windows-nt systems.
27704
27705 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
27706
27707 * info.el (info-initialize): Replace all uses of `:' with
27708 path-separator for compatibility with non-Unix systems.
27709 Cache quoting of path-separator. (Bug#8258)
27710
27711 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
27712
27713 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
27714 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
27715 (mouse-avoidance-mode): Fix typos in docstrings.
27716
27717 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
27718
27719 * startup.el (package-subdirectory-regexp): Move from package.el.
27720 Omit \\` and \\', and let callers add them.
27721
27722 * emacs-lisp/package.el (package-strip-version)
27723 (package-load-all-descriptors): Add \\` and \\' to
27724 package-subdirectory-regexp before using it.
27725 (package-untar-buffer): New arg DIR; ensure that file untars only
27726 into this expected directory. Remove superfluous delete-region.
27727 (package-unpack): Caller changed.
27728 (package-tar-file-info): Use package-subdirectory-regexp.
27729
27730 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
27731
27732 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
27733 diff-mode-shared-map (bug#8284).
27734 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
27735
27736 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
27737
27738 * calendar/time-date.el (format-seconds): Use assoc instead of
27739 assoc-string, since assoc-string doesn't exist in XEmacs.
27740
27741 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
27742
27743 * custom.el (custom-known-themes): Reflow docstring.
27744 (custom-theme-load-path): Fix typo in docstring.
27745 (load-theme): Fix typo in error message.
27746 (custom-available-themes, custom-variable-theme-value):
27747 Use `let', not `let*'.
27748
27749 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
27750
27751 * calc/README: Mention inclusion of musical notes.
27752
27753 * calc/calc-units.el (calc-lu-quant): Rename from
27754 `calc-logunits-quantity'.
27755 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
27756 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
27757 (calc-db): Rename from `calc-dblevel'.
27758 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
27759 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
27760 (calc-np): Rename from `calc-nplevel'.
27761 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
27762 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
27763 (calc-lu-plus): Rename from `calc-logunits-add'.
27764 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
27765 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
27766 (calc-lu-minus): Rename from `calc-logunits-sub'.
27767 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
27768 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
27769 (calc-lu-times): Rename from `calc-logunits-mul'.
27770 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
27771 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
27772 (calc-lu-divide): Rename from `calc-logunits-div'.
27773 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
27774 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
27775
27776 * calc/calc-ext.el (calc-init-extensions): Update the names of the
27777 functions being autoloaded.
27778
27779 * calc/calc.el (calc-lu-power-reference): Rename from
27780 `calc-logunits-power-reference'.
27781 (calc-lu-field-reference): Rename from
27782 `calc-logunits-field-reference'.
27783
27784 * calc/calc-help.el (calc-l-prefix-help):
27785 Mention musical note functions.
27786
27787 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
27788
27789 * minibuffer.el (completion-all-sorted-completions):
27790 Use :completion-cycle-penalty text property if present.
27791
27792 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
27793
27794 * allout.el (allout-yank-processing): Adjust for new rebulleting
27795 regime so bullet being yanked is used without prompting the user
27796 for a choice.
27797
27798 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
27799
27800 * startup.el (command-line): Warn the user that _emacs is deprecated.
27801
27802 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
27803
27804 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
27805 (delphi-verbose, delphi-comment-face, delphi-string-face)
27806 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
27807 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
27808 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
27809 (delphi-new-comment-line, delphi-font-lock-defaults)
27810 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
27811 Fix typos in docstrings.
27812
27813 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
27814
27815 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
27816 Invert the roles of character and string values for INSTEAD, so a
27817 string is used for the more common case of a defaulting prompt.
27818
27819 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
27820
27821 * progmodes/ruby-mode.el (ruby-backward-sexp):
27822 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
27823 * play/gamegrid.el (gamegrid-make-face):
27824 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
27825 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
27826 * notifications.el (notifications-notify):
27827 * net/xesam.el (xesam-search-engines):
27828 * net/quickurl.el (quickurl-list-insert):
27829 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
27830
27831 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
27832
27833 * startup.el (command-line): Update package subdirectory regexp.
27834
27835 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
27836
27837 * allout.el (allout-abbreviate-flattened-numbering)
27838 (allout-mode-deactivate-hook): Fix up obsolescence "date".
27839
27840 * subr.el (read-char-choice): Only show the cursor after the prompt,
27841 not after the answer.
27842
27843 2011-03-15 Kevin Ryde <user42@zip.com.au>
27844
27845 * help-fns.el (variable-at-point): Skip leading quotes, if any
27846 (bug#8253).
27847
27848 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
27849
27850 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
27851 warning message.
27852
27853 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
27854
27855 * shell.el (shell): When called interactively, offer to change the
27856 shell file name on remote hosts.
27857
27858 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
27859
27860 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
27861 integration for LDAP parameters. The host, base, user or binddn,
27862 and secret tokens can be specified in a netrc file, for instance.
27863 This is optional because an `auth-source' parameter must be
27864 specified in the search attributes.
27865
27866 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
27867
27868 * help.el (describe-mode): Link to the mode's definition (bug#8185).
27869
27870 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
27871
27872 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
27873 into declaration. Remove redundant and harmful binding.
27874
27875 2011-03-12 Eli Zaretskii <eliz@gnu.org>
27876
27877 * files.el (file-ownership-preserved-p): Pass `integer' as an
27878 explicit 2nd argument to `file-attributes'. If the file's owner
27879 is the Administrators group on Windows, and the current user is
27880 Administrator, consider that a match.
27881
27882 * server.el (server-ensure-safe-dir): Consider server directory
27883 safe on MS-Windows if its owner is the Administrators group while
27884 the current Emacs user is Administrator. Use `=' to compare
27885 numerical UIDs, since they could be integers or floats.
27886
27887 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
27888
27889 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
27890
27891 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
27892
27893 Sync with Tramp 2.2.1.
27894
27895 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
27896
27897 * net/trampver.el: Update release number.
27898
27899 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
27900
27901 * progmodes/compile.el (compilation--previous-directory): Fix up
27902 various nil/dead-marker mismatches (bug#8014).
27903 (compilation-directory-properties, compilation-error-properties):
27904 Don't call it at a position past the one we're about to change.
27905
27906 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
27907 Disable obsolescence warnings in the file that declares it.
27908
27909 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
27910
27911 * allout-widgets.el (allout-widgets-tally):
27912 Initialize allout-widgets-tally as a hash table rather than nil to
27913 prevent mode-line redisplay warnings. Also, clarify the module
27914 description and fix a comment typo.
27915
27916 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
27917
27918 * help-fns.el (describe-variable): Don't complete keywords.
27919 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
27920
27921 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
27922
27923 * emacs-lisp/package.el (package-version-join): Impose a standard
27924 string representation for pre/alpha/beta version lists.
27925 (package-unpack-single): Standardize the directory name by passing
27926 it through package-version-join.
27927 (package-strip-rcs-id): Accept any version string that does not
27928 signal an error in version-to-list.
27929
27930 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
27931
27932 * simple.el (delete-trailing-whitespace): Return nil for the
27933 benefit of `write-file-functions'.
27934
27935 2011-03-10 Glenn Morris <rgm@gnu.org>
27936
27937 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
27938
27939 * vc/vc-git.el (vc-git-program): New option.
27940 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
27941 (vc-git--call): Use it.
27942
27943 * eshell/esh-util.el (eshell-condition-case): Doc fix.
27944
27945 * cus-edit.el (Custom-newline): If no button at point, look
27946 for a subgroup button at start-of-line. (Bug#2298)
27947
27948 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
27949
27950 2011-03-10 Julien Danjou <julien@danjou.info>
27951
27952 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
27953 `cursor-type' is nil.
27954
27955 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
27956
27957 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
27958
27959 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
27960
27961 * allout.el: Change so yank of distinctive-bullet items
27962 preserves the existing header prefix, rebulleting it if necessary,
27963 rather than replacing it. This is necessary for proper operation
27964 of cooperative addons like allout-widgets.
27965 (allout-make-topic-prefix, allout-rebullet-heading):
27966 Change SOLICIT arg to INSTEAD, and interpret additionally a string
27967 value as alternate bullet to be used, instead of prompting the user
27968 for a bullet character.
27969
27970 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
27971
27972 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
27973 Do not use `tramp-file-name-port', because this returns also
27974 `tramp-default-port'.
27975
27976 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
27977
27978 * net/rcirc.el (rcirc-handler-001): Remove useless
27979 with-rcirc-process-buffer.
27980 (rcirc-check-auth-status): Swap arguments to string-match.
27981
27982 2011-03-09 Glenn Morris <rgm@gnu.org>
27983
27984 * shell.el (shell-mode):
27985 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
27986
27987 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
27988 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
27989
27990 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
27991
27992 * emacs-lisp/package.el (package-refresh-contents)
27993 (package-menu-execute): Use condition-case-no-debug.
27994
27995 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
27996
27997 * simple.el (shell-command-to-string): Use `process-file'.
27998
27999 * emacs-lisp/package.el (package-tar-file-info): Handle also
28000 remote files.
28001
28002 * emacs-lisp/package-x.el (package-upload-buffer-internal):
28003 Use `equal' for upload base check.
28004
28005 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
28006
28007 * textmodes/texinfo.el (texinfo-environments):
28008 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
28009
28010 2011-03-08 Glenn Morris <rgm@gnu.org>
28011
28012 * cus-start.el (cursor-in-non-selected-windows):
28013 Fix :set quoting oddness. (Bug#8192)
28014
28015 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
28016 in some setf expressions. (Bug#2159)
28017
28018 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
28019
28020 * custom.el (custom-available-themes): Return themes in
28021 alphabetical order.
28022
28023 See ChangeLog.15 for earlier changes.
28024
28025 ;; Local Variables:
28026 ;; coding: utf-8
28027 ;; End:
28028
28029 Copyright (C) 2011-2013 Free Software Foundation, Inc.
28030
28031 This file is part of GNU Emacs.
28032
28033 GNU Emacs is free software: you can redistribute it and/or modify
28034 it under the terms of the GNU General Public License as published by
28035 the Free Software Foundation, either version 3 of the License, or
28036 (at your option) any later version.
28037
28038 GNU Emacs is distributed in the hope that it will be useful,
28039 but WITHOUT ANY WARRANTY; without even the implied warranty of
28040 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28041 GNU General Public License for more details.
28042
28043 You should have received a copy of the GNU General Public License
28044 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.