Merge from CEDET upstream (8564).
[bpt/emacs.git] / lisp / ChangeLog
1 2013-06-02 Eric Ludlam <zappo@gnu.org>
2
3 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
4 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
5 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
6 (eieio-unbound, eieio-default-superclass)
7 (eieio--define-field-accessors, method-static, method-before)
8 (method-primary, method-after, method-num-lists)
9 (method-generic-before, method-generic-primary)
10 (method-generic-after, method-num-slots)
11 (eieio-specialized-key-to-generic-key)
12 (eieio--check-type, class-v, class-p)
13 (eieio-class-name, define-obsolete-function-alias)
14 (eieio-class-parents-fast, eieio-class-children-fast)
15 (same-class-fast-p, class-constructor, generic-p)
16 (generic-primary-only-p, generic-primary-only-one-p)
17 (class-option-assoc, class-option, eieio-object-p)
18 (class-abstract-p, class-method-invocation-order)
19 (eieio-defclass-autoload-map, eieio-defclass-autoload)
20 (eieio-class-un-autoload, eieio-defclass)
21 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
22 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
23 (eieio--defgeneric-init-form, eieio-defgeneric-form)
24 (eieio-defgeneric-reset-generic-form)
25 (eieio-defgeneric-form-primary-only)
26 (eieio-defgeneric-reset-generic-form-primary-only)
27 (eieio-defgeneric-form-primary-only-one)
28 (eieio-defgeneric-reset-generic-form-primary-only-one)
29 (eieio-unbind-method-implementations)
30 (eieio--defmethod, eieio--typep)
31 (eieio-perform-slot-validation, eieio-validate-slot-value)
32 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
33 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
34 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
35 (eieio-slot-name-index, eieio-class-slot-name-index)
36 (eieio-set-defaults, eieio-initarg-to-attribute)
37 (eieio-attribute-to-initarg, eieio-c3-candidate)
38 (eieio-c3-merge-lists, eieio-class-precedence-c3)
39 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
40 (eieio-class-precedence-list, eieio-generic-call-methodname)
41 (eieio-generic-call-arglst, eieio-generic-call-key)
42 (eieio-generic-call-next-method-list)
43 (eieio-pre-method-execution-functions, eieio-generic-call)
44 (eieio-generic-call-primary-only, eieiomt-method-list)
45 (eieiomt-optimizing-obarray, eieiomt-install)
46 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
47 (eieio-generic-form, eieio-defmethod, make-obsolete)
48 (eieio-defgeneric, make-obsolete): Moved to eieio-core.el
49 (defclass): Remove `eval-and-compile' from macro.
50 (call-next-method, shared-initialize): Instead of using
51 `scoped-class' variable, use new eieio--scoped-class, and
52 eieio--with-scoped-class.
53 (initialize-instance): Rename local variable 'scoped-class' to
54 'this-class' to remove ambiguitity from old global.
55
56 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
57 eieio.el.
58 (eieio--scoped-class-stack): New variable
59 (eieio--scoped-class): New fcn
60 (eieio--with-scoped-class): New scoping macro.
61 (eieio-defclass): Use pushnew instead of add-to-list.
62 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
63 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
64 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
65 `scoped-class' variable, use new eieio--scoped-class, and
66 eieio--with-scoped-class.
67
68 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
69
70 2013-05-28 Alan Mackenzie <acm@muc.de>
71
72 Handle "capitalised keywords" correctly.
73 * progmodes/cc-mode.el (c-after-change): bind case-fold-search to
74 nil.
75
76 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
77
78 * eshell/em-unix.el: Added -r option to cp
79
80 2013-05-28 Glenn Morris <rgm@gnu.org>
81
82 * vc/vc-arch.el (vc-exec-after): Declare.
83 (vc-switches): Autoload.
84 * vc/vc-bzr.el: No need to require vc when compiling.
85 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
86 (vc-resynch-buffer, vc-dir-refresh): Declare.
87 (vc-setup-buffer, vc-switches): Autoload.
88 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
89 (vc-resynch-buffer): Declare.
90 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
91 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
92 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
93 (grep-read-regexp, grep-read-files, grep-expand-template)
94 (vc-dir-refresh): Declare.
95 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
96 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
97 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
98 * vc/vc-mtn.el (vc-exec-after): Declare.
99 (vc-switches): Autoload.
100 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
101 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
102 (vc-file-tree-walk): Declare.
103 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
104 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
105 (vc-tag-precondition, vc-rename-master): Autoload.
106 * vc/vc-svn.el (vc-exec-after): Declare.
107 (vc-switches, vc-setup-buffer): Autoload.
108 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
109 Autoload.
110 (vc-resynch-buffer): Declare.
111
112 * obsolete/fast-lock.el (byte-compile-warnings):
113 Don't warn about obsolete features in this obsolete file.
114
115 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
116 Move definition before use.
117
118 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
119 (dun-unix-verbs): Remove dun-zippy.
120 (dun-zippy): Remove function.
121
122 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
123
124 2013-05-27 Juri Linkov <juri@jurta.org>
125
126 * replace.el (replace-search): New function with code moved out
127 from `perform-replace'.
128 (replace-highlight, replace-dehighlight): Move function definitions
129 up closer to `replace-search'. (Bug#11746)
130
131 2013-05-27 Juri Linkov <juri@jurta.org>
132
133 * replace.el (perform-replace): Ignore invisible matches.
134 In addition to checking `query-replace-skip-read-only', also
135 filter out matches by calling `run-hook-with-args-until-failure'
136 on `isearch-filter-predicates', and also check `search-invisible'
137 for t or call `isearch-range-invisible'.
138 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
139
140 2013-05-27 Juri Linkov <juri@jurta.org>
141
142 * isearch.el (isearch-filter-predicates): Rename from
143 `isearch-filter-predicate'. Doc fix. (Bug#11378)
144 (isearch-message-prefix): Display text from the property
145 `isearch-message-prefix' of the currently active filters.
146 (isearch-search): Don't compare `isearch-filter-predicate' with
147 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
148 on `isearch-filter-predicates'. Also check `search-invisible' for t
149 or call `isearch-range-invisible'.
150 (isearch-filter-visible): Make obsolete.
151 (isearch-lazy-highlight-search):
152 Call `run-hook-with-args-until-failure' on
153 `isearch-filter-predicates' and use `isearch-range-invisible'.
154
155 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
156 `isearch-filter-predicates' instead of `funcall'ing
157 `isearch-filter-predicate'.
158 (Info-mode): Set `Info-isearch-filter' to
159 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
160
161 * dired-aux.el (dired-isearch-filter-predicate-orig):
162 Remove variable.
163 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
164 (dired-isearch-filenames-end): Add and remove
165 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
166 instead of changing the value of `isearch-filter-predicate'.
167 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
168 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
169 Put property `isearch-message-prefix' to "filename " on
170 `dired-isearch-filter-filenames'.
171
172 * wdired.el (wdired-change-to-wdired-mode):
173 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
174 locally instead of changing `isearch-filter-predicate'.
175 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
176
177 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
178
179 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
180 return the commit hash (Bug#14459). Also set the
181 `vc-git-detached' property.
182 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
183 (vc-git-mode-line-string): Use the same help-echo format whether
184 in detached mode or not, because we know the actual revision now.
185 When in detached mode, shorten the revision to 7 chars.
186
187 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
188
189 * emacs-lisp/easy-mmode.el (define-minor-mode):
190 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
191 mode hook and provide a docstring.
192
193 2013-05-27 Alan Mackenzie <acm@muc.de>
194
195 Remove spurious syntax-table text properties inserted by C-y.
196 * progmodes/cc-mode.el (c-after-change): Also clear hard
197 syntax-table property with value nil.
198
199 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
200
201 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
202 when reading the events; the buffer layout shall not be changed.
203
204 2013-05-27 Leo Liu <sdl.web@gmail.com>
205
206 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
207 New variable.
208 (inferior-octave-directory-tracker): Automatically re-sync
209 default-directory.
210 (octave-help): Improve handling of 'See also'.
211
212 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
213
214 * doc-view.el: Minor naming convention tweaks.
215 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
216
217 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
218 even if there's no `display' property yet (bug#14435).
219
220 2013-05-25 Eli Zaretskii <eliz@gnu.org>
221
222 * subr.el (unmsys--file-name): Rename from reveal-filename.
223
224 * Makefile.in (custom-deps, finder-data, autoloads)
225 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
226 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
227 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
228
229 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
230
231 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
232 error-completion on the first 2 args of condition-case (bug#14446).
233 Don't burp at EOB.
234
235 2013-05-25 Leo Liu <sdl.web@gmail.com>
236
237 * comint.el (comint-previous-matching-input): Do not flood the
238 *Messages* buffer with trivial messages.
239
240 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
241
242 * progmodes/flymake.el (flymake-nop): Don't return a string.
243 (flymake-set-at): Fix typo.
244
245 * simple.el (read--expression): New function, extracted from
246 eval-expression. Set completion-at-point-functions (bug#14465).
247 (eval-expression, eval-minibuffer): Use it.
248
249 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
250
251 * progmodes/flymake.el (flymake-save-buffer-in-file)
252 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
253 (flymake-selected-frame, flymake-log, flymake-ins-after)
254 (flymake-set-at, flymake-get-buildfile-from-cache)
255 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
256 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
257 Refine the doc string.
258 (flymake-get-file-name-mode-and-masks): Reformat.
259 (flymake-get-real-file-name-function): Fix a minor bug.
260
261 2013-05-24 Juri Linkov <juri@jurta.org>
262
263 * progmodes/grep.el (grep-mode-font-lock-keywords):
264 Support =linenumber= format used by git-grep for lines with
265 function names. (Bug#13549)
266
267 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
268
269 * progmodes/octave.el (octave-smie-rules): Return nil rather than
270 0 after a semi-colon; it works better for smie-auto-fill.
271 (octave--indent-new-comment-line): New function.
272 (octave-indent-new-comment-line): Use it (indirectly).
273 (octave-mode): Don't disable smie-auto-fill. Use add-function to
274 modify comment-line-break-function.
275
276 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
277 (smie-setup): Use add-function to set it.
278
279 2013-05-24 Sam Steingold <sds@gnu.org>
280
281 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
282 argument (before the `interactive' argument).
283
284 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
285
286 * image-mode.el (image-mode-winprops): Add winprops to
287 image-mode-winprops-alist before running
288 image-mode-new-window-functions.
289 * doc-view.el (doc-view-new-window-function): Don't delay
290 doc-view-goto-page via timers (bug#14435).
291
292 2013-05-24 Tassilo Horn <tsdh@gnu.org>
293
294 * doc-view.el: Integrate with desktop.el. (Bug#14435)
295 (doc-view-desktop-save-buffer): New function.
296 (doc-view-restore-desktop-buffer): New function.
297 (desktop-buffer-mode-handlers):
298 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
299 handler.
300 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
301 `desktop-save-buffer' function.
302
303 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
304
305 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
306 (tramp-gvfs-file-name-handler): Raise a user error when
307 `tramp-gvfs-enabled' is nil.
308 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
309 Do not raise a user error when loading package. (Bug#14447)
310
311 * net/xesam.el: Move to obsolete/.
312
313 2013-05-24 Glenn Morris <rgm@gnu.org>
314
315 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
316
317 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
318
319 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
320 (Info-find-node, Man-getpage-in-background): Declare.
321
322 * mail/unrmail.el (unrmail):
323 Replace obsolete detect-coding-with-priority.
324
325 * net/socks.el (socks-split-string): Use this rather than split-string.
326 (socks-nslookup-host): Update for above change.
327 (dynamic-choice, s5-dynamic-choice-match)
328 (s5-dynamic-choice-match-inline, s5-widget-value-create):
329 Comment out unused code.
330
331 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
332 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
333 (gud-tooltip-echo-area): Make obsolete.
334 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
335
336 * progmodes/js.el (js--optimize-arglist): Declare.
337
338 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
339
340 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
341 (ediff-window-C): Declare.
342
343 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
344 Tweak requires to silence compiler.
345
346 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
347 (he-search-string, he-tried-table, he-expand-list)
348 (he-init-string, he-string-member, he-substitute-string)
349 (he-reset-string): Declare.
350
351 * obsolete/options.el (list-options): Use custom-variable-p,
352 rather than obsolete alias.
353
354 2013-05-23 Sam Steingold <sds@gnu.org>
355
356 * simple.el (shell-command-on-region): Pass the `replace' argument
357 down to `call-process-region' to comply with the doc as reported on
358 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
359
360 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
361
362 * emacs-lisp/smie.el (smie-indent-forward-token)
363 (smie-indent-backward-token): Handle string tokens (bug#14381).
364
365 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
366
367 * ielm.el (ielm-menu): New menu.
368 (inferior-emacs-lisp-mode): Set comment-start.
369
370 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
371
372 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
373 Fix deactivate action.
374
375 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
376 Add cleveref macros.
377
378 * lisp/textmodes/reftex-parse.el
379 (reftex-locate-bibliography-files): Accept options for
380 bibliography commands.
381 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
382 Add addbibresource. Basic Biblatex support.
383
384 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
385
386 * net/tramp-gvfs.el (top):
387 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
388 when loading package. (Bug#14447)
389
390 2013-05-23 Glenn Morris <rgm@gnu.org>
391
392 * progmodes/js.el: No need to load comint when compiling.
393 (ring-insert, comint-send-string, comint-send-input)
394 (comint-last-input-end, ido-chop): Declare.
395
396 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
397 * vc/ediff-mult.el: Adjust requires.
398 (ediff-directories-internal, ediff-directory-revisions-internal)
399 (ediff-patch-file-internal): Declare.
400 * vc/ediff-ptch.el: Adjust requires.
401 (ediff-use-last-dir, ediff-buffers-internal): Declare.
402 (ediff-find-file): Autoload.
403 * vc/ediff-util.el: No need to load ediff when compiling.
404 (ediff-regions-internal): Declare.
405 * vc/ediff-wind.el: Adjust requires.
406 (ediff-compute-toolbar-width): Define when compiling.
407 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
408 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
409 (dired-get-filename, dired-get-marked-files)
410 (ediff-last-dir-patch, ediff-patch-default-directory)
411 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
412 (ediff-patch-buffer-internal): Declare.
413
414 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
415 (ispell-process, ispell-buffer-local-words, lm-summary)
416 (lm-section-start, lm-section-end): Declare.
417 (checkdoc-ispell-init): Simplify.
418
419 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
420 (he-string-member, he-reset-string, he-substitute-string): Declare.
421
422 * eshell/em-ls.el: Adjust requires.
423 (eshell-glob-regexp): Declare.
424 * eshell/em-tramp.el: Adjust requires.
425 (eshell-parse-command): Autoload.
426 * eshell/em-xtra.el: Adjust requires.
427 (eshell-parse-command): Autoload.
428 * eshell/esh-ext.el: Adjust requires.
429 (eshell-parse-command, eshell-close-handles): Autoload.
430 * eshell/esh-io.el: Adjust requires.
431 (eshell-output-filter): Autoload.
432 * eshell/esh-util.el: No need to load tramp when compiling.
433 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
434 Declare.
435 (eshell-parse-ange-ls): Require ange-ftp and tramp.
436 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
437 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
438 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
439 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
440 * eshell/esh-opt.el, eshell/esh-proc.el:
441 * eshell/esh-var.el: Adjust requires.
442 * eshell/eshell.el: Do not require esh-util twice.
443 (eshell-add-input-to-history): Declare.
444 (eshell-command): Check history module is active before using it.
445
446 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
447
448 2013-05-22 Leo Liu <sdl.web@gmail.com>
449
450 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
451
452 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
453
454 * autorevert.el (auto-revert-notify-add-watch)
455 (auto-revert-notify-handler): Add `attrib' for the inotify case,
456 it indicates changes in file modification time.
457
458 2013-05-22 Glenn Morris <rgm@gnu.org>
459
460 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
461 Always delete the autoloaded function from the noruntime and
462 unresolved functions lists.
463
464 * allout.el: No need to load epa, epg, overlay when compiling.
465 (epg-context-set-passphrase-callback, epg-list-keys)
466 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
467 (epg-key-user-id-list): Declare.
468
469 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
470 (viper-set-parsing-style-toggling-macro)
471 (viper-set-emacs-state-searchstyle-macros):
472 Use called-interactively-p on Emacs.
473 (viper-looking-back): Make it an obsolete alias. Update callers.
474 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
475 Use looking-back rather than viper-looking-back.
476 (viper-tmp-insert-at-eob, viper-enlarge-region)
477 (viper-read-string-with-history, viper-register-to-point)
478 (viper-append-to-register, viper-change-state-to-vi)
479 (viper-backward-char-carefully, viper-forward-char-carefully)
480 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
481 (viper-change-state-to-emacs): Declare.
482 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
483 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
484 * emulation/viper-mous.el: Do not load viper-cmd.
485 (viper-backward-char-carefully, viper-forward-char-carefully)
486 (viper-forward-word, viper-adjust-window): Declare.
487
488 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
489
490 * progmodes/idlw-help.el (idlwave-help-fontify):
491 Use called-interactively-p.
492
493 * term/w32console.el (w32-get-console-codepage)
494 (w32-get-console-output-codepage): Declare.
495
496 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
497 Remove unnecessary declarations.
498 (dframe-message): Doc fix.
499
500 * info.el (dframe-select-attached-frame, dframe-current-frame):
501 Declare.
502
503 * speedbar.el (speedbar-message): Make it an obsolete alias.
504 Update all callers.
505 (speedbar-with-attached-buffer)
506 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
507 (speedbar-with-writable): Use backquote.
508 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
509 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
510 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
511 rather than speedbar- aliases.
512 * mail/rmail.el: Load dframe rather than speedbar when compiling.
513 (speedbar-make-specialized-keymap, speedbar-insert-button)
514 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
515 (speedbar-do-function-pointer): Declare.
516 (rmail-speedbar-button, rmail-speedbar-find-file)
517 (rmail-speedbar-move-message):
518 Use dframe-with-attached-buffer rather than speedbar- alias.
519 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
520 (dframe-message, speedbar-make-specialized-keymap)
521 (speedbar-add-expansion-list, speedbar-mode-functions-list)
522 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
523 (speedbar-insert-button, dframe-select-attached-frame)
524 (dframe-maybee-jump-to-attached-frame)
525 (speedbar-change-initial-expansion-list)
526 (speedbar-previously-used-expansion-list-name): Declare.
527 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
528 Use dframe-message, dframe-with-attached-buffer rather than
529 speedbar- aliases.
530 (gud-sentinel): Silence compiler.
531 * progmodes/vhdl-mode.el (speedbar-refresh)
532 (speedbar-do-function-pointer, speedbar-add-supported-extension)
533 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
534 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
535 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
536 (speedbar-file-lists, speedbar-make-tag-line)
537 (speedbar-line-directory, speedbar-goto-this-file)
538 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
539 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
540 (speedbar-make-button, speedbar-reset-scanners)
541 (speedbar-files-item-info, speedbar-line-text)
542 (speedbar-find-file-in-frame, speedbar-set-timer)
543 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
544 (speedbar-with-writable): Do not (re)define it.
545 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
546 rather than speedbar- alias.
547
548 2013-05-21 Leo Liu <sdl.web@gmail.com>
549
550 * progmodes/octave.el (octave-mode-menu): Update and re-organize
551 menu items.
552 (octave-mode): Tweak fill-nobreak-predicate.
553 (inferior-octave-startup): Check process to avoid infinite loop.
554 (inferior-octave): Pop to buffer first to show abornmal process
555 exit information.
556
557 2013-05-21 Glenn Morris <rgm@gnu.org>
558
559 * printing.el (pr-menu-bar): Define when compiling.
560
561 2013-05-21 Leo Liu <sdl.web@gmail.com>
562
563 * progmodes/octave.el (octave-auto-fill): Remove.
564 (octave-indent-new-comment-line): Improve.
565 (octave-mode): Use auto fill mode through
566 comment-line-break-function and fill-nobreak-predicate
567 (octave-goto-function-definition): Support DEFUN_DLD.
568 (octave-beginning-of-defun): Small Tweak
569 (octave-help): Show parent directory.
570
571 2013-05-21 Glenn Morris <rgm@gnu.org>
572
573 * files.el (dired-unmark):
574 * progmodes/gud.el (gdb-input): Update declarations.
575
576 * calculator.el (electric, ehelp): No need to load when compiling.
577 (Electric-command-loop, electric-describe-mode): Declare.
578
579 * doc-view.el (doc-view-current-converter-processes): Move before use.
580
581 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
582 Move MODE-set-explicitly definition before use.
583
584 * international/mule-diag.el (mule-diag):
585 Don't use obsolete window-system-version.
586
587 * mail/feedmail.el (smtpmail): No need to load when compiling.
588 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
589
590 * mail/mail-utils.el (rfc822): No need to load when compiling.
591 (rfc822-addresses): Autoload it.
592 (mail-strip-quoted-names): Trivial simplification.
593
594 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
595 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
596
597 * net/snmp-mode.el (tempo): Don't duplicate requires.
598
599 * progmodes/prolog.el (info): No need to load when compiling.
600 (comint): Require before shell requires it.
601 (Info-goto-node): Autoload it.
602 (Info-follow-nearest-node): Declare.
603 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
604
605 * textmodes/artist.el (picture-mode-exit): Declare.
606
607 * textmodes/reftex-parse.el (reftex-parse-from-file):
608 Trivial rewrite so the compiler can parse it better.
609
610 2013-05-20 Leo Liu <sdl.web@gmail.com>
611
612 * progmodes/octave.el (octave-help-mode-map)
613 (octave-help-mode-finish-hook): New variables.
614 (octave-help-mode, octave-help-mode-finish): New functions.
615 (octave-help): Use octave-help-mode.
616
617 2013-05-20 Glenn Morris <rgm@gnu.org>
618
619 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
620
621 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
622
623 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
624 start at point, so that expansion starting right after opening
625 slash in a regexp is recognized.
626 (ruby-syntax-before-regexp-re): New defvar, extracted from
627 ruby-syntax-propertize-function. Since the value of this regexp
628 is looked up at runtime now, we should be able to turn
629 `ruby-syntax-methods-before-regexp' into a defcustom later.
630 (ruby-syntax-propertize-function): Split regexp matching into two
631 parts, for opening and closing slashes. That allows us to skip
632 over string interpolations and support multiline regexps.
633 Don't call `ruby-syntax-propertize-expansions', instead use another rule
634 for them, which calls `ruby-syntax-propertize-expansion'.
635 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
636 call to `ruby-syntax-propertize-function'.
637 (ruby-syntax-propertize-expansion): Extracted from
638 `ruby-syntax-propertize-expansions'. Handles one expansion.
639 (ruby-syntax-propertize-percent-literal): Leave point right after
640 the percent symbol, so that the expression expansion rule can
641 propertize the contents.
642 (ruby-syntax-propertize-heredoc): Leave point at bol following the
643 heredoc openers.
644 (ruby-syntax-propertize-expansions): Remove.
645
646 2013-05-18 Juri Linkov <juri@jurta.org>
647
648 * man.el (Man-default-man-entry): Remove `-' from the end
649 of the default value. (Bug#14400)
650
651 2013-05-18 Glenn Morris <rgm@gnu.org>
652
653 * comint.el (comint-password-prompt-regexp):
654 Allow "password for XXX" where XXX contains colons (eg https://...).
655
656 2013-05-18 Leo Liu <sdl.web@gmail.com>
657
658 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
659 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
660 (octave-source-directories): Don't check process.
661 (octave-source-directories, octave-find-definition): Doc fix.
662
663 2013-05-18 Glenn Morris <rgm@gnu.org>
664
665 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
666 Remove backspace/delete bindings. (Bug#14392)
667
668 * cus-dep.el (custom-make-dependencies): Sort the output.
669 (custom-versions-load-alist): Convert comment to doc.
670
671 2013-05-17 Leo Liu <sdl.web@gmail.com>
672
673 * newcomment.el (comment-search-backward): Stricter in finding
674 comment start. (Bug#14303)
675
676 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
677 (octave-comment-start-skip): Properly anchored.
678
679 2013-05-17 Leo Liu <sdl.web@gmail.com>
680
681 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
682 Clean up when turned off. (Bug#14395)
683 (smie--highlight-matching-block-overlay): No longer buffer-local.
684 (smie-highlight-matching-block): Adjust.
685
686 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
687
688 Doc string fix for "nanoseconds" (Bug#14406).
689 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
690 Fix doc string typo that had "nanoseconds" instead of "microseconds".
691
692 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
693
694 * calc/calc-units.el (math-extract-units): Preserve powers
695 of units.
696
697 2013-05-17 Leo Liu <sdl.web@gmail.com>
698
699 * subr.el (delete-consecutive-dups): New function.
700 * ido.el (ido-set-matches-1): Use it.
701 * progmodes/octave.el (inferior-octave-completion-table): Use it.
702 * ido.el (ido-remove-consecutive-dups): Remove.
703
704 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
705
706 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
707 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
708 regexp-opt's `words'.
709
710 2013-05-16 Leo Liu <sdl.web@gmail.com>
711
712 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
713 (smie--highlight-matching-block-overlay)
714 (smie--highlight-matching-block-lastpos)
715 (smie--highlight-matching-block-timer): New variables.
716 (smie-highlight-matching-block): New function.
717 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
718 (smie-setup): Conditionally enable smie-blink-matching-open.
719
720 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
721
722 Sync with upstream verilog-mode r840.
723 * progmodes/verilog-mode.el (verilog-mode-version)
724 (verilog-mode-release-date): Update.
725 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
726 (verilog-sig-tieoff): Fix string error on
727 AUTORESET with colon define, bug594. Reported by Andrew Hou.
728 (verilog-read-decls): Fix parameters confusing
729 AUTOINST interfaces, bug565. Reported by Leith Johnson.
730
731 2013-05-16 Eli Zaretskii <eliz@gnu.org>
732
733 * subr.el (reveal-filename): New function.
734
735 * loadup.el: Compute Emacs executable versions on MS-Windows,
736 where executables have the .exe extension. Add a hard link
737 emacs-XX.YY.ZZ.exe on MS-Windows.
738
739 * Makefile.in (XARGS_LIMIT): New variable.
740 (custom-deps, finder-data, autoloads)
741 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
742 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
743 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
744 (compile-main): Limit xargs according to $(XARGS_LIMIT).
745
746 2013-05-16 Leo Liu <sdl.web@gmail.com>
747
748 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
749 (octave-mode-menu, octave-mode-map): Remove its uses.
750
751 2013-05-16 Reto Zimmermann <reto@gnu.org>
752
753 Sync with upstream vhdl mode v3.34.2.
754 * progmodes/vhdl-mode.el: Use `push' throughout.
755 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
756 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
757 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
758 (vhdl-actual-generic-name): New option to derive actual generic name.
759 (vhdl-port-paste-signals): Replace formal by actual generics.
760 (vhdl-beautify): New name for old group vhdl-align. Update users.
761 (vhdl-beautify-options): New option.
762 (vhdl-last-input-event): New compat alias. Use throughout.
763 (vhdl-goto-line): Replace user level function `goto-line'.
764 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
765 vhdl-fix-statement-buffer.
766 (vhdl-create-mode-menu): Add some entries.
767 (vhdl-align-region-groups): Respect vhdl-beautify-options.
768 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
769 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
770 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
771 to force statements on one line.
772 (vhdl-remove-trailing-spaces-region):
773 New, split from vhdl-remove-trailing-spaces.
774 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
775 Respect vhdl-beautify-options.
776 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
777 (vhdl-update-sensitivity-list): Not add with index if exists without.
778 Not include array index with signal. Ignore keywords in comments.
779 (vhdl-get-visible-signals): Regexp tweaks.
780 (vhdl-template-component-inst): Handle empty library.
781 (vhdl-template-type): Add template for 'enum' type.
782 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
783 Use vhdl-replace-string.
784 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
785 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
786 (vhdl-speedbar-initialize): Update for above name change.
787 (vhdl-compose-wire-components): Fix in handling of constants.
788 (vhdl-error-regexp-emacs-alist): New variable.
789 (vhdl-error-regexp-add-emacs): New function;
790 adds support for new compile.el (Emacs 22+)
791 (vhdl-generate-makefile-1): Change target order for single lib. units.
792 Allow use of absolute file names.
793
794 2013-05-16 Leo Liu <sdl.web@gmail.com>
795
796 * simple.el (prog-indent-sexp): Indent enclosing defun.
797
798 2013-05-15 Glenn Morris <rgm@gnu.org>
799
800 * cus-start.el (show-trailing-whitespace): Move to editing basics.
801 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
802 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
803 (whitespace-highlight): Move to whitespace group.
804
805 * comint.el (comint-source):
806 * pcmpl-linux.el (pcmpl-linux):
807 * shell.el (shell-faces):
808 * eshell/esh-opt.el (eshell-opt):
809 * international/ccl.el (ccl): Remove empty custom groups.
810
811 * completion.el (dynamic-completion-mode):
812 * jit-lock.el (jit-lock-debug-mode):
813 * minibuffer.el (completion-in-region-mode):
814 * type-break.el (type-break-mode-line-message-mode)
815 (type-break-query-mode):
816 * emulation/tpu-edt.el (tpu-edt-mode):
817 * progmodes/subword.el (global-subword-mode, global-superword-mode):
818 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
819 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
820
821 * term/xterm.el (xterm): Change parent group to terminals.
822
823 * master.el (master): Remove empty custom group.
824 (master-mode): Remove unused :group argument.
825 * textmodes/refill.el (refill): Remove empty custom group.
826 (refill-mode): Remove unused :group argument.
827
828 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
829
830 * cus-dep.el: Provide a feature.
831 (custom-make-dependencies): Ignore dotfiles (dir-locals).
832 Don't mistakenly ignore files whose basenames match a basename
833 from preloaded-file-list (eg cedet/ede/simple.el).
834 Add a fallback method for getting :group.
835
836 2013-05-15 Juri Linkov <juri@jurta.org>
837
838 * isearch.el (isearch-char-by-name): Rename from
839 `isearch-insert-char-by-name'. Doc fix.
840 (isearch-forward): Mention `isearch-char-by-name' in
841 the docstring. (Bug#13348)
842
843 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
844 `exit-minibuffer' instead of
845 `isearch-nonincremental-exit-minibuffer'.
846 (isearch-edit-string): Remove mention of
847 `isearch-nonincremental-exit-minibuffer' from docstring.
848 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
849 (isearch-forward-exit-minibuffer)
850 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
851
852 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
853
854 * loadup.el: Just use unversioned DOC.
855
856 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
857 literals as extending to EOB.
858 (nxml-last-fontify-end): Remove unused variable.
859 (nxml-after-change1): Use with-silent-modifications.
860 (nxml-extend-after-change-region): Simplify.
861 (nxml-extend-after-change-region1): Remove function.
862 (nxml-after-change1): Don't adjust for dependent regions.
863 (nxml-fontify-matcher): Simplify.
864 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
865 (xmltok-add-dependent): Remove function.
866 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
867 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
868 (xmltok-scan-prolog-after-processing-instruction-open): Treat
869 unclosed <[[, <?, comment, and other literals as extending to EOB.
870 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
871 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
872 Remove functions.
873 (rng-do-some-validation-1): Don't mark dependent regions.
874 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
875 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
876 (nxml-clear-dependent-regions): Remove functions.
877 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
878 (nxml-ensure-scan-up-to-date):
879 Don't clear&mark dependent regions.
880
881 2013-05-15 Leo Liu <sdl.web@gmail.com>
882
883 * progmodes/octave.el (octave-goto-function-definition):
884 Improve and fix callers.
885
886 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
887
888 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
889 the setter (bug#14387).
890
891 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
892 surrounding group (bug#14402).
893
894 2013-05-14 Juri Linkov <juri@jurta.org>
895
896 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
897 (Bug#14390)
898
899 2013-05-14 Glenn Morris <rgm@gnu.org>
900
901 * progmodes/f90.el (f90-imenu-generic-expression):
902 Fix typo in 2013-05-08 change. (Bug#14402)
903
904 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
905
906 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
907 Remove signals for which replies are never received.
908
909 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
910
911 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
912 (gdb-handler-alist, gdb-handler-number): Remove variables.
913 (gdb-handler-list): New variable.
914 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
915 (gdb-pending-handler-p, gdb-handle-reply)
916 (gdb-remove-all-pending-triggers): New functions.
917 (gdb-discard-unordered-replies): New defcustom.
918 (gdb-handler): New defstruct.
919 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
920 instead of gdb-pending-triggers. Update docstring.
921 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
922 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
923 (gdb-var-update-handler, def-gdb-auto-update-trigger)
924 (def-gdb-auto-update-handler, gdb-get-changed-registers)
925 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
926 (gdb-frame-handler): Pending triggers are now automatically managed.
927 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
928 Remove argument.
929 (gdb-input): Automatically handles pending triggers. Update docstring.
930 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
931 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
932 Update comments.
933 (gdb-done-or-error): Now use gdb-handle-reply.
934
935 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
936
937 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
938 gdb-debug-log.
939
940 2013-05-14 Glenn Morris <rgm@gnu.org>
941
942 * subr.el (user-emacs-directory-warning): New option.
943 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
944
945 2013-05-14 Leo Liu <sdl.web@gmail.com>
946
947 * progmodes/octave.el (octave-font-lock-keywords): Fix error
948 during redisplay.
949 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
950 (octave-font-lock-texinfo-comment): Fix invalid search bound
951 error: wrong side of point.
952
953 2013-05-14 Glenn Morris <rgm@gnu.org>
954
955 * progmodes/flymake.el (flymake-xml-program): New option.
956 (flymake-xml-init): Use it.
957
958 * term/xterm.el: Provide a feature.
959
960 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
961
962 2013-05-13 Glenn Morris <rgm@gnu.org>
963
964 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
965 Add compat aliases as a hack workaround. (Bug#14384)
966
967 2013-05-13 Leo Liu <sdl.web@gmail.com>
968
969 * progmodes/octave.el (octave-indent-comment): Fix indentation for
970 ###, and %!.
971 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
972 C-M-q.
973 (octave-comment-start-skip): Include %!.
974 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
975
976 2013-05-12 Leo Liu <sdl.web@gmail.com>
977
978 * progmodes/octave.el (inferior-octave-startup): Store the value
979 of __octave_srcdir__ for octave-source-directories.
980 (inferior-octave-check-process): New function refactored out of
981 inferior-octave-send-list-and-digest.
982 (octave-source-directories)
983 (octave-find-definition-filename-function): New variables.
984 (octave-source-directories)
985 (octave-find-definition-default-filename): New functions.
986 (octave-find-definition): Improve to find functions implemented in C++.
987
988 2013-05-12 Glenn Morris <rgm@gnu.org>
989
990 * calendar/diary-lib.el (diary-outlook-format-1):
991 Don't include dayname in the output. (Bug#14349)
992
993 2013-05-11 Glenn Morris <rgm@gnu.org>
994
995 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
996
997 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
998 Treat cc-provide like provide.
999
1000 2013-05-11 Kevin Ryde <user42@zip.com.au>
1001
1002 * cus-dep.el (custom-make-dependencies):
1003 Use generated-autoload-load-name for the sake of files such
1004 such cedet/semantic/bovine/c.el, where the base file name
1005 is not in load-path. (Bug#5277)
1006
1007 2013-05-11 Glenn Morris <rgm@gnu.org>
1008
1009 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
1010 Provide features.
1011
1012 2013-05-11 Leo Liu <sdl.web@gmail.com>
1013
1014 * progmodes/octave.el (octave-indent-comment): Improve.
1015 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
1016 (octave-eldoc-function-signatures, octave-eldoc-function):
1017 New functions.
1018 (octave-mode, inferior-octave-mode): Add eldoc support.
1019
1020 2013-05-11 Richard Stallman <rms@gnu.org>
1021
1022 * epa.el (epa-decrypt-file): Take output file name as argument
1023 and read it using `interactive'.
1024
1025 2013-05-11 Leo Liu <sdl.web@gmail.com>
1026
1027 * progmodes/octave.el (octave-beginning-of-line)
1028 (octave-end-of-line): Check before using up-list because it jumps
1029 out of more syntactic contructs since moving to smie.
1030 (octave-indent-comment): New function.
1031 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
1032 (octave-begin-keywords, octave-end-keywords)
1033 (octave-reserved-words, octave-smie-bnf-table)
1034 (octave-smie-rules): Add new keywords from Octave 3.6.4.
1035
1036 2013-05-11 Glenn Morris <rgm@gnu.org>
1037
1038 * faces.el (internal-face-x-get-resource):
1039 * frame.el (ns-display-monitor-attributes-list):
1040 * calc/calc-aent.el (math-to-radians-2): Fix declarations.
1041
1042 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
1043
1044 * calc/calc-menu.el: Make it loadable in isolation.
1045
1046 * net/eudcb-bbdb.el: Make it loadable without bbdb.
1047 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
1048 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
1049 (eudc-bbdb-query-internal): Require 'bbdb.
1050
1051 * lpr.el (lpr-headers-switches):
1052 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
1053
1054 * progmodes/sql.el (sql-login-params): Fix and improve :type.
1055
1056 * emulation/edt-mapper.el: In batch mode, error rather than hang.
1057
1058 * term.el (term-set-escape-char): Make it idempotent.
1059
1060 2013-05-10 Leo Liu <sdl.web@gmail.com>
1061
1062 * progmodes/octave.el (inferior-octave-completion-table):
1063 No longer a function and all uses changed. Use cache to speed up
1064 completion due to bug#11906.
1065 (octave-beginning-of-defun): Re-write to be more general.
1066
1067 2013-05-10 Glenn Morris <rgm@gnu.org>
1068
1069 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
1070
1071 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1072
1073 * comint.el (comint-redirect-send-command-to-process): Use :around
1074 rather than :override for comint-redirect-filter.
1075 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
1076 Call it instead of comint-redirect-original-filter-function (which
1077 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
1078
1079 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
1080
1081 * frame.el (display-monitor-attributes-list): Add NS case.
1082 (ns-display-monitor-attributes-list): Declare.
1083
1084 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
1085
1086 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
1087
1088 2013-05-09 Glenn Morris <rgm@gnu.org>
1089
1090 * international/fontset.el (vertical-centering-font-regexp):
1091 Set standard-value.
1092
1093 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
1094
1095 * bookmark.el (bookmark-search-delay):
1096 * cus-start.el (vertical-centering-font-regexp):
1097 * ps-mule.el (ps-mule-font-info-database-default):
1098 * ps-print.el (ps-default-fg, ps-default-bg):
1099 * type-break.el (type-break-good-break-interval):
1100 * whitespace.el (whitespace-indentation-regexp)
1101 (whitespace-space-after-tab-regexp):
1102 * emacs-lisp/testcover.el (testcover-1value-functions)
1103 (testcover-noreturn-functions, testcover-progn-functions)
1104 (testcover-prog1-functions):
1105 * emulation/viper-init.el (viper-emacs-state-cursor-color):
1106 * eshell/em-glob.el (eshell-glob-translate-alist):
1107 * play/tetris.el (tetris-tty-colors):
1108 * progmodes/cpp.el (cpp-face-default-list):
1109 * progmodes/flymake.el (flymake-allowed-file-name-masks):
1110 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
1111 (idlwave-help-browser-generic-args):
1112 * progmodes/make-mode.el (makefile-special-targets-list):
1113 * progmodes/python.el (python-shell-virtualenv-path):
1114 * progmodes/verilog-mode.el (verilog-active-low-regexp)
1115 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
1116 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
1117 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
1118 * textmodes/reftex-vars.el (reftex-format-label-function):
1119 * textmodes/remember.el (remember-diary-file): Fix custom types.
1120
1121 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
1122 Add :version.
1123
1124 2013-05-09 Leo Liu <sdl.web@gmail.com>
1125
1126 * progmodes/octave.el (inferior-octave-completion-at-point):
1127 Restore file completion. (Bug#14300)
1128 (inferior-octave-startup): Fix incorrect highlighting for the
1129 first prompt.
1130
1131 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1132
1133 * progmodes/ruby-mode.el: First cut at SMIE support.
1134 (ruby-use-smie): New var.
1135 (ruby-smie-grammar): New constant.
1136 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
1137 (ruby-smie--forward-token, ruby-smie--backward-token)
1138 (ruby-smie-rules): New functions.
1139 (ruby-mode-variables): Setup SMIE if applicable.
1140
1141 2013-05-08 Eli Zaretskii <eliz@gnu.org>
1142
1143 * simple.el (line-move-visual): Signal beginning/end of buffer
1144 only if vertical-motion moved less than it was requested. Avoids
1145 silly incorrect error messages when there are display strings with
1146 multiple newlines at EOL.
1147
1148 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1149
1150 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
1151 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
1152 (prolog-char-quote-workaround):
1153 * progmodes/cperl-mode.el (cperl-under-as-char):
1154 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
1155 Mark as obsolete.
1156 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1157 their declaration.
1158 (vhdl-mode-syntax-table-init): Remove.
1159
1160 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
1161 last change.
1162
1163 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
1164 syntax for "_".
1165 (ld-script-font-lock-keywords):
1166 Change regexps to use things like \_< and \_>.
1167
1168 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
1169 Change all regexps to use things like \_< and \_>.
1170
1171 * progmodes/autoconf.el (autoconf-definition-regexp)
1172 (autoconf-font-lock-keywords, autoconf-current-defun-function):
1173 Handle a _ with symbol syntax.
1174 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
1175
1176 * progmodes/ada-mode.el (ada-mode-abbrev-table):
1177 Consolidate declaration.
1178 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
1179 the declaration.
1180 (ada-create-syntax-table): Remove.
1181 (ada-capitalize-word): Don't mess with the syntax of "_" since it
1182 already has the right syntax nowadays.
1183 (ada-goto-next-word): Don't change the syntax of "_".
1184
1185 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
1186 with-wrapper-hook.
1187
1188 2013-05-08 Sam Steingold <sds@gnu.org>
1189
1190 * thingatpt.el (thing-at-point): Accept optional second argument
1191 NO-PROPERTIES to strip the text properties from the return value.
1192 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
1193 to `thing-at-point' instead of stripping the properties ourselves.
1194 Also, when `thing-at-point' fails to find a url, prepend "http://"
1195 to the filename at point on the assumption that the user is
1196 pointing at something like gnu.org/gnu.
1197
1198 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
1199
1200 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
1201 * faces.el (crm-separator):
1202 Silence byte-compiler.
1203
1204 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
1205 (tool-bar-map): Remove unneeded defvars.
1206
1207 2013-05-08 Leo Liu <sdl.web@gmail.com>
1208
1209 Re-work a fix for bug#10994 based on Le Wang's patch.
1210 * ido.el (ido-remove-consecutive-dups): New helper.
1211 (ido-completing-read): Use it.
1212 (ido-chop): Revert fix for bug#10994.
1213
1214 2013-05-08 Adam Spiers <emacs@adamspiers.org>
1215
1216 * cus-edit.el (custom-save-variables):
1217 Pretty-print long values. (Bug#14187)
1218
1219 2013-05-08 Glenn Morris <rgm@gnu.org>
1220
1221 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
1222 (m4-mode-syntax-table): Init in the defvar.
1223 (m4-mode-abbrev-table): Let define-derived-mode define it.
1224
1225 2013-05-08 Tom Tromey <tromey@redhat.com>
1226
1227 * progmodes/m4-mode.el (m4-mode-syntax-table):
1228 Do not treat "_" as word constituent. (Bug#14167)
1229
1230 2013-05-07 Glenn Morris <rgm@gnu.org>
1231
1232 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
1233 Remove explicit eshell-isearch-cancel-map.
1234
1235 * progmodes/f90.el (f90-smart-end-names): New option.
1236 (f90-smart-end): Doc fix.
1237 (f90-end-block-optional-name): New constant.
1238 (f90-block-match): Respect f90-smart-end-names.
1239
1240 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
1241
1242 * progmodes/octave.el (octave-smie-forward-token): Be more careful
1243 about implicit semi-colons (bug#14218).
1244
1245 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1246
1247 * frame.el (display-monitor-attributes-list)
1248 (frame-monitor-attributes): New functions.
1249
1250 2013-05-06 Leo Liu <sdl.web@gmail.com>
1251
1252 * progmodes/octave.el (octave-syntax-propertize-function): Change
1253 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
1254 (octave-font-lock-keywords): Use octave-operator-regexp.
1255 (octave-completion-at-point): Rename from
1256 octave-completion-at-point-function.
1257 (inferior-octave-directory-tracker): Robustify.
1258 (octave-text-functions): Remove and fix its uses. No such things
1259 any more.
1260
1261 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1262
1263 * emacs-lisp/trace.el (trace--display-buffer): New function.
1264 (trace-make-advice): Use it.
1265
1266 2013-05-06 Juri Linkov <juri@jurta.org>
1267
1268 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
1269 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
1270 Doc fix.
1271 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
1272 in the help string. (Bug#12985)
1273
1274 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1275
1276 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
1277
1278 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1279
1280 * progmodes/perl-mode.el: Add support for here documents.
1281 (perl-syntax-propertize-function): Match here-doc markers.
1282 (perl-syntax-propertize-special-constructs): Find their end.
1283 (perl-imenu-generic-expression): Use [:alnum:].
1284
1285 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
1286 (advice--add-function): Refresh the advice if already present
1287 (bug#14317).
1288
1289 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
1290
1291 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
1292
1293 2013-05-06 Glenn Morris <rgm@gnu.org>
1294
1295 * w32-fns.el (w32-charset-info-alist): Declare.
1296
1297 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
1298 of its defcustom properties.
1299 (eshell-cmpl-initialize): No need to load pcomplete.
1300
1301 * generic-x.el: No need to require comint when compiling.
1302
1303 * net/eudc-export.el: Make it loadable without bbdb.
1304 (top-level): Use require rather than load-library.
1305 (eudc-create-bbdb-record, eudc-bbdbify-phone)
1306 (eudc-batch-export-records-to-bbdb)
1307 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
1308 Require bbdb.
1309
1310 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1311
1312 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
1313 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
1314 some tweaks, instead.
1315
1316 2013-05-05 Leo Liu <sdl.web@gmail.com>
1317
1318 * progmodes/octave.el (octave-font-lock-keywords)
1319 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
1320 (inferior-octave-send-list-and-digest): Improve error message.
1321 (octave-mode, inferior-octave-mode): Use setq-local.
1322 (octave-help): Set info-lookup-mode.
1323
1324 2013-05-05 Richard Stallman <rms@gnu.org>
1325
1326 * vc/compare-w.el (compare-windows-whitespace):
1327 Treat no-break space as whitespace.
1328
1329 * mail/rmailsum.el (rmail-summary-rmail-update):
1330 Detect empty summary and don't change selected message.
1331 (rmail-summary-goto-msg): Likewise.
1332
1333 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
1334 Doc fixes, rename args.
1335
1336 2013-05-05 Alan Mackenzie <acm@muc.de>
1337
1338 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
1339
1340 2013-05-05 Juri Linkov <juri@jurta.org>
1341
1342 * info.el (Info-read-subfile): Use (point-min) instead of (point)
1343 to not add the length of the summary segment to the return value.
1344 (Bug#14125)
1345
1346 2013-05-05 Leo Liu <sdl.web@gmail.com>
1347
1348 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
1349 (inferior-octave-output-filter): Remove.
1350 (octave-send-region, inferior-octave-startup): Fix callers.
1351 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
1352 (octave-binary-file-extensions): New user variable.
1353 (octave-find-definition): Confirm if opening binary files.
1354 (octave-help-file): Use octave-find-definition to get the binary
1355 confirmation.
1356 (octave-help): Adjust for octave-help-file change.
1357
1358 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
1359
1360 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
1361 Merge the two entries that handle function definitions.
1362 (pascal--syntax-propertize): New const.
1363 (pascal-mode): Use it. Use setq-local.
1364
1365 2013-05-04 Glenn Morris <rgm@gnu.org>
1366
1367 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
1368 (diary-from-outlook): Respect diary-from-outlook-function.
1369
1370 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
1371
1372 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
1373 Move the declaration from C.
1374 (read-minibuffer, eval-minibuffer): Move from C.
1375 (completion-setup-function): Avoid minibuffer-completion-contents.
1376
1377 2013-05-03 Leo Liu <sdl.web@gmail.com>
1378
1379 * progmodes/octave.el (octave-font-lock-keywords): Do not
1380 dehighlight 'end' in comments or strings.
1381 (octave-completing-read, octave-goto-function-definition):
1382 New helpers.
1383 (octave-help-buffer): New user variable.
1384 (octave-help-file, octave-help-function): New button types.
1385 (octave-help): New command and bind it to C-h ;.
1386 (octave-find-definition): New command and bind it to M-.
1387 (user-error): Alias to error if not defined.
1388
1389 2013-05-02 Leo Liu <sdl.web@gmail.com>
1390
1391 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
1392 for \. (bug#14332)
1393 (octave-font-lock-keywords): Include [ and {.
1394
1395 2013-05-02 Leo Liu <sdl.web@gmail.com>
1396
1397 * progmodes/octave.el (inferior-octave-startup-file): Change default.
1398 (inferior-octave): Remove calling comint-mode and return the buffer.
1399 (inferior-octave-startup): Cosmetic changes.
1400
1401 2013-05-02 Leo Liu <sdl.web@gmail.com>
1402
1403 * progmodes/octave.el (octave-syntax-propertize-function):
1404 Include the case when ' is at line beginning. (Bug#14336)
1405
1406 2013-05-02 Glenn Morris <rgm@gnu.org>
1407
1408 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
1409 * desktop.el (vc-dir-mode): Just autoload it here.
1410
1411 2013-05-02 Alan Mackenzie <acm@muc.de>
1412
1413 Eliminate variable c-standard-font-lock-fontify-region-function.
1414 * progmodes/cc-mode.el
1415 (c-standard-font-lock-fontify-region-function): Remove.
1416 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
1417
1418 2013-05-01 Leo Liu <sdl.web@gmail.com>
1419
1420 * progmodes/octave.el: Compatible with older emacs-24 releases.
1421 (inferior-octave-has-built-in-variables): Remove. Built-in
1422 variables were removed from Octave in 2007.
1423 (inferior-octave-startup): Fix uses.
1424 (comint-line-beginning-position): Remove compatibility code for
1425 emacs 21.
1426
1427 2013-05-01 Juri Linkov <juri@jurta.org>
1428
1429 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
1430
1431 2013-05-01 Juri Linkov <juri@jurta.org>
1432
1433 * comint.el (comint-previous-matching-input): Don't print message
1434 "History item: %d" when `isearch-mode' is active.
1435 (comint-history-isearch-message): Print message "History item: %d"
1436 when `comint-input-ring-index' is not empty and this function is
1437 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
1438
1439 2013-05-01 Leo Liu <sdl.web@gmail.com>
1440
1441 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
1442 definitions. Use completion-at-point to insert keywords.
1443 (octave-abbrev-start): Remove.
1444 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
1445
1446 2013-04-30 Leo Liu <sdl.web@gmail.com>
1447
1448 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
1449 change.
1450
1451 2013-04-30 Alan Mackenzie <acm@muc.de>
1452
1453 Handle arbitrarily long C++ member initialisation lists.
1454 * progmodes/cc-engine.el (c-back-over-member-initializers):
1455 new function.
1456 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
1457 (most) member init lists.
1458
1459 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1460
1461 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
1462 variable.
1463
1464 2013-04-30 Leo Liu <sdl.web@gmail.com>
1465
1466 * progmodes/octave.el (octave-variables): Remove. No builtin
1467 variables any more. All converted to functions.
1468 (octave-font-lock-keywords, octave-completion-at-point-function):
1469 Fix uses.
1470 (octave-font-lock-texinfo-comment): New user variable.
1471 (octave-texinfo-font-lock-keywords): New variable for texinfo
1472 comment block.
1473 (octave-function-comment-block): New face.
1474 (octave-font-lock-texinfo-comment): New function.
1475 (octave-mode): Font lock texinfo comment block.
1476
1477 2013-04-29 Leo Liu <sdl.web@gmail.com>
1478
1479 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
1480 indexing expression.
1481 (octave-continuation-string): Do not use \.
1482 (inferior-octave-complete-impossible): Remove.
1483 (inferior-octave-completion-table)
1484 (inferior-octave-completion-at-point): Remove its uses.
1485 (inferior-octave-startup): completion_matches was introduced to
1486 Octave in 1996 so safe to assume it.
1487 (octave-function-file-comment): Improve to follow how Octave does it.
1488 (octave-update-function-file-comment): Tweak.
1489
1490 2013-04-29 Leo Liu <sdl.web@gmail.com>
1491
1492 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
1493 (inferior-octave-startup): Remove inferior-octave-startup-hook.
1494 (octave-function-file-comment): Fix typo.
1495 (octave-sync-function-file-names): Use read-char-choice.
1496
1497 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
1498
1499 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
1500 to t for the less important warnings.
1501
1502 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
1503
1504 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
1505
1506 2013-04-27 Glenn Morris <rgm@gnu.org>
1507
1508 * vc/log-view.el (log-view-current-entry):
1509 Treat "---" separator lines as part of the following rev. (Bug#14169)
1510
1511 2013-04-27 Juri Linkov <juri@jurta.org>
1512
1513 * subr.el (read-number): Doc fix about using it by interactive
1514 code letter `n'. (Bug#14254)
1515
1516 2013-04-27 Juri Linkov <juri@jurta.org>
1517
1518 * desktop.el (desktop-auto-save-timeout): New option.
1519 (desktop-file-checksum): New variable.
1520 (desktop-save): Add optional arg `auto-save' and don't auto-save
1521 if nothing changed.
1522 (desktop-auto-save-timer): New variable.
1523 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
1524 (after-init-hook): Call `desktop-auto-save-set-timer'.
1525 Suggested by Reuben Thomas <rrt@sc3d.org> in
1526 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
1527
1528 2013-04-27 Leo Liu <sdl.web@gmail.com>
1529
1530 * progmodes/octave.el (octave-function-file-p)
1531 (octave-skip-comment-forward, octave-function-file-comment)
1532 (octave-update-function-file-comment): New functions.
1533 (octave-mode-map): Bind C-c ; to
1534 octave-update-function-file-comment.
1535 (octave-mode-menu): Add octave-update-function-file-comment.
1536 (octave-mode, inferior-octave-mode): Fix doc-string.
1537 (octave-insert-defun): Conform to Octave's coding convention.
1538 (Bug#14285)
1539
1540 * files.el (basic-save-buffer): Don't let errors in
1541 before-save-hook prevent saving buffer.
1542
1543 2013-04-20 Roland Winkler <winkler@gnu.org>
1544
1545 * faces.el (read-face-name): Use completing-read if arg multiple
1546 is nil.
1547
1548 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
1549
1550 * ls-lisp.el (ls-lisp-insert-directory): If no files are
1551 displayed, move point to after the totals line.
1552 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
1553 for the details.
1554
1555 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
1556
1557 * emacs-lisp/package.el (package-autoload-ensure-default-file):
1558 Add current dir to the load-path.
1559 (package-generate-autoloads): Don't rely on
1560 autoload-ensure-default-file.
1561
1562 2013-04-26 Reuben Thomas <rrt@sc3d.org>
1563
1564 * textmodes/remember.el (remember-store-in-files): Document that
1565 the file name format is passed to `format-time-string'.
1566
1567 2013-04-26 Leo Liu <sdl.web@gmail.com>
1568
1569 * progmodes/octave.el (octave-sync-function-file-names): New function.
1570 (octave-mode): Use it in before-save-hook.
1571
1572 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
1573
1574 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
1575 (bug#14274).
1576
1577 * progmodes/octave.el (octave-smie-forward-token): Properly skip
1578 \n and comment, even if it's not an implicit ; (bug#14218).
1579
1580 2013-04-26 Glenn Morris <rgm@gnu.org>
1581
1582 * subr.el (read-number): Once more use `read' rather than
1583 `string-to-number', to trap non-numeric input. (Bug#14254)
1584
1585 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
1586
1587 * emacs-lisp/syntax.el (syntax-propertize-multiline):
1588 Use `syntax-multiline' text property consistently instead of
1589 `font-lock-multiline'. (bug#14237).
1590
1591 2013-04-26 Glenn Morris <rgm@gnu.org>
1592
1593 * emacs-lisp/shadow.el (list-load-path-shadows):
1594 No longer necessary to check for duplicate simple.el, since
1595 2012-07-07 change to init_lread to not include installation lisp
1596 directories in load-path when running uninstalled. (Bug#14270)
1597
1598 2013-04-26 Leo Liu <sdl.web@gmail.com>
1599
1600 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
1601 (octave-mode, inferior-octave-mode): Use setq-local.
1602 (octave-not-in-string-or-comment-p): Rename to
1603 octave-in-string-or-comment-p.
1604 (octave-in-comment-p, octave-in-string-p)
1605 (octave-in-string-or-comment-p): Replace defsubst with defun.
1606
1607 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
1608
1609 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
1610
1611 2013-04-25 Bastien Guerry <bzg@gnu.org>
1612
1613 * textmodes/remember.el (remember-data-directory)
1614 (remember-directory-file-name-format): Fix custom types.
1615
1616 2013-04-25 Leo Liu <sdl.web@gmail.com>
1617
1618 * progmodes/octave.el (octave-completion-at-point-function):
1619 Make use of inferior octave process.
1620 (octave-initialize-completions): Remove.
1621 (inferior-octave-completion-table): New function.
1622 (inferior-octave-completion-at-point): Use it.
1623 (octave-completion-alist): Remove.
1624
1625 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
1626
1627 * progmodes/opascal.el: Use font-lock and syntax-propertize.
1628 (opascal-mode-syntax-table): New var.
1629 (opascal-literal-kind, opascal-is-literal-end)
1630 (opascal-literal-token-at): Rewrite.
1631 (opascal--literal-start-re, opascal-font-lock-keywords)
1632 (opascal--syntax-propertize): New constants.
1633 (opascal-font-lock-defaults): Adjust.
1634 (opascal-mode): Use them. Set comment-<foo> variables as well.
1635 (delphi-comment-face, opascal-comment-face, delphi-string-face)
1636 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
1637 (delphi-other-face, opascal-other-face): Remove face variables.
1638 (opascal-save-state): Remove macro.
1639 (opascal-fontifying-progress-step): Remove constant.
1640 (opascal--ignore-changes): Remove var.
1641 (opascal-set-token-property, opascal-parse-next-literal)
1642 (opascal-is-stable-literal, opascal-complete-literal)
1643 (opascal-is-literal-start, opascal-face-of)
1644 (opascal-parse-region, opascal-parse-region-until-stable)
1645 (opascal-fontify-region, opascal-after-change)
1646 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
1647 (opascal-debug-parse-region, opascal-debug-parse-window)
1648 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
1649 (opascal-debug-fontify-buffer): Remove.
1650 (opascal-debug-mode-map): Adjust accordingly.
1651
1652 2013-04-25 Leo Liu <sdl.web@gmail.com>
1653
1654 Merge octave-mod.el and octave-inf.el into octave.el with some
1655 cleanups.
1656 * progmodes/octave.el: New file renamed from octave-mod.el.
1657 * progmodes/octave-inf.el: Merged into octave.el.
1658 * progmodes/octave-mod.el: Renamed to octave.el.
1659
1660 2013-04-25 Tassilo Horn <tsdh@gnu.org>
1661
1662 * textmodes/reftex-vars.el
1663 (reftex-label-ignored-macros-and-environments): New defcustom.
1664
1665 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
1666
1667 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
1668
1669 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
1670 (smie-indent-keyword): Improve the check to ensure that the next
1671 comment is really on the same line.
1672 (smie-indent-comment): Don't align with a subsequent closer (or eob).
1673
1674 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
1675 semi-colons if the line is not otherwise empty (bug#14218).
1676
1677 2013-04-25 Glenn Morris <rgm@gnu.org>
1678
1679 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
1680
1681 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
1682
1683 * progmodes/opascal.el (opascal-set-token-property): Rename from
1684 opascal-set-text-properties and only set `token' (bug#14134).
1685 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
1686 (opascal-literal-text-properties): Remove.
1687 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
1688 Adjust callers.
1689
1690 2013-04-24 Reuben Thomas <rrt@sc3d.org>
1691
1692 * textmodes/remember.el (remember-handler-functions): Add an
1693 option for a new handler `remember-store-in-files'.
1694 (remember-data-directory, remember-directory-file-name-format):
1695 New options.
1696 (remember-store-in-files): New function to store remember notes
1697 as separate files within a directory.
1698
1699 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
1700
1701 * progmodes/compile.el (compilation-next-error-function):
1702 Pass "formats" to compilation-find-file (bug#11777).
1703
1704 2013-04-24 Glenn Morris <rgm@gnu.org>
1705
1706 * vc/vc-bzr.el (vc-bzr-print-log):
1707 * vc/vc-hg.el (vc-hg-print-log):
1708 * vc/vc-svn.el (vc-svn-print-log):
1709 Fix START-REVISION with LIMIT != 1. (Bug#14168)
1710
1711 * vc/vc-bzr.el (vc-bzr-print-log):
1712 * vc/vc-cvs.el (vc-cvs-print-log):
1713 * vc/vc-git.el (vc-git-print-log):
1714 * vc/vc-hg.el (vc-hg-print-log):
1715 * vc/vc-mtn.el (vc-mtn-print-log):
1716 * vc/vc-rcs.el (vc-rcs-print-log):
1717 * vc/vc-sccs.el (vc-sccs-print-log):
1718 * vc/vc-svn.el (vc-svn-print-log):
1719 * vc/vc.el (vc-print-log-internal): Doc fixes.
1720
1721 2013-04-23 Glenn Morris <rgm@gnu.org>
1722
1723 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
1724 Remove venerable code attempting to avoid substitute-command-keys.
1725
1726 2013-04-23 Tassilo Horn <tsdh@gnu.org>
1727
1728 * textmodes/reftex-vars.el (reftex-label-regexps):
1729 Call `reftex-compile-variables' after changes to this variable.
1730
1731 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
1732
1733 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
1734 Use lexical-binding.
1735 (jit-lock-force-redisplay): Use markers, check buffer's continued
1736 existence and beware narrowed buffers.
1737 (jit-lock-fontify-now): Adjust call accordingly.
1738
1739 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
1740
1741 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
1742 to avoid misleading the user.
1743
1744 2013-04-22 Leo Liu <sdl.web@gmail.com>
1745
1746 * info-look.el: Prefer latex2e.info. (Bug#14240)
1747
1748 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
1749
1750 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
1751
1752 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
1753 * net/tramp.el (tramp-call-process): ... here
1754 (tramp-set-completion-function, tramp-parse-putty):
1755 * net/tramp-adb.el (tramp-adb-execute-adb-command):
1756 * net/tramp-gvfs.el (tramp-gvfs-send-command):
1757 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
1758 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
1759 (tramp-call-local-coding-command): Use `tramp-call-process'
1760 instead of `tramp-compat-call-process'.
1761
1762 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
1763 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
1764 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
1765 (tramp-find-inline-compress): Improve traces.
1766 (tramp-maybe-send-script): Check for Perl binary.
1767 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
1768
1769 2013-04-22 Daiki Ueno <ueno@gnu.org>
1770
1771 * epg.el (epg-context-pinentry-mode): New function.
1772 (epg-context-set-pinentry-mode): New function.
1773 (epg--start): Pass --pinentry-mode option to gpg command.
1774
1775 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
1776
1777 * comint.el: (comint-dynamic-complete-functions, comint-mode-map):
1778 `comint-dynamic-complete' is obsolete since 24.1, replaced by
1779 `completion-at-point'. (Bug#13774)
1780
1781 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
1782 default key binding for `describe-distribution' has been moved to
1783 `C-h C-o'. (Bug#13970)
1784
1785 2013-04-21 Glenn Morris <rgm@gnu.org>
1786
1787 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
1788 Add doc strings.
1789 (vc-print-log): Clarify interactive prompt.
1790
1791 2013-04-20 Glenn Morris <rgm@gnu.org>
1792
1793 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
1794 No longer include timestamp etc information.
1795
1796 2013-04-20 Roland Winkler <winkler@gnu.org>
1797
1798 * faces.el (read-face-name): Bug fix, return just one face if arg
1799 multiple is nil. (Bug#14209)
1800
1801 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1802
1803 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
1804 (remove-function): Autoload.
1805
1806 * comint.el (comint-redirect-original-filter-function): Remove.
1807 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
1808 * vc/vc-cvs.el (vc-cvs-annotate-process-filter,vc-cvs-annotate-command):
1809 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
1810 * progmodes/prolog.el (prolog-consult-compile):
1811 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
1812 Use add/remove-function instead.
1813 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
1814 (gud-tooltip-process-output, gud-tooltip-tips):
1815 Use add/remove-function instead.
1816 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
1817 (scheme-interaction-mode, exit-scheme-interaction-mode):
1818 Use add/remove-function instead.
1819
1820 * vc/vc-dispatcher.el: Use lexical-binding.
1821 (vc--process-sentinel): Rename from vc-process-sentinel.
1822 Change last arg to be the code to run. Don't use vc-previous-sentinel
1823 and vc-sentinel-commands any more.
1824 (vc-exec-after): Allow code to be a function. Use add/remove-function.
1825 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
1826
1827 2013-04-19 Masatake YAMATO <yamato@redhat.com>
1828
1829 * progmodes/sh-script.el (sh-imenu-generic-expression):
1830 Handle function names with a single character. (Bug#14111)
1831
1832 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
1833
1834 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
1835 for subroutines defined in an eval (bug#14182).
1836
1837 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1838
1839 * bookmark.el (bookmark-completing-read): Improve handling of empty
1840 string (bug#14176).
1841
1842 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
1843
1844 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
1845
1846 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
1847
1848 New faster Imenu implementation (bug#14058).
1849 * progmodes/python.el:
1850 (python-imenu-prev-index-position):
1851 (python-imenu-format-item-label-function)
1852 (python-imenu-format-parent-item-label-function)
1853 (python-imenu-format-parent-item-jump-label-function):
1854 New vars.
1855 (python-imenu-format-item-label)
1856 (python-imenu-format-parent-item-label)
1857 (python-imenu-format-parent-item-jump-label)
1858 (python-imenu--put-parent, python-imenu--build-tree)
1859 (python-imenu-create-index, python-imenu-create-flat-index)
1860 (python-util-popn): New functions.
1861 (python-mode): Set imenu-create-index-function to
1862 python-imenu-create-index.
1863
1864 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1865
1866 * winner.el (winner-active-region): Use region-active-p, activate-mark
1867 and deactivate-mark (bug#14225).
1868
1869 * simple.el (deactivate-mark): Don't inline it.
1870
1871 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
1872
1873 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
1874
1875 2013-04-18 Tassilo Horn <tsdh@gnu.org>
1876
1877 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
1878 file extensions from the archive-mode entry in order to prefer
1879 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
1880
1881 2013-04-18 Leo Liu <sdl.web@gmail.com>
1882
1883 * bindings.el (help-event-list): Add ?\?.
1884
1885 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1886
1887 * subr.el (with-wrapper-hook): Declare obsolete.
1888 * simple.el (filter-buffer-substring-function): New hook.
1889 (filter-buffer-substring): Use it.
1890 (filter-buffer-substring-functions): Mark obsolete.
1891 * minibuffer.el (completion-in-region-function): New hook.
1892 (completion-in-region): Use it.
1893 (completion-in-region-functions): Mark obsolete.
1894 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
1895 * abbrev.el (abbrev-expand-function): New hook.
1896 (expand-abbrev): Use it.
1897 (abbrev-expand-functions): Mark obsolete.
1898 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
1899 and :filter-return.
1900
1901 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
1902
1903 * progmodes/python.el (python-nav--syntactically): Fix cornercases
1904 and do not care about match data.
1905
1906 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
1907
1908 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
1909 completion tables when completing error conditions and
1910 `declare' arguments.
1911 (lisp-complete-symbol, field-complete): Mark as obsolete.
1912 (check-parens): Unmatched parens are user errors.
1913 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
1914
1915 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
1916
1917 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
1918 command changed buffer (ie. `flyspell-pre-buffer' is not current
1919 buffer), which prevents making decisions based on invalid value of
1920 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
1921 cause an error when `flyspell-pre-point' was nil after switching
1922 buffers.
1923 (flyspell-post-command-hook): No longer needs to change buffers when
1924 checking pre-word. While at it remove unnecessary progn.
1925
1926 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
1927
1928 * textmodes/ispell.el (ispell-add-per-file-word-list):
1929 Fix `flyspell-correct-word-before-point' error when accepting
1930 words and `coment-padding' is an integer by using
1931 `comment-normalize-vars' (Bug #14214).
1932
1933 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
1934
1935 New defun movement commands.
1936 * progmodes/python.el (python-nav--syntactically)
1937 (python-nav--forward-defun, python-nav-backward-defun)
1938 (python-nav-forward-defun): New functions.
1939
1940 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
1941
1942 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
1943 (python-syntax-context): Use named compiler-macro for backwards
1944 compatibility with Emacs 24.x.
1945
1946 2013-04-17 Leo Liu <sdl.web@gmail.com>
1947
1948 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
1949 octave-hide-process-buffer.
1950
1951 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
1952
1953 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
1954 (bug#14216).
1955
1956 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
1957
1958 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
1959 Fix adjustment of offset when receiving incomplete responses from GDB
1960 (bug#14129).
1961
1962 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
1963
1964 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
1965 python-mode-abbrev-table.
1966 (python-skeleton-define): Adjust accordingly.
1967 (python-mode-abbrev-table): New table that inherits from it so that
1968 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
1969
1970 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
1971 (abbrev-symbol): Use it.
1972 (abbrev--before-point): Use it since we already handle inheritance.
1973
1974 2013-04-16 Leo Liu <sdl.web@gmail.com>
1975
1976 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
1977 binding to info-lookup-symbol.
1978
1979 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
1980
1981 * minibuffer.el (completion--twq-all):
1982 * term/ns-win.el (ns-initialize-window-system):
1983 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
1984
1985 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
1986
1987 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
1988 global bindings.
1989
1990 * doc-view.el (doc-view-start-process): Handle url-handler directories.
1991
1992 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
1993
1994 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
1995 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
1996 to nil.
1997 (ruby-end-of-defun): Remove the unused arg, change the docstring
1998 to reflect that this function is only used as the value of
1999 `end-of-defun-function'.
2000 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
2001 to reflect an earlier change that beginning/end-of-defun functions
2002 jump between methods in a class definition, as well as top-level
2003 functions.
2004
2005 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2006
2007 * minibuffer.el (minibuffer-complete): Don't just scroll
2008 a *Completions* that's been iconified.
2009 (minibuffer-force-complete): Make sure repetitions do cycle when going
2010 through completion-in-region -> minibuffer-complete.
2011
2012 2013-04-15 Alan Mackenzie <acm@muc.de>
2013
2014 Correct the placement of c-cpp-delimiters when there're #s not at
2015 col 0.
2016
2017 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
2018 place a submatch around the #.
2019 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
2020 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
2021 on the #, not BOL.
2022
2023 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2024
2025 * emacs-lisp/nadvice.el: Properly test names when adding advice.
2026 (advice--member-p): New arg `name'.
2027 (advice--add-function, advice-member-p): Use it (bug#14202).
2028
2029 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
2030
2031 Reformulate java imenu-generic-expression.
2032 The old expression contained ill formed regexps.
2033
2034 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
2035 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
2036 (cc-imenu-java-method-arg-regexp): New defconsts.
2037 (cc-imenu-java-build-type-args-regex): New defun.
2038 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
2039 handling of spaces in the regexp.
2040
2041 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2042
2043 * textmodes/ispell.el (ispell-command-loop): Remove
2044 flyspell highlight of a word when ispell accepts it (bug #14178).
2045
2046 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
2047
2048 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
2049 uses code from the previous `ange-ftp-run-real-handler'.
2050 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
2051 only in case that function exist. This is needed for proper
2052 unloading of Tramp.
2053
2054 2013-04-15 Tassilo Horn <tsdh@gnu.org>
2055
2056 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
2057
2058 * textmodes/reftex.el (reftex-compile-variables): Use it.
2059
2060 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2061
2062 * files.el (normal-mode): Only use default major-mode if no other mode
2063 was specified.
2064
2065 * emacs-lisp/trace.el (trace-values): New function.
2066
2067 * files.el: Allow : in local variables (bug#14089).
2068 (hack-local-variable-regexp): New var.
2069 (hack-local-variables-prop-line, hack-local-variables): Use it.
2070
2071 2013-04-13 Roland Winkler <winkler@gnu.org>
2072
2073 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
2074 data before it gets modified by bibtex-beginning-of-entry.
2075
2076 2013-04-13 Roland Winkler <winkler@gnu.org>
2077
2078 * textmodes/bibtex.el (bibtex-url): Doc fix.
2079
2080 2013-04-13 Roland Winkler <winkler@gnu.org>
2081
2082 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
2083 does not visit a BibTeX file, exclude it from the list of buffers
2084 returned by bibtex-initialize.
2085
2086 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
2087
2088 * window.el (split-window): Remove interactive form, since as a
2089 command this function is a special case of split-window-below.
2090 Correct doc string.
2091
2092 2013-04-12 Roland Winkler <winkler@gnu.org>
2093
2094 * faces.el (read-face-name): Do not override value of arg default.
2095 Allow single faces and strings as default values. Remove those
2096 elements from return value that are not faces.
2097 (describe-face): Simplify.
2098 (face-at-point): New optional args thing and multiple so that this
2099 function can provide the same functionality previously provided by
2100 read-face-name.
2101 (make-face-bold, make-face-unbold, make-face-italic)
2102 (make-face-unitalic, make-face-bold-italic, invert-face)
2103 (modify-face, read-face-and-attribute): Use face-at-point.
2104
2105 * cus-edit.el (customize-face, customize-face-other-window)
2106 * cus-theme.el (custom-theme-add-face)
2107 * face-remap.el (buffer-face-set)
2108 * facemenu.el (facemenu-set-face): Use face-at-point.
2109
2110 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
2111
2112 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
2113
2114 2013-04-10 Tassilo Horn <tsdh@gnu.org>
2115
2116 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
2117 off leading { and trailing } from field values.
2118
2119 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
2120
2121 * emacs-lisp/timer.el (timer--check): New function.
2122 (timer--time, timer-set-function, timer-event-handler): Use it.
2123 (timer-set-idle-time): Simplify.
2124 (timer--activate): CSE.
2125 (timer-event-handler): Give more info in error message.
2126 (internal-timer-start-idle): New function, moved from C.
2127
2128 * mpc.el (mpc-proc): Add `restart' argument.
2129 (mpc-proc-cmd): Use it.
2130 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
2131 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
2132 less often.
2133
2134 2013-04-10 Masatake YAMATO <yamato@redhat.com>
2135
2136 * progmodes/sh-script.el: Implement `sh-mode' own
2137 `add-log-current-defun-function' (bug#14112).
2138 (sh-current-defun-name): New function.
2139 (sh-mode): Use the function.
2140
2141 2013-04-09 Bastien Guerry <bzg@gnu.org>
2142
2143 * simple.el (choose-completion-string): Fix docstring (bug#14163).
2144
2145 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
2146
2147 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
2148
2149 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
2150 timer (bug#14156).
2151
2152 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
2153
2154 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
2155 declaration.
2156
2157 2013-04-07 Leo Liu <sdl.web@gmail.com>
2158
2159 * pcmpl-x.el: New file.
2160
2161 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
2162
2163 Do not set x-display-name until X connection is established.
2164 This is needed to prevent from weird situation described at
2165 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
2166 * frame.el (make-frame): Set x-display-name after call to
2167 window system initialization function, not before.
2168 * term/x-win.el (x-initialize-window-system): Add optional
2169 display argument and use it.
2170 * term/w32-win.el (w32-initialize-window-system):
2171 * term/ns-win.el (ns-initialize-window-system):
2172 * term/pc-win.el (msdos-initialize-window-system):
2173 Add compatible optional display argument.
2174
2175 2013-04-06 Eli Zaretskii <eliz@gnu.org>
2176
2177 * files.el (normal-backup-enable-predicate): On MS-Windows and
2178 MS-DOS compare truenames of temporary-file-directory and of the
2179 file, so that 8+3 aliases (usually found in $TEMP on Windows)
2180 don't fail comparison by compare-strings. Also, compare file
2181 names case-insensitively on MS-Windows and MS-DOS.
2182
2183 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
2184
2185 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
2186 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
2187
2188 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
2189
2190 * whitespace.el (whitespace-color-on, whitespace-color-off):
2191 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
2192
2193 2013-04-05 Jacek ChrzÄ…szcz <chrzaszcz@mimuw.edu.pl> (tiny change)
2194
2195 * ispell.el (ispell-set-spellchecker-params):
2196 Really set `ispell-args' for all equivs.
2197
2198 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
2199
2200 * ido.el (ido-completions): Use extra elements of ido-decorations
2201 (bug#14143).
2202 (ido-decorations): Update docstring.
2203
2204 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
2205
2206 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
2207 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
2208 nil during initialization, in order not to miss changes since the
2209 file was opened. (Bug#14140)
2210
2211 2013-04-05 Leo Liu <sdl.web@gmail.com>
2212
2213 * kmacro.el (kmacro-call-macro): Fix bug#14135.
2214
2215 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
2216
2217 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
2218
2219 2013-04-04 Glenn Morris <rgm@gnu.org>
2220
2221 * electric.el (electric-pair-inhibit-predicate): Add :version.
2222
2223 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
2224
2225 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
2226 when a package is required several times (bug#14082).
2227
2228 2013-04-04 Roland Winkler <winkler@gnu.org>
2229
2230 * faces.el (read-face-name): Behave as promised by the docstring.
2231 Assume that arg default is a list of faces.
2232 (describe-face): Call read-face-name with list of default faces.
2233
2234 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2235
2236 * bookmark.el: Fix deletion of bookmarks (bug#13972).
2237 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
2238 (bookmark-bmenu-execute-deletions): Only skip first line if it's
2239 the header.
2240 (bookmark-exit-hook-internal): Save even if list is empty.
2241
2242 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
2243
2244 * emacs-lisp/package.el (package-pinned-packages): New var.
2245 (package--add-to-archive-contents): Obey it (bug#14118).
2246
2247 2013-04-03 Alan Mackenzie <acm@muc.de>
2248
2249 Handle `parse-partial-sexp' landing inside a comment opener
2250 (Bug#13244). Also adapt to the new values of element 7 of a parse
2251 state.
2252
2253 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
2254 parameter `not-in-delimiter'. Handle being inside comment opener.
2255 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
2256 character in case we're typing a '*' after a '/'.
2257 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
2258 instead by passing the parameter to c-state-pp-to-literal.
2259
2260 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
2261 for elt. 7 of a parse state.
2262
2263 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
2264
2265 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
2266 * international/latin1-disp.el, international/mule-util.el:
2267 * language/cyril-util.el, language/european.el, language/ind-util.el:
2268 * language/lao-util.el, language/thai.el, language/tibet-util.el:
2269 * language/tibetan.el, language/viet-util.el:
2270 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
2271
2272 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
2273
2274 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
2275 (electric-pair-post-self-insert-function): Use it.
2276 (electric-pair-default-inhibit): New function, extracted from
2277 electric-pair-post-self-insert-function.
2278
2279 2013-03-31 Roland Winkler <winkler@gnu.org>
2280
2281 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
2282
2283 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
2284
2285 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
2286
2287 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
2288
2289 Un-indent after "pass" and "return" statements (Bug#13888)
2290 * progmodes/python.el (python-indent-block-enders): New var.
2291 (python-indent-calculate-indentation): Use it.
2292
2293 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
2294
2295 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
2296 defun. Defining it as defalias could introduce too eager
2297 byte-compiler optimization. (Bug#14030)
2298
2299 2013-03-30 Chong Yidong <cyd@gnu.org>
2300
2301 * iswitchb.el (iswitchb-read-buffer): Fix typo.
2302
2303 2013-03-30 Leo Liu <sdl.web@gmail.com>
2304
2305 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
2306 (kmacro-execute-from-register): Pass the keyboard macro to
2307 kmacro-call-macro or repeating won't work correctly.
2308
2309 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
2310
2311 * progmodes/subword.el: Back to using `forward-symbol'.
2312
2313 * subr.el (forward-whitespace, forward-symbol)
2314 (forward-same-syntax): Move from thingatpt.el.
2315
2316 2013-03-29 Leo Liu <sdl.web@gmail.com>
2317
2318 * kmacro.el (kmacro-to-register): New command.
2319 (kmacro-execute-from-register): New function.
2320 (kmacro-keymap): Bind to 'x'. (Bug#14071)
2321
2322 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
2323
2324 * mpc.el: Use defvar-local and setq-local.
2325 (mpc--proc-connect): Connection failures are not bugs.
2326 (mpc-mode-map): `follow-link' only applies to the buffer's content.
2327 (mpc-volume-map): Bind to the up-events.
2328
2329 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
2330
2331 * progmodes/subword.el (superword-mode): Use `forward-sexp'
2332 instead of `forward-symbol'.
2333
2334 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2335
2336 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
2337 (edebug--recursive-edit): Use it.
2338 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
2339 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
2340
2341 2013-03-28 Leo Liu <sdl.web@gmail.com>
2342
2343 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
2344
2345 2013-03-27 Eli Zaretskii <eliz@gnu.org>
2346
2347 * facemenu.el (list-colors-callback): New defvar.
2348 (list-colors-redisplay): New function.
2349 (list-colors-display): Install list-colors-redisplay as the
2350 revert-buffer-function. (Bug#14063)
2351
2352 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
2353
2354 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
2355 and suffixes don't overlap (bug#14061).
2356
2357 * case-table.el: Use lexical-binding.
2358 (case-table-get-table): New function.
2359 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
2360
2361 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
2362
2363 * progmodes/subword.el: Add `superword-mode' to do word motion
2364 over symbol_words (parallels and leverages `subword-mode' which
2365 does word motion inside MixedCaseWords).
2366
2367 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
2368
2369 * eshell/em-unix.el: Move su and sudo to...
2370 * eshell/em-tramp.el: ...Eshell tramp module.
2371
2372 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
2373
2374 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
2375 Change return value to be a sexp. Delay `get-buffer' to after
2376 restoring the desktop (bug#13951).
2377
2378 2013-03-26 Leo Liu <sdl.web@gmail.com>
2379
2380 * register.el: Move semantic tag handling back to
2381 cedet/semantic/senator.el. (Bug#14052)
2382
2383 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
2384
2385 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
2386 into the prompt either (bug#13963).
2387
2388 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
2389
2390 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
2391 part of "(error-foo)".
2392
2393 2013-03-24 Juri Linkov <juri@jurta.org>
2394
2395 * replace.el (list-matching-lines-prefix-face): New defcustom.
2396 (occur-1): Pass `list-matching-lines-prefix-face' to the function
2397 `occur-engine' if `face-differs-from-default-p' returns t.
2398 (occur-engine): Add `,' inside backquote construct to evaluate
2399 `prefix-face'. Propertize the prefix with the `prefix-face' face.
2400 Pass `prefix-face' to the functions `occur-context-lines' and
2401 `occur-engine-add-prefix'.
2402 (occur-engine-add-prefix, occur-context-lines): Add optional arg
2403 `prefix-face' and propertize the prefix with `prefix-face'.
2404 (Bug#14017)
2405
2406 2013-03-24 Leo Liu <sdl.web@gmail.com>
2407
2408 * nxml/rng-valid.el (rng-validate-while-idle)
2409 (rng-validate-quick-while-idle): Guard against deleted buffer.
2410 (Bug#13999)
2411
2412 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
2413 is the last entry in kill-buffer-hook.
2414
2415 * files.el (kill-buffer-hook): Doc fix.
2416
2417 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
2418
2419 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
2420 Make it safe-local.
2421
2422 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
2423
2424 2013-03-23 Leo Liu <sdl.web@gmail.com>
2425
2426 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
2427 Remove.
2428
2429 * nxml/rng-valid.el (rng-validate-mode)
2430 (rng-after-change-function, rng-do-some-validation):
2431 * nxml/rng-maint.el (rng-validate-buffer):
2432 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
2433 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
2434 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
2435 (nxml-extend-after-change-region): Use with-silent-modifications.
2436
2437 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
2438 timer-idle-list.
2439
2440 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
2441 (rng-next-error-1, rng-previous-error-1): Do not let-bind
2442 timer-idle-list. (Bug#13999)
2443
2444 2013-03-23 Juri Linkov <juri@jurta.org>
2445
2446 * info.el (info-index-match): New face.
2447 (Info-index, Info-apropos-matches): Add a nested subgroup to the
2448 main pattern and add text properties with the new face to matches
2449 in index entries relative to the beginning of the index entry.
2450 (Bug#14015)
2451
2452 2013-03-21 Eric Ludlam <zappo@gnu.org>
2453
2454 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
2455 Inhibit read only while inserting objects.
2456
2457 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
2458
2459 * progmodes/cfengine.el: Update docs to mention
2460 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
2461 symbol motion. Remove "_" from the word syntax.
2462
2463 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
2464
2465 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
2466 syntax for both `cfengine2-mode' and `cfengine3-mode'.
2467
2468 2013-03-20 Juri Linkov <juri@jurta.org>
2469
2470 * info.el (Info-next-reference-or-link)
2471 (Info-prev-reference-or-link): New functions.
2472 (Info-next-reference, Info-prev-reference): Use them.
2473 (Info-try-follow-nearest-node): Handle footnote navigation.
2474 (Info-fontify-node): Fontify footnotes. (Bug#13989)
2475
2476 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
2477
2478 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
2479 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
2480
2481 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
2482
2483 Suppress unnecessary non-ASCII chatter during build process.
2484 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
2485 (batch-skkdic-convert): Suppress most of the chatter.
2486 It's not needed so much now that machines are faster,
2487 and its non-ASCII component was confusing; see Dmitry Gutov in
2488 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
2489
2490 2013-03-20 Leo Liu <sdl.web@gmail.com>
2491
2492 * ido.el (ido-chop): Fix bug#10994.
2493
2494 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
2495
2496 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
2497 Remove vars.
2498 (whitespace-color-on, whitespace-color-off):
2499 Use `font-lock-fontify-buffer' (Bug#13817).
2500
2501 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
2502
2503 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
2504 remapping in mode-line.
2505 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
2506
2507 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
2508
2509 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
2510 value for `whitespace-line' face (Bug#13875).
2511 (whitespace-font-lock-keywords): Change description.
2512 (whitespace-color-on): Don't save `font-lock-keywords' value, save
2513 the constructed keywords instead.
2514 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
2515
2516 2013-03-19 Leo Liu <sdl.web@gmail.com>
2517
2518 * progmodes/compile.el (compilation-display-error): New command.
2519 (compilation-mode-map, compilation-minor-mode-map): Bind it to
2520 C-o. (Bug#13992)
2521
2522 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
2523
2524 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
2525
2526 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
2527
2528 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
2529
2530 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
2531
2532 * net/tramp-compat.el (tramp-compat-user-error): New defun.
2533
2534 * net/tramp-adb.el (tramp-adb-handle-shell-command):
2535 * net/tramp-gvfs.el (top):
2536 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
2537 (tramp-handle-shell-command): Use it.
2538 (tramp-dissect-file-name): Raise an error when hostname is a
2539 method name, and neither method nor user is specified.
2540
2541 * net/trampver.el: Update release number.
2542
2543 2013-03-18 Leo Liu <sdl.web@gmail.com>
2544
2545 Make sure eldoc can be turned off properly.
2546 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
2547 eldoc-mode.
2548 (eldoc-display-message-p): Revert last change.
2549 (eldoc-display-message-no-interference-p)
2550 (eldoc-print-current-symbol-info): Tweak.
2551
2552 2013-03-18 Tassilo Horn <tsdh@gnu.org>
2553
2554 * doc-view.el (doc-view-new-window-function): Check the new window
2555 overlay's display property instead the char property of the
2556 buffer's first char. Use `with-selected-window' instead of
2557 `save-window-excursion' with `select-window'.
2558 (doc-view-document->bitmap): Check the current doc-view overlay's
2559 display property instead the char property of the buffer's first char.
2560
2561 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
2562
2563 Automate the build of ja-dic.el (Bug#13984).
2564 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
2565 from the input, rather than assume that it's been done for us by the
2566 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
2567 the current date into a ja-dic.el comment, as that complicates
2568 regression testing.
2569
2570 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
2571
2572 * whitespace.el: Fix double evaluation.
2573 (whitespace-space, whitespace-hspace, whitespace-tab)
2574 (whitespace-newline, whitespace-trailing, whitespace-line)
2575 (whitespace-space-before-tab, whitespace-indentation)
2576 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
2577 obsolete defvars.
2578 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
2579 (whitespace-color-on): Use a single font-lock-add-keywords call.
2580 Fix double-evaluation of face variables.
2581
2582 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
2583
2584 * net/tramp-adb.el (tramp-adb-parse-device-names):
2585 Use `start-process' instead of `call-process'. Otherwise, the
2586 function might be blocked under MS Windows. (Bug#13299)
2587
2588 2013-03-17 Leo Liu <sdl.web@gmail.com>
2589
2590 Extend eldoc to display info in the mode-line. (Bug#13978)
2591 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
2592 (eldoc-mode-line-string): New variable.
2593 (eldoc-minibuffer-message): New function.
2594 (eldoc-message-function): New variable.
2595 (eldoc-message): Use it.
2596 (eldoc-display-message-p)
2597 (eldoc-display-message-no-interference-p):
2598 Support eldoc-post-insert-mode.
2599
2600 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
2601 (eval-expression): Run it.
2602
2603 2013-03-17 Roland Winkler <winkler@gnu.org>
2604
2605 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
2606 strings in the list of return values.
2607
2608 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
2609
2610 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
2611 radix before checking for HMS forms.
2612
2613 2013-03-16 Leo Liu <sdl.web@gmail.com>
2614
2615 * progmodes/scheme.el: Add indentation and font-locking for λ.
2616 (Bug#13975)
2617
2618 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
2619
2620 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
2621 token before point (bug#13942).
2622
2623 2013-03-16 Leo Liu <sdl.web@gmail.com>
2624
2625 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
2626
2627 2013-03-16 Eli Zaretskii <eliz@gnu.org>
2628
2629 * startup.el (command-line-normalize-file-name): Fix handling of
2630 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
2631 <xfq.free@gmail.com> in
2632 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
2633
2634 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
2635
2636 Sync with Tramp 2.2.7.
2637
2638 * net/trampver.el: Update release number.
2639
2640 2013-03-14 Tassilo Horn <tsdh@gnu.org>
2641
2642 * doc-view.el Fix bug#13887.
2643 (doc-view-insert-image): Don't modify overlay associated to
2644 non-live windows, and implement horizontal centering of image in
2645 case it's smaller than the window.
2646 (doc-view-new-window-function): Force redisplay of new windows on
2647 doc-view buffers.
2648
2649 2013-03-13 Karl Fogel <kfogel@red-bean.com>
2650
2651 * saveplace.el (save-place-alist-to-file): Don't sort
2652 `save-place-alist', just pretty-print it (bug#13882).
2653
2654 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
2655
2656 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Check,
2657 whether `default-file-name-coding-system' is bound. It isn't in
2658 XEmacs.
2659
2660 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
2661
2662 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
2663 backquotes for `obsolete' (bug#13929).
2664
2665 * international/mule.el (find-auto-coding): Include file name in
2666 obsolescence warning (bug#13922).
2667
2668 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
2669
2670 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
2671 for CFEngine 3-specific indentation.
2672 (cfengine3-indent-line): Use it. Fix up category regex.
2673 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
2674
2675 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
2676
2677 * type-break.el (type-break-file-name):
2678 * textmodes/remember.el (remember-data-file):
2679 * strokes.el (strokes-file):
2680 * shadowfile.el (shadow-initialize):
2681 * saveplace.el (save-place-file):
2682 * ps-bdf.el (bdf-cache-file):
2683 * progmodes/idlwave.el (idlwave-config-directory):
2684 * net/quickurl.el (quickurl-url-file):
2685 * international/kkc.el (kkc-init-file-name):
2686 * ido.el (ido-save-directory-list-file):
2687 * emulation/viper.el (viper-custom-file-name):
2688 * emulation/vip.el (vip-startup-file):
2689 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
2690 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
2691
2692 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
2693
2694 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
2695 * language/thai-word.el: Switch to UTF-8.
2696
2697 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2698
2699 * recentf.el (recentf-save-file): Use locate-user-emacs-file (bug#13870).
2700
2701 2013-03-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2702
2703 * net/net-utils.el (net-utils-remove-ctrl-m-filter):
2704 Use with-current-buffer and don't move point.
2705 (net-utils-run-simple): Remove useless code.
2706 (net-utils-remove-ctl-m): Remove unused custom.
2707
2708 2013-03-11 Per Starbäck <starback@stp.lingfil.uu.se>
2709
2710 * international/characters.el (glyphless-set-char-table-range): New fun.
2711 (update-glyphless-char-display): Use it (bug#13744).
2712
2713 2013-03-11 Teodor Zlatanov <tzz@lifelogs.com>
2714
2715 * progmodes/cfengine.el: Update for CFEngine 3.4.2 and higher:
2716 namespaces in the syntax, indent closer for hanging brace
2717 correctly, allow single-quote delimited 'strings', and make
2718 `cfengine3-mode' the default.
2719
2720 2013-03-11 Jean-Philippe Gravel <jpgravel@gmail.com>
2721
2722 * progmodes/gdb-mi.el: Speed up initialization (bug#10580).
2723 Use lexical-binding. Fix up docstring according to conventions.
2724 (gdbmi-debug-mode): New var.
2725 (gdbmi-start-with, gdbmi-same-start, gdbmi-is-number, gdbmi-bnf-init)
2726 (gdbmi-bnf-output, gdbmi-bnf-skip-unrecognized, gdbmi-bnf-gdb-prompt)
2727 (gdbmi-bnf-result-record, gdbmi-bnf-out-of-band-record)
2728 (gdbmi-bnf-async-record, gdbmi-bnf-stream-record)
2729 (gdbmi-bnf-console-stream-output, gdbmi-bnf-target-stream-output)
2730 (gdbmi-bnf-log-stream-output, gdbmi-bnf-result-and-async-record-impl)
2731 (gdbmi-bnf-incomplete-record-result): New functions.
2732 (gdb-car<): Remove function.
2733 (gdbmi-record-list): Remove variable.
2734 (gdbmi-bnf-state, gdbmi-bnf-offset): New vars.
2735 (gdbmi-bnf-result-state-configs): New const.
2736 (gud-gdbmi-marker-filter): Rewrite.
2737 (gdb-ignored-notification, gdb-thread-created, gdb-thread-exited)
2738 (gdb-thread-selected, gdb-running, gdb-starting, gdb-stopped):
2739 Add `token' argument.
2740 (gdb-done, gdb-error): New functions.
2741 (gdb-done-or-error): Add `is-complete' argument. Change arg order.
2742
2743 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2744
2745 * term/xterm.el (xterm--report-background-handler): Don't burp
2746 upon timeout.
2747 (xterm--version-handler): Extract from terminal-init-xterm.
2748 (xterm--query): Don't mishandle timeout. Remove debugging messages.
2749 Allow multiple handlers.
2750 (terminal-init-xterm): Handle OSX's Terminal.app's incorrect answer.
2751
2752 * term/xterm.el: Don't discard input (bug#6758). Use lexical-binding.
2753 (xterm--report-background-handler, xterm--query): New functions.
2754 (terminal-init-xterm): Use them.
2755
2756 2013-03-11 Michael R. Mauger <michael@mauger.com>
2757
2758 * progmodes/sql.el Version 3.2
2759 Please note that my address changed to <michael@mauger.com>;
2760 the <mmaug@yahoo.com> address remains active.
2761 (sql-connection-alist): Updates documentation to fix bug#13715.
2762 (sql-connect): Handle missing `sql-connection-alist' correctly.
2763 (sql-mode-oracle-font-lock-keywords): Add missing keywords.
2764 (sql-magic-go, sql-magic-semicolon): Mark with `delete-selection'
2765 property.
2766 (sql-default-value): New function.
2767 (sql-get-login-ext, sql-get-login): Fixes bug where buffer-local
2768 values were not used.
2769 (sql-rename-buffer): Make sure alternate buffer name has no text
2770 properties.
2771 (sql-input-sender, sql-execute-feature): Fetch variable with
2772 `buffer-local-value' rather than `with-current-buffer'.
2773 (sql-*): Use #' function syntax consistently.
2774 (sql-*): Use message/error/user-error consistently.
2775
2776 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2777
2778 * xt-mouse.el (xterm-mouse-event-read): Remove.
2779 (xterm-mouse--read-event-sequence-1000)
2780 (xterm-mouse--read-event-sequence-1006): Use read-event instead.
2781
2782 2013-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
2783
2784 * term/xterm.el (xterm-function-map): Support format used with
2785 formatOtherKeys=1 (bug#13839).
2786
2787 * emacs-lisp/byte-run.el (dont-compile): Declare obsolete.
2788 (with-no-warnings): Use `declare'.
2789
2790 * whitespace.el (whitespace-enable-predicate): New variable.
2791 (whitespace-enable-predicate): Use it.
2792
2793 * comint.el (comint-send-input, comint-snapshot-last-prompt)
2794 (comint-output-filter, comint-update-fence):
2795 Use with-silent-modifications.
2796
2797 2013-03-10 Jambunathan K <kjambunathan@gmail.com>
2798
2799 * replace.el (occur-read-regexp-defaults-function): New var.
2800 (occur-read-regexp-defaults): New defun.
2801 (occur-read-primary-args): Propagate above change (bug#13892).
2802
2803 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
2804
2805 * mouse.el (mouse-drag-track): Remove left-over debugging code.
2806
2807 2013-03-09 Michael Albinus <michael.albinus@gmx.de>
2808
2809 Major rewrite due to changed D-Bus interface of GVFS 1.14.
2810
2811 * net/tramp-gvfs.el (top): Extend check for gvfs availability.
2812 (tramp-gvfs-methods-mounttracker, tramp-gvfs-listmounts)
2813 (tramp-gvfs-mountlocation, tramp-gvfs-mountlocation-signature):
2814 New defconst.
2815 (tramp-gvfs-file-name-handler-alist) [directory-files]
2816 [directory-files-and-attributes, file-exists-p, file-modes]:
2817 Use Tramp default handler.
2818 [file-acl, file-selinux-context, process-file, set-file-acl]:
2819 [set-file-modes, set-file-selinux-context, shell-command]:
2820 [start-file-process]: Remove handler.
2821 [verify-visited-file-modtime]: New handler.
2822 (tramp-gvfs-dbus-string-to-byte-array)
2823 (tramp-gvfs-dbus-byte-array-to-string): New defuns. Replace all
2824 calls of `dbus-string-to-byte-array' and
2825 `tramp-gvfs-dbus-byte-array-to-string'.
2826 (tramp-gvfs-handle-copy-file)
2827 (tramp-gvfs-handle-delete-directory)
2828 (tramp-gvfs-handle-delete-file, tramp-gvfs-handle-file-attributes)
2829 (tramp-gvfs-handle-file-directory-p)
2830 (tramp-gvfs-handle-file-executable-p)
2831 (tramp-gvfs-handle-file-name-all-completions)
2832 (tramp-gvfs-handle-file-readable-p)
2833 (tramp-gvfs-handle-file-writable-p)
2834 (tramp-gvfs-handle-insert-directory)
2835 (tramp-gvfs-handle-insert-file-contents)
2836 (tramp-gvfs-handle-make-directory, tramp-gvfs-handle-rename-file)
2837 (tramp-gvfs-handle-set-visited-file-modtime)
2838 (tramp-gvfs-handle-write-region): Rewrite.
2839 (tramp-gvfs-handle-file-acl)
2840 (tramp-gvfs-handle-file-selinux-context)
2841 (tramp-gvfs-handle-process-file, tramp-gvfs-handle-set-file-acl)
2842 (tramp-gvfs-handle-set-file-modes)
2843 (tramp-gvfs-handle-set-file-selinux-context)
2844 (tramp-gvfs-handle-shell-command)
2845 (tramp-gvfs-handle-start-file-process)
2846 (tramp-gvfs-handle-verify-visited-file-modtime): Remove defuns.
2847 (tramp-gvfs-url-file-name): Do not use `file-truename', we work
2848 over the symlinks. Fix user handling.
2849 (top, tramp-gvfs-handler-mounted-unmounted): Handle different names
2850 of the D-Bus signals.
2851 (tramp-gvfs-connection-mounted-p): Handle different names of the
2852 D-Bus methods.
2853 (tramp-gvfs-mount-spec-entry): New defun.
2854 (tramp-gvfs-mount-spec): Use it.
2855 (tramp-gvfs-maybe-open-connection): Check, that in case of "smb"
2856 there is a share name. Handle different names of the D-Bus
2857 signals and methods. Set connection properties needed for
2858 `tramp-check-cached-permissions'.
2859 (tramp-gvfs-send-command): Apply `tramp-gvfs-maybe-open-connection'.
2860 Return t or nil.
2861
2862 * net/tramp.el (tramp-backtrace): Move up.
2863 (tramp-error): Dump a backtrace into the debug buffer when
2864 `tramp-verbose > 9.
2865 (tramp-file-mode-type-map, tramp-file-mode-from-int)
2866 (tramp-file-mode-permissions, tramp-get-local-uid)
2867 (tramp-get-local-gid, tramp-check-cached-permissions): Move from
2868 tramp-sh.el.
2869
2870 * net/tramp-sh.el (tramp-file-mode-type-map)
2871 (tramp-check-cached-permissions, tramp-file-mode-from-int)
2872 (tramp-file-mode-permissions, tramp-get-local-uid)
2873 (tramp-get-local-gid): Move to tramp.el.
2874
2875 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
2876
2877 Separate mouse-1-click-follows-link from mouse-drag-region.
2878 * mouse.el (mouse--down-1-maybe-follows-link): New function.
2879 (key-translation-map): Use it to implement mouse-1-click-follows-link.
2880 (mouse-drag-line, mouse-drag-track):
2881 Remove mouse-1-click-follows-link code.
2882 (mouse--remap-link-click-p): Remove.
2883
2884 2013-03-08 Jambunathan K <kjambunathan@gmail.com>
2885
2886 * hi-lock.el (hi-lock-read-regexp-defaults-function): New var.
2887 (hi-lock-read-regexp-defaults): New defun.
2888 (hi-lock-line-face-buffer, hi-lock-face-buffer)
2889 (hi-lock-face-phrase-buffer): Propagate above change.
2890 Update docstring (bug#13892).
2891
2892 * subr.el (find-tag-default-as-regexp): New defun.
2893 * replace.el (read-regexp): Propagate above change.
2894
2895 2013-03-08 Jay Belanger <jay.p.belanger@gmail.com>
2896
2897 * calc/calc-units.el (calc-convert-units): Fix the way that default
2898 new units are stored.
2899
2900 2013-03-07 Matthias Meulien <orontee@gmail.com>
2901
2902 * bookmark.el: Define a face to highlight bookmark names in
2903 bookmark menu buffers, where the default is a bold face similarly
2904 to buffer names in buffer menu buffers.
2905 (bookmark-menu-bookmark): New face to highlight bookmark names.
2906 (bookmark-insert-location): Remove duplicated text property to
2907 conform to buffer list (see `list-buffers').
2908 (bookmark-bmenu-list, bookmark-bmenu-hide-filenames): Apply face
2909 `bookmark-menu-bookmark' to bookmark names.
2910
2911 2013-03-07 Matthias Meulien <orontee@gmail.com>
2912 Karl Fogel <kfogel@red-bean.com>
2913
2914 * bookmark.el: Display the bookmark list header similarly to the
2915 buffer list header (see `list-buffers'), where the default is now
2916 an immovable/immutable header line.
2917 (bookmark-bmenu-use-header-line): New variable.
2918 (bookmark-bmenu-inline-header-height): New name for
2919 `bookmark-bmenu-header-height', to avoid confusion with the code
2920 for the new immovable header. All references changed.
2921 (bookmark-bmenu-set-header): New function.
2922 (bookmark-bmenu-list, bookmark-bmenu-toggle-filenames):
2923 Conditionalize header construction accordingly.
2924 (bookmark-bmenu-ensure-position): Conditionalize the skipping of
2925 the inline header height.
2926 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
2927 Conditionalize the skipping of the inline header height.
2928
2929 2013-03-07 Dmitry Gutov <dgutov@yandex.ru>
2930
2931 * progmodes/js.el (js--multi-line-declaration-indentation):
2932 Merge from js2-mode (https://github.com/mooz/js2-mode/issues/89).
2933
2934 2013-03-06 Dmitry Gutov <dgutov@yandex.ru>
2935
2936 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2937 Only propertize regexp when not inside a string (Bug#13885).
2938
2939 2013-03-06 Alan Mackenzie <acm@muc.de>
2940
2941 Correct the position of point in some line-up functions.
2942 * progmodes/cc-align.el (c-lineup-whitesmith-in-block)
2943 (c-lineup-assignments, c-lineup-gcc-asm-reg ): take position of
2944 point at column 0 rather than at a random place in the line.
2945
2946 2013-03-05 Michael Albinus <michael.albinus@gmx.de>
2947
2948 * net/tramp-compat.el (tramp-compat-delete-directory):
2949 Implement TRASH argument.
2950
2951 2013-03-05 Dmitry Gutov <dgutov@yandex.ru>
2952
2953 Keep pre-existing highlighting in completion candidates (Bug#13250).
2954 * minibuffer.el (completions-first-difference): State that the
2955 face is "added" in the docstring.
2956 (completions-common-part): Same. And don't inherit from default.
2957 (completion-hilit-commonality): Prepend 'completions-common-part
2958 and 'completion-first-difference faces to the 'face property,
2959 instead of replacing the value(s).
2960 (completion--insert-strings): Same with 'completions-annotations face.
2961 (completion-hilit-commonality): Use 'face instead of
2962 'font-lock-face, because it gets priority if the completion
2963 strings already have 'face set.
2964
2965 2013-03-04 Alan Mackenzie <acm@muc.de>
2966
2967 Replace `last-command-event' by `last-command-char' in XEmacs.
2968 * progmodes/cc-defs.el (c-last-command-char): New macro.
2969 * progmodes/cc-align.el (c-semi&comma-inside-parenlist)
2970 (c-semi&comma-no-newlines-before-nonblanks)
2971 (c-semi&comma-no-newlines-for-oneline-inliners): Use the new macro
2972 in place of `last-command-event'.
2973 * progmodes/cc-cmds.el (c-electric-pound, c-electric-brace)
2974 (c-electric-slash, c-electric-semi&comma, c-electric-lt-gt)
2975 (c-electric-paren, c-electric-continued-statement): Use the new
2976 macro in place of `last-command-event'.
2977
2978 2013-03-04 Glenn Morris <rgm@gnu.org>
2979
2980 * files.el (inhibit-local-variables-regexps):
2981 Add .diff and .patch. (Bug#13862)
2982
2983 2013-03-03 Michael Albinus <michael.albinus@gmx.de>
2984
2985 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Cache,
2986 whether the "su" command is available on the device.
2987
2988 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
2989
2990 * net/tramp-adb.el (tramp-adb-prompt): Extend regexp.
2991 (tramp-adb-handle-process-file): Remove superfluous setting.
2992 (tramp-adb-command-exit-status): Handle case that COMMAND is nil.
2993 (tramp-adb-barf-unless-okay): Use `tramp-adb-command-exit-status'.
2994 (tramp-adb-maybe-open-connection): Apply "su" if user is defined.
2995
2996 2013-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
2997
2998 * textmodes/ispell.el: Fix nitpicks and byte-compiler warnings.
2999 (ispell-print-if-debug): Build `format' in. Avoid end-of-buffer.
3000 (ispell-parse-hunspell-affix-file): Avoid beginning-of-buffer.
3001 Use dict-key rather than dict-name for the error message.
3002
3003 2013-03-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3004
3005 * net/net-utils.el (net-utils-run-simple): Don't display-buffer
3006 when reverting (bug#13831).
3007
3008 2013-03-01 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3009
3010 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
3011 Always expand affix-file before storing to protect against changed
3012 `default-directory'.
3013 (ispell-print-if-debug): Make sure message is printed at the end
3014 of the debug buffer.
3015
3016 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
3017
3018 * net/tramp.el (tramp-obsolete-methods): New defconst.
3019 (tramp-warned-obsolete-methods): New defvar.
3020 (tramp-find-method): Check for obsolete methods. Map them to a
3021 replacement method if appropriate.
3022
3023 * net/tramp-sh.el (tramp-methods) [scp1, scp2, ssh1, ssh2, plink1]:
3024 Remove methods.
3025 (top): Remove completion functions for "scp1", "scp2", "ssh1",
3026 "ssh2" and "plink1".
3027
3028 2013-02-28 Dale Sedivec <dale@codefu.org>
3029
3030 * textmodes/sgml-mode.el (sgml-syntax-propertize-function):
3031 Return valid syntax-table property value when converting
3032 quotes within text from string syntax to punctuation syntax (bug#13844).
3033
3034 2013-02-28 Juri Linkov <juri@jurta.org>
3035
3036 * dired-aux.el (dired-diff): If file at point is a backup file,
3037 use its original as the default value, and reverse the order
3038 of arguments to the `diff' call. Doc fix. (Bug#13772)
3039
3040 2013-02-28 Michael Albinus <michael.albinus@gmx.de>
3041
3042 * net/tramp-adb.el (tramp-adb-sdk-dir): Remove. Replaced by ...
3043 (tramp-adb-program): New defcustom. Remove function. Adapt calls.
3044
3045 2013-02-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3046
3047 Initial support for hunspell dictionaries auto-detection (Bug#13639)
3048
3049 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
3050 Ask hunspell about available and default dictionaries.
3051 (ispell-parse-hunspell-affix-file): Extract relevant info from
3052 hunspell affix file.
3053 (ispell-hunspell-fill-dictionary-entry): Fill non-initialized
3054 `ispell-dictionary-alist' entry for given dictionary after info
3055 provided by `ispell-parse-hunspell-affix-file'.
3056 (ispell-hunspell-dict-paths-alist): New defvar to contain an alist
3057 of parsed hunspell dicts and associated affix files.
3058 (ispell-hunspell-dictionary-alist): New defvar to contain an alist
3059 of parsed hunspell dicts and associated parameters.
3060 (ispell-set-spellchecker-params):
3061 Call `ispell-find-hunspell-dictionaries' if hunspell and not
3062 previously done.
3063 (ispell-start-process):
3064 Call `ispell-hunspell-fill-dictionary-entry' for current
3065 dictionary if it is not initialized.
3066
3067 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
3068
3069 * imenu.el: Comment nitpicks.
3070
3071 2013-02-28 Sam Steingold <sds@gnu.org>
3072
3073 * vc/diff-mode.el (diff-hunk-file-names): Handle filenames with spaces.
3074 See <http://stackoverflow.com/questions/14720205>.
3075
3076 2013-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3077
3078 * net/net-utils.el (net-utils--revert-function): New fun (bug#13831).
3079 (net-utils-mode): Use it.
3080 (net-utils--revert-cmd): New var.
3081 (net-utils-run-simple): Set it, and remove bogus interactive spec.
3082 (traceroute): Use net-utils-run-simple.
3083
3084 2013-02-28 Glenn Morris <rgm@gnu.org>
3085
3086 * textmodes/paragraphs.el (mark-paragraph): Doc fix.
3087
3088 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
3089
3090 * doc-view.el: Preserve h&v scroll across C-c C-c C-c C-c.
3091 (doc-view-fallback-mode): Remove overlays here.
3092 (doc-view-toggle-display): Instead of here. Don't throw away
3093 image-mode-winprops-alist.
3094 (doc-view-goto-page): Don't mess with hscroll.
3095
3096 2013-02-27 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3097
3098 * font-lock.el (lisp-font-lock-keywords-2): Fix highlighting of
3099 &optional (bug#13819).
3100
3101 2013-02-27 Michael Albinus <michael.albinus@gmx.de>
3102
3103 * net/tramp-adb.el (tramp-adb-parse-device-names)
3104 (tramp-adb-maybe-open-connection): Add timeouts. (Bug#13299)
3105
3106 2013-02-26 Michael Albinus <michael.albinus@gmx.de>
3107
3108 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3109 Add "2>/dev/null" to the ls command, in case "en_US.utf8" is not
3110 defined. POSIX environments fall back to the "C" locale then and
3111 emit a warning, which shall be suppressed.
3112
3113 2013-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
3114
3115 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Tweak logic.
3116 (easy-mmode-set-keymap-parents): Use make-composed-keymap.
3117
3118 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
3119
3120 * emacs-lisp/bytecomp.el (byte-compile-file): Use let.
3121
3122 2013-02-25 Juri Linkov <juri@jurta.org>
3123
3124 * replace.el (read-regexp): Let-bind `default' to the first
3125 element of `defaults' if it's a list, otherwise it should be
3126 a string or nil. Let-bind `suggestions' to `defaults' if it's
3127 a list, otherwise make a list with the string value. Doc fix.
3128 (Bug#13805)
3129
3130 2013-02-25 Eli Zaretskii <eliz@gnu.org>
3131
3132 * emacs-lisp/bytecomp.el (byte-recompile-directory): Reject files
3133 that match "\`\.#", to avoid compiling lock files, even if they
3134 are readable (as they are on MS-Windows).
3135
3136 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
3137
3138 * files.el (basic-save-buffer): Remove redundant directory-creation.
3139
3140 2013-02-24 Jay Belanger <jay.p.belanger@gmail.com>
3141
3142 * calc/calc-ext.el (math-to-radians-2, math-from-radians-2):
3143 Add option to force `pi' to remain symbolic.
3144 * calc/calcalg2.el (calcFunc-sin, calcFunc-cos, calcFunc-tan)
3145 (calcFunc-cot, calcFunc-csc, calcFunc-sec, calcFunc-arcsin)
3146 (calcFunc-arccos, calcFunc-arctan): Use symbolic `pi' in the
3147 derivatives, when necessary.
3148
3149 2013-02-23 Peter Kleiweg <p.c.j.kleiweg@rug.nl>
3150
3151 * progmodes/ps-mode.el (ps-mode-version): Bump to 1.1i.
3152 (ps-mode-octal-region): Use string-make-unibyte.
3153
3154 2013-02-23 Glenn Morris <rgm@gnu.org>
3155
3156 * emulation/viper-cmd.el (viper-submit-report):
3157 * progmodes/ps-mode.el (ps-mode-maintainer-address):
3158 * progmodes/vera-mode.el (vera-mode-help-address):
3159 * textmodes/artist.el (artist-maintainer-address):
3160 * textmodes/reftex.el (reftex-report-bug):
3161 * vc/ediff-util.el (ediff-submit-report):
3162 Add bug-gnu-emacs to bug report address.
3163
3164 * progmodes/simula.el (simula-mode-menu, simula-mode-map):
3165 Remove bug report entries.
3166 (simula-mode-help-address, simula-submit-bug-report): Make obsolete.
3167
3168 * emacs-lisp/bytecomp.el (byte-compile-level): New.
3169 (byte-compile-file, byte-compile-from-buffer):
3170 Use separate input/output buffers for each level of recursive
3171 byte-compile-file calls. (Bug#13787)
3172
3173 2013-02-23 Michael Albinus <michael.albinus@gmx.de>
3174
3175 * net/tramp.el (tramp-methods): Fix docstring.
3176 (tramp-ssh-controlmaster-options): Rename it from
3177 `tramp-ssh-controlmaster-template'. Return a string.
3178 (tramp-default-method): Adapt check for
3179 `tramp-ssh-controlmaster-options'.
3180
3181 * net/tramp-sh.el (tramp-methods):
3182 Replace `tramp-ssh-controlmaster-template' by "%c".
3183 (tramp-do-copy-or-rename-file-out-of-band)
3184 (tramp-maybe-open-connection): Use it in format spec. Ensure,
3185 that it is applied for the first hop only.
3186
3187 2013-02-22 Juri Linkov <juri@jurta.org>
3188
3189 * isearch.el (isearch-lazy-highlight-new-loop):
3190 Set `isearch-lazy-highlight-start' and `isearch-lazy-highlight-end'
3191 to `isearch-other-end' if it is not nil. (Bug#13402)
3192
3193 * replace.el (replace-highlight): Let-bind `isearch-other-end'
3194 to `match-beg'.
3195
3196 * textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
3197 Let-bind `isearch-other-end' to `start', `isearch-forward' to t
3198 and `isearch-error' to nil.
3199
3200 2013-03-16 Fabián Ezequiel Gallina <fgallina@cuca>
3201
3202 * progmodes/python.el (python-info-current-defun):
3203 Enhance match-data cluttering prevention.
3204
3205 2013-02-22 Michael Albinus <michael.albinus@gmx.de>
3206
3207 * net/tramp.el (tramp-tramp-file-p): Fix docstring.
3208
3209 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3210 Handle multibyte file names.
3211
3212 2013-02-22 Glenn Morris <rgm@gnu.org>
3213
3214 * textmodes/sgml-mode.el (sgml-xml-mode): Move before use.
3215 (sgml-transformation-function): Give it a :set function.
3216 (sgml-tag): Doc fix.
3217
3218 * cmuscheme.el (scheme-buffer):
3219 * progmodes/inf-lisp.el (inferior-lisp-buffer):
3220 * progmodes/tcl.el (inferior-tcl-buffer):
3221 * textmodes/tex-mode.el (tex-command): Doc fixes.
3222
3223 * image-mode.el (image-mode): Add mouse bindings for mode-line-process.
3224
3225 * htmlfontify.el (hfy-default-header): Encode title string. (Bug#7457)
3226
3227 2013-02-21 Bastien Guerry <bzg@gnu.org>
3228
3229 * cmuscheme.el (scheme-buffer): Fix docstring. (Bug#13778)
3230
3231 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
3232
3233 * progmodes/python.el (python-info-current-defun):
3234 Enhance match-data cluttering prevention.
3235
3236 2013-02-21 Glenn Morris <rgm@gnu.org>
3237
3238 * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
3239 loaded while outline-regexp is let bound. (Bug#9584)
3240
3241 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
3242
3243 * progmodes/python.el (python-info-current-defun): Fix failed
3244 defun name retrieval because of unwanted match-data cluttering.
3245
3246 2013-02-21 Michael Albinus <michael.albinus@gmx.de>
3247
3248 * net/tramp.el (tramp-ssh-controlmaster-template): Make it a
3249 defconst. Apply independent check for ControlPersist.
3250
3251 * net/tramp-sh.el (tramp-sh-handle-set-file-times): Set $UTC only
3252 temporarily, via "env".
3253
3254 2013-02-21 Glenn Morris <rgm@gnu.org>
3255
3256 * info.el (Info-enable-edit): Remove.
3257 (Info-edit): Disable it rather than using Info-enable.
3258 (Info-edit-mode-hook, Info-edit-map, Info-edit-mode, Info-edit)
3259 (Info-cease-edit): Make editing of Info files obsolete.
3260
3261 * informat.el (Info-tagify):
3262 Handle buffers not visiting files. (Bug#13763)
3263
3264 2013-02-21 Juanma Barranquero <lekktu@gmail.com>
3265
3266 * calc/calc-graph.el (calc-graph-show-dumb): Fix typo.
3267
3268 2013-02-21 Glenn Morris <rgm@gnu.org>
3269
3270 * files.el (basic-save-buffer): Move check for existing parent
3271 directory after hooks. (Bug#13773)
3272
3273 2013-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
3274
3275 * simple.el (command-execute): Move from C. Add obsolete check.
3276 (extended-command-history): Move from C.
3277
3278 2013-02-20 Ulrich Müller <ulm@gentoo.org>
3279
3280 * jka-cmpr-hook.el (jka-compr-compression-info-list)
3281 (jka-compr-mode-alist-additions): Handle .txz suffix for
3282 XZ-compressed tar archives (bug#13770).
3283
3284 2013-02-20 Bastien Guerry <bzg@gnu.org>
3285
3286 * outline.el (outline-regexp, outline-heading-end-regexp):
3287 Make variables, not options (bug#13731).
3288
3289 2013-02-20 Glenn Morris <rgm@gnu.org>
3290
3291 * image.el (image-current-frame): Change from variable to function.
3292 (image-show-frame): Rename from image-nth-frame. Update callers.
3293 * image-mode.el (image-multi-frame): New variable.
3294 (image-mode-map, image-mode, image-goto-frame):
3295 Use image-multi-frame rather than image-current-frame.
3296 (image-mode, image-goto-frame): Use image-current-frame as
3297 function rather than as variable.
3298
3299 * emacs-lisp/cl-lib.el (cl-floatp-safe): Make it an alias for floatp.
3300 * emacs-lisp/cl-macs.el (cl--make-type-test)
3301 (cl--compiler-macro-assoc): Use floatp rather than cl-floatp-safe.
3302
3303 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
3304
3305 * net/tramp-cache.el (tramp-get-hash-table): New defun.
3306 (tramp-get-file-property, tramp-set-file-property)
3307 (tramp-get-connection-property, tramp-set-connection-property): Use it.
3308 (tramp-flush-file-property, tramp-flush-directory-property):
3309 Rename argument to KEY.
3310 (tramp-flush-connection-property): Simplify a little bit.
3311 (tramp-connection-property-p): New defun.
3312 (top): Reapply saved values only if there isn't a corresponding
3313 entry in `tramp-connection-properties'.
3314
3315 2013-02-19 Fabián Ezequiel Gallina <fgallina@cuca>
3316
3317 * progmodes/python.el (python-indent-context):
3318 Fix python-info-line-ends-backslash-p call.
3319 (python-info-line-ends-backslash-p)
3320 (python-info-beginning-of-backslash): Respect line-number argument.
3321 (python-info-current-line-comment-p):
3322 Fix behavior when not at beginning-of-line.
3323 (python-util-position): Remove function.
3324 (python-util-goto-line): New function.
3325
3326 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
3327
3328 * eshell/em-unix.el (eshell/su): Require tramp.
3329 (eshell/sudo): Require tramp. Remove now unnecessary check.
3330
3331 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
3332 `tramp-current-connection' in order to avoid an error when several
3333 commands are invoked in a short time in eshell and friends.
3334
3335 2013-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
3336
3337 Cleanup some of EIEIO's namespace.
3338 * emacs-lisp/eieio.el (eieio--define-field-accessors): New macro.
3339 Use it to define all the class-* and object-* field accessors (renamed
3340 to eieio--class-* and eieio--object-*). Update all uses.
3341 (eieio--class-num-slots, eieio--object-num-slots): Rename from
3342 class-num-slots and object-num-slots.
3343 (eieio--check-type): New macro.
3344 (eieio-defclass, eieio-oref, eieio-oref-default, same-class-p)
3345 (object-of-class-p, child-of-class-p, object-slots, class-slot-initarg)
3346 (eieio-oset, eieio-oset-default, object-assoc, object-assoc-list)
3347 (object-assoc-list-safe): Use it.
3348 (eieio-defclass): Tighten regexp.
3349 (eieio--defmethod): Use `memq'. Signal an error for unknown method kind.
3350 Remove unreachable code.
3351 (object-class-fast): Declare obsolete.
3352 (eieio-class-name, eieio-object-name, eieio-object-set-name-string)
3353 (eieio-object-class, eieio-object-class-name, eieio-class-parents)
3354 (eieio-class-children, eieio-class-precedence-list, eieio-class-parent):
3355 Rename from class-name, object-name, object-set-name-string,
3356 object-class, object-class-name, class-parents, class-children,
3357 class-precedence-list, class-parent; with obsolete alias.
3358 (class-of, class-direct-superclasses, class-direct-subclasses):
3359 Declare obsolete.
3360 (eieio-defmethod): Use `memq'; remove unreachable code.
3361 * emacs-lisp/eieio-base.el (eieio-persistent-read):
3362 * emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic)
3363 (eieio-browse-tree, eieio-browse): Use eieio--check-type.
3364
3365 2013-02-18 Aidan Gauland <aidalgol@no8wireless.co.nz>
3366
3367 * eshell/em-cmpl.el: Correct "context-related help" keybinding in
3368 commentary.
3369
3370 2013-02-18 Michael Heerdegen <michael_heerdegen@web.de>
3371
3372 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument):
3373 Use font-lock-keyword-face for macros and special forms (bug#8345).
3374
3375 2013-02-17 Didier Verna <didier@didierverna.net>
3376
3377 * net/network-stream.el (network-stream-open-starttls):
3378 Check that response to the starttls-command is non-nil. (Bug#13706)
3379
3380 2013-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
3381
3382 * font-lock.el (lisp-font-lock-keywords-1, lisp-font-lock-keywords-2):
3383 Don't assume all identifier chars have syntax word.
3384 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3385 Remove bar-not-symbol. Adjust callers.
3386 (lisp-mode-variables): Don't set a font-lock-syntax-table.
3387
3388 2013-02-17 Leo Liu <sdl.web@gmail.com>
3389
3390 * net/rcirc.el (rcirc-keepalive): Fix invalid timer error.
3391
3392 2013-02-17 Glenn Morris <rgm@gnu.org>
3393
3394 * menu-bar.el (menu-bar-tools-menu): Fix case of EDE entry.
3395
3396 * image-mode.el (image-mode-map): Add image-dired menu entry.
3397
3398 * image-dired.el (tumme): Make this alias obsolete.
3399
3400 2013-02-16 Glenn Morris <rgm@gnu.org>
3401
3402 * image.el (image-animated-types): Remove.
3403 (image-multi-frame-p): Rename from image-animated-p, and generalize.
3404 (image-animated-p): Make obsolete alias.
3405 (image-animate, image-nth-frame, image-animate-timeout):
3406 Use image-multi-frame-p.
3407 (image-animate-timeout): If no delay, use image-default-frame-delay.
3408 * image-mode.el (image-mode, image-toggle-animation):
3409 Use image-multi-frame-p. (Bug#763, bug#10739)
3410 (image-mode): Adjust startup message for a multi-frame image.
3411
3412 * image-mode.el (image-mode-map): Give it a menu.
3413
3414 2013-02-16 Michael Albinus <michael.albinus@gmx.de>
3415
3416 * net/tramp-cache.el (tramp-connection-properties): New customer
3417 option.
3418 (tramp-get-connection-property): Use it.
3419
3420 * net/tramp-compat.el (top): Require 'trampver.
3421
3422 * net/tramp-sh.el (tramp-remote-process-environment):
3423 Set tramp-autoload cookie.
3424
3425 2013-02-16 Kevin Ryde <user42@zip.com.au>
3426
3427 * info-look.el (info-lookup-select-mode): If major-mode has no
3428 info-lookup-alist entry then search up derived-mode-parent (bug#8660).
3429
3430 2013-02-16 Jambunathan K <kjambunathan@gmail.com>
3431
3432 * replace.el (read-regexp): Tighten the regexp that matches tag.
3433 When tag is retrieved with `find-tag-default', use regexp that
3434 matches tag at point. Also update docstring (Bug#13687).
3435
3436 2013-02-16 Eli Zaretskii <eliz@gnu.org>
3437
3438 * autorevert.el (auto-revert-notify-add-watch): With 'w32notify',
3439 add watch for the file, not its parent directory, since w32notify
3440 sets up the watch for the directory internally. (Bug#13725)
3441
3442 2013-02-16 Glenn Morris <rgm@gnu.org>
3443
3444 * image.el (image-default-frame-delay): New variable.
3445 (image-animated-p): Use image-default-frame-delay.
3446 (image-minimum-frame-delay): New constant.
3447 (image-animate-timeout): Use image-minimum-frame-delay.
3448
3449 * image.el (image-nth-frame): New, split from image-animate-timeout.
3450 (image-animate-timeout): Use image-nth-frame.
3451 * image-mode.el (image-goto-frame, image-next-frame)
3452 (image-previous-frame): New commands.
3453 (image-mode-map): Add new frame commands.
3454
3455 2013-02-16 Jonas Bernoulli <jonas@bernoul.li>
3456
3457 * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
3458 If col-desc already has help-echo, use it. (Bug#13563)
3459
3460 2013-02-16 Glenn Morris <rgm@gnu.org>
3461
3462 * image.el (image-current-frame): New variable.
3463 (image-animate-timeout): Set image-current-frame.
3464 * image-mode.el (image-mode): For animated images,
3465 display a frame counter via mode-line-process.
3466
3467 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
3468
3469 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
3470
3471 * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
3472
3473 2013-02-15 Alan Mackenzie <acm@muc.de>
3474
3475 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
3476 global minor mode has been enabled, call the minor mode function
3477 for a new buffer once only, after the major mode hook, whilst
3478 allowing that hook explicitly to disable the minor mode.
3479 (MODE-disable-in-buffer): New (generated) function.
3480 (disable-MODE): New (generated) buffer local variable.
3481
3482 2013-02-15 Jambunathan K <kjambunathan@gmail.com>
3483
3484 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
3485 `iswitchb-next-match' and `iswitchb-prev-match' resply.
3486 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
3487 `ido-next-match' and `ido-prev-match' resply.
3488 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
3489 Bind `C-.' and `C-,' to `icomplete-forward-completions' and
3490 `icomplete-backward-completions' (Bug#13708).
3491
3492 2013-02-15 Glenn Morris <rgm@gnu.org>
3493
3494 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
3495
3496 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
3497
3498 * net/goto-addr.el (goto-address-fontify): Add start and end args.
3499 (goto-address-fontify-region): Use them instead of narrowing, so
3500 syntax-ppss has access to the whole buffer.
3501
3502 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
3503
3504 * progmodes/python.el: Explain how to restore "cc-mode"-like
3505 forward-sexp movement in header documentation (Bug#13642).
3506 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
3507 comments and strings (GH bug 114).
3508
3509 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
3510
3511 * progmodes/python.el (python-info-current-defun): Fix current
3512 defun detection (Bug#13618).
3513
3514 2013-02-15 Chong Yidong <cyd@gnu.org>
3515
3516 * xml.el (xml-parse-string): Fix typo in handling of bad character
3517 references.
3518
3519 2013-02-15 Glenn Morris <rgm@gnu.org>
3520
3521 * play/fortune.el (fortune-compile): Simplify and fix previous change.
3522
3523 2013-02-14 Michael Albinus <michael.albinus@gmx.de>
3524
3525 * net/tramp.el (tramp-debug-message):
3526 Add `tramp-condition-case-unless-debug'.
3527 (tramp-debug-on-error): New defvar.
3528 (tramp-condition-case-unless-debug): New defun.
3529 (tramp-file-name-handler): Use it.
3530
3531 2013-02-14 Juri Linkov <juri@jurta.org>
3532
3533 * info.el (Info-isearch-filter): Treat non-nil values of
3534 `search-invisible' including its default value `open'
3535 like the value `t' to match hidden text. (Bug#13402)
3536
3537 2013-02-14 Glenn Morris <rgm@gnu.org>
3538
3539 * help-fns.el (find-lisp-object-file-name): Give special treatment
3540 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007)
3541
3542 2013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change)
3543
3544 * net/quickurl.el (quickurl-save-urls):
3545 Ensure quickurl-urls is not truncated on printing. (Bug#9276)
3546
3547 2013-02-14 Dmitry Gutov <dgutov@yandex.ru>
3548
3549 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
3550 depth for unfinished percent literal. Not using it in the caller.
3551 (ruby-move-to-block): Jump over multiline literals of all types,
3552 ignoring code-looking contents inside them.
3553 (ruby-add-log-current-method): Improve performance at the expense
3554 of accuracy. `ruby-block-contains-point' is relatively slow, so
3555 only use it for method and singleton class blocks.
3556
3557 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
3558
3559 Use ControlMaster where applicable. (Bug#13677)
3560
3561 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
3562 replacing `tramp-detect-ssh-controlmaster'.
3563 (tramp-default-method): Use it.
3564
3565 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
3566 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
3567 arguments.
3568 [scpc, rsyncc]: Remove methods.
3569 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
3570 and "ssh2_old".
3571 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
3572 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
3573
3574 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
3575
3576 * emacs-lisp/package.el (package--initialized): Move before first use.
3577
3578 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
3579
3580 * icomplete.el (icomplete-hide-common-prefix): New user option.
3581 (icomplete-first-match): New face.
3582 (icomplete-completions): Correct handling of "complete but not
3583 unique" (Bug#12638).
3584
3585 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
3586
3587 * descr-text.el (describe-char): Display the script (bug#13698).
3588
3589 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
3590
3591 * tmm.el: Use lexical-binding and current-active-maps.
3592 (tmm-menubar): Use map-keymap and pcase.
3593 (tmm--completion-table): New function.
3594 (tmm-prompt): Use it to fix the menu order.
3595 (tmm-get-keybind): Use current-active-maps.
3596
3597 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
3598
3599 Add dired-hide-details-mode. (Bug#6799)
3600
3601 * locate.el (locate-mode): Set parent mode property to dired-mode.
3602
3603 * find-dired.el (find-dired): Call dired-insert-set-properties on
3604 initial information line. Set process mark on end of buffer.
3605 (find-dired-sentinel):
3606 Call dired-insert-set-properties on summary.
3607
3608 * dired.el (dired-hide-details-hide-symlink-targets)
3609 (dired-hide-details-hide-information-lines): New options.
3610 (dired-insert-directory):
3611 Set properties after final treatment of output.
3612 (dired-insert-set-properties):
3613 Set dired-hide-details-* properties.
3614 (dired-mode-map): Bind dired-hide-details-mode.
3615 (dired-mode): Set buffer-invisibility-spec to a list.
3616 (dired-next-line): Skip hidden lines.
3617 (dired-previous-line): Use dired-next-line.
3618 (dired-hide-details-mode): New minor mode.
3619 (dired-hide-details-update-invisibility-spec): New function.
3620
3621 2013-02-13 Glenn Morris <rgm@gnu.org>
3622
3623 * play/yow.el: Move to obsolete/. (Bug#9384)
3624
3625 2013-02-13 Juri Linkov <juri@jurta.org>
3626
3627 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
3628 to select `ediff-control-frame' and set input focus correctly on Xfce.
3629 (Bug#12218)
3630
3631 2013-02-13 Juri Linkov <juri@jurta.org>
3632
3633 * image-mode.el (image-mode-map):
3634 * doc-view.el (doc-view-mode-map):
3635 * vc/ediff-util.el (ediff-setup-keymap):
3636 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
3637
3638 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
3639
3640 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
3641 performance. Instead of recalculating indentation fully for each
3642 line, sum up indentation depth based only on visited lines.
3643 (ruby-parse-partial): Increase the depth after "do" even when END
3644 is right after it.
3645 (ruby-parse-partial): When END is in the middle of a percent
3646 literal, increase the depth if the delimiter chars belong to the
3647 paren syntax class.
3648
3649 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
3650
3651 * play/fortune.el (fortune-compile): Also make the compiled file
3652 if it does not exist at all, not just if it is old. (Bug#5338)
3653
3654 2013-02-13 Glenn Morris <rgm@gnu.org>
3655
3656 * emacs-lisp/package.el (package-menu-execute): Doc fix.
3657
3658 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
3659
3660 * lisp/emacs-lisp/package.el (package-menu-execute):
3661 Add optional noquery argument. (Bug#13625)
3662
3663 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
3664
3665 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
3666 if DIR exists and PARENTS is non-nil.
3667
3668 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
3669
3670 * progmodes/js.el (js--multi-line-declaration-indentation):
3671 Silence byte-compiler warning.
3672
3673 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
3674
3675 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
3676
3677 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
3678 only if it doesn't exist.
3679
3680 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3681 Set process marker.
3682
3683 2013-02-12 Tassilo Horn <tsdh@gnu.org>
3684
3685 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
3686 UserInstallation when calling soffice to work around LibreOffice
3687 bug 37531.
3688
3689 2013-02-12 Glenn Morris <rgm@gnu.org>
3690
3691 * files.el (basic-save-buffer):
3692 Offer to create a non-existing directory. (Bug#3016)
3693
3694 * calc/calc-graph.el (calc-graph-show-dumb):
3695 * calendar/calendar.el (calendar-mode-map):
3696 * cus-edit.el (custom-mode-map):
3697 * ehelp.el (electric-help-map):
3698 * emulation/vip.el (vip-mode-map):
3699 * epa.el (epa-key-list-mode-map):
3700 * info.el (Info-mode-map):
3701 * mail/rmail.el (rmail-mode-map):
3702 * mail/rmailsum.el (rmail-summary-mode-map):
3703 * man.el (Man-mode-map):
3704 * net/newst-plainview.el (newsticker-mode-map):
3705 * progmodes/cpp.el (cpp-edit-mode-map):
3706 * progmodes/grep.el (grep-mode-map):
3707 * progmodes/idlw-help.el (idlwave-help-mode-map):
3708 * simple.el (special-mode-map):
3709 * startup.el (splash-screen-keymap):
3710 * view.el (view-mode-map):
3711 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
3712
3713 2013-02-11 Elias Pipping <pipping@lavabit.com>
3714
3715 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
3716 (bug#13679).
3717
3718 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
3719
3720 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
3721
3722 2013-02-11 Glenn Morris <rgm@gnu.org>
3723
3724 * vc/diff.el (diff-use-labels): New variable.
3725 (diff-no-select): Use --label rather than -L, and first
3726 check that it is supported. (Bug#11067)
3727
3728 * files.el (enable-dir-local-variables): New variable.
3729 (hack-dir-local-variables): Respect enable-dir-local-variables.
3730 * tutorial.el (help-with-tutorial):
3731 Ignore directory-local variables. (Bug#11127)
3732
3733 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
3734 (vc-svn-global-switches): ... to here. (Bug#13513)
3735
3736 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
3737
3738 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
3739 Handle "foo (bar, default: xxx): " prompts.
3740
3741 2013-02-10 Chong Yidong <cyd@gnu.org>
3742
3743 * files.el (basic-save-buffer-1): Do not set
3744 buffer-file-coding-system-explicit (Bug#4533).
3745
3746 * mail/emacsbug.el (report-emacs-bug): Change binding of
3747 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
3748
3749 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
3750
3751 * calc/calc.el (calc-allow-units-as-numbers): New variable.
3752 * calc/calc-units.el (calc-convert-units): Use new variable.
3753
3754 2013-02-09 Eli Zaretskii <eliz@gnu.org>
3755
3756 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
3757
3758 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
3759 buffer-file-type.
3760
3761 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
3762 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
3763 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
3764 coding-system-for-write instead.
3765
3766 * jka-compr.el (jka-compr-write-region): Don't bind
3767 buffer-file-type.
3768
3769 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
3770 buffer-file-type.
3771
3772 * files.el (file-name-buffer-file-type-alist): Remove defvar.
3773 (insert-file-contents-literally): Remove reference to
3774 file-name-buffer-file-type-alist.
3775
3776 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
3777 make-obsolete.
3778 (find-buffer-file-type-match, find-buffer-file-type): Remove.
3779 (find-buffer-file-type-coding-system): Remove references to
3780 find-buffer-file-type-match, find-buffer-file-type, and
3781 buffer-file-type.
3782 Don't put find-buffer-file-type-coding-system into
3783 file-coding-system-alist.
3784 (find-file-binary, find-file-text): Bind coding-system-for-read
3785 instead of file-name-buffer-file-type-alist.
3786
3787 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
3788
3789 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
3790 converter (Bug#13622).
3791 (doc-view-unoconv-program): Make obsolete alias.
3792 (doc-view-odf->pdf-converter-program): New variable.
3793 (doc-view-odf->pdf-converter-function): New variable.
3794 (doc-view-mode-p): Use it.
3795 (doc-view-odf->pdf-converter-unoconv):
3796 Rename from `doc-view-odf->pdf-converter-unoconv'.
3797 (doc-view-odf->pdf-converter-soffice): New function.
3798 (doc-view-convert-current-doc):
3799 Use `doc-view-odf->pdf-converter-function'.
3800
3801 2013-02-09 Chong Yidong <cyd@gnu.org>
3802
3803 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
3804 view-echo-area-messages (Bug#13340).
3805
3806 * help.el (view-echo-area-messages): Use display-buffer.
3807
3808 * dired-x.el (dired-do-run-mail): Prompt for confirmation
3809 (Bug#13561).
3810
3811 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
3812
3813 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
3814 Eval body right away, now that we do eager macroexpansion (bug#13605).
3815
3816 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
3817 (fundamental-mode): Use run-mode-hooks.
3818
3819 * eshell/esh-proc.el (eshell/kill): Fix last change.
3820 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
3821
3822 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
3823
3824 * eshell/esh-proc.el (eshell/kill): Rewrite.
3825
3826 * eshell/em-ls.el (show-almost-all): Declare.
3827 (eshell-do-ls): Add support for -A argument.
3828
3829 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
3830
3831 * icomplete.el (icomplete-forward-completions)
3832 (icomplete-backward-completions): Handle corner case (bug#13602).
3833
3834 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
3835
3836 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
3837 be nil. Handle this. (Bug#13636)
3838
3839 2013-02-07 Richard Stallman <rms@gnu.org>
3840
3841 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
3842 `save-buffer-coding-system'.
3843
3844 2013-02-07 Alan Mackenzie <acm@muc.de>
3845
3846 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
3847 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
3848 (c-parse-state-get-strategy): Don't return 'BOD any more.
3849 (c-append-lower-brace-pair-to-state-cache):
3850 Extra parameter HERE instead of narrowing.
3851 Widen to top of buffer before searching backwards for a brace pair.
3852 (c-state-push-any-brace-pair): Add HERE parameter to function call.
3853 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
3854 Narrow to parameter HERE, in place of being called narrowed.
3855 (c-remove-stale-state-cache): Extra parameter HERE in place of
3856 narrowing. Check there's an open brace in the cache before
3857 searching for its match.
3858 (c-invalidate-state-cache-1): Add HERE parameter to function call.
3859 (c-parse-state-1): Don't narrow here for 'forward strategy,
3860 instead passing extra parameter HERE to several functions.
3861 Remove 'BOD strategy.
3862
3863 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
3864
3865 * emacs-lisp/package.el (describe-package-1): Tell what archive is
3866 used to install the package.
3867
3868 2013-02-06 Glenn Morris <rgm@gnu.org>
3869
3870 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
3871 if we can't get user input. (Bug#6567)
3872
3873 * startup.el (command-line): If simple.el is missing,
3874 test and warn about for some possible causes.
3875
3876 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
3877
3878 * cus-start.el (all): Add ns-use-native-fullscreen.
3879
3880 2013-02-05 Glenn Morris <rgm@gnu.org>
3881
3882 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
3883
3884 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
3885 Fix directory creation in fallback case.
3886
3887 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3888
3889 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
3890 (vc-update-change-log): Use dolist.
3891
3892 2013-02-04 Chong Yidong <cyd@gnu.org>
3893
3894 * thingatpt.el: Rewrite the URL detection routines, absorbing some
3895 code from ffap.el.
3896 (thing-at-point-beginning-of-url-regexp): New var.
3897 (thing-at-point-uri-schemes): Update list of URI schemes.
3898 (thing-at-point-url-regexp): Variable deleted.
3899 (thing-at-point-markedup-url-regexp): Disallow newlines.
3900 (thing-at-point-newsgroup-regexp)
3901 (thing-at-point-newsgroup-heads)
3902 (thing-at-point-default-mail-uri-scheme): New variables.
3903 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
3904 method to find the possible bounds of the URI at point.
3905 New optional argument to find ill-formed URIs.
3906 (thing-at-point-url-at-point): Rewrite. New arguments for finding
3907 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
3908 the scheme-adding heuristics from ffap-url-at-point.
3909 (thing-at-point--bounds-of-well-formed-url): New function.
3910 Do parens matching to decide whether to include parens in the URI
3911 (Bug#9153).
3912
3913 * ffap.el: Require thingatpt.
3914 (ffap-url-at-point): Delegate URI detection to thing-at-point.
3915 All URI-valid characters are now recognized (Bug#5673).
3916 (ffap-string-at-point): Use use-region-p.
3917 (ffap-url-regexp): Extra character is handled by thing-at-point.
3918 (ffap-string-at-point-mode-alist): Allow parentheses.
3919 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
3920 Convert to aliases; code moved to thingatpt.el.
3921 (ffap-gnus-hook): Use setq-local.
3922
3923 2013-02-04 Glenn Morris <rgm@gnu.org>
3924
3925 * emacs-lisp/ert.el (ert--explain-format-atom):
3926 Don't try to print non-characters as characters. (Bug#13543)
3927
3928 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
3929
3930 * net/tramp.el (tramp-debug-message): Extend function exclude list.
3931 (tramp-backtrace): New defun.
3932 (tramp-handle-insert-file-contents): Use `visit' when inserting
3933 the local copy.
3934
3935 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
3936 Use `remote-file-name-inhibit-cache'.
3937
3938 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
3939
3940 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
3941 (bug#13614).
3942
3943 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
3944 current-load-list (bug#13366).
3945
3946 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
3947
3948 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3949 Identify g++ template instantiation trace. (Bug#12287)
3950 (compilation-mode-hook, compilation-start-hook)
3951 (compilation-window-height): Simplify docstrings. (Bug#13379)
3952
3953 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
3954
3955 * mouse.el (mouse-drag-track): Always deactivate the mark before
3956 running the final event's command since that command is in charge of
3957 activating the mark if needed (bug#13523).
3958
3959 2013-02-02 Juri Linkov <juri@jurta.org>
3960
3961 * replace.el (perform-replace): Move let-bindings of isearch-*
3962 variables deeper to the loop that searches for the next match.
3963 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
3964 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
3965 (Bug#13579)
3966
3967 * isearch.el (isearch-search-fun-default): Check for null
3968 first element of isearch-cmds as a precaution when it's used
3969 with inactive isearch.
3970
3971 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
3972
3973 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
3974 error when buffer in question is narrowed so position 1 is out of
3975 visible part.
3976
3977 2013-02-02 Glenn Morris <rgm@gnu.org>
3978
3979 * textmodes/remember.el (remember-clipboard): Doc fix.
3980
3981 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
3982
3983 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
3984 properties (bug#13179).
3985
3986 2013-02-02 Juri Linkov <juri@jurta.org>
3987
3988 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
3989 instead of hard-coded default face `match'. (Bug#9438)
3990
3991 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
3992
3993 * vc/vc-arch.el (vc-arch-registered):
3994 * vc/vc-bzr.el (vc-bzr-registered):
3995 * vc/vc-cvs.el (vc-cvs-registered):
3996 * vc/vc-git.el (vc-git-registered):
3997 * vc/vc-hg.el (vc-hg-registered):
3998 * vc/vc-mtn.el (vc-mtn-registered):
3999 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
4000 (Bug#13139)
4001
4002 * info.el (Info-next-reference, Info-prev-reference): Add numeric
4003 prefix argument. (Bug#11656)
4004
4005 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
4006
4007 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
4008
4009 2013-02-01 Glenn Morris <rgm@gnu.org>
4010
4011 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
4012 if the backend is known not to support it.
4013
4014 * imenu.el (imenu-default-create-index-function):
4015 Tweak infinite loop test to check for forward motion as well as none.
4016
4017 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
4018
4019 * net/soap-client.el (soap-invoke): Encode the string for
4020 `url-request-data' as UTF-8.
4021 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
4022
4023 2013-02-01 Glenn Morris <rgm@gnu.org>
4024
4025 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
4026
4027 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
4028
4029 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
4030
4031 * net/tramp.el (tramp-tramp-file-p): Comment check for
4032 `string-as-unibyte'. The function does not exist on XEmacs, and
4033 likely we need another approach.
4034
4035 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
4036 `tramp-gw-*' variables are bound.
4037
4038 2013-01-31 Glenn Morris <rgm@gnu.org>
4039
4040 * files.el (basic-save-buffer-2): Choose coding system for
4041 writing the file before backing it up, to reduce delay between
4042 backing up and writing the new version. (Bug#13522)
4043
4044 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
4045
4046 * simple.el (cycle-spacing): New command.
4047 (just-one-space): Use it.
4048
4049 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
4050
4051 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
4052 (opascal-newline-always-indents): Remove custom.
4053 (opascal-tab, opascal-newline): Remove commands.
4054 (opascal-new-comment-line): Insert "\n" instead of calling newline.
4055 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
4056 (opascal-save-match-data): Remove, use save-match-data instead.
4057 (opascal-save-state): Use with-silent-modifications.
4058
4059 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
4060 (bug#13585).
4061
4062 2013-01-30 Juri Linkov <juri@jurta.org>
4063
4064 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
4065 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
4066 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
4067
4068 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4069
4070 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
4071 column if we're just deleting the backslashes.
4072 (makefile-fill-paragraph): Use eolp.
4073
4074 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
4075
4076 * autorevert.el (auto-revert-use-notify): Fix docstring.
4077
4078 2013-01-30 Leo Liu <sdl.web@gmail.com>
4079
4080 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
4081
4082 2013-01-30 Glenn Morris <rgm@gnu.org>
4083
4084 * mouse.el (mouse-drag-line): Avoid pushing same event onto
4085 unread-command-events twice in some cases. This tries to implement
4086 the 2012-07-26 changes in a different way. (Bug#13560)
4087
4088 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
4089
4090 * progmodes/python.el
4091 (python-pdbtrack-comint-output-filter-function): Enhancements on
4092 stacktrace detection. (thanks @gnovak)
4093
4094 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4095
4096 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
4097 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
4098 Use defvar-local.
4099 (jit-lock-register): Use setq-local.
4100
4101 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
4102
4103 * calc-units.el (math-default-units-table): Remove initial value.
4104 (calc-convert-units): Treat expressions where all the units cancel as
4105 if they didn't have units.
4106
4107 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
4108
4109 * net/tramp.el (tramp-process-connection-type): Fix docstring.
4110 (tramp-completion-reread-directory-timeout): Fix type.
4111 (tramp-connection-min-time-diff): New defcustom.
4112
4113 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
4114
4115 2013-01-30 Glenn Morris <rgm@gnu.org>
4116
4117 * imenu.el (imenu-default-create-index-function):
4118 Put back a version of the infinite loop test removed 2013-01-23.
4119
4120 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
4121
4122 * progmodes/python.el (python-shell-parse-command):
4123 Find python-shell-interpreter with modified environment.
4124
4125 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4126
4127 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
4128
4129 2013-01-29 Alan Mackenzie <acm@muc.de>
4130
4131 Amend to fontify /regexp/s in actions correctly.
4132 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
4133 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
4134 are no longer included.
4135 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
4136 What used to be these variables without "-line" in the name.
4137 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
4138 (c-awk-non-arith-op-bra-re): Now also matches {.
4139 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
4140 "return", and "case".
4141 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
4142 by /.
4143 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
4144 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
4145
4146 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
4147
4148 * autorevert.el (auto-revert-use-notify):
4149 Use `custom-initialize-default' for initialization. (Bug#13583)
4150
4151 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
4152
4153 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4154 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
4155 in `tramp-file-name-handler'.
4156 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
4157 compatibility.
4158 (tramp-compute-multi-hops): Check, whether
4159 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
4160
4161 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
4162
4163 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
4164 (bug#13297).
4165
4166 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
4167
4168 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
4169 checks made superfluous by the \_< operator.
4170 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
4171 temporarily) broken indentation.
4172 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4173 Highlight nested constants, too. \_< broke that.
4174
4175 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
4176
4177 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
4178 instead of "\\b".
4179
4180 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
4181
4182 * autorevert.el (auto-revert-handler): Notifications which result
4183 from a saved file shall not be taken into account. (Bug#13557)
4184
4185 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
4186
4187 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
4188 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
4189 (lisp-mode): Pass t for it. (Bug#13556)
4190
4191 2013-01-25 Alan Mackenzie <acm@muc.de>
4192
4193 AWK Mode: Fix indentation bug at top level. Bug #12274.
4194
4195 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
4196 just before CASE 5D.
4197
4198 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
4199
4200 * net/socks.el (socks-nslookup-host): Use string-to-number.
4201
4202 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
4203
4204 * autorevert.el (auto-revert-remote-files)
4205 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
4206 (auto-revert-notify-enabled, auto-revert-use-notify)
4207 (auto-revert-notify-watch-descriptor-hash-list)
4208 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
4209 (auto-revert-notify-event-descriptor)
4210 (auto-revert-notify-event-action)
4211 (auto-revert-notify-event-file-name): Doc fix.
4212 (global-auto-revert-mode): Reorder checks.
4213 (auto-revert-notify-rm-watch): Respect changed values of
4214 `auto-revert-notify-watch-descriptor-hash-list'.
4215 (auto-revert-notify-add-watch): Check for
4216 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
4217 `inotify-add-watch'. Watch `default-directory' instead of
4218 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
4219 has a changed meaning now. (Bug#13540)
4220 (auto-revert-notify-handler): Change implementation wrt events
4221 returning from a directory.
4222 (auto-revert-handler): Reorder implementation for checks of remote
4223 files.
4224 (auto-revert-buffers): Fix parentheses error.
4225
4226 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
4227
4228 * progmodes/python.el: Enhancements to header documentation about
4229 skeletons. (Bug#5716)
4230
4231 * imenu.el (imenu-default-create-index-function): Remove useless
4232 infinite loop check. (Bug#13438)
4233
4234 2013-01-25 Alan Mackenzie <acm@muc.de>
4235
4236 Fix a bug in the state cache mechanism. Refactor this a bit.
4237
4238 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
4239 `cache-pos' element from the return value.
4240 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
4241 buffer to enable proper searching from beyond HERE. Amend the
4242 test for detecting the sought brace pair. Amend the value written
4243 to the "brace desert cache" when the brace isn't found.
4244 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
4245 and several other variables analogously.
4246 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
4247 parameter to a locally calculated variable.
4248 (c-parse-state-1): Change the calling conventions to the two
4249 defuns involving `cache-pos'.
4250
4251 2013-01-25 Chong Yidong <cyd@gnu.org>
4252
4253 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
4254
4255 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
4256
4257 * paren.el (show-paren-function): Make sure to set 'priority and
4258 'face only if the overlay does exist.
4259
4260 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
4261
4262 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
4263
4264 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
4265 basic attributes.
4266 (tramp-sh-handle-set-file-acl): Improve error checking.
4267
4268 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
4269
4270 * doc-view.el (doc-view-display): Force mode line update until all
4271 document is converted. Suggested by Stefan Monnier (Bug#13164).
4272
4273 2013-01-23 Bastien Guerry <bzg@gnu.org>
4274
4275 * paren.el (show-paren-function): Make sure an overlay exists
4276 before trying to delete it. Also use `pos' as a position only
4277 when it is an integer.
4278
4279 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
4280
4281 * play/gametree.el (gametree-break-line-here): Use point-marker.
4282
4283 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
4284
4285 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
4286 Mark descriptive parts with `display' property.
4287
4288 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4289
4290 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
4291 New variable to map standard dict names to hunspell ones.
4292 (ispell-set-spellchecker-params): Make sure specific dict names
4293 are used for standard dicts with hunspell.
4294
4295 2013-01-21 Tassilo Horn <tsdh@gnu.org>
4296
4297 * textmodes/reftex-cite.el (reftex-format-citation): Add format
4298 chars for note (%N) and url (%U).
4299 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
4300
4301 2013-01-21 Juri Linkov <juri@jurta.org>
4302
4303 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
4304 in addition to existing separate binding `meta f10' in `global-map'.
4305 (Bug#13484)
4306
4307 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
4308
4309 Improve XEmacs compatibility.
4310
4311 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
4312
4313 * net/tramp-adb.el (top): Require `time-date'.
4314 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
4315 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
4316 Use `tramp-file-name-handler'.
4317 (tramp-adb-maybe-open-connection):
4318 Use `tramp-compat-set-process-query-on-exit-flag'.
4319
4320 * net/tramp-sh.el (tramp-sh-handle-file-acl):
4321 Use `tramp-compat-funcall'.
4322
4323 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
4324 `tramp-compat-funcall'.
4325
4326 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
4327
4328 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
4329 reimplementation using "adb shell command ..." instead of running
4330 remote shell interactively.
4331
4332 2013-01-20 Glenn Morris <rgm@gnu.org>
4333
4334 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
4335 Add native profiler menu entries.
4336
4337 * profiler.el (profiler-running-p): New function.
4338 (profiler-cpu-profile): Use profiler-running-p.
4339 (profiler-report-mode-map): Add some more menu entries.
4340
4341 2013-01-19 Glenn Morris <rgm@gnu.org>
4342
4343 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
4344 fixes 2012-12-07 change. (Bug#13499)
4345
4346 2013-01-19 Leo Liu <sdl.web@gmail.com>
4347
4348 * dired.el (dired-get-marked-files): Prune erroneous values due to
4349 last change. (Bug#13152)
4350
4351 2013-01-19 Glenn Morris <rgm@gnu.org>
4352
4353 * progmodes/etags.el (tags-table-check-computed-list):
4354 Preserve point in tags buffer. (Bug#13412)
4355
4356 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
4357
4358 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
4359 Chong Yidong <cyd@gnu.org>
4360
4361 * image-mode.el (image-next-file, image-previous-file):
4362 New commands (Bug#8453).
4363 (image-mode-map): Bind them to n and p.
4364 (image-mode--images-in-directory): New helper function.
4365
4366 2013-01-19 Chong Yidong <cyd@gnu.org>
4367
4368 * image-mode.el (image-mode-fit-frame): Add a frame argument.
4369 Suggested by Drew Adams (Bug#7730). Handle window decorations;
4370 save and restore the old window configuration.
4371
4372 2013-01-18 Leo Liu <sdl.web@gmail.com>
4373
4374 * progmodes/js.el: Tweak autoload cookie for alias.
4375
4376 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
4377
4378 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
4379 buffer local, again. This was lost with the fix on 2013-01-12.
4380
4381 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
4382
4383 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
4384 order to support several eshell buffers in parallel.
4385
4386 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
4387
4388 * autorevert.el (auto-revert-use-notify): In the :set function, do
4389 not modify `kill-buffer-hook'.
4390 (auto-revert-notify-rm-watch):
4391 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
4392 (auto-revert-notify-add-watch): Do not call
4393 `auto-revert-notify-rm-watch', but add it to a buffer local
4394 `kill-buffer-hook'.
4395
4396 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
4397
4398 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
4399 call to `eval' rather than a backquoted lambda.
4400
4401 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
4402
4403 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
4404 to return an explicit nil.
4405 (advice--remove-function): Change accordingly.
4406
4407 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
4408 the use of nadvice.el.
4409
4410 * progmodes/which-func.el (which-function): Silence imenu errors
4411 (bug#13433).
4412
4413 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
4414
4415 * progmodes/sql.el (sql-imenu-generic-expression):
4416 (sql-mode-font-lock-object-name): Match schema qualified names.
4417 (sql-connect): Use string keys.
4418 (sql-product-interactive): Wait for interpreter prompt.
4419 (sql-comint-oracle): Set process coding based on NLS_LANG.
4420
4421 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
4422
4423 * progmodes/sql.el (sql-output-to-send): Remove, unused.
4424 (sql-interactive-remove-continuation-prompt):
4425 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
4426
4427 2013-01-14 Leo Liu <sdl.web@gmail.com>
4428
4429 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
4430 (Bug#13420)
4431
4432 2013-01-14 Glenn Morris <rgm@gnu.org>
4433
4434 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4435 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
4436
4437 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
4438
4439 * progmodes/python.el (python-nav-end-of-statement):
4440 Fix cornercase when handling multiline strings.
4441
4442 2013-01-13 Richard Stallman <rms@gnu.org>
4443
4444 * mail/sendmail.el (mail-position-on-field): Add doc string.
4445
4446 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
4447 Get current message boundaries and pass them to
4448 message-forward-make-body-mime. Minor style changes.
4449
4450 2013-01-13 Eli Zaretskii <eliz@gnu.org>
4451
4452 * cus-start.el (all): Avoid warnings about
4453 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
4454
4455 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
4456
4457 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
4458
4459 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
4460
4461 * jit-lock.el (jit-lock-debug-mode): New minor mode.
4462 (jit-lock--debug-fontifying): New var.
4463 (jit-lock--debug-fontify): New function.
4464 * subr.el (condition-case-unless-debug): Don't prevent catching the
4465 error, just let the debbugger run.
4466 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
4467 timer code and don't drop errors silently.
4468
4469 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
4470
4471 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
4472 `permanent-local' property.
4473 (auto-revert-notify-handler): Use `file-equal-p'.
4474
4475 2013-01-12 Eli Zaretskii <eliz@gnu.org>
4476
4477 * autorevert.el (auto-revert-notify-handler): Fix filtering of
4478 file notification by ACTION. For filtering by file name, compare
4479 only the non-directory part of the file name.
4480
4481 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
4482
4483 * autorevert.el: Use cl-lib instead of cl.
4484
4485 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
4486 (vc-bzr-checkin): Use it.
4487 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
4488 will preserve match-data.
4489
4490 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
4491
4492 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
4493 (js--declaration-keyword-re): New var.
4494 (js--multi-line-declaration-indentation): New function.
4495 (js--proper-indentation): Use it.
4496
4497 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
4498
4499 * calc/calc.el (calc-highlight-selections-with-faces)
4500 (calc-dispatch):
4501 * comint.el (comint-history-isearch-message):
4502 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
4503 * ffap.el (ffap-string-at-point-region, ffap-next)
4504 (ffap-string-at-point, ffap-string-around)
4505 (ffap-copy-string-as-kill, ffap-highlight-overlay)
4506 (ffap-literally):
4507 * font-lock.el (font-lock-keywords-alist)
4508 (font-lock-removed-keywords-alist):
4509 * help-mode.el (help-xref-symbol-regexp):
4510 * info.el (Info-find-emacs-command-nodes):
4511 * international/mule.el (add-to-coding-system-list):
4512 * isearch.el (isearch-message-function, isearch-fail-pos):
4513 * misearch.el (multi-isearch-next-buffer-function):
4514 * newcomment.el (comment-box):
4515 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
4516 (pr-setting-database):
4517 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
4518 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
4519 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
4520 (pike-font-lock-keywords-3):
4521 * progmodes/compile.el (compile):
4522 * progmodes/etags.el (tags-table-files)
4523 (tags-table-files-function, tags-included-tables-function):
4524 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
4525 (gdb-restore-windows):
4526 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
4527 (ps-n-up-filling-database):
4528 * server.el (server-buffer, server-log):
4529 * simple.el (newline, delete-backward-char, delete-forward-char)
4530 (minibuffer-history-isearch-message, kill-line, track-eol)
4531 (temporary-goal-column):
4532 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
4533 (flyspell-default-deplacement-commands):
4534 * textmodes/ispell.el (ispell-accept-output):
4535 * textmodes/sgml-mode.el (html-tag-help):
4536 * vc/compare-w.el (compare-ignore-whitespace)
4537 (compare-ignore-case, compare-windows-dehighlight):
4538 * vc/diff.el (diff):
4539 * whitespace.el (whitespace-point)
4540 (whitespace-font-lock-refontify, whitespace-bob-marker)
4541 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
4542
4543 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
4544
4545 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
4546 (auto-revert-notify-rm-watch): Ignore errors.
4547 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
4548 inotify, and '(size last-write-time) for w32notify.
4549 Set buffer-local `auto-revert-use-notify' to nil when adding a file
4550 watch fails - this is a fallback to the file modification check.
4551 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
4552 (auto-revert-notify-event-action)
4553 (auto-revert-notify-event-file-name): New defuns.
4554 (auto-revert-notify-handler): Use them. Implement first
4555 plausibility checks.
4556 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
4557
4558 2013-01-11 Julien Danjou <julien@danjou.info>
4559
4560 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
4561 max are almost equal. Also return the correct value for V which is
4562 already between 0 and 1.
4563
4564 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
4565
4566 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
4567
4568 2013-01-11 Eli Zaretskii <eliz@gnu.org>
4569
4570 * autorevert.el (auto-revert-notify-rm-watch)
4571 (auto-revert-notify-add-watch): Fix typos in w32notify function
4572 names.
4573
4574 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
4575
4576 * autorevert.el (auto-revert-notify-enabled): Move up.
4577 (auto-revert-use-notify): New defcustom.
4578 (auto-revert-mode, global-auto-revert-mode)
4579 (auto-revert-notify-add-watch, auto-revert-handler)
4580 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
4581 `auto-revert-notify-enabled'.
4582
4583 2013-01-10 Elias Pipping <pipping@exherbo.org>
4584
4585 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
4586 * doc-view.el (doc-view-document->bitmap):
4587 Use doc-view-single-page-converter-function instead of
4588 single-page-converter arg; adjust callers.
4589
4590 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
4591
4592 * progmodes/which-func.el (which-function): Understand Semantic's use
4593 of overlays in imenu--index-alist.
4594
4595 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
4596
4597 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
4598 (Man-man-k-use-anchor): New var.
4599 (Man-parse-man-k): New function.
4600 (Man-completion-table): Use it.
4601 (man): Flush the completion cache between uses.
4602
4603 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
4604
4605 * autorevert.el: Add file watch support.
4606 (auto-revert-notify-enabled): New defconst.
4607 (auto-revert-notify-watch-descriptor-hash-list)
4608 (auto-revert-notify-watch-descriptor)
4609 (auto-revert-notify-modified-p): New defvars.
4610 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
4611 (auto-revert-notify-handler): New defuns.
4612 (auto-revert-mode, global-auto-revert-mode): Remove file watches
4613 when mode is disabled.
4614 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
4615 (auto-revert-buffers): Add file watches for active buffers.
4616
4617 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
4618
4619 * cus-start.el (toplevel): Only allow float values for
4620 scroll-up-aggressively and scroll-down-aggressively.
4621 Allow any number for line-spacing.
4622
4623 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
4624
4625 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
4626 (doc-view-pdf->png-converter-function): Use mupdf if available.
4627 (doc-view-djvu->png-converter-function)
4628 (doc-view-ps->png-converter-function): Remove.
4629 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
4630 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
4631 (doc-view-already-converted-p): Adjust accordingly.
4632 (doc-view-mode-p): Simplify.
4633 (doc-view-enlarge): Use setq-local.
4634 (doc-view-pdf->png-converter-ghostscript)
4635 (doc-view-djvu->png-converter-ddjvu)
4636 (doc-view-pdf->png-converter-mupdf): Rework to call
4637 doc-view-start-process directly.
4638 (doc-view-pdf/ps->png): Simplify accordingly.
4639 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
4640 (doc-view-document->bitmap): Rename from doc-view-document->png.
4641 (doc-view-convert-current-doc): Merge pdf and djvu cases.
4642 (doc-view-set-slice-from-bounding-box): Fix completion table.
4643 (doc-view-mode): Use add-hook for after-revert-hook.
4644
4645 2013-01-10 Glenn Morris <rgm@gnu.org>
4646
4647 * emacs-lisp/authors.el (authors-ignored-files)
4648 (authors-valid-file-names, authors-renamed-files-alist):
4649 Add some more entries.
4650
4651 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
4652
4653 * image-mode.el (image-mode-winprops): Don't throw away the fallback
4654 `t' pseudo-window entry.
4655
4656 2013-01-10 Alan Mackenzie <acm@muc.de>
4657
4658 Fix bugs in the c-parse-state mechanism. Reuse some markers
4659 instead of continually generating new ones.
4660
4661 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
4662 (c-state-old-cpp-end-marker): New variables.
4663 (c-append-lower-brace-pair-to-state-cache): Start a backward
4664 search for "}" definitively outside CPP constructs.
4665 (c-remove-stale-state-cache): Inform the caller of a need to
4666 search back for a brace pair in certain circumstances.
4667 (c-state-maybe-marker): New macro.
4668 (c-parse-state): Reuse markers when appropriate.
4669
4670 2013-01-10 Glenn Morris <rgm@gnu.org>
4671
4672 * simple.el (execute-extended-command): Doc fix.
4673 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
4674
4675 2013-01-10 Chong Yidong <cyd@gnu.org>
4676
4677 * faces.el (read-face-name): Doc fix.
4678
4679 2013-01-10 Roland Winkler <winkler@gnu.org>
4680
4681 * emacs-lisp/crm.el: Allow any regexp for separators.
4682 (crm-default-separator): All spaces around the default comma separator.
4683 (crm--completion-command): New macro.
4684 (crm-completion-help, crm-complete, crm-complete-word): Use it.
4685 (crm-complete-and-exit): Handle non-single-char separators.
4686
4687 2013-01-09 Elias Pipping <pipping@lavabit.com>
4688
4689 * doc-view.el: Add support for DjVu (bug#13164).
4690 (doc-view-djvu->png-converter-function): New config var.
4691 (doc-view-single-page-converter-function, doc-view--image-type)
4692 (doc-view--image-file-extension): New vars.
4693 (doc-view-mode): Initialize them.
4694 (doc-view-goto-page): Use them.
4695 (doc-view-mode-p): Add support for ddjvu.
4696 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
4697 (doc-view-set-up-single-converter): New funs.
4698 (doc-view-pdf/ps->png): Extend for djvu.
4699 (doc-view-document->png): Rename from doc-view-pdf->png.
4700 (doc-view-convert-current-doc): Handle djvu.
4701 (doc-view-insert-image, doc-view-display)
4702 (doc-view-already-converted-p): Don't hardcode png.
4703 (doc-view-set-doc-type): Recognize djvu docs.
4704
4705 2013-01-09 Elias Pipping <pipping@lavabit.com>
4706
4707 * doc-view.el: Add support for mupdf converter (bug#13164).
4708 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
4709 (doc-view-ps->png-converter-function): New config vars.
4710 (doc-view-pdf->png-converter-ghostscript)
4711 (doc-view-ps->png-converter-ghostscript)
4712 (doc-view-pdf->png-converter-mupdf): New functions.
4713 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
4714
4715 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
4716
4717 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
4718 first in session cache: When `tramp-own-remote-path' is in
4719 `tramp-remote-path', the remote path is only set in the session
4720 cache.
4721
4722 2013-01-09 Glenn Morris <rgm@gnu.org>
4723
4724 * emacs-lisp/trace.el (trace-function-foreground)
4725 (trace-function-background): Doc fix.
4726
4727 2013-01-09 Juri Linkov <juri@jurta.org>
4728
4729 * international/mule-cmds.el (read-char-by-name): Move let-binding
4730 of completion-ignore-case around completing-read to fix regression
4731 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
4732 `string-match-p' using the nil value of `case-fold-search' and
4733 `completion-ignore-case' in `completion-pcm--all-completions'.
4734 (Bug#12615).
4735
4736 2013-01-09 Glenn Morris <rgm@gnu.org>
4737
4738 * progmodes/compile.el (compilation-parse-errors):
4739 Fix typo. (Bug#13369)
4740
4741 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
4742
4743 * comint.el (comint-send-input): Check size of buffer before
4744 waiting for process output, in case already accepted. (Bug#13290)
4745
4746 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
4747
4748 Spelling fixes.
4749 * net/tramp-adb.el (tramp-adb-get-toolbox):
4750 Fix misspelling of 'unknown'.
4751
4752 2013-01-08 Juri Linkov <juri@jurta.org>
4753
4754 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
4755 * progmodes/flymake.el (flymake-errline, flymake-warnline):
4756 Use underline style wave on terminals that support it. (Bug#13000)
4757
4758 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
4759
4760 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
4761 the predicate returns nil.
4762
4763 * simple.el: Use lexical-binding.
4764 (primitive-undo): Use pcase.
4765 (minibuffer-history-isearch-push-state): Use a closure.
4766
4767 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4768
4769 * simple.el (primitive-undo): Move from undo.c.
4770
4771 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
4772
4773 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
4774 (cvs-mode-remove-handled): Use it (bug#13380).
4775
4776 * emacs-lisp/nadvice.el (advice--tweak): New function.
4777 (advice--remove-function, advice--subst-main): Use it.
4778
4779 * emacs-lisp/advice.el: Update commentary.
4780
4781 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
4782
4783 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4784 Remove spurious entry.
4785
4786 2013-01-08 Glenn Morris <rgm@gnu.org>
4787
4788 * net/tramp.el (tramp-default-host-alist): Add :version.
4789
4790 2013-01-08 Juri Linkov <juri@jurta.org>
4791
4792 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
4793 single completion. (Bug#12456)
4794 (info--manual-names): Expand node completions into an explicit list
4795 before appending it to another list. Filter out internal buffers
4796 with the leading space in the buffer name. (Bug#10771)
4797
4798 2013-01-08 Juri Linkov <juri@jurta.org>
4799
4800 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
4801 that defaults to the Top node.
4802 (Info-goto-node, Info-read-node-name): Doc fix to mention that
4803 the short format (FILENAME) goes to the Top node.
4804 (Info-build-node-completions): Rename arg `file' to `filename'.
4805 (Bug#13365)
4806
4807 2013-01-07 Bastien Guerry <bzg@gnu.org>
4808
4809 * menu-bar.el (menu-bar-search-documentation-menu):
4810 Use `apropos-user-option' and fix the help message.
4811
4812 2013-01-07 Bastien Guerry <bzg@gnu.org>
4813
4814 * apropos.el (apropos-do-all): Update docstring.
4815 (apropos-user-option-button): New face.
4816 (apropos-user-option): Rename from `apropos-variable' and update
4817 docstring.
4818 (apropos-variable): Rewrite, now show all variables by default.
4819 (apropos-print): Mention "User option" instead of "Variable" when
4820 printing doc for user options. (Bug#13276)
4821
4822 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
4823
4824 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
4825 Handle filename correctly, when parsing "source -> target" symlink
4826 output.
4827 (tramp-adb-handle-set-file-times): New defun.
4828
4829 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
4830
4831 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
4832 advice list when the interactive-spec of ad-Advice-* changes.
4833
4834 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
4835
4836 * wid-edit.el (widget-default-get): Work for inlined elements.
4837 (Bug#12670)
4838
4839 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
4840
4841 * net/tramp.el (tramp-default-host-alist): New defcustom.
4842 (tramp-find-host): Use it.
4843 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
4844 `eshell-directory-change-hook'.
4845
4846 * net/tramp-adb.el (top): Add adb specific entry in
4847 `tramp-default-host-alist'.
4848 (tramp-adb-file-name-host): Remove function.
4849 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
4850 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
4851
4852 * net/tramp-sh.el: Move eshell integration code to tramp.el.
4853
4854 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
4855
4856 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
4857
4858 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
4859
4860 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
4861 consist of more than one digit.
4862 (tramp-adb-file-name-handler-alist):
4863 Use `tramp-handle-file-exists-p' consistently.
4864 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
4865 (tramp-adb-handle-file-exists-p): Remove function.
4866 (tramp-adb-file-name-host): New defun.
4867 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
4868 Use it.
4869 (tramp-adb-maybe-open-connection): Set "remote-path" property.
4870
4871 2013-01-06 Chong Yidong <cyd@gnu.org>
4872
4873 * vc/vc.el (vc-next-action): Detect buffer modifications
4874 conflicting with locking VCS operation (Bug#11490).
4875
4876 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
4877
4878 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
4879
4880 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
4881 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
4882
4883 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
4884
4885 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
4886 parsing of ls output using regular expression (handle filenames
4887 with spaces). Use virtual device number.
4888 (tramp-do-parse-file-attributes-with-ls): New defun (Code
4889 cleanup).
4890
4891 2013-01-04 Daiki Ueno <ueno@gnu.org>
4892
4893 * epg.el: Silence byte-compiler warnings.
4894 (epg--start): Use delete-char instead of delete-backward-char.
4895 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
4896
4897 2013-01-04 Daiki Ueno <ueno@gnu.org>
4898
4899 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
4900 Suggested by Eli Zaretskii <eliz@gnu.org>.
4901
4902 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
4903
4904 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
4905 non-negative integers. Otherwise, the default values are used.
4906 (tramp-convert-file-attributes): Convert uid and gid to integers.
4907
4908 2013-01-04 Glenn Morris <rgm@gnu.org>
4909
4910 * term.el (term-handle-colors-array): Ensure face attributes
4911 are fully specified, not nil. (Bug#13337)
4912
4913 * term.el (term-default-fg-color, term-default-bg-color):
4914 Fix custom type.
4915
4916 * progmodes/etags.el (tags-compression-info-list): Doc fix.
4917 (tag-find-file-of-tag-noselect): Check auto-compression-mode
4918 rather than 'jka-compr being loaded. (Bug#13338)
4919
4920 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
4921
4922 * icomplete.el (icomplete-completions):
4923 Honor icomplete-prospects-height once more following
4924 2012-11-29 changes. (Bug#13224)
4925
4926 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
4927
4928 * subr.el (internal--called-interactively-p--get-frame): Find aliases
4929 of called-interactively-p as well (bug#13237).
4930
4931 * view.el (view--enable, view--disable): Rename from view-mode-enable
4932 and view-mode-disable and assume it's called from view-mode.
4933 (view-mode-enable, view-mode-disable): Redefine as obsolete
4934 compatibility layer above view-mode.
4935 (view-mode-enter): Call `view-mode'.
4936
4937 * files.el (after-find-file): Call `view-mode'.
4938
4939 * doc-view.el (doc-view-scale-internally): New var.
4940 (doc-view-enlarge, doc-view-insert-image): Obey it.
4941
4942 2013-01-03 Daiki Ueno <ueno@gnu.org>
4943
4944 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
4945 exist. (Bug#13344)
4946
4947 2013-01-03 Glenn Morris <rgm@gnu.org>
4948
4949 * mail/rmail.el (rmail-set-header-1): Ignore case.
4950 Handle multi-line headers. (Bug#13330)
4951
4952 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
4953 Handle paragraph starting at beginning of buffer.
4954
4955 * subr.el (eval-after-load): Don't purecopy the form, so that it
4956 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
4957
4958 * emacs-lisp/byte-run.el (defun): Place cl declarations
4959 after any interactive spec. (Bug#13265)
4960
4961 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
4962
4963 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
4964 defun. Don't check for DECL if DOCSTRING isn't a string.
4965 (defun): Likewise.
4966
4967 2013-01-02 Glenn Morris <rgm@gnu.org>
4968
4969 * eshell/em-cmpl.el (eshell-pcomplete):
4970 More thoroughly imitate pcomplete. (Bug#13293)
4971
4972 * files.el (parse-colon-path): Doc fix. (Bug#12351)
4973 Return nil for empty path elements. (Bug#13296)
4974
4975 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
4976
4977 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
4978 order to improve efficiency (Based on Daniel Colascione's
4979 <dancol@dancol.org> patch). (Bug#13182)
4980
4981 2013-01-02 Glenn Morris <rgm@gnu.org>
4982
4983 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
4984
4985 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
4986
4987 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
4988 neither DOCSTRING nor DECL was given. (Bug#13316)
4989
4990 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
4991
4992 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
4993 `error' call.
4994 (tramp-do-copy-or-rename-file): Ignore errors when calling
4995 `set-file-extended-attributes'.
4996
4997 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4998 Add handler for `file-acl'.
4999 (tramp-smb-handle-file-acl): New defun.
5000
5001 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
5002
5003 * calc/README: Mention ISO 8601 week-numbering dates.
5004
5005 2013-01-01 Martin Rudalics <rudalics@gmx.at>
5006
5007 * view.el (view-mode-enable): New argument run-view-mode-hook.
5008 Run view-mode-hook only when it's non-nil (Bug#13315).
5009 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
5010 argument t.
5011
5012 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
5013
5014 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
5015 (No device connected, invalid device name). (Bug #13299)
5016
5017 2012-12-31 Martin Rudalics <rudalics@gmx.at>
5018
5019 * window.el (window-resizable--p): Rename to window-resizable-p.
5020 (window-resize-no-error): New function.
5021
5022 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
5023 broken in fix from 2012-12-28.
5024
5025 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
5026
5027 * subr.el (special-form-p): Don't signal errors on undef aliases.
5028
5029 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
5030
5031 * calc/calc-forms.el (math-parse-date): Try using
5032 `math-parse-iso-date' when it looks like it might be needed.
5033 Allow times of 24:00.
5034 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
5035 of 24:00.
5036
5037 2012-12-30 Glenn Morris <rgm@gnu.org>
5038
5039 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
5040 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
5041 (rmail-summary-displayed, rmail-summary): Declare.
5042 (mairix-rmail-display): Just require rmail.
5043
5044 2012-12-30 Chong Yidong <cyd@gnu.org>
5045
5046 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
5047 check for the tarball contents.
5048
5049 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
5050
5051 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
5052 tarfile content listings (Bug#13136).
5053
5054 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
5055
5056 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
5057 Insert the undecoded text of the message being forwarded. (Bug#9521)
5058
5059 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
5060
5061 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
5062 integers, if they are real numbers. (Bug#13282)
5063
5064 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
5065 Return `t' on success.
5066
5067 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5068 Add handler for `set-file-selinux-context'.
5069
5070 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
5071
5072 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
5073 (tramp-sh-handle-set-file-acl): Return `t' on success.
5074
5075 2012-12-29 Eli Zaretskii <eliz@gnu.org>
5076
5077 * files.el (backup-buffer-copy, basic-save-buffer-2):
5078 If set-file-extended-attributes fails, fall back on set-file-modes
5079 instead of signaling an error. (Bug#13298)
5080 (basic-save-buffer): Likewise.
5081
5082 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
5083
5084 * progmodes/python.el: Support other commands triggering
5085 python-indent-line so indentation cycling continues to work.
5086 (python-indent-trigger-commands): New defcustom.
5087 (python-indent-line): Use it.
5088
5089 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
5090
5091 * progmodes/python.el (python-shell-send-region): Add blank lines
5092 for non sent code so backtraces remain correct.
5093
5094 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
5095
5096 * progmodes/python.el: Remove cl dependency.
5097 (python-syntax-count-quotes): Replace incf call.
5098 (python-fill-string): Replace setf call.
5099
5100 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
5101
5102 * info.el (info-other-window): New arg, for consistency with info.
5103
5104 2012-12-28 Martin Rudalics <rudalics@gmx.at>
5105
5106 * mail/rmail.el (rmail-maybe-display-summary):
5107 Rewrite (Bug#13066).
5108
5109 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
5110
5111 * epg.el (epg--start): Modify process-environment locally.
5112
5113 2012-12-28 Daiki Ueno <ueno@gnu.org>
5114
5115 * epg.el: Support pinentry-curses.
5116 Suggested by Werner Koch in
5117 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
5118 (epg-agent-file, epg-agent-mtime): New variable.
5119 (epg--start): Record the modified time of gpg-agent socket file,
5120 to restore Emacs frame after pinentry-curses termination.
5121 (epg-wait-for-completion): Restore Emacs frame here.
5122
5123 2012-12-27 Juri Linkov <juri@jurta.org>
5124
5125 * info.el (Info-file-completions): New variable.
5126 (Info-read-node-name-1): Complete node names in the Info file
5127 when a file name is given. Call `Info-build-node-completions'
5128 with a file name.
5129 (Info-build-node-completions): Add new arg `file'. When it is
5130 non-nil, visit it in a temporary buffer and cache its completions in
5131 `Info-current-file-completions'. Move most of the function body to
5132 `Info-build-node-completions-1'.
5133 (Info-build-node-completions-1): New function with the body from
5134 `Info-build-node-completions'. (Bug#12456)
5135
5136 2012-12-27 Juri Linkov <juri@jurta.org>
5137
5138 * frame.el (frame-maximization-style): Remove user option.
5139 (cycle-frame-maximized): Remove function.
5140 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
5141 (toggle-frame-fullscreen): New command bound to <f11> instead of
5142 `toggle-frame-maximized'.
5143 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
5144
5145 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
5146
5147 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
5148
5149 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5150 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5151 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
5152 for `file-accessible-directory-p'. (Bug#13275)
5153
5154 2012-12-27 Sam Steingold <sds@gnu.org>
5155
5156 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
5157 continuations, see <http://stackoverflow.com/questions/3582436>.
5158
5159 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
5160
5161 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
5162 "module" and "def" to have indentation before them.
5163 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
5164
5165 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
5166
5167 2012-12-27 Alan Mackenzie <acm@muc.de>
5168
5169 Speed up fontification where there's large brace blocks.
5170 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
5171 to a call of c-beginning-of-decl-1.
5172
5173 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
5174
5175 * comint.el (comint-adjust-window-point): New function.
5176 (comint-postoutput-scroll-to-bottom):
5177 Call comint-adjust-window-point (Bug#13248).
5178
5179 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
5180
5181 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
5182 Rakefile regexp.
5183 (auto-mode-alist): Associate .gemspec files with ruby-mode
5184 (https://bugs.ruby-lang.org/issues/5453).
5185
5186 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
5187
5188 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
5189 Suppress coloring, if possible (required for BusyBox based systems like
5190 CyanogenMod).
5191 (tramp-adb-handle-file-attributes)
5192 (tramp-adb-handle-insert-directory)
5193 (tramp-adb-handle-file-name-all-completions): Use it.
5194 (tramp-adb-get-toolbox): New defun. Check for remote shell
5195 implementation (BusyBox or Toolbox).
5196
5197 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
5198
5199 * startup.el (initial-buffer-choice): Allow function as value
5200 (Bug#13251).
5201 (command-line-1): Handle case where initial-buffer-choice
5202 specifies a function.
5203 * server.el (server-execute): Handle case where
5204 initial-buffer-choice specifies a function.
5205
5206 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
5207
5208 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
5209 its own function.
5210 (smtpmail-try-auth-methods): Forget the user name/password if the
5211 login is unsuccessful (bug#12424).
5212
5213 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
5214
5215 * notifications.el (notifications-notify): Protect body with
5216 `with-demoted-errors'.
5217
5218 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5219 Check properties of remote device. Restart connection, if there is a
5220 change.
5221
5222 2012-12-21 Chong Yidong <cyd@gnu.org>
5223
5224 * sort.el (sort-subr): Doc fix (Bug#13056).
5225
5226 2012-12-21 Bastien Guerry <bzg@gnu.org>
5227
5228 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
5229
5230 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
5231
5232 * simple.el (process-file): Overwrite stderr file, if exists.
5233
5234 2012-12-21 Daiki Ueno <ueno@gnu.org>
5235
5236 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
5237 (epg-error): Set `error-message' property.
5238
5239 2012-12-21 Chong Yidong <cyd@gnu.org>
5240
5241 * international/mule-cmds.el (read-char-by-name): Signal an error
5242 if the user does not supply a valid character (Bug#13177).
5243
5244 * simple.el (transpose-subr-1): Preserve marker positions by
5245 changing the insertion sequence (Bug#13122).
5246
5247 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
5248
5249 * simple.el (kill-region): Deactivate mark even for empty regions
5250 (Bug#13169).
5251
5252 2012-12-21 Chong Yidong <cyd@gnu.org>
5253
5254 * help-fns.el (describe-variable): Make sure we get the right
5255 buffer name (Bug#13105). Suggested by Kelly Dean.
5256
5257 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
5258
5259 * comint.el (comint-redirect-previous-input-string): New variable.
5260 (comint-redirect-setup, comint-redirect-cleanup)
5261 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
5262 (comint-redirect-preoutput-filter): Fix verbose message.
5263
5264 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
5265
5266 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
5267 is too long for Tramp. See discussion in
5268 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
5269
5270 * progmodes/compile.el (compilation-start): Remove line escape
5271 template.
5272
5273 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
5274
5275 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
5276 Adjust comment.
5277
5278 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
5279
5280 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
5281 following non-comment text (bug#13207).
5282 (lm-header-multiline): Continuation lines need to be indented more than
5283 the first line.
5284 (lm-homepage): New function.
5285 (lm-with-file): Don't be confused if narrowing is in effect.
5286
5287 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
5288
5289 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
5290 very beginning of a hunk (e.g. killing the first line).
5291
5292 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
5293
5294 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
5295 and text properties from returned ACL string.
5296 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
5297 for "setfacl" command.
5298
5299 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
5300
5301 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
5302 `tramp-cleanup-this-connection', when the process has died.
5303 (Bug#13151)
5304
5305 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
5306
5307 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
5308
5309 2012-12-17 Kevin Ryde <user42@zip.com.au>
5310
5311 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
5312
5313 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
5314
5315 Add support for preserving ACL entries of files.
5316
5317 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
5318 `set-file-acl' handlers.
5319
5320 * net/tramp-adb.el (tramp-adb-handle-copy-file):
5321 Handle PRESERVE-EXTENDED-ATTRIBUTES.
5322
5323 * net/tramp-compat.el (tramp-compat-copy-file):
5324 Handle PRESERVE-EXTENDED-ATTRIBUTES.
5325
5326 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5327 Add `file-acl' and `set-file-acl' handlers.
5328 (tramp-gvfs-handle-copy-file):
5329 Handle PRESERVE-EXTENDED-ATTRIBUTES.
5330 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
5331 New defuns.
5332
5333 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5334 Add `file-acl' and `set-file-acl' handlers.
5335 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
5336 (tramp-sh-handle-set-file-acl): New defuns.
5337 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
5338 Handle PRESERVE-EXTENDED-ATTRIBUTES.
5339
5340 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5341 Add `file-acl' and `set-file-acl' handlers.
5342 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
5343
5344 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
5345
5346 * help-macro.el (make-help-screen): Instead of switch-to-buffer
5347 use pop-to-buffer with NORECORD argument t. As buffer name, use
5348 *Metahelp* with a leading space (Bug#13190).
5349
5350 2012-12-16 Romain Francoise <romain@orebokech.com>
5351
5352 * files.el (file-extended-attributes)
5353 (set-file-extended-attributes): New functions.
5354 (backup-buffer): Use them to handle both SELinux context and ACL
5355 entries.
5356 (backup-buffer-copy): Work with an alist of extended attributes,
5357 rather than an SELinux context.
5358 (basic-save-buffer-2): Ditto.
5359
5360 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
5361
5362 * battery.el (battery-bsd-apm): New function.
5363
5364 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
5365
5366 * calc/calc.el (calc-standard-date-formats): Adjust one of the
5367 standard date formats.
5368
5369 2012-12-15 Juri Linkov <juri@jurta.org>
5370
5371 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
5372 `isearch-insert-char-by-name'.
5373 (with-isearch-suspended): New defmacro with body mostly from
5374 `isearch-edit-string' except the part that sets
5375 `isearch-new-string' and `isearch-new-message'.
5376 (isearch-edit-string): Use new macro `with-isearch-suspended' with
5377 body that sets `isearch-new-string' and `isearch-new-message'.
5378 (isearch-insert-char-by-name): New command.
5379 * international/mule-cmds.el (read-char-by-name): Let-bind
5380 `enable-recursive-minibuffers' to t.
5381 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
5382
5383 2012-12-15 Juri Linkov <juri@jurta.org>
5384
5385 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
5386 (Bug#13175)
5387
5388 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
5389
5390 * dired-x.el (dired-guess-shell-command): Put colon at the end of
5391 the prompt. (Bug#13045)
5392
5393 2012-12-14 Glenn Morris <rgm@gnu.org>
5394
5395 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
5396 Try to include filename in non-bytecomp warning. (Bug#13132)
5397
5398 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
5399
5400 Fix permissions bugs with setgid directories etc. (Bug#13125)
5401 * files.el (backup-buffer): Don't rely on 9th output of
5402 file-attributes, as it's now a placeholder. Instead, use the new
5403 optional arg of file-ownership-preserved-p.
5404 (file-ownership-preserved-p): New optional arg GROUP.
5405 Fix mishandling of setuid directories that would cause this
5406 function to return t when it should have returned nil.
5407 Document what happens if the file does not exist, and when
5408 it's not known whether the ownership will be preserved.
5409 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
5410 Likewise.
5411 (tramp-get-local-gid): Use group-gid for integer, as that's
5412 faster and more reliable.
5413
5414 2012-12-14 Julien Danjou <julien@danjou.info>
5415
5416 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
5417 Update keywords list, data type and PL/pgSQL.
5418
5419 2012-12-14 Dave Abrahams <dave@boostpro.com>
5420
5421 * vc/ediff-util.el (ediff-buffer-type): New function.
5422 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
5423 rather than taking it as as argument.
5424 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
5425
5426 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
5427
5428 * json.el: Add pretty-print option (bug#12634).
5429 (json-encoding-separator, json-encoding-default-indentation)
5430 (json--encoding-current-indentation, json-encoding-pretty-print)
5431 (json-encoding-lisp-style-closings): New vars.
5432 (json--with-indentation): New macro.
5433 (json-encode-hash-table, json-encode-alist, json-encode-plist)
5434 (json-encode-array): Use it to obey json-encoding-pretty-print.
5435 (json-pretty-print-buffer, json-pretty-print): New commands.
5436
5437 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
5438
5439 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5440 Extract `ruby-syntax-propertize-expansions'.
5441 (ruby-syntax-propertize-expansions): Only change syntax on
5442 certain string delimiters, to punctuation. This way the common
5443 functions like forward-word and thing-at-point still work.
5444 (ruby-match-expression-expansion): Improve readability.
5445 (ruby-block-contains-point): New function.
5446 (ruby-add-log-current-method): Handle several edge cases.
5447
5448 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
5449
5450 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
5451 unload-feature finishes even when aborting an ongoing edebug session.
5452 Also, do not worry about edebug-mode, unload-feature takes care of it.
5453
5454 2012-12-13 Andreas Schwab <schwab@suse.de>
5455
5456 * net/tls.el (tls-program): Update customize type.
5457
5458 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
5459
5460 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
5461 (edebug-setup-hook, cl-read-load-hooks): Use it.
5462 (edebug-unload-function): New function. (Bug#13163)
5463
5464 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
5465
5466 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
5467 Otherwise, there could be errors in autoloading. (Bug#13151)
5468
5469 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
5470
5471 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
5472 sequences.
5473
5474 2012-12-13 Alan Mackenzie <acm@muc.de>
5475
5476 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
5477 * progmodes/cc-engine.el (c-backward-comments): Add code to work
5478 around `forward-comment' not recognizing ^M as whitespace.
5479
5480 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
5481
5482 * progmodes/python.el (python-skeleton-class)
5483 (python-skeleton-def): Do not add space after defun name.
5484
5485 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
5486
5487 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
5488 (cl--symbol-function): Remove (now that funbound is like nil).
5489
5490 2012-12-12 Glenn Morris <rgm@gnu.org>
5491
5492 * button.el (button--area-button-p): Fix typo.
5493
5494 2012-12-12 Sam Steingold <sds@gnu.org>
5495
5496 * frame.el (frame-maximization-style): New user option.
5497 (toggle-frame-maximized): Toggle frame maximization according to
5498 `frame-maximization-style', bound to <f11>.
5499 (cycle-frame-maximized): Cycle between all maximization styles and
5500 non-maximized frame, bound to shift-<f11>.
5501
5502 2012-12-12 David Cadé <codename68@gmail.com>
5503
5504 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
5505
5506 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
5507
5508 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
5509 (eieio-override-prin1): Don't quote kewords and booleans.
5510 (object-write) <eieio-default-superclass>: Don't put closing parens
5511 on new line, avoid needless empty lines, align values that are objects
5512 with the slot keyword (instead of beginning on the same line).
5513 (eieio-list-prin1): Align value with slot keyword; increase
5514 eieio-print-depth before printing members of the list.
5515
5516 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
5517
5518 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
5519 a display text-property.
5520 (report-emacs-bug-hook): Don't bother deleting it any more.
5521
5522 * hilit-chg.el (highlight-save-buffer-state): Delete.
5523 Use with-silent-modifications instead.
5524 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
5525
5526 * button.el: Handle buttons in display text-properties.
5527 (button--area-button-p, button--area-button-string):
5528 Use (STRING . STRING-POS) representation instead of just STRING.
5529
5530 2012-12-11 Eli Zaretskii <eliz@gnu.org>
5531
5532 * makefile.w32-in (compile4-SH): Fix a typo that caused term
5533 subdirectory be skipped.
5534
5535 2012-12-11 Glenn Morris <rgm@gnu.org>
5536
5537 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
5538
5539 * progmodes/f90.el (f90-line-continued, f90-indent-region):
5540 Treat preprocessor lines embedded in continuations like comments.
5541 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
5542
5543 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
5544
5545 * calc/calc.el (calc-standard-date-formats): Add more date
5546 formats.
5547 * calc/calc-forms.el (math-parse-iso-date): New function.
5548 (math-parse-date): Use `math-parse-iso-date' when appropriate.
5549 (math-parse-iso-date-validate): Add extra error checking.
5550 (calc-date-notation): Add ability to access new date formats.
5551
5552 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
5553
5554 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
5555 font-lock as well as when there's no text-property.
5556
5557 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
5558
5559 * hi-lock.el: Refine the choice of default face.
5560 (hi-lock-keyword->face): New function. Use it wherever we used
5561 cadadadr instead.
5562 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
5563 (hi-lock--last-face): Remove var.
5564 (hi-lock--unused-faces): New var to replace it.
5565 (hi-lock-read-face-name): Use/maintain it.
5566 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
5567 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
5568 if it has another face.
5569
5570 2012-12-10 Eli Zaretskii <eliz@gnu.org>
5571
5572 * subr.el (w32notify-handle-event): New function.
5573 (inotify-handle-event): Doc fix.
5574
5575 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5576
5577 * subr.el (inotify-event-p, inotify-handle-event): New functions.
5578
5579 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
5580
5581 * simple.el (just-one-space): Doc fix.
5582
5583 2012-12-10 Eli Zaretskii <eliz@gnu.org>
5584
5585 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
5586
5587 2012-12-10 Le Wang <l26wang@gmail.com>
5588
5589 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
5590 narrowed buffer (bug#12361).
5591
5592 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
5593
5594 * vc/vc-hooks.el (vc-state): Doc fix.
5595
5596 2012-12-10 Glenn Morris <rgm@gnu.org>
5597
5598 * mail/rmail.el (rmail-maybe-display-summary):
5599 Preserve buffer, in case select-window changes it. (Bug#13066)
5600
5601 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
5602
5603 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
5604 cl-load-hook where they belong.
5605
5606 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
5607
5608 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
5609
5610 2012-12-09 Eli Zaretskii <eliz@gnu.org>
5611
5612 Parallelize byte compilation on MS-Windows.
5613 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
5614 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
5615 (WINS_BASIC): Define as concatenation of the above.
5616 (compile): Subdivide into 4 separate and independent jobs that can
5617 be run in parallel.
5618 (compile0-CMD, compile0-SH): New targets for compiling
5619 COMPILE_FIRST files, which are prerequisites for the rest of the
5620 byte-compilation.
5621 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
5622 New targets for parallel compilation with cmd.exe.
5623 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
5624 compiling under a Unixy shell.
5625
5626 2012-12-09 Chong Yidong <cyd@gnu.org>
5627
5628 * simple.el (set-mark-default-inactive): Delete this
5629 accidentally-introduced option.
5630 (set-mark-command, exchange-point-and-mark): Remove calls.
5631
5632 2012-12-09 Glenn Morris <rgm@gnu.org>
5633
5634 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
5635 Respect a defcustom's :set function, if appropriate. (Bug#109)
5636 (eval-defun): Doc fix.
5637
5638 2012-12-08 Juri Linkov <juri@jurta.org>
5639
5640 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
5641 (Info-fontify-node, Info-bookmark-make-record): Remove the
5642 file extension from Info-current-file (Bug#13016).
5643
5644 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
5645
5646 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
5647 point, still provide some default.
5648 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
5649 names, since we don't use it right now. Actually return the list.
5650 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
5651
5652 2012-12-07 Chong Yidong <cyd@gnu.org>
5653
5654 * novice.el (disabled-command-function): Remove a spurious help
5655 xref (Bug#13043). Suggested by Kelly Dean.
5656
5657 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
5658 syntax is specified (Bug#13025).
5659
5660 * info.el (Info-set-mode-line): Remove the file extension from
5661 Info-current-file if there is one (Bug#13016).
5662
5663 2012-12-07 Glenn Morris <rgm@gnu.org>
5664
5665 * mail/rmail.el (rmail-mime-decoded): New permanent local.
5666 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
5667 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
5668 and rmail-mime-decoded. (Bug#9841)
5669
5670 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
5671 (batch-unrmail, unrmail): Doc fixes.
5672 (unrmail): Respect unrmail-mbox-format.
5673 * mail/rmail.el (rmail-mbox-format): New option.
5674 (rmail-show-message-1): Respect rmail-mbox-format.
5675
5676 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
5677
5678 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
5679
5680 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
5681
5682 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
5683 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
5684 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
5685 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
5686 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
5687 (cl-progv): Don't rely on dynamic scoping to find the body.
5688 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
5689 (cl--proclaims-deferred): Rename from the "cl-" prefix.
5690 (cl-declaim): Use backquotes.
5691 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
5692 Use "cl--" prefix for the object's tag.
5693
5694 * ses.el: Use advice-add/remove.
5695 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
5696 (copy-region-as-kill, yank): Use advice-add.
5697 (ses-unload-function): Use advice-remove.
5698
5699 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
5700
5701 * button.el: Make them work in header-lines (bug#12817).
5702 (button-map): Add bindings for header-line and mode-line use.
5703 (button-get, button-put, button-label): `button' may now be a string.
5704 (button-activate): Don't make it a defsubst.
5705 (button--area-button-p, button--area-button-string): New functions.
5706 (make-text-button): Fix the return value when `beg' was a string.
5707 (push-button): Handle the mode-line case.
5708
5709 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
5710
5711 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
5712 (sql-signum): Remove. Use `cl-signum' instead.
5713 (sql-read-passwd): Remove; use read-passwd instread.
5714 (sql-get-login-ext): Use read-string.
5715 (sql-get-login): Use dolist and pcase.
5716 (sql--completion-table): Rename from sql-try-completion.
5717 Use complete-with-action.
5718 (sql-mode): Don't change abbrev-all-caps globally.
5719 (sql-connect): Don't rely on dynamic scoping for `new-name'.
5720 (sql-postgres-completion-object): Initialize vars in their `let'.
5721 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
5722 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
5723 (sql-comint-interbase): Use a single append, without setq.
5724 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
5725
5726 * hi-lock.el: Rework the default face and the serialize regexp code.
5727 (hi-lock--auto-select-face-defaults): Remove.
5728 (hi-lock-string-serialize-serial): Remove.
5729 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
5730 make weak.
5731 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
5732 equal string.
5733 (hi-lock-set-pattern): Adjust accordingly.
5734 (hi-lock--regexps-at-point): Simplify accordingly.
5735 (hi-lock--auto-select-face-defaults): Remove.
5736 (hi-lock--last-face): New var to replace it.
5737 (hi-lock-read-face-name): Rewrite (bug#11095).
5738 (hi-lock-unface-buffer): Arrange for the face to be the next default.
5739
5740 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
5741
5742 * net/tramp.el (tramp-replace-environment-variables):
5743 Hide compiler warning.
5744 (tramp-file-name-for-operation): Remove `executable-find',
5745 `start-process', `call-process' and `call-process-region'.
5746
5747 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
5748
5749 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
5750 compatibility.
5751
5752 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
5753
5754 2012-12-06 Chong Yidong <cyd@gnu.org>
5755
5756 * ffap.el (ffap-replace-file-component): Fix typo.
5757
5758 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
5759
5760 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
5761 fix open-paren-like token test (bug#12785).
5762
5763 2012-12-06 Glenn Morris <rgm@gnu.org>
5764
5765 * mail/rmailsum.el (rmail-new-summary): Tweak for
5766 rmail-maybe-display-summary changing buffer. (Bug#13066)
5767
5768 2012-12-06 Juri Linkov <juri@jurta.org>
5769
5770 * info.el (Info-fontify-node): Don't hide the last newline.
5771 (Bug#12272)
5772
5773 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
5774
5775 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
5776 so as to enable message-read-from-minibuffer to expand mail aliases.
5777
5778 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
5779
5780 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
5781 the `intangible' property.
5782 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
5783
5784 2012-12-05 Deniz Dogan <deniz@dogan.se>
5785
5786 * net/rcirc.el (rcirc-urls): Update documentation.
5787 (rcirc-condition-filter): New function.
5788 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
5789 and exclude consecutive duplicate URLs (Bug#6082).
5790
5791 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
5792
5793 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
5794 Check return code of copy command.
5795
5796 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
5797 Use group `tramp'. Add version.
5798
5799 2012-12-05 Chong Yidong <cyd@gnu.org>
5800
5801 * ffap.el (ffap-url-regexp): Don't require matching at front of
5802 string (Bug#4952).
5803 (ffap-url-p): If only a substring matches, return that.
5804 (ffap-url-at-point): Use the return value of ffap-url-p.
5805 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
5806 (find-file-at-point, dired-at-point, dired-at-point-prompter)
5807 (ffap-guess-file-name-at-point): Likewise.
5808 (ffap-replace-file-component): Fix typo.
5809
5810 * info.el (info-display-manual): Add existing Info buffers, whose
5811 files may not be in Info-directory-list, to the completion.
5812 (info--manual-names): New helper function.
5813
5814 2012-12-05 Glenn Morris <rgm@gnu.org>
5815
5816 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
5817 New functions, for detecting and resolving conflicts. (Bug#10709)
5818
5819 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
5820
5821 * hi-lock.el (hi-lock-auto-select-face): New user variable.
5822 (hi-lock-auto-select-face-defaults): New buffer local variable.
5823 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
5824 (hi-lock-unface-buffer): Prompt user with useful defaults.
5825 With prefix arg, unhighlight all hi-lock patterns in buffer.
5826
5827 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
5828
5829 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
5830
5831 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
5832
5833 * Makefile.in (TRAMP_SRC):
5834 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
5835
5836 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
5837
5838 * net/tramp-adb.el: New package.
5839
5840 2012-12-04 Chong Yidong <cyd@gnu.org>
5841
5842 * terminal.el: Move to obsolete/.
5843
5844 * longlines.el: Move to obsolete/.
5845
5846 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
5847 Remove code referring to longlines mode.
5848
5849 2012-12-03 Juri Linkov <juri@jurta.org>
5850
5851 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
5852
5853 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5854
5855 * textmodes/ispell.el (ispell-init-process)
5856 (ispell-start-process, ispell-internal-change-dictionary):
5857 Make sure personal dictionary name is expanded after initial
5858 `default-directory' value. Use expanded strings for
5859 keep/restart checks and for value (Bug#13019).
5860
5861 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
5862
5863 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
5864
5865 2012-12-03 Leo Liu <sdl.web@gmail.com>
5866
5867 * files.el (dir-locals-read-from-file): Check file non-empty
5868 before reading. (Bug#13038)
5869
5870 2012-12-03 Glenn Morris <rgm@gnu.org>
5871
5872 * jka-cmpr-hook.el (jka-compr-get-compression-info):
5873 Remove any version extension before checking filename. (Bug#13006)
5874 (jka-compr-compression-info-list): Belated :version bump.
5875
5876 2012-12-03 Chong Yidong <cyd@gnu.org>
5877
5878 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
5879
5880 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
5881 (buffer-menu): Doc fix (Bug#12294).
5882
5883 2012-12-03 Roland Winkler <winkler@gnu.org>
5884
5885 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
5886 of diary-show-all-entries in the diary buffer (Bug#12994).
5887
5888 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
5889
5890 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
5891 "<STDIN>". This is binary safe.
5892
5893 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
5894
5895 * calc/calc-forms.el (math-absolute-from-iso-dt)
5896 (math-date-to-iso-dt, math-parse-iso-date-validate)
5897 (math-iso-dt-to-date): New functions.
5898 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
5899 (math-fd-isoweekday): New variables.
5900 (calc-date-notation, math-parse-standard-date, math-format-date)
5901 (math-format-date-part): Add support for more formatting codes.
5902
5903 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
5904
5905 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
5906 current buffer's file name when called interactively (Bug#12488).
5907
5908 2012-12-02 Juri Linkov <juri@jurta.org>
5909
5910 * info.el (info-display-manual): Don't clobber an existing Info
5911 buffer (Bug#10770). Add completion (Bug#10771).
5912
5913 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
5914
5915 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
5916 before using it for comparison (Bug#5297).
5917
5918 2012-12-01 Jari Aalto <jari.aalto@cante.net>
5919
5920 * textmodes/css-mode.el (css-current-defun-name): New function.
5921 (css-mode): Use it.
5922
5923 * textmodes/sgml-mode.el (html-current-defun-name): New function.
5924 (html-mode): Use it.
5925
5926 2012-12-01 Chong Yidong <cyd@gnu.org>
5927
5928 Modularize add-log-current-defun (Bug#2224).
5929 Suggested by Jari Aalto.
5930
5931 * vc/add-log.el (add-log-current-defun-function): Doc fix.
5932 (add-log-current-defun): Move mode-specific code to other files.
5933 (add-log-lisp-like-modes, add-log-c-like-modes)
5934 (add-log-tex-like-modes): Variables deleted.
5935
5936 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
5937 (lisp-mode-variables): Use it.
5938
5939 * progmodes/cc-mode.el (c-common-init):
5940 * progmodes/cperl-mode.el (cperl-mode): Set a value for
5941 add-log-current-defun-function.
5942
5943 * progmodes/m4-mode.el (m4-current-defun-name): New function.
5944 (m4-mode): Use it.
5945
5946 * progmodes/perl-mode.el (perl-current-defun-name): New.
5947 (perl-mode): Use it.
5948
5949 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
5950 Use lisp-current-defun-name.
5951
5952 * textmodes/tex-mode.el (tex-current-defun-name): New.
5953 (tex-common-initialization): Use it.
5954
5955 * textmodes/texinfo.el (texinfo-current-defun-name): New.
5956 (texinfo-mode): Use it.
5957
5958 2012-12-01 Chong Yidong <cyd@gnu.org>
5959
5960 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
5961 * progmodes/autoconf.el (autoconf-mode):
5962 * progmodes/js.el (js-mode):
5963 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
5964 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
5965 * progmodes/perl-mode.el (perl-mode):
5966 * progmodes/sh-script.el (sh-mode, sh-set-shell):
5967 * textmodes/css-mode.el (css-mode):
5968 * textmodes/sgml-mode.el (html-mode, sgml-mode)
5969 (sgml-tags-invisible, sgml-guess-indent):
5970 * textmodes/tex-mode.el (tex-common-initialization)
5971 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
5972 (doctex-mode, plain-tex-mode, latex-mode):
5973 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
5974
5975 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
5976
5977 * vc/vc-hg.el (vc-hg-next-revision):
5978 Ensure use of default "tip" output format. (Bug#6968)
5979
5980 2012-12-01 Kim F. Storm <storm@cua.dk>
5981
5982 * startup.el (fancy-startup-tail): Add a clickable link
5983 (Bug#2176).
5984
5985 2012-12-01 Chong Yidong <cyd@gnu.org>
5986
5987 * startup.el (fancy-startup-tail): Improve the message about
5988 auto-save files (Bug#2176).
5989
5990 * files.el (recover-session): Improve the descriptive message, and
5991 use substitute-command-keys.
5992
5993 2012-12-01 Glenn Morris <rgm@gnu.org>
5994
5995 * ido.el (ido-file-internal):
5996 Handle other-window, other-frame for dired. (Bug#13036)
5997
5998 2012-11-30 Glenn Morris <rgm@gnu.org>
5999
6000 * icomplete.el (icomplete-separator): Fix :version.
6001
6002 2012-11-30 Chong Yidong <cyd@gnu.org>
6003
6004 * shell.el (shell): For C-u M-x shell, use an inactive shell
6005 buffer as the default (Bug#1975).
6006 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
6007 (shell-mode): Use them to reapply ansi colorization if Shell mode
6008 is re-enabled.
6009
6010 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
6011
6012 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
6013
6014 2012-11-30 Samuel Bronson <naesten@gmail.com>
6015
6016 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
6017 flag to xargs, for compatibility with BSD xargs (Bug#11703).
6018
6019 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
6020
6021 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
6022 by move-to-column (Bug#3234).
6023
6024 2012-11-30 Chong Yidong <cyd@gnu.org>
6025
6026 * longlines.el (longlines-wrap-line, longlines-encode-region):
6027 Preserve text properties (Bug#1425).
6028
6029 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
6030
6031 * vc/vc.el (vc-register): Allow registering a file which is
6032 already registered with a different backend (Bug#10589).
6033
6034 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
6035 Stefan Monnier <monnier@iro.umontreal.ca>
6036
6037 * icomplete.el: Change separator; add ido-style commands.
6038 (icomplete-show-key-bindings): Remove custom var.
6039 (icomplete-get-keys): Remove function.
6040 (icomplete-forward-completions, icomplete-backward-completions):
6041 New commands.
6042 (icomplete-minibuffer-map): New var.
6043 (icomplete-minibuffer-setup): Use it.
6044 (icomplete-exhibit): Don't delay if the list of completions is known.
6045 (icomplete-separator): New custom.
6046 (icomplete-completions): Use it.
6047 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
6048 (minibuffer-force-complete-and-exit): New command.
6049 (minibuffer--complete-and-exit): New function extracted from
6050 minibuffer-complete-and-exit.
6051 (minibuffer-complete-and-exit): Use it.
6052
6053 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
6054 error message when the file doesn't exist (bug#12974).
6055
6056 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
6057
6058 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
6059
6060 2012-11-29 Glenn Morris <rgm@gnu.org>
6061
6062 * files.el (hack-dir-local-variables): Warn if try to set
6063 coding via dir-locals, since it doesn't work. (Bug#7169)
6064
6065 Add desktop support for restoring vc-dir buffers. (Bug#10606)
6066 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
6067 Set buffer-local value of desktop-save-buffer.
6068 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
6069 New functions.
6070 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
6071 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
6072
6073 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
6074 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
6075 Doc fix.
6076 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
6077 Doc fixes.
6078
6079 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
6080
6081 * calc/calc-forms.el (calc-date-notation): Fix regexp
6082 used to find time codes. Fix symbol for seconds.
6083
6084 2012-11-27 Glenn Morris <rgm@gnu.org>
6085
6086 * emacs-lisp/derived.el (derived-mode-make-docstring):
6087 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
6088
6089 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
6090
6091 * textmodes/table.el (table-insert): Don't use `symbol-name' on
6092 lexically scoped variables (bug#13005).
6093
6094 2012-11-27 Glenn Morris <rgm@gnu.org>
6095
6096 * vc/vc-hooks.el (vc-mistrust-permissions):
6097 Default to t, to avoid data-loss. (Bug#11490)
6098
6099 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
6100
6101 * progmodes/python.el (python-indent-guess-indent-offset):
6102 If indentation is guessed make python-indent-offset buffer-local.
6103
6104 Fix Imenu regression.
6105 * progmodes/python.el (python-nav-beginning-of-defun):
6106 Fix forward movement when statement(s) separates point from defun.
6107 (python-imenu-prev-index-position): New function.
6108
6109 2012-11-27 Eli Zaretskii <eliz@gnu.org>
6110
6111 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
6112
6113 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
6114 Don't set buffer-file-type. Return nil. (Bug#12989)
6115
6116 2012-11-27 Glenn Morris <rgm@gnu.org>
6117
6118 * hippie-exp.el (hippie-expand-try-functions-list):
6119 Re-autoload it. (Bug#12982)
6120
6121 2012-11-27 Eli Zaretskii <eliz@gnu.org>
6122
6123 * descr-text.el (describe-char-padded-string):
6124 Call internal-char-font only on GUI frames. (Bug#11964)
6125
6126 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
6127
6128 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
6129 and obsoletion message.
6130
6131 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
6132
6133 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
6134 the constructs to keep outside of the `cl-block' (bug#12977).
6135
6136 2012-11-27 Chong Yidong <cyd@gnu.org>
6137
6138 * mouse.el (mouse-drag-line): Even if the line is not draggable,
6139 keep reading until we get the up-event anyway, in order to process
6140 the up-event for mouse-1-click-follows-link (Bug#12971).
6141
6142 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
6143
6144 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
6145 base function is not yet defined (bug#12965).
6146 (ad-activate-advised-definition): Use ad-compile-function.
6147 (ad-activate): Use cond.
6148
6149 2012-11-25 Leo Liu <sdl.web@gmail.com>
6150
6151 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
6152 (Bug#12979)
6153
6154 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
6155
6156 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
6157 reftex-section-info-function in order to be compatible with
6158 Texinfo integration.
6159
6160 * textmodes/reftex.el (reftex-section-pre-regexp)
6161 (reftex-section-post-regexp, reftex-section-info-function):
6162 New variable.
6163 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
6164 reftex-section-post-regexp, and reftex-section-info-function in order
6165 to be compatible with Texinfo integration.
6166
6167 * textmodes/reftex-toc.el (reftex-toc-promote-action):
6168 use reftex-section-pre-regexp variable in order to be compatible with
6169 Texinfo integration.
6170
6171 2012-11-25 Chong Yidong <cyd@gnu.org>
6172
6173 * faces.el: Make face-spec-set more analogous to setq.
6174 (face-spec-set): Change the third arg to specify whether this
6175 function is being called via defface, customize, or a third party.
6176 Set the appropriate symbol properties. Clear the override spec if
6177 setting via Custom. Initialize face if necessary. (Bug#4988)
6178 (face-spec-recalc): Allow theme faces to completely replace the
6179 defface spec, in the same way as custom faces (Bug#8454).
6180
6181 * cus-face.el (custom-declare-face): Move face initialization to
6182 face-spec-set.
6183 (custom-theme-set-faces): Don't initialize the face name here, as
6184 that is now done in face-spec-set.
6185
6186 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
6187 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
6188 Simplify by using the new arg to face-spec-set.
6189
6190 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
6191 reset face-override-spec too, and use custom-declare-face.
6192
6193 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
6194
6195 * term/ns-win.el (ns-initialize-window-system): Move creation of
6196 fontsets here (Bug#11964).
6197
6198 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
6199
6200 * ses.el (ses-rename-cell): Correct bug on mode-line update after
6201 cell renaming.
6202
6203 2012-11-24 Chong Yidong <cyd@gnu.org>
6204
6205 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
6206 obsolete.
6207
6208 * custom.el (custom-theme-set-variables): Use a topological sort
6209 for ordering by custom dependencies (Bug#12952).
6210 (custom--sort-vars, custom--sort-vars-1): New functions.
6211
6212 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
6213
6214 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
6215 lexical-binding (bug#12938).
6216
6217 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
6218
6219 * image-mode.el (image-transform-check-size): Use assertions only
6220 for images of type imagemagick.
6221
6222 Otherwise no error, image-transform-fit-to-{width,height} is
6223 silently ignored, as before. Doc fix.
6224
6225 2012-11-24 Chong Yidong <cyd@gnu.org>
6226
6227 * faces.el (color-defined-p): Doc fix (Bug#12853).
6228
6229 2012-11-24 Juri Linkov <juri@jurta.org>
6230
6231 * dired.el (dired-mark): Add optional arg `interactive'.
6232 Check for `use-region-p' if `interactive' is non-nil.
6233 (dired-unmark, dired-flag-file-deletion): Add optional arg
6234 `interactive'. Call `dired-mark' with the arg `interactive'.
6235 (Bug#10624)
6236
6237 * wdired.el: Revert 2012-10-17 change partly and replace it with
6238 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
6239 (wdired-finish-edit): Add marks for new file names to
6240 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
6241 after `revert-buffer'.
6242 (wdired-do-renames): Remove calls to `dired-remove-file',
6243 `dired-add-file', `dired-add-entry'. (Bug#11795)
6244
6245 2012-11-24 Alan Mackenzie <acm@muc.de>
6246
6247 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
6248
6249 Fix bugs in the state cache. Enhance a debugging mechanism.
6250 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
6251 "brace at column zero" strategy for C++.
6252 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
6253 (c-parse-state-point): New variable.
6254 (c-record-parse-state-state): Record old parse state with
6255 `copy-tree'. Record previous value of point.
6256 (c-debug-parse-state-double-cons): New debugging function.
6257 (c-debug-parse-state): Call the above new function.
6258 (c-toggle-parse-state-debug): Output a confirmatory message.
6259
6260 * progmodes/cc-mode.el (c-before-change, c-after-change):
6261 Call c-invalidate-state-cache from `c-before-change' instead of
6262 `c-after-change'.
6263
6264 2012-11-23 Chong Yidong <cyd@gnu.org>
6265
6266 * find-cmd.el (find-constituents): Add executable, ipath,
6267 readable, samefile, writable, daystart, regextype (Bug#12856).
6268
6269 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
6270
6271 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
6272
6273 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
6274
6275 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
6276 definition. This fixes a bootstrap failure.
6277 (calc-gregorian-switch): In menu, put dates before regions.
6278 This is easier to follow, lines up better in the menu, and lets us
6279 coalesce regions that switch at the same time. Give country
6280 names, not "Vatican", as that's better for non-expert users.
6281 Use names that are stable between the date of switch and now, e.g.,
6282 Bohemia and Moravia (which existed then and now) and not
6283 Czechoslovakia (which didn't exist then and doesn't exist now).
6284 What is now the U.S. mostly did not switch at the same time as
6285 Britain, so omit the U.S. Correct spelling of "Britain".
6286 Catholic Switzerland was too much of a mess, so omit it.
6287
6288 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
6289
6290 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
6291 after the variable is changed.
6292
6293 2012-11-21 Daniel Colascione <dancol@dancol.org>
6294
6295 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
6296 in SQL declarations for font-lock.
6297 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
6298
6299 2012-11-21 Glenn Morris <rgm@gnu.org>
6300
6301 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
6302 (face-italic-p): Add optional argument "inherit".
6303
6304 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
6305 Remove -p suffix from names, for consistency with other set-face-*.
6306 (set-face-inverse-video): Fix interactive spec.
6307 * play/gamegrid.el (gamegrid-make-mono-tty-face):
6308 * textmodes/table.el (table--update-cell-face):
6309 Use set-face-inverse-video rather than now obsolete alias.
6310
6311 2012-11-21 Eli Zaretskii <eliz@gnu.org>
6312
6313 * simple.el (line-move): Don't call line-move-partial if
6314 scroll-conservatively is in effect. (Bug#12927)
6315
6316 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
6317
6318 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
6319 Fallback on completion-at-point rather than
6320 pcomplete-expand-and-complete, and only if pcomplete actually failed.
6321 (eshell-cmpl-initialize): Setup completion-at-point.
6322
6323 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
6324
6325 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
6326
6327 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
6328
6329 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
6330 are remote, check out-of-band property for both.
6331
6332 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
6333
6334 * window.el (switch-to-buffer): Re-add the warning that was lost in the
6335 code rewrite.
6336
6337 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
6338
6339 More minor time fixes.
6340 * calendar/time-date.el: Commentary fix.
6341 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
6342 too much other code depends on (0 0) time stamps.
6343 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
6344 Add a couple of FIXME comments.
6345
6346 Minor cleanup for times as lists of four integers.
6347 * files.el (dir-locals-directory-cache):
6348 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
6349 Doc fixes.
6350 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
6351 * ps-bdf.el (bdf-file-newer-than-time):
6352 Process four-integers time stamps, not two. Doc fixes.
6353
6354 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
6355
6356 * uniquify.el (uniquify-managed): Use defvar-local.
6357 (rename-buffer, create-file-buffer): Advise with advice-add.
6358 (uniquify-unload-function): Unadvise accordingly.
6359
6360 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
6361 (trace-buffer): Don't purecopy.
6362 (trace-entry-message, trace-exit-message): Add `context' arg.
6363 (trace--timer): New var.
6364 (trace-make-advice): Adjust for use in nadvice.
6365 Add `context' argument. Delay `display-buffer' via a timer.
6366 (trace-function-internal): Use advice-add.
6367 (trace--read-args): New function.
6368 (trace-function-foreground, trace-function-background): Use it.
6369 (trace-function): Rename to trace-function-foreground and redefine as
6370 an alias to that new name.
6371 (untrace-function, untrace-all): Adjust to the use of nadvice.
6372
6373 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
6374
6375 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
6376
6377 * subr.el (called-interactively-p-functions): New var.
6378 (internal--called-interactively-p--get-frame): New macro.
6379 (called-interactively-p, interactive-p): Rewrite in Lisp.
6380 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
6381 (called-interactively-p-functions): Use it.
6382 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
6383 (called-interactively-p-functions): Use it.
6384 * allout.el (allout-called-interactively-p): Don't assume
6385 called-interactively-p is a subr.
6386
6387 2012-11-20 Glenn Morris <rgm@gnu.org>
6388
6389 * profiler.el (profiler-report-mode-map): Add a menu.
6390 No need to bind `q' because we derive from special-mode.
6391 (profiler-report-find-entry): Handle calls from the menu-bar.
6392
6393 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
6394
6395 * emacs-lisp/byte-run.el (defun-declarations-alist):
6396 Allow a compiler-macro to be a lambda expression.
6397
6398 * progmodes/python.el: Use cl-lib. Move var declarations outside of
6399 eval-when-compile.
6400 (python-syntax-context): Add compiler-macro.
6401 (python-font-lock-keywords): Simplify with De Morgan.
6402
6403 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
6404
6405 * files.el (load-file): Require match in minibuffer selection, as was
6406 the case in Emacs-20 before we changed the spec to allow .elc files
6407 (bug#12935).
6408
6409 * json.el: Don't require cl since we don't use it.
6410 * color.el: Don't require cl.
6411 (color-complement): `caddr' -> `nth 2'.
6412
6413 * calendar/time-date.el (time-to-seconds): De-obsolete.
6414
6415 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
6416
6417 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
6418 year numbers.
6419 (math-date-to-julian-dt): Adjust the initial approximation for the
6420 year to deal with the new definition of the DATE.
6421
6422 2012-11-19 Daniel Colascione <dancol@dancol.org>
6423
6424 * term/w32-win.el (cygwin-convert-path-from-windows):
6425 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
6426
6427 2012-11-18 Chong Yidong <cyd@gnu.org>
6428
6429 * filecache.el (file-cache--read-list): New function.
6430 (file-cache-add-directory-list, file-cache-add-file-list)
6431 (file-cache-delete-file-list, file-cache-delete-directory-list):
6432 Use it to read a list of files or directories (Bug#12846).
6433 (file-cache-add-file, file-cache-add-directory)
6434 (file-cache-delete-file-list, file-cache-delete-file-regexp)
6435 (file-cache-delete-directory): Print an message.
6436
6437 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
6438
6439 * calc/calc-forms.el (math-date-to-dt): Use integer date when
6440 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
6441
6442 2012-11-18 Glenn Morris <rgm@gnu.org>
6443
6444 * image.el (insert-image, insert-sliced-image): Doc fix.
6445
6446 2012-11-18 Chong Yidong <cyd@gnu.org>
6447
6448 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
6449 (Bug#12810).
6450
6451 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
6452
6453 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
6454 response when the target file is in a subdirectory (Bug#12757).
6455
6456 2012-11-18 Chong Yidong <cyd@gnu.org>
6457
6458 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
6459
6460 2012-11-18 Glenn Morris <rgm@gnu.org>
6461
6462 * emacs-lisp/cl-lib.el (face-underline-p):
6463 Use set-face-underline rather than the alias set-face-underline-p.
6464
6465 * window.el (with-temp-buffer-window): Doc fix.
6466 * subr.el (with-output-to-temp-buffer):
6467 Add doc xref to with-temp-buffer-window.
6468
6469 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
6470
6471 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
6472 * calc/calc.el (math-format-date-cache): Declare.
6473
6474 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
6475
6476 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
6477 It also uses January 1, 1 AD as its day number 1.
6478 * calc/calc-forms.el (math-julian-date-beginning)
6479 (math-julian-date-beginning-int): Implement this.
6480
6481 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
6482
6483 * descr-text.el (quail-find-key):
6484 * dired.el (desktop-file-name):
6485 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
6486 * generic-x.el (comint-mode, comint-exec):
6487 * image-dired.el (widget-forward):
6488 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
6489 (speedbar-change-expand-button-char)
6490 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
6491 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
6492 * printing.el (easy-menu-add-item, easy-menu-remove-item)
6493 (widget-field-action, widget-value-set):
6494 * speedbar.el (imenu--make-index-alist):
6495 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
6496 (ring-length, ring-insert):
6497 * vcursor.el (compare-windows-skip-whitespace):
6498 * woman.el (dired-get-filename):
6499 Declare functions.
6500
6501 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
6502
6503 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
6504
6505 * calc/calc.el (calc-gregorian-switch): New variable.
6506
6507 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
6508 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
6509 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
6510 (math-leap-year-p): Add option to distinguish between Julian
6511 and Gregorian calendars.
6512 (math-day-number): Use `math-day-in-year' to do the computations.
6513 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
6514 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
6515 to do the computations.
6516 (math-date-to-dt): Use `math-date-to-julian-dt' and
6517 `math-date-to-gregorian-dt' to do the computations.
6518 (calcFunc-weekday, math-format-date-part): Use the new version of
6519 the DATE to determine the weekday.
6520 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
6521 when necessary.
6522
6523 2012-11-17 Eli Zaretskii <eliz@gnu.org>
6524
6525 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
6526 Cygwin; otherwise use 'file:'. (Bug#12914)
6527 (cygwin-convert-path-from-windows): Declare, to avoid
6528 byte-compiler warnings.
6529
6530 2012-11-17 Andreas Politz <politza@fh-trier.de>
6531
6532 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
6533 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
6534 prefix and negative numeric prefix args (Bug#12795).
6535
6536 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
6537
6538 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
6539 Don't signal an error with a score that is too low to add to the
6540 list of top scores. (Bug#12779)
6541
6542 2012-11-17 Chong Yidong <cyd@gnu.org>
6543
6544 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
6545
6546 * filecache.el (file-cache-add-file): Handle relative file name in
6547 the argument (Bug#12694).
6548
6549 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
6550
6551 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
6552
6553 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
6554
6555 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
6556
6557 * emacs-lisp/cl-lib.el: Set more meaningful version number.
6558
6559 2012-11-16 Martin Rudalics <rudalics@gmx.at>
6560
6561 * window.el (enlarge-window, shrink-window): Don't mention return
6562 value in doc-string (Bug#12896).
6563 (window--display-buffer): Don't resize frames - it won't work
6564 with all window managers and defeat pop-up-frame-alist.
6565 (display-buffer-alist): In doc-string explain that CONDITION can
6566 be a function and which arguments are passed to it (Bug#12854).
6567 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
6568 expressions (Bug#12854).
6569 (display-buffer): Pass ACTION argument to
6570 display-buffer-assq-regexp.
6571
6572 2012-11-16 Glenn Morris <rgm@gnu.org>
6573
6574 * window.el (fit-frame-to-buffer-bottom-margin)
6575 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
6576
6577 * faces.el (face-underline-p): Use face-attribute-specified-or.
6578
6579 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
6580
6581 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
6582
6583 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
6584
6585 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
6586
6587 2012-11-16 Glenn Morris <rgm@gnu.org>
6588
6589 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
6590 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
6591
6592 * faces.el (face-underline-p): Doc fix. Handle :underline being
6593 things other than `t' (a string, a list).
6594 (face-inverse-video-p): Doc fix.
6595 (set-face-underline): Rename it back from set-face-underline-p.
6596 Doc fix. Allow interactive input of values other than t.
6597 (read-face-attribute): Apply formatting to :underline,
6598 since like :box and :stipple it can take list values.
6599
6600 * term.el (ansi-term): Don't let C-x escape-char binding
6601 clobber the more standard C-c binding. (Bug#12842)
6602
6603 * subr.el (set-temporary-overlay-map): Doc fix.
6604
6605 2012-11-16 Martin Rudalics <rudalics@gmx.at>
6606
6607 * window.el (record-window-buffer)
6608 (display-buffer-record-window): When copying the markers to
6609 window-point preserve window-point-insertion-type. (Bug#12588)
6610
6611 2012-11-16 Glenn Morris <rgm@gnu.org>
6612
6613 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
6614 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
6615 Use new names for hooks rather than obsolete aliases.
6616
6617 2012-11-15 Daniel Colascione <dancol@dancol.org>
6618
6619 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
6620 prefix instead of "file:" so that when FILE-NAME begins with "//",
6621 as it does when the target file is on a network share, url-handler
6622 isn't confused.
6623
6624 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
6625
6626 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
6627 a preactivated advice from an old advice.el; they're not compatible!
6628
6629 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
6630
6631 * emacs-lisp/nadvice.el (advice--make-interactive-form):
6632 Fix string-spec case.
6633
6634 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
6635
6636 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
6637
6638 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
6639 (advice--buffer-local-function-sample): New var.
6640 (advice--set-buffer-local, advice--buffer-local): New functions.
6641 (add-function, remove-function): Use them.
6642
6643 2012-11-15 Drew Adams <drew.adams@oracle.com>
6644
6645 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
6646
6647 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
6648
6649 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
6650 potential binding of print-gensym to t, and prettify (back)quotes in
6651 case they appear in args's default values (bug#12884).
6652
6653 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
6654
6655 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
6656 (advice-eval-interactive-spec): New function.
6657 (advice--make-interactive-form): Support around advice (bug#12844).
6658
6659 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
6660
6661 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
6662 more strict. Add docstring.
6663 (ruby-expression-expansion-re): Extract from
6664 `ruby-match-expression-expansion'.
6665 (ruby-syntax-propertize-function): After everything else, search
6666 for expansions in string literals, mark their insides as
6667 whitespace syntax and save match data for font-lock.
6668 (ruby-font-lock-keywords): Use the 2nd group from expression
6669 expansion matches.
6670 (ruby-match-expression-expansion): Use the match data saved to the
6671 text property in ruby-syntax-propertize-function.
6672
6673 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
6674
6675 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
6676 (bug#12879).
6677
6678 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
6679
6680 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
6681 start/end keyword a bit harder. Works with different values of N.
6682 Add more comments.
6683 (ruby-end-of-block): Update accordingly.
6684
6685 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
6686
6687 * woman.el (woman-file-name): Don't mess with unread-command-events
6688 (bug#12861).
6689
6690 * emacs-lisp/advice.el: Layer on top of nadvice.el.
6691 Remove out of date self-require hack.
6692 (ad-do-advised-functions): Use simple `dolist'.
6693 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
6694 (ad-advice-definition): Redefine as functions.
6695 (ad-advice-classes): Move before first use.
6696 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
6697 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
6698 (ad--defalias-fset): Remove functions.
6699 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
6700 (ad-get-orig-definition): Rewrite.
6701 (ad-make-advised-definition-docstring): Change base docstring.
6702 (ad-real-orig-definition): Rewrite.
6703 (ad-map-arglists): Change name of called function.
6704 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
6705 (ad-make-advised-definition): Simplify.
6706 (ad-assemble-advised-definition): Tweak for new calling context.
6707 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
6708 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
6709 function and call ad-activate if needed.
6710 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
6711 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
6712 (ad-compile-function): Compile ad-Advice-*.
6713 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
6714 (ad-start-advice, ad-stop-advice): Remove.
6715
6716 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
6717
6718 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
6719 period before class method names, not after. Remove handling of
6720 one impossible case. Add comments.
6721
6722 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
6723
6724 * emacs-lisp/advice.el: Remove support for freezing.
6725 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
6726 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
6727 Remove support for `freeze'.
6728
6729 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
6730 override the default.
6731 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
6732 cl--dotimes/dolist.
6733 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
6734 `cl' is loaded.
6735
6736 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
6737 from add-advice.
6738 (advice--strip-macro): New function.
6739 (advice--defalias-fset): Use them to handle macros.
6740 (advice-add): Use them.
6741 (advice-member-p): Correctly handle macros.
6742
6743 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
6744
6745 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6746 Never font-lock the beginning of singleton class as heredoc.
6747
6748 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
6749
6750 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
6751
6752 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
6753
6754 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
6755 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
6756 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
6757
6758 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
6759
6760 Fix end-of-defun misbehavior.
6761 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
6762 python-beginning-of-defun-function. Handle nested defuns
6763 correctly.
6764 (python-nav-end-of-defun): Rename from
6765 python-end-of-defun-function. Ensure forward movement.
6766 (python-info-current-defun): Reimplement to work as intended
6767 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
6768 parent defuns as soon as possible.
6769
6770 2012-11-13 Glenn Morris <rgm@gnu.org>
6771
6772 * progmodes/flymake.el (flymake-error-bitmap)
6773 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
6774 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
6775
6776 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
6777
6778 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
6779 backward, always stop at indentation. Reverts the change from
6780 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
6781
6782 2012-11-13 Glenn Morris <rgm@gnu.org>
6783
6784 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
6785 Add ibuffer-filter-by-derived-mode.
6786
6787 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
6788 the same name shadowing each other.
6789
6790 * window.el (with-temp-buffer-window): Doc tweak.
6791
6792 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
6793
6794 * help.el (temp-buffer-max-height):
6795 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
6796 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
6797
6798 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
6799
6800 * emacs-lisp/nadvice.el: New package.
6801 * subr.el (special-form-p): New function.
6802 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
6803 (elp-all-instrumented-list): Remove var.
6804 (elp-not-profilable): Remove elp-wrapper.
6805 (elp-profilable-p): Use autoloadp and special-form-p.
6806 (elp--advice-name): New const.
6807 (elp-instrument-function): Use advice-add.
6808 (elp--instrumented-p): New predicate.
6809 (elp-restore-function): Use advice-remove.
6810 (elp-restore-all, elp-reset-all): Use mapatoms.
6811 (elp-set-master): Use elp--instrumented-p.
6812 (elp--make-wrapper): Rename from elp-wrapper, return a function
6813 suitable for advice-add. Use cl-inf.
6814 (elp-results): Use mapatoms+elp--instrumented-p.
6815 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
6816 (debug-function-list): Remove var.
6817 (debug): Rename arg, and then let-bind it explicitly inside.
6818 (debugger-setup-buffer): Rename arg.
6819 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
6820 (debugger-frame-number): Adjust to new debug-on-entry setup.
6821 (debug--implement-debug-on-entry): Rename from
6822 implement-debug-on-entry, add argument.
6823 (debugger-special-form-p): Remove, use special-form-p instead.
6824 (debug-on-entry): Use advice-add.
6825 (debug--function-list): New function.
6826 (cancel-debug-on-entry): Use it, along with advice-remove.
6827 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
6828 (debugger-list-functions): Use debug--function-list instead of
6829 debug-function-list.
6830 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
6831 (ad-special-form-p): Remove, use special-form-p instead.
6832 (ad-set-advice-info): Use add-function and remove-function.
6833 (ad--defalias-fset): Adjust accordingly.
6834
6835 2012-11-10 Glenn Morris <rgm@gnu.org>
6836
6837 * mail/emacsbug.el (report-emacs-bug-tracker-url)
6838 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
6839 (report-emacs-bug-create-existing-bugs-buffer)
6840 (report-emacs-bug-parse-query-results)
6841 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
6842
6843 * term.el (term-default-fg-color, term-default-bg-color):
6844 Make obsolete, rather than just saying "deprecated" in the doc.
6845
6846 * term.el (term): Rename from `term-face'.
6847 (term-current-face, ansi-term-color-vector)
6848 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
6849 Update all users.
6850
6851 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
6852
6853 * server.el (server-create-window-system-frame): Handle Nextstep
6854 specially (Bug#12780).
6855
6856 2012-11-10 Glenn Morris <rgm@gnu.org>
6857
6858 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
6859 Unautoload, and make obsolete. (Bug#7449)
6860
6861 2012-11-10 Chong Yidong <cyd@gnu.org>
6862
6863 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
6864 rename from diff-remove-trailing-whitespace (Bug#12831).
6865
6866 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6867
6868 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
6869 miscompilation of trace.el.
6870
6871 2012-11-10 Glenn Morris <rgm@gnu.org>
6872
6873 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
6874
6875 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6876
6877 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
6878 (bug#12812).
6879
6880 2012-11-10 Chong Yidong <cyd@gnu.org>
6881
6882 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
6883 a defcustom with an appropriate :set function.
6884 (minibuffer-default--in-prompt-regexps): New function.
6885
6886 2012-11-10 Glenn Morris <rgm@gnu.org>
6887
6888 * emacs-lisp/cl.el (define-setf-expander, defsetf)
6889 (define-modify-macro): Doc fixes.
6890
6891 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
6892 (gv-define-simple-setter): Update doc of `fix-return'.
6893
6894 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6895
6896 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
6897 twice when `fix-return' is set (bug#12813).
6898
6899 * emacs-lisp/cl.el (defsetf): Pass the third arg to
6900 gv-define-simple-setter (bug#12812).
6901
6902 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
6903 (bug#12756).
6904
6905 2012-11-10 Glenn Morris <rgm@gnu.org>
6906
6907 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
6908
6909 * emacs-lisp/cl-extra.el (cl-prettyexpand):
6910 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
6911 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
6912 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
6913
6914 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
6915
6916 2012-11-10 Leo Liu <sdl.web@gmail.com>
6917
6918 * ido.el (ido-set-matches-1): Improve flex matching performance by
6919 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
6920
6921 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
6922
6923 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
6924 (ad--defalias-fset): New function.
6925 (ad-safe-fset): Remove.
6926 (ad-make-freeze-definition): Use cl-letf*.
6927
6928 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
6929
6930 * subr.el (dolist): Don't bind VAR in RESULT.
6931
6932 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
6933 (fset, documentation): Don't save real def since we don't advise.
6934 (ad-do-advised-functions): Remove problematic `result-form'.
6935 (ad-safe-fset): `ad-real-fset' => `fset'.
6936 (ad-read-advised-function): Don't assume that ad-do-advised-functions
6937 uses CL's dolist internally.
6938 (ad-arglist): Remove unused arg `name'.
6939 (ad-docstring, ad-make-advised-docstring):
6940 `ad-real-documentation' => `documentation'.
6941 (warning-suppress-types): Declare.
6942 (ad-set-arguments): Simple CSE.
6943 (ad-recover-normality): Sanity check.
6944
6945 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
6946 (funcall '(lambda ..) ..) into ((lambda ..) ..).
6947
6948 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
6949
6950 * ses.el: symbol to coordinate mapping is made by symbol property
6951 `ses-cell'. This means that the same mapping is done for all SES
6952 sheets. That is good enough for cells with standard A1 names, but
6953 not for named cell. So a hash map is added for the latter.
6954 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
6955 (ses-sym-rowcol): Use hashmap for named cell.
6956 (ses-is-cell-sym-p): New defun.
6957 (ses-decode-cell-symbol): New defun.
6958 (ses-create-cell-variable): Add cell to hashmap when name is not
6959 A1-like.
6960 (ses-rename-cell): Check that cell new name is not already in
6961 spreadsheet with the use of ses-is-cell-sym-p
6962 (ses-rename-cell): Use hash map for named cells, but accept also
6963 renaming back to A1-like.
6964
6965 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
6966
6967 * emacs-lisp/advice.el: Use new dynamic docstrings.
6968 (ad-make-advised-definition-docstring, ad-advised-definition-p):
6969 Use dynamic-docstring-function instead of ad-advice-info.
6970 (ad--make-advised-docstring): New function extracted from
6971 ad-make-advised-docstring.
6972 (ad-make-advised-docstring): Use it.
6973 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
6974 from sql-help.
6975 (sql-help): Use it with dynamic-docstring-function.
6976
6977 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
6978
6979 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
6980
6981 * files.el (hack-one-local-variable--obsolete): New function.
6982 (hack-one-local-variable): Use it for obsolete settings.
6983
6984 * subr.el (locate-user-emacs-file): If both old and new name exist, use
6985 the new name.
6986
6987 * progmodes/js.el (js--filling-paragraph): New var.
6988 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
6989 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
6990 less sneaky.
6991
6992 2012-11-08 Julien Danjou <julien@danjou.info>
6993
6994 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
6995 `auto-mode-alist' (Bug#12835).
6996
6997 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
6998
6999 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
7000 (perl--prettify-symbols-alist): New const.
7001 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
7002 New functions.
7003 (perl-font-lock-keywords-2): Use them.
7004 (perl-electric-noindent-p): New function.
7005 (perl-mode): Use it to set up electric-indent-mode.
7006 (perl-electric-terminator, perl-indent-command): Mark obsolete.
7007 (perl-mode-map): Remove bindings for them.
7008 (perl-imenu-generic-expression, perl-outline-level):
7009 Match functions&packages in column>0.
7010
7011 * env.el (env--substitute-vars-regexp): New const.
7012 (substitute-env-vars): Use it. Add `only-defined' arg.
7013 * net/tramp.el (tramp-replace-environment-variables): Use it.
7014
7015 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
7016 Byte-compile *before* eval in eval-and-compile.
7017 (byte-compile-log-warning): Remove redundant inhibit-read-only.
7018 (byte-compile-file-form-autoload): Don't hide actual definition.
7019 (byte-compile-maybe-guarded): Accept `functionp' as well.
7020
7021 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
7022
7023 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
7024
7025 * notifications.el (notifications-get-server-information-method):
7026 New defconst.
7027 (notifications-get-capabilities): Fix docstring.
7028 (notifications-get-server-information): New defun.
7029
7030 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7031
7032 * textmodes/ispell.el (ispell-region): Standard re-indent for better
7033 readability.
7034
7035 * textmodes/ispell.el: Experimental support for support debugging.
7036 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
7037 buffer for ispell.
7038 (ispell-print-if-debug): New function to print stuff to
7039 `ispell-debug-buffer' if debugging is enabled.
7040 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
7041 show some debugging info.
7042 (ispell-buffer-with-debug): New function that creates a debugging
7043 buffer and calls `ispell-buffer' with debugging enabled.
7044
7045 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
7046 comment in autoconf mode. (Bug#12768)
7047
7048 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
7049
7050 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
7051 frame-first-window, frame-root-window, frame-selected-window,
7052 minibuffer-selected-window, minibuffer-window,
7053 window-absolute-pixel-edges, window-at, window-body-height,
7054 window-body-width, window-display-table, window-combination-limit,
7055 window-frame, window-fringes, window-inside-absolute-pixel-edges,
7056 window-inside-edges, window-inside-pixel-edges, window-left-child,
7057 window-left-column, window-margins, window-next-buffers,
7058 window-next-sibling, window-new-normal, window-new-total,
7059 window-normal-size, window-parameter, window-parameters, window-parent,
7060 window-pixel-edges, window-point, window-prev-buffers,
7061 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
7062 window-start, window-text-height, window-top-child, window-top-line,
7063 window-total-height, window-total-width and window-use-time to the list
7064 of functions without side-effects.
7065 (toplevel): Add window-valid-p to the list of error-free functions
7066 without side-effects.
7067
7068 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7069
7070 * textmodes/ispell.el (ispell-program-name):
7071 Update spellchecker parameters when customized.
7072
7073 2012-11-04 Glenn Morris <rgm@gnu.org>
7074
7075 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
7076
7077 2012-11-04 Chong Yidong <cyd@gnu.org>
7078
7079 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
7080 same-window-* variables.
7081
7082 2012-11-04 Juri Linkov <juri@jurta.org>
7083
7084 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
7085 (isearch-describe-key, isearch-describe-mode): Use a display
7086 action instead of binding same-window-* variables (Bug#10040).
7087
7088 2012-11-03 Glenn Morris <rgm@gnu.org>
7089
7090 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
7091 Rename handler properties back from cl-- to cl-. (Bug#12788)
7092
7093 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
7094
7095 2012-11-03 Eli Zaretskii <eliz@gnu.org>
7096
7097 * term/pc-win.el: Don't load term/internal from here.
7098
7099 * loadup.el: Load term/internal from here.
7100
7101 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
7102
7103 * progmodes/python.el (inferior-python-mode): Fix hang in
7104 jit-lock (Bug#12645).
7105
7106 2012-11-03 Martin Rudalics <rudalics@gmx.at>
7107
7108 * window.el (switch-to-visible-buffer)
7109 (switch-to-buffer-preserve-window-point): Fix doc-strings.
7110
7111 2012-11-03 Glenn Morris <rgm@gnu.org>
7112
7113 * emacs-lisp/cl-lib.el (cl--random-time):
7114 Rename from cl-random-time. (Bug#12773)
7115 (cl--gensym-counter, cl--random-state): Update callers.
7116 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
7117
7118 2012-11-03 Chong Yidong <cyd@gnu.org>
7119
7120 * cus-start.el: Make cursor-type customizable (Bug#11633).
7121
7122 2012-11-02 Glenn Morris <rgm@gnu.org>
7123
7124 * filecache.el: No need to load find-lisp when compiling.
7125 (find-lisp-find-files): Autoload it.
7126 (file-cache-add-directory-recursively): Don't require find-lisp.
7127
7128 * image.el (image-type-from-file-name): Trivial simplification.
7129
7130 * emacs-lisp/bytecomp.el (byte-compile-eval):
7131 Decouple "noruntime" and "cl-functions" warnings.
7132
7133 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
7134
7135 * play/gomoku.el (gomoku-display-statistics): Update mode line
7136 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
7137
7138 2012-10-31 Martin Rudalics <rudalics@gmx.at>
7139
7140 * window.el (quit-restore-window): If the window has been
7141 created on an existing frame and ended up as the sole window on
7142 that frame, do not delete it (Bug#12764).
7143
7144 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
7145
7146 * progmodes/sh-script.el (sh--inside-noncommand-expression):
7147 Rename from sh--inside-arithmetic-expression, handle more cases
7148 (bug#11263).
7149
7150 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
7151 (sh-font-lock-open-heredoc): Use it (bug#12770).
7152
7153 2012-10-30 Glenn Morris <rgm@gnu.org>
7154
7155 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
7156
7157 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
7158
7159 2012-10-29 Chong Yidong <cyd@gnu.org>
7160
7161 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
7162 function key is stored in a keyboard macro (Bug#4894).
7163
7164 * thingatpt.el (number-at-point): Apply a thing-at-point property.
7165
7166 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
7167
7168 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
7169 header comments".
7170 (diff-unified->context, diff-context->unified)
7171 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
7172
7173 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
7174
7175 * files.el (find-alternate-file): Only ask one question (bug#12487).
7176
7177 2012-10-29 Chong Yidong <cyd@gnu.org>
7178
7179 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
7180 Suggested by Dan Nicolaescu (Bug#6326).
7181
7182 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
7183
7184 * startup.el (fancy-about-screen): Don't message (Bug#12680).
7185
7186 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
7187
7188 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
7189
7190 * face-remap.el (face-remap-add-relative): Handle the case where a
7191 face-remapping-alist entry is a cons cell (Bug#12762).
7192
7193 2012-10-29 Kevin Ryde <user42@zip.com.au>
7194
7195 * woman.el (woman-parse-numeric-value): Handle picas correctly
7196 (Bug#12639).
7197
7198 2012-10-29 Glenn Morris <rgm@gnu.org>
7199
7200 * emacs-lisp/cl.el (defsetf): Doc fix.
7201
7202 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
7203
7204 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
7205 syntax to the matching opener, if any (bug#12547).
7206 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
7207 matching open as a "case-(".
7208 (sh-smie-rc-grammar): Add a corresponding rule for it.
7209
7210 2012-10-28 Daniel Hackney <dan@haxney.org>
7211
7212 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
7213 "PKGNAME-autoloads.el" in case we created it.
7214
7215 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
7216
7217 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
7218 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
7219 (completion--twq-all): Disable too-strict assertions.
7220
7221 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
7222
7223 2012-10-27 Eli Zaretskii <eliz@gnu.org>
7224
7225 * profiler.el (profiler-report-make-entry-part): Fix help-echo
7226 text to match the real keybindings.
7227
7228 2012-10-27 Juri Linkov <juri@jurta.org>
7229
7230 * wdired.el (wdired-keep-marker-rename): New defcustom.
7231 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
7232 (Bug#11795)
7233
7234 * dired.el (dired-keep-marker-rename): Add reference to
7235 `wdired-keep-marker-rename' in the docstring.
7236 Add default character value ?R to display initially in
7237 Customization UI instead of ?@.
7238
7239 2012-10-27 Martin Rudalics <rudalics@gmx.at>
7240
7241 * window.el (display-buffer): In doc-string describe
7242 window-height and window-width alist entries.
7243
7244 * time.el (display-time-world): Restore fit-window-to-buffer
7245 behavior.
7246
7247 2012-10-27 Chong Yidong <cyd@gnu.org>
7248
7249 * subr.el (insert-buffer-substring-as-yank): Doc fix.
7250
7251 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
7252
7253 * minibuffer.el (completion-category-overrides): New completion
7254 category `bookmark' (bug#11131).
7255
7256 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
7257
7258 * emacs-lisp/advice.el (ad-assemble-advised-definition):
7259 Silence bogus compiler warnings for ad-do-it.
7260
7261 * bookmark.el (bookmark-completing-read): Set the completion category
7262 to `bookmark' (bug#11131).
7263
7264 2012-10-26 Bastien <bzg@altern.org>
7265 Stefan Monnier <monnier@iro.umontreal.ca>
7266
7267 * face-remap.el: Use lexical-binding.
7268 (text-scale-adjust): Improve docstring. Use itself for the temporary
7269 overlay-map bindings, so as to repeat the "Use..." message each time.
7270
7271 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
7272
7273 * emacs-lisp/macroexp.el (macroexp--expand-all):
7274 Obey byte-compile-warning-enabled-p (bug#12486).
7275
7276 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
7277 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
7278
7279 2012-10-26 Martin Rudalics <rudalics@gmx.at>
7280
7281 * mouse.el (mouse-drag-line): Move last form into preceding when
7282 clause (Bug#12731).
7283
7284 * help.el (resize-temp-buffer-window): Fix doc-string.
7285
7286 2012-10-25 David Engster <deng@randomsample.de>
7287
7288 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
7289 Remove. This feature is already integrated in imenu.
7290
7291 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
7292 always loaded. Require `speedbar' unconditionally.
7293
7294 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
7295
7296 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
7297
7298 * minibuffer.el (minibuffer-force-complete): Fix thinko.
7299
7300 * net/ldap.el (ldap-search-internal): The official ldif format starts
7301 with a "version: 1" header (bug#12724).
7302
7303 * emacs-lisp/package.el (package-installed-p): Warn if not ready
7304 (bug#12721).
7305
7306 2012-10-25 Glenn Morris <rgm@gnu.org>
7307
7308 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
7309
7310 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
7311
7312 * minibuffer.el (minibuffer-force-complete): Use one more marker
7313 for the temporary-overlay-map command (bug#12619).
7314
7315 2012-10-24 Chong Yidong <cyd@gnu.org>
7316
7317 * time.el (display-time-world-mode): Derive from special-mode.
7318 (display-time-world): Use display-buffer (Bug#12708).
7319 (display-time-world-mode-map): Variable deleted.
7320 (display-time-world-display): Wrap the final delete-char inside
7321 inhibit-read-only.
7322
7323 2012-10-24 Chong Yidong <cyd@gnu.org>
7324
7325 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
7326 Doc fix.
7327
7328 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
7329
7330 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
7331
7332 * minibuffer.el (completion--all-sorted-completions-location): New var.
7333 (completion--cache-all-sorted-completions)
7334 (completion--flush-all-sorted-completions): Use it.
7335 (completion-in-region, completion-in-region--postch)
7336 (completion-at-point, completion-help-at-point): Use markers in
7337 completion-in-region--data (bug#12619).
7338
7339 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7340
7341 * progmodes/compile.el (compilation-start): Try to handle common
7342 quoting of `cd' argument (bug#12640).
7343
7344 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
7345 (bug#12671).
7346
7347 2012-10-23 Glenn Morris <rgm@gnu.org>
7348
7349 * progmodes/gud.el (gud-menu-map):
7350 Check gdb-active-process is bound. (Bug#12358)
7351
7352 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7353
7354 * repeat.el (repeat): Set real-this-command (bug#12232).
7355
7356 * htmlfontify.el (hfy-post-html-hook):
7357 * filesets.el (filesets-cache-fill-content-hook):
7358 * arc-mode.el (archive-extract-hook):
7359 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
7360 * net/rcirc.el (rcirc-sentinel-functions)
7361 (rcirc-receive-message-functions, rcirc-activity-functions)
7362 (rcirc-print-functions):
7363 * net/dbus.el (dbus-event-error-functions):
7364 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
7365 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
7366 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
7367 * term/sun.el (sun-raw-prefix-hooks):
7368 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
7369
7370 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
7371
7372 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7373 Set `tramp-chunksize' to 1. This improves the performance.
7374 (tramp-smb-wait-for-output): Add timeout to
7375 `tramp-accept-process-output' calls.
7376
7377 2012-10-23 Chong Yidong <cyd@gnu.org>
7378
7379 * faces.el (font-list-limit): Define as an obsolete variable.
7380
7381 * startup.el (command-line):
7382 * cus-start.el: Don't refer to font-list-limit.
7383
7384 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
7385
7386 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7387
7388 * subr.el (internal-temp-output-buffer-show): Rename from
7389 temp-output-buffer-show, since previously compiled files expect this name.
7390
7391 2012-10-23 Glenn Morris <rgm@gnu.org>
7392
7393 * image.el (image-type-from-file-name): If multiple types match,
7394 return the first one that is supported. (Bug#9045)
7395
7396 2012-10-22 Glenn Morris <rgm@gnu.org>
7397
7398 * image.el (imagemagick-enabled-types): Doc fix.
7399
7400 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
7401
7402 * progmodes/which-func.el (which-func-current): The hash-table may have
7403 an explicit nil (bug#12338).
7404
7405 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7406
7407 * electric.el (electric-pair-delete-selection-self-insert-function):
7408 Rename to electric-pair-will-use-region, return a boolean.
7409 (electric-pair-mode): Adjust accordingly. Don't require delsel.
7410
7411 * delsel.el (delete-selection-helper): Use a function instead of a hook.
7412 (delete-selection-pre-hook): Use use-region-p.
7413 (delete-selection-self-insert-function): Remove.
7414 (self-insert-command): Obey self-insert-uses-region-functions.
7415 (self-insert-iso): Revert to previous setting, since we don't actually
7416 know what that command does.
7417 (delete-selection-self-insert-hooks): Remove.
7418
7419 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
7420
7421 * delsel.el (delete-selection-helper): New function, extracted from
7422 delete-selection-pre-hook.
7423 (delete-selection-pre-hook): Use it.
7424 (delete-selection-self-insert-function): New function.
7425 (delete-selection-self-insert-hooks): New hook.
7426 (self-insert-command, self-insert-iso): Use it.
7427 * electric.el (electric-pair-syntax): New function, extracted from
7428 electric-pair-post-self-insert-function.
7429 (electric-pair-post-self-insert-function): Use it.
7430 (electric-pair-delete-selection-self-insert-function): New function.
7431 (electric-pair-mode): Require delsel and setup
7432 delete-selection-self-insert-hooks (bug#11520).
7433
7434 2012-10-20 Chong Yidong <cyd@gnu.org>
7435
7436 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
7437 no changes to show (Bug#12586).
7438
7439 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
7440 list explicitly (Bug#12571).
7441
7442 2012-10-20 Arne Jørgensen <arne@arnested.dk>
7443
7444 * progmodes/flymake.el (flymake-create-temp-inplace):
7445 Use file-truename.
7446
7447 2012-10-20 Eli Zaretskii <eliz@gnu.org>
7448
7449 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
7450
7451 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
7452
7453 * calc/calc-units.el (math-extract-units): Properly extract powers
7454 of units.
7455
7456 2012-10-20 Daniel Colascione <dancol@dancol.org>
7457
7458 * frame.el (make-frame): Set x-display-name as we used to in order
7459 to unbreak creating an X11 frame from an Emacs daemon started
7460 without a display.
7461
7462 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
7463
7464 * minibuffer.el (minibuffer-force-complete): Make the next completion use
7465 the same completion-field (bug#12221).
7466
7467 2012-10-19 Martin Rudalics <rudalics@gmx.at>
7468
7469 * emacs-lisp/debug.el (debug): Record height of debugger window
7470 also when debugger will be back (Bug#8789).
7471
7472 2012-10-18 Chong Yidong <cyd@gnu.org>
7473
7474 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
7475 Convert to defcustom.
7476 (gdb-get-source-file): Don't bind pop-up-windows.
7477
7478 * progmodes/gud.el (gud-display-line): Don't specially re-use
7479 other frames for the gdb-mi case (Bug#12648).
7480
7481 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
7482
7483 * emacs-lisp/advice.el: Clean up commentary a bit.
7484 (ad-do-advised-functions, ad-with-originals): Use `declare'.
7485 (byte-code-function-p): Never redefine.
7486
7487 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
7488
7489 2012-10-18 Glenn Morris <rgm@gnu.org>
7490
7491 * dired.el (dired-sort-toggle): Some ls implementations only allow
7492 a single option string. (Bug#12666)
7493
7494 * minibuffer.el (completion-cycle-threshold): Doc fix.
7495
7496 2012-10-17 Kenichi Handa <handa@gnu.org>
7497
7498 * international/mule.el (set-keyboard-coding-system):
7499 Recover input meta mode when the new coding system doesn not use 8-bit.
7500 Supply TERMINAL arg to set-input-meta-mode.
7501
7502 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
7503
7504 * wdired.el (wdired-old-marks): New variable.
7505 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
7506 (wdired-do-renames): Move point with renamed file and don't lose
7507 mark status (Bug#11795).
7508
7509 2012-10-16 Juri Linkov <juri@jurta.org>
7510
7511 * replace.el (query-replace-help): Mention multi-buffer replacement
7512 keys in the Help message. (Bug#12655)
7513
7514 2012-10-15 Chong Yidong <cyd@gnu.org>
7515
7516 * emacs-lisp/byte-run.el (defsubst): Doc fix.
7517
7518 2012-10-14 Eli Zaretskii <eliz@gnu.org>
7519
7520 * window.el (display-buffer): Doc fix.
7521
7522 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7523 Adjust the msft regexp to the output of Studio 2010, and move msft
7524 before edg-1. See the discussion on emacs-devel,
7525 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
7526 for the details.
7527
7528 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
7529
7530 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
7531 (oset): Move uses of object-class-fast macro after its definition.
7532
7533 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
7534
7535 2012-10-13 Chong Yidong <cyd@gnu.org>
7536
7537 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
7538 enabled, re-enable it (Bug#11963).
7539
7540 2012-10-13 Martin Rudalics <rudalics@gmx.at>
7541
7542 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
7543 non-nil, restore window configuration (Bug#12623).
7544
7545 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
7546
7547 * help-fns.el (describe-variable, describe-function-1):
7548 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
7549
7550 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
7551
7552 2012-10-12 Glenn Morris <rgm@gnu.org>
7553
7554 * mail/rmailsum.el (rmail-header-summary):
7555 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
7556
7557 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
7558
7559 * progmodes/python.el (python-mode-map):
7560 Replace subtitute-key-definition with proper command remapping.
7561 (python-nav--up-list): Fix behavior for blocks on the same level.
7562
7563 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
7564
7565 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
7566
7567 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
7568 changes to the format of load-history.
7569
7570 * international/mule-cmds.el (read-char-by-name): Move let-binding of
7571 completion-ignore-case in case that var is buffer-local (bug#12615).
7572
7573 2012-10-11 Kenichi Handa <handa@gnu.org>
7574
7575 * international/eucjp-ms.el: Re-generated.
7576
7577 2012-10-10 Kenichi Handa <handa@gnu.org>
7578
7579 * select.el (xselect--encode-string): If a coding is specified for
7580 selection, and that is compatible with COMPOUND_TEXT, use it.
7581
7582 2012-10-10 Martin Rudalics <rudalics@gmx.at>
7583
7584 * window.el (switch-to-buffer-preserve-window-point): New option.
7585 (switch-to-buffer):
7586 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
7587
7588 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
7589
7590 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
7591 Don't document nil as a useful value (bug#12583).
7592
7593 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
7594
7595 * net/tramp.el (tramp-debug-message):
7596 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
7597 (with-tramp-progress-reporter): Rename from
7598 `tramp-with-progress-reporter'.
7599 (with-tramp-file-property, with-tramp-connection-property):
7600 Move from tramp-cache.el, rename from `with-file-property' and
7601 `with-connection-property', respectively.
7602
7603 * net/tramp-cache.el: Remove `with-file-property' and
7604 `with-connection-property'.
7605
7606 * net/tramp.el:
7607 * net/tramp-gvfs.el:
7608 * net/tramp-sh.el:
7609 * net/tramp-smb.el: Adapt callees.
7610
7611 * net/trampver.el: Update release number.
7612
7613 2012-10-09 Glenn Morris <rgm@gnu.org>
7614
7615 * w32-fns.el (set-message-beep):
7616 * term/w32-win.el (set-message-beep): Update declarations.
7617
7618 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
7619
7620 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
7621 (mode-line-widen, mode-line-input-method-map)
7622 (mode-line-coding-system-map, mode-line-remote)
7623 (mode-line-unbury-buffer, mode-line-bury-buffer)
7624 (mode-line-next-buffer, mode-line-previous-buffer):
7625 Replace save-selected-window+select-window => with-selected-window.
7626
7627 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
7628 * progmodes/cc-vars.el (bq-process): Remove, unused.
7629
7630 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
7631
7632 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
7633
7634 Implemented `backward-up-list'-like navigation.
7635 * progmodes/python.el (python-nav-up-list)
7636 (python-nav-backward-up-list): New functions.
7637 (python-mode-map): Define substitute key for backward-up-list to
7638 python-nav-backward-up-list.
7639
7640 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
7641
7642 * progmodes/python.el (python-fill-paragraph): Rename from
7643 python-fill-paragraph-function. Fixed fill-paragraph for
7644 decorators (Bug#12605).
7645
7646 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
7647
7648 * progmodes/python.el (python-shell-output-filter): Handle extra
7649 carriage return in OSX (Bug#12409).
7650
7651 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
7652
7653 Fix shell handling of unbalanced quotes and parens in output.
7654 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
7655 (python-syntax-propertize-function): Use it.
7656 (python-shell-output-syntax-table): New var.
7657 (inferior-python-mode): Prevent unbalanced parens/quotes from
7658 previous output mess with current input context.
7659
7660 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
7661
7662 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
7663 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
7664
7665 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
7666
7667 * ffap.el (ffap-replace-file-component): Support Tramp file name
7668 syntax, not only ange-ftp's one.
7669
7670 2012-10-08 Glenn Morris <rgm@gnu.org>
7671
7672 * cus-start.el (message-log-max): Set :version.
7673
7674 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
7675
7676 2012-10-08 Martin Rudalics <rudalics@gmx.at>
7677
7678 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
7679 the minibuffer window (Bug#10851).
7680
7681 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
7682
7683 Enhancements on forward-sexp movement.
7684 * progmodes/python.el (python-nav-beginning-of-statement)
7685 (python-nav-end-of-statement): Return point-marker.
7686 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
7687 (python-info-current-symbol)
7688 (python-info-statement-starts-block-p): Rename from
7689 python-info-beginning-of-block-p.
7690 (python-info-statement-ends-block-p): Rename from
7691 python-info-end-of-block-p.
7692 (python-info-beginning-of-statement-p)
7693 (python-info-end-of-statement-p)
7694 (python-info-beginning-of-block-p, python-info-end-of-block-p):
7695 New functions.
7696
7697 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
7698
7699 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
7700 frame-selected-windows.
7701
7702 2012-10-08 Daniel Colascione <dancol@dancol.org>
7703
7704 * battery.el (battery-status-function): Check for
7705 w32-battery-status itself, not system-time windows-nt.
7706
7707 * frame.el: Require cl-lib.
7708 (display-format-alist): New variable mapping frame types to
7709 functions that initialize them.
7710 (window-system-for-display): New function: interprets
7711 display-format-alist.
7712 (make-frame-on-display): Remove existing display-selection logic
7713 and just forward to make-frame, which will now DTRT.
7714 (make-frame): Restructure to use window-system-for-display to
7715 figure out how to create a frame on a given display.
7716 (display-mouse-p): Look for frame-type w32, not a particular
7717 system-type.
7718
7719 * loadup.el: Load w32 lisp code when we have the w32 feature.
7720
7721 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
7722 system-type windows-nt.
7723
7724 * server.el (server-create-window-system-frame): Look for window
7725 type.
7726 (server-proces-filter): Only force a window system when windows-nt
7727 _and_ w32. Explain why.
7728
7729 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
7730 of window systems we configure for the mode.
7731
7732 * startup.el (command-line): Mark window system is initialized
7733 after we've done it.
7734
7735 * common-win.el (x-select-text): Look for w32, not windows-nt.
7736
7737 * ns-win.el: Require cl-lib. Add ourselves to
7738 display-format-alist.
7739 (ns-initialize-window-system): Assert we're not initialized twice.
7740
7741 * w32-win.el: Enable lexical binding; require cl-lib; add
7742 ourselves to display-format-alist.
7743 (w32-handle-dropped-file): Convert incoming dropped files from
7744 Windows paths to Cygwin ones before passing them on to the rest of
7745 Emacs.
7746 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
7747 (w32-initialize-window-system): Assert we're not initialized twice.
7748
7749 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
7750 (x-initialize-window-system): Assert we're not initialized twice.
7751
7752 * w32-common-fns.el: New File.
7753 (w32-version, w32-using-nt, w32-get-clipboard-data)
7754 (w32-set-clipboard-data, x-set-selection, x-get-selection)
7755 (w32-charset-info-alist, x-last-selected, text)
7756 (x-get-selection-value, x-selection-value): Move here.
7757
7758 * w32-fns.el: Require w32-common-fns.
7759 (w32-version, w32-using-nt, w32-get-clipboard-data)
7760 (w32-set-clipboard-data, x-set-selection, x-get-selection)
7761 (w32-charset-info-alist, x-last-selected, text)
7762 (x-get-selection-value, x-selection-value): Move to
7763 w32-common-fns.
7764
7765 * w32-vars.el:
7766 (w32-allow-system-shell, w32-system-shells): Define only in
7767 non-cygwin case.
7768
7769 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
7770
7771 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
7772 (read-passwd): Remove a few more potential sources of leaks.
7773
7774 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
7775
7776 * progmodes/python.el (inferior-python-mode)
7777 (python-shell-make-comint): Fix initialization of local
7778 variables copied from parent buffer.
7779
7780 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
7781
7782 * term/ns-win.el (ns-read-file-name): Update declaration to match
7783 nsfns.m.
7784 (ns-respond-to-change-font): Change fontsize separately so we are sure
7785 it is set when font is acted upon.
7786
7787 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
7788
7789 Enhancements to indentation.
7790 * progmodes/python.el (python-indent-context): Give priority to
7791 inside-string context. Make comments indentation markers.
7792 (python-indent-region): Do not mess with strings, unless it's the
7793 enclosing set of quotes.
7794
7795 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
7796
7797 * window.el (internal--before-save-selected-window)
7798 (internal--after-save-selected-window): New functions extracted from
7799 save-selected-window. Make sure we return the `alist' we construct.
7800 (save-selected-window): Use them.
7801
7802 * textmodes/tex-mode.el (tex-recenter-output-buffer):
7803 Use with-selected-window.
7804
7805 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
7806 forms that define macros (bug#12593).
7807
7808 2012-10-07 Kenichi Handa <handa@gnu.org>
7809
7810 * international/mule-conf.el (compound-text-with-extensions):
7811 Add :mime-charset property as x-ctext.
7812
7813 2012-10-07 Stefan Merten <smerten@oekonux.de>
7814
7815 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
7816 (rst-indent-literal-normal, rst-indent-literal-minimized)
7817 (rst-indent-comment): Correct :version tag.
7818 (rst-official-cvs-rev): Correct version string.
7819
7820 2012-10-07 Glenn Morris <rgm@gnu.org>
7821
7822 * mail/rmailmm.el (rmail-mime-process-multipart):
7823 Do not confuse a multipart message with an epilogue
7824 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
7825
7826 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
7827
7828 Fix shell output retrieval and comint-prompt-regexp init.
7829 * progmodes/python.el (inferior-python-mode):
7830 (python-shell-make-comint): Fix initialization of
7831 comint-prompt-regexp from copied file local variables.
7832 (python-shell-fetched-lines): Remove var.
7833 (python-shell-output-filter-in-progress): Rename from
7834 python-shell-fetch-lines-in-progress.
7835 (python-shell-output-filter-buffer): Rename from
7836 python-shell-fetch-lines-string.
7837 (python-shell-fetch-lines-filter): Delete function.
7838 (python-shell-output-filter): New function.
7839 (python-shell-send-string-no-output): Use them.
7840
7841 2012-10-07 Glenn Morris <rgm@gnu.org>
7842
7843 * hi-lock.el (hi-lock-process-phrase):
7844 Try to make it less fragile. (Bug#7161)
7845
7846 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
7847
7848 2012-10-06 Glenn Morris <rgm@gnu.org>
7849
7850 * ehelp.el (electric-help-mode): Use help-mode rather than
7851 non-existent mode `help'.
7852 (electric-help-map): Use button-buffer-map. (Bug#10917)
7853
7854 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
7855 (reftex-create-bibtex-footer): Fix custom types.
7856
7857 * progmodes/sh-script.el (sh-indent-after-continuation):
7858 Add explicit :group.
7859
7860 * textmodes/rst.el (rst-preferred-decorations)
7861 (rst-shift-basic-offset): Clarify obsolescence versions.
7862
7863 * profiler.el (profiler): Add missing group :version tag.
7864 * avoid.el (mouse-avoidance-banish-position):
7865 * proced.el (proced-renice-command):
7866 * calc/calc.el (calc-ensure-consistent-units):
7867 * calendar/icalendar.el (icalendar-import-format-uid):
7868 * net/tramp.el (tramp-save-ad-hoc-proxies):
7869 * progmodes/bug-reference.el (bug-reference-bug-regexp):
7870 * progmodes/flymake.el (flymake-error-bitmap)
7871 (flymake-warning-bitmap, flymake-fringe-indicator-position):
7872 * progmodes/sh-script.el (sh-indent-after-continuation):
7873 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
7874 (verilog-before-save-font-hook, verilog-after-save-font-hook):
7875 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
7876 (vhdl-array-index-record-field-in-sensitivity-list)
7877 (vhdl-indent-comment-like-next-code-line):
7878 * textmodes/reftex-vars.el (reftex-ref-style-alist)
7879 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
7880 (reftex-cite-key-separator, reftex-create-bibtex-header)
7881 (reftex-create-bibtex-footer):
7882 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
7883 (rst-indent-literal-normal, rst-indent-literal-minimized)
7884 (rst-indent-comment): Add missing custom :version tags.
7885
7886 * calendar/timeclock.el (timeclock-modeline-display):
7887 Add missing obsolete alias for renamed user option.
7888
7889 * strokes.el (strokes-modeline-string):
7890 * emulation/crisp.el (crisp-mode-modeline-string):
7891 * eshell/esh-mode.el (eshell-status-in-modeline):
7892 Aliases to defcustoms must come before the defcustom.
7893
7894 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
7895 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
7896 (cal-tex-cursor-week-monday): Doc fixes.
7897 (cal-tex-cursor-week2-summary): Doc fix.
7898 Rename from cal-tex-cursor-week-at-a-glance.
7899
7900 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
7901 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
7902
7903 * calendar/calendar.el (calendar-mode-map):
7904 Add cal-tex-cursor-week2-summary.
7905
7906 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
7907
7908 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
7909
7910 * subr.el (read-passwd-map): New var.
7911 (read-passwd): Use `read-string' again.
7912 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
7913
7914 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
7915
7916 * register.el (append-to-register, prepend-to-register):
7917 Deactivate mark, as does `copy-to-register' (bug#12389).
7918
7919 2012-10-06 Chong Yidong <cyd@gnu.org>
7920
7921 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
7922
7923 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
7924
7925 * international/characters.el: Fix simple mistake ((car chars) ->
7926 elt), delete duplicated code.
7927
7928 2012-10-06 Glenn Morris <rgm@gnu.org>
7929
7930 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
7931
7932 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
7933
7934 * color.el (color-hsl-to-rgb): Fix incorrect results for
7935 small and large hue values. (Bug#12559)
7936
7937 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
7938
7939 Enhancements to docstring formatting when filling paragraphs.
7940 * progmodes/python.el (python-fill-docstring-style): Rename from
7941 python-fill-string-style. Added new style.
7942 (python-fill-string): Use new style. Better checks for
7943 docstrings.
7944
7945 2012-10-05 Glenn Morris <rgm@gnu.org>
7946
7947 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
7948
7949 * color.el (color-name-to-rgb, color-rgb-to-hex)
7950 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
7951 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
7952 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
7953 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
7954
7955 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
7956
7957 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
7958
7959 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
7960 to get the correct size across symlinks.
7961
7962 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
7963
7964 2012-10-04 Juri Linkov <juri@jurta.org>
7965
7966 * replace.el (query-replace-interactive): Declare obsolete.
7967 (query-replace-read-from): Add the last incremental search string
7968 to the list of default values accessible via M-n.
7969 (map-query-replace-regexp): Use `read-regexp'.
7970 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7971 (map-query-replace-regexp, replace-string, replace-regexp):
7972 Fix docstrings to replace mentions of `query-replace-interactive'
7973 with alternatives. (Bug#12526)
7974
7975 2012-10-04 Juri Linkov <juri@jurta.org>
7976
7977 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
7978 (dired-pop-to-buffer): Declare obsolete.
7979 (dired-mark-pop-up): Doc fix.
7980
7981 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
7982
7983 Allow user to set docstring style for fill-paragraph.
7984 * progmodes/python.el
7985 (python-fill-comment-function, python-fill-string-function)
7986 (python-fill-decorator-function, python-fill-paren-function):
7987 Remove :safe for defcustoms.
7988 (python-fill-string-style): New defcustom
7989 (python-fill-paragraph-function): Enhance context detection.
7990 (python-fill-string): Honor python-fill-string-style settings.
7991
7992 2012-10-04 Martin Rudalics <rudalics@gmx.at>
7993
7994 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
7995 after setting its buffer (Bug#10805).
7996
7997 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
7998
7999 Fix cornercase for string syntax.
8000 * progmodes/python.el (python-syntax-propertize-function):
8001 Simplify and enhance the regexp for unescaped quotes. Now it also
8002 matches quotes in weird situations like the single quote in
8003 "something\"'".
8004 (python-syntax-stringify): Simplify num-quotes detecting code.
8005
8006 2012-10-03 Glenn Morris <rgm@gnu.org>
8007
8008 * help-macro.el (three-step-help):
8009 Revert 2012-09-29 change. (Bug#12567)
8010
8011 2012-10-03 Martin Rudalics <rudalics@gmx.at>
8012
8013 * menu-bar.el (kill-this-buffer): Don't do anything when
8014 `menu-frame' is not alive or visible (Bug#8184).
8015
8016 * emacs-lisp/debug.el (debug): When quitting the debugger window
8017 restore current buffer (Bug#12502).
8018
8019 2012-10-02 Chong Yidong <cyd@gnu.org>
8020
8021 * progmodes/hideif.el (hif-lookup, hif-defined):
8022 Handle semantic-c-takeover-hideif.
8023
8024 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
8025
8026 Change sampling interval units from ms to ns.
8027 * profiler.el (profiler-sampling-interval): Change units
8028 from ms to ns, multiplying the default by 1000000 so that
8029 it remains 1 ms.
8030 (profiler-report-cpu-line-format): Give enough room for
8031 the maximum counters on 64-bit hosts.
8032 (profiler-report-render-calltree-1): Call them "CPU samples",
8033 not "Time (ms)", since they are not milliseconds now (and
8034 never really were).
8035
8036 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
8037
8038 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
8039 Fix querying BBDB for entries without a last name (Bug#11580).
8040
8041 2012-10-02 Chong Yidong <cyd@gnu.org>
8042
8043 * emacs-lisp/eieio.el: Restore Version header.
8044
8045 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
8046
8047 * vc/diff-mode.el (diff--auto-refine-data): New var.
8048 (diff-hunk): Use it to delay refinement.
8049 (diff-mode): Remove overlays when we turn off font-lock.
8050
8051 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
8052 (table-initialize-table-fixed-width-mode)
8053 (table-set-table-fixed-width-mode): Remove functions.
8054 (table-command-list): Move initialization into declaration.
8055 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
8056 (table-with-cache-buffer): Use `declare'.
8057 (table-span-cell): Simplify via CSE.
8058 (table-fixed-width-mode): Use define-minor-mode.
8059 (table-call-interactively, table-funcall, table-apply): Remove.
8060 (table-function): New function, to replace them.
8061
8062 * bookmark.el (bookmark-search-pattern): Remove var.
8063 (bookmark-read-search-input): Remove function.
8064 (bookmark-bmenu-search): Reimplement using a minibuffer.
8065
8066 * faces.el (modeline): Remove obsolete face name.
8067
8068 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
8069 and give a non-nil default value.
8070 (add-change-log-entry): Simplify accordingly.
8071
8072 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
8073
8074 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
8075 (vc-git-log-edit-toggle-amend): New function.
8076 (vc-git-log-edit-toggle-signoff): New function.
8077 (vc-git-log-edit-mode): New major mode.
8078 (vc-git-log-edit-mode-map): Keymap for it.
8079 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
8080
8081 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
8082 header names.
8083 (log-edit-toggle-header): New function.
8084 (log-edit-extract-headers): Accept function values in HEADERS alist.
8085
8086 2012-10-01 David Engster <deng@randomsample.de>
8087
8088 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
8089 from symbol property and change message to be more consistent with
8090 Emacs proper.
8091 (eieio-describe-generic): Add filename for each implementation.
8092 Fix indices for generic and normal methods.
8093 (eieio-method-def, eieio-class-def): New buttons.
8094 (eieio-help-find-method-definition)
8095 (eieio-help-find-class-definition): New functions.
8096 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
8097 class, constructor and method definitions.
8098
8099 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
8100 information in symbol property.
8101 (scoped-class): Remove.
8102 (eieio-slot-name-index, call-next-method): Check if it is bound.
8103
8104 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
8105
8106 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
8107 (eieio-custom-mode): New major mode.
8108 (eieio-customize-object): Use it.
8109
8110 2012-10-01 Eric Ludlam <zappo@gnu.org>
8111
8112 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
8113 specifying the expected class, and whether subclassing is allowed.
8114 (eieio-persistent-convert-list-to-object):
8115 (eieio-persistent-validate/fix-slot-value)
8116 (eieio-persistent-slot-type-is-class-p): New functions.
8117 (eieio-named::slot-missing): Doc fix.
8118
8119 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
8120 Stop using unused publd variable.
8121
8122 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
8123 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
8124 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
8125 (eieio-speedbar-handle-click): Do not specify a class for the
8126 method. Fixes method invocation order problems with EDE.
8127
8128 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
8129
8130 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
8131 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
8132
8133 2012-10-01 Karl Fogel <kfogel@red-bean.com>
8134
8135 * bookmark.el (bookmark-version-control): Give tags in the
8136 :type choices (Bug#12309), and improve doc string.
8137 (bookmark-write-file): Bind `print-circle' to `t' to allow
8138 circular custom bookmark types. (Bug#12503)
8139
8140 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
8141
8142 Revert the FOLLOW-SYMLINKS change for file-attributes.
8143 * files.el (remote-file-name-inhibit-cache, after-find-file):
8144 * time.el (display-time-file-nonempty-p): Undo last change.
8145
8146 * profiler.el (profiler-sampling-interval): Change default back to 1.
8147 See Stefan Monnier in
8148 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
8149
8150 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
8151
8152 Shell output catching a la gud-gdb.
8153 * progmodes/python.el (python-shell-fetch-lines-in-progress)
8154 (python-shell-fetch-lines-string, python-shell-fetched-lines):
8155 New Vars.
8156 (python-shell-fetch-lines-filter): New function.
8157 (python-shell-send-string-no-output): Use them.
8158
8159 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
8160
8161 * profiler.el (profiler-sampling-interval): Rename from
8162 profiler-sample-interval.
8163 (profiler-sampling-interval): Default to 10.
8164 (profiler-find-profile): New command (was profiler-find-log).
8165 (profiler-find-profile-other-window): New command.
8166 (profiler-find-profile-other-frame): New command.
8167 (profiler-profile): Introduce API-level data structure.
8168
8169 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
8170
8171 file-attributes has a new optional arg FOLLOW-SYMLINKS.
8172 * files.el (remote-file-name-inhibit-cache):
8173 * time.el (display-time-file-nonempty-p): Use it.
8174 * files.el (after-find-file): Don't chase links before calling
8175 file-exists-p, as file-exists-p already does the right thing.
8176
8177 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
8178
8179 Merge from standalone RefTeX repository.
8180
8181 The following ChangeLog entries are shortened versions of the
8182 original ones with file paths adapted. A not so strongly edited
8183 version of the original ChangeLog can be found in the commit log.
8184
8185 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
8186 (reftex-arg-cite): Use `reftex-cite-key-separator'.
8187 Correctly handle new value type returned by `reftex-citation'.
8188
8189 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
8190 that entries with whitespace at various places are found.
8191 Doc fix. Include entries that are cross-referenced from cited entries.
8192 Include @String definitions in the resulting bib file. Add header
8193 and footer defined in `reftex-create-bibtex-header' and
8194 `reftex-create-bibtex-footer'.
8195 (reftex-do-citation): Make it possible again to insert
8196 non-existent entries. Save match data when asking for optional
8197 arguments. Return all keys, not just the first one.
8198 (reftex-all-used-citation-keys): Fix regexp to correctly extract
8199 all citations in the same line.
8200 (reftex-parse-bibtex-entry): Accept additional optional argument
8201 `raw' and keep quotes or braces if it is non-nil. Match fields
8202 containing hyphens besides word constituents.
8203 (reftex-get-string-refs): New function.
8204 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
8205 and ask if it should be reread in case it did.
8206 (reftex-pop-to-bibtex-entry)
8207 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
8208 entries with spaces or tabs in front of arguments.
8209 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
8210 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
8211 Match entries containing numbers and symbol constituents.
8212 (reftex-do-citation, reftex-figure-out-cite-format):
8213 Use `reftex-cite-key-separator'.
8214
8215 * textmodes/reftex-dcr.el: Move provide statement to end of file.
8216 (reftex-mouse-view-crossref): Explain why point is set.
8217
8218 * textmodes/reftex-global.el: Whitespace changes.
8219
8220 * textmodes/reftex-index.el: Move provide statement to end of
8221 file.
8222 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
8223 (reftex-index-visit-phrases-buffer): Set marker when visiting
8224 buffer. This allows for returning from the phrases file to the
8225 file one was just editing instead of the file where the last
8226 phrases was added from.
8227 (reftex-index-phrases-syntax-table): New variable. Give ?\"
8228 punctuation syntax as it usually is not used as string quote in
8229 TeX-related modes and may occur unmatched. The change also
8230 prevents fontification of quoted content.
8231 (reftex-index-phrases-mode): Use it.
8232
8233 * textmodes/reftex-parse.el (reftex-parse-from-file):
8234 Move backward one char if a `\' was matched after a section macro.
8235 (reftex-parse-from-file): Use beginning of match instead of end as
8236 bound.
8237
8238 * textmodes/reftex-ref.el: Adapt creation of
8239 `reftex-<package>-<macro>' functions to new structure of
8240 `reftex-ref-style-alist'.
8241 (reftex-reference): Use `reftex-ref-style-list' function.
8242 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
8243 reference macro if `reftex-ref-macro-prompt' is non-nil.
8244 (reftex-reference): Pass refstyle to `reftex-format-special'.
8245 Determine reference macro by looking at
8246 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
8247 Use only one special format function.
8248 (reftex-varioref-vref, reftex-fancyref-fref)
8249 (reftex-fancyref-Fref): Remove definitions. The functions are now
8250 generated from `reftex-ref-style-alist'.
8251 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
8252 Remove.
8253 (reftex-format-special): New function.
8254
8255 * textmodes/reftex-sel.el
8256 (reftex-select-cycle-ref-style-internal): Adapt to new structure
8257 of `reftex-ref-style-alist'. Remove code for testing macro type.
8258 (reftex-select-toggle-varioref)
8259 (reftex-select-toggle-fancyref): Remove.
8260 (reftex-select-cycle-ref-style-internal)
8261 (reftex-select-cycle-ref-style-forward)
8262 (reftex-select-cycle-ref-style-backward): New functions.
8263 (reftex-select-label-map): Use `v' and `V' for general cycling
8264 through reference styles. Add `p' for switching between number
8265 and page reference types.
8266
8267 * textmodes/reftex-toc.el (reftex-re-enlarge):
8268 Call `enlarge-window' only if there is something to do because in Emacs
8269 the horizontal version throws an error even if the parameter is 0.
8270
8271 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
8272 (reftex-plug-into-AUCTeX): Doc fix.
8273 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
8274 string. Adapt to new name.
8275 (reftex-ref-style-alist): Change structure so that it is not
8276 possible to use multiple different package names within a style.
8277 Remove the symbols for symbols for macro type distinction.
8278 Add characters for macro selection.
8279 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
8280 (reftex-create-bibtex-footer): New variables.
8281 (reftex-format-ref-function): Mention third argument of special
8282 format function.
8283 (reftex-ref-style-alist, reftex-ref-style-default-list):
8284 New variables.
8285 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
8286 to new implementation. Mark as obsolete. Add compatibility code
8287 for honoring the variable values in case they are set.
8288 (reftex-cite-format-builtin, reftex-bibliography-commands):
8289 Add support for ConTeXt.
8290 (reftex-format-ref-function, reftex-format-cite-function):
8291 Fix custom type.
8292 (reftex-cite-key-separator): New variable.
8293
8294 * textmodes/reftex.el (reftex-syntax-table-for-bib)
8295 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
8296 `reftex-syntax-table' because parens have to retain their paren
8297 syntax in order for parsing of BibTeX entries like @book(...) to
8298 work.
8299 (reftex-in-comment): Do not error out if `comment-start-skip' is
8300 not set. Deal correctly with escaped comment characters.
8301 (reftex-tie-multifile-symbols): Add doc string.
8302 Initialize `reftex-ref-style-list'.
8303 (reftex-untie-multifile-symbols): Add doc string.
8304 (reftex-add-index-macros): Doc fix.
8305 (reftex-ref-style-activate, reftex-ref-style-toggle)
8306 (reftex-ref-style-list): New functions.
8307 (reftex-mode-menu): Use them. Adapt to new structure of
8308 `reftex-ref-style-alist'.
8309 (reftex-select-with-char): Kill the RefTeX Select buffer when
8310 done.
8311 (reftex-remove-if): New function.
8312 (reftex-erase-all-selection-and-index-buffers)
8313 (reftex-mode-menu): Reference styles are now computed from
8314 `reftex-ref-style-alist'. Fix typo.
8315 (reftex-report-bug): New function.
8316 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
8317 algorithms with O(n log n). Introduce optional argument SORT (not
8318 yet used).
8319
8320 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
8321
8322 Enhancements for triple-quote string syntax.
8323 * progmodes/python.el (python-syntax-propertize-function):
8324 Match both quote cases in one regexp.
8325 (python-syntax-stringify): Handle matches properly.
8326
8327 2012-09-30 Juri Linkov <juri@jurta.org>
8328
8329 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
8330 to nil around the call to `insert' to prevent
8331 directory time modification by lock_file. (Bug#2295)
8332 * tar-mode.el (tar-summarize-buffer): Idem.
8333
8334 2012-09-30 Juri Linkov <juri@jurta.org>
8335
8336 * facemenu.el (list-colors-sort): Add option "Luminance".
8337 (list-colors-sort-key): Implement it.
8338
8339 * vc/diff-mode.el (diff-refine-removed):
8340 * vc/ediff-init.el (ediff-fine-diff-A):
8341 * vc/smerge-mode.el (smerge-refined-removed):
8342 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
8343
8344 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
8345
8346 * term/ns-win.el (x-file-dialog): New function.
8347
8348 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
8349
8350 * ido.el (ido-max-directory-size): Default to nil; the current
8351 default is small for POSIX systems, and impractical on Windows 7
8352 now that lstat returns directory sizes for NTFS.
8353
8354 2012-09-30 Martin Rudalics <rudalics@gmx.at>
8355
8356 In buffer display functions handle window-height/window-width
8357 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
8358 * window.el (window--display-buffer): New argument ALIST.
8359 Obey window-height and window-width alist entries.
8360 (window--try-to-split-window): New argument ALIST.
8361 Bind window-combination-limit to t when the window's size shall be
8362 changed and window-combination-limit equals `window-size'.
8363 (display-buffer-in-atom-window)
8364 (display-buffer-in-major-side-window)
8365 (display-buffer-in-side-window, display-buffer-same-window)
8366 (display-buffer-reuse-window, display-buffer-pop-up-frame)
8367 (display-buffer-pop-up-window, display-buffer-below-selected)
8368 (display-buffer-at-bottom, display-buffer-in-previous-window)
8369 (display-buffer-use-some-window): Adjust all callers of
8370 window--display-buffer and window--try-to-split-window.
8371 (fit-frame-to-buffer): New option.
8372 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
8373 is non-nil.
8374 (display-buffer-in-major-side-window): Evaluate window-height /
8375 window-width alist entries.
8376
8377 * help.el (temp-buffer-resize-frames)
8378 (temp-buffer-resize-regexps): Remove options.
8379 (temp-buffer-resize-mode): Adjust doc-string.
8380 (resize-temp-buffer-window): Don't consult
8381 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
8382 temp-buffer-resize-frames.
8383
8384 * dired.el (dired-mark-pop-up):
8385 Call display-buffer-below-selected with a fit-window-to-buffer alist
8386 entry.
8387
8388 2012-09-30 Chong Yidong <cyd@gnu.org>
8389
8390 * server.el (server-host): Document the security implications.
8391 (server-auth-key): Doc fix.
8392
8393 * startup.el (initial-buffer-choice): Doc fix.
8394
8395 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
8396
8397 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
8398 restriction change.
8399
8400 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
8401
8402 * help-fns.el (help-fns--obsolete): Fix last change.
8403
8404 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
8405
8406 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
8407 (minor-mode-map-alist): Remove redundant code.
8408
8409 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
8410 visited in a buffer.
8411 (cvs-insert-visited-file): New function.
8412 (find-file-hook): Use it.
8413
8414 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
8415
8416 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
8417 chose face.
8418 (log-edit-empty-buffer-p): Don't require a space after a header.
8419
8420 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
8421
8422 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
8423
8424 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
8425 a proper minor-mode.
8426
8427 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
8428
8429 2012-09-29 Glenn Morris <rgm@gnu.org>
8430
8431 * winner.el (winner-mode): Remove variable (let define-minor-mode
8432 handle it).
8433 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
8434 Doc fixes.
8435 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
8436 (winner-mode): Use define-minor-mode.
8437
8438 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
8439 the full definition in loaddefs, rather than duplicating it.
8440
8441 * help-macro.el (three-step-help): No need to autoload defcustom.
8442
8443 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
8444 (inferior-lisp-program, inferior-lisp-load-command)
8445 (inferior-lisp-prompt, inferior-lisp-mode-hook):
8446 No need to autoload defcustoms.
8447
8448 * hippie-exp.el (hippie-expand-try-functions-list)
8449 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
8450 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
8451 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
8452 (hippie-expand-only-buffers): No need to autoload defcustoms.
8453 * progmodes/vhdl-mode.el (vhdl-line-expand):
8454 Explicitly load hippie-exp, so it does not get autoloaded
8455 while hippie-expand-try-functions-list is let-bound.
8456
8457 2012-09-28 Glenn Morris <rgm@gnu.org>
8458
8459 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
8460
8461 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
8462 Only "cl.el" counts as cl these days.
8463
8464 2012-09-28 Juri Linkov <juri@jurta.org>
8465
8466 Display archive errors in the echo area instead of inserting
8467 to the file buffer.
8468
8469 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
8470 to STDERR-TEST that can be a regexp matching a successful output.
8471 Create a temporary file and redirect stderr to it. Search for
8472 STDERR-TEST in the stderr output and display it in the echo area
8473 if no match is found.
8474 (archive-extract-by-file): New function like
8475 `archive-extract-by-stdout' but extracting archives to files
8476 and looking for successful matches in stdout. Function body is
8477 mostly copied from `archive-rar-extract'.
8478 (archive-rar-extract): Use `archive-extract-by-file'.
8479 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
8480
8481 2012-09-28 Leo Liu <sdl.web@gmail.com>
8482
8483 * pcomplete.el (pcomplete-show-completions):
8484 Use minibuffer-message to make pcomplete usable in minibuffer.
8485
8486 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
8487
8488 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
8489
8490 * type-break.el: Use lexical-binding.
8491 (type-break-mode): Use define-minor-mode.
8492
8493 * emacs-lisp/pcase.el (pcase--mark-used): New.
8494 (pcase--u1): Use it (bug#12512).
8495
8496 * custom.el (load-theme): Set buffer-file-name so the load is recorded
8497 in load-history with the right file name.
8498
8499 2012-09-28 Tassilo Horn <tsdh@gnu.org>
8500
8501 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
8502 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
8503 (doc-view-get-bounding-box): Make bounding box slicing work for
8504 ODF and DVI documents.
8505
8506 2012-09-28 Glenn Morris <rgm@gnu.org>
8507
8508 * type-break.el (type-break-mode, type-break-interval)
8509 (type-break-good-rest-interval, type-break-keystroke-threshold):
8510 No need to autoload.
8511 (type-break-good-rest-interval, type-break-keystroke-threshold):
8512 Add :set-after.
8513
8514 2012-09-28 Chong Yidong <cyd@gnu.org>
8515
8516 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
8517 Add :version tag.
8518
8519 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
8520
8521 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
8522
8523 2012-09-27 Glenn Morris <rgm@gnu.org>
8524
8525 * faces.el (x-display-name): Declare (for without-x builds).
8526
8527 * linum.el (linum-format): Don't autoload it. Improve :type.
8528
8529 * progmodes/tcl.el: Don't require outline when compiling.
8530 (outline-regexp, outline-level): Declare.
8531 * textmodes/sgml-mode.el: Don't require outline when compiling.
8532 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
8533
8534 * term.el (term-ansi-reset):
8535 Try setting term-ansi-face-already-done to nil. (Bug#11785)
8536
8537 * vc/vc.el (vc-next-action): Only gripe about committing read-only
8538 files for RCS and SCCS. (Bug#9781)
8539
8540 2012-09-27 Chong Yidong <cyd@gnu.org>
8541
8542 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
8543 change; value should be t.
8544
8545 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
8546
8547 * image-mode.el: Use lexical-binding.
8548 (image-mode-winprops): Use t to stand for the window of
8549 a buffer that's not displayed.
8550 * doc-view.el (doc-view-new-window-function): Handle the new
8551 t in winprops.
8552 (doc-view-enlarge): Make it a real nop if the size is not changed.
8553 (doc-view-display): Handle the case where the buffer is not (yet?)
8554 displayed in any window.
8555 (doc-view-saved-settings): New var.
8556 (doc-view-mode): Use it.
8557 (doc-view-fallback-mode): Set it.
8558
8559 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
8560 Set lexical-binding.
8561 (minibuffer-eldef-shorten-default): New var.
8562 (minibuffer-default-in-prompt-regexps): Use it for new default.
8563 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
8564
8565 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
8566
8567 * international/uni-bidi.el:
8568 * international/uni-category.el:
8569 * international/uni-name.el:
8570 * international/uni-numeric.el: Regenerate.
8571
8572 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
8573 Stefan Monnier <monnier@iro.umontreal.ca>
8574
8575 * profiler.el: New file.
8576
8577 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
8578
8579 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
8580 (testcover-reinstrument): Simplify with CSE.
8581
8582 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
8583
8584 * window.el (temp-buffer-window-setup): Fix typo in docstring.
8585
8586 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
8587
8588 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
8589 (verilog-auto-input, verilog-auto-insert-lisp)
8590 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
8591 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
8592 (verilog-auto-unused, verilog-auto-wire)
8593 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
8594 newline. Reported by Andrew Jones.
8595 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
8596 Reported by Brad Dobbie.
8597 (verilog-batch-delete-trailing-whitespace):
8598 Create verilog-batch-delete-trailing-whitespace.
8599 Reported by Brad Dobbie.
8600 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
8601 parameters from another module. Reported by Dan Katz.
8602 (verilog-auto, verilog-auto-assign-modport)
8603 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
8604 AUTOINOUTMODPORT for UVM interface module shell generation.
8605 Reported by Brad Dobbie.
8606 (verilog-auto-inst-interfaced-ports): Make default nil, as more
8607 standard behavior.
8608 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
8609 Reported by Matt Martin.
8610
8611 2012-09-25 Martin Rudalics <rudalics@gmx.at>
8612
8613 * window.el (window--resize-child-windows): When resizing child
8614 windows proportionally, process them in reverse order to
8615 preserve the "when splitting a window the new one gets the odd
8616 line" behavior.
8617 (window--resize-root-window-vertically): When resizing the
8618 minibuffer window try to affect only windows at the bottom of the
8619 frame. (Bug#12419)
8620
8621 2012-09-25 Chong Yidong <cyd@gnu.org>
8622
8623 * subr.el (declare): Doc fix.
8624
8625 * help-fns.el (help-fns--obsolete): Handle macros properly.
8626
8627 2012-09-25 Chong Yidong <cyd@gnu.org>
8628
8629 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
8630 this function obsolete.
8631
8632 * calendar/cal-x.el (calendar-two-frame-setup)
8633 (calendar-only-one-frame-setup, calendar-one-frame-setup):
8634 * calendar/calendar.el (american-calendar, european-calendar)
8635 (calendar-for-loop):
8636 * comint.el (comint-dynamic-simple-complete)
8637 (comint-dynamic-complete-as-filename, comint-unquote-filename):
8638 * desktop.el (desktop-load-default):
8639 * dired-x.el (dired-omit-here-always)
8640 (dired-hack-local-variables, dired-default-directory):
8641 * emacs-lisp/derived.el (derived-mode-class):
8642 * emacs-lisp/timer.el (timer-set-time-with-usecs):
8643 * emacs-lock.el (toggle-emacs-lock):
8644 * epa.el (epa-display-verify-result):
8645 * epg.el (epg-sign-keys, epg-start-sign-keys)
8646 (epg-passphrase-callback-function):
8647 * eshell/esh-util.el (eshell-for):
8648 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
8649 (eshell-add-to-window-buffer-names):
8650 * files.el (locate-file-completion):
8651 * imenu.el (imenu-example--create-c-index)
8652 (imenu-example--create-lisp-index)
8653 (imenu-example--lisp-extract-index-name)
8654 (imenu-example--name-and-position):
8655 * international/mule-cmds.el (princ-list):
8656 * international/mule-diag.el (decode-codepage-char):
8657 * international/mule-util.el (detect-coding-with-priority):
8658 * iswitchb.el (iswitchb-read-buffer):
8659 * mail/mailalias.el (mail-complete):
8660 * mail/sendmail.el (mail-sent-via):
8661 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
8662 (mouse-major-mode-menu):
8663 * password-cache.el (password-read-and-add):
8664 * pcomplete.el (pcomplete-parse-comint-arguments):
8665 * progmodes/sh-script.el (sh-maybe-here-document):
8666 * replace.el (query-replace-regexp-eval):
8667 * savehist.el (savehist-load):
8668 * simple.el (choose-completion-delete-max-match):
8669 * term.el (term-dynamic-simple-complete):
8670 * vc/ediff-init.el (ediff-check-version):
8671 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
8672 * vc/vc.el (vc-diff-switches-list):
8673 * view.el (view-return-to-alist-update): Likewise.
8674
8675 * subr.el (eval-next-after-load, makehash, insert-string)
8676 (assoc-ignore-representation, assoc-ignore-case): Use declare to
8677 mark obsolete.
8678 (mode-line-inverse-video): Variable deleted.
8679
8680 * international/mule-util.el (string-to-sequence): Remove.
8681
8682 * calendar/calendar.el (calendar-version):
8683 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
8684 (icalendar-convert-diary-to-ical):
8685 * cus-edit.el (custom-mode):
8686 * ansi-color.el (ansi-color-unfontify-region):
8687 * international/latin1-disp.el (latin1-char-displayable-p):
8688 * progmodes/cwarn.el (turn-on-cwarn-mode):
8689 * progmodes/which-func.el (which-func-update-1):
8690 Use define-obsolete-function-alias.
8691
8692 * net/newst-backend.el (newsticker-cache-filename):
8693 * net/newst-treeview.el (newsticker-groups-filename):
8694 Fix incorrect obsolescence declaration.
8695
8696 * allout.el (allout-passphrase-hint-string): Likewise.
8697 (allout-init): Use a declare form to mark obsolete.
8698
8699 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
8700 this applies to functions.
8701
8702 * iswitchb.el (iswitchb-read-buffer): Move code of
8703 iswitchb-define-mode-map here, and delete that obsolete function.
8704
8705 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
8706 font-lock-reference-face.
8707
8708 2012-09-25 Glenn Morris <rgm@gnu.org>
8709
8710 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
8711 Doc fixes.
8712
8713 * eshell/em-term.el (eshell-term-name):
8714 Default to term-term-name. (Bug#12485)
8715
8716 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
8717
8718 * progmodes/python.el (python-shell-send-buffer): Better handling
8719 of "if __name__ == '__main__':" conditionals when sending the buffer.
8720
8721 2012-09-24 Glenn Morris <rgm@gnu.org>
8722
8723 * eshell/esh-cmd.el (eshell-find-alias-function):
8724 Tighten up file-name regexp. (Bug#12499)
8725
8726 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
8727
8728 Enhancements for triple-quote string syntax.
8729 * progmodes/python.el (python-quote-syntax): Remove.
8730 (python-syntax-propertize-function): New value.
8731 (python-syntax-count-quotes, python-syntax-stringify):
8732 New functions.
8733
8734 2012-09-24 Chong Yidong <cyd@gnu.org>
8735
8736 * mail/supercite.el (sc-version): Remove obsolete function.
8737 (sc-describe): Don't mark as obsolete, since it is bound.
8738 (sc-submit-bug-report): Remove.
8739
8740 * vc/log-edit.el (cvs-changelog-full-paragraphs)
8741 (cvs-commit-buffer-require-final-newline): Remove.
8742 (log-edit-require-final-newline)
8743 (log-edit-changelog-full-paragraphs): Default to t.
8744
8745 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
8746 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
8747 * vc/vc.el (vc-checkout-carefully): Likewise.
8748
8749 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
8750 (emerge-version): Remove.
8751
8752 * progmodes/compile.el (compile-internal): Remove.
8753 (compilation-parse-errors-function): Fix typo.
8754
8755 * international/mule.el (set-char-table-default): Remove.
8756 (set-coding-priority, make-coding-system, generic-char-p)
8757 (charset-list, charset-bytes, charset-id): Use declare to mark
8758 functions as obsolete.
8759
8760 * vc/pcvs-defs.el (cvs-buffer-name-alist)
8761 (cvs-invert-ignore-marks): Remove references to obsolete vars.
8762 * vc/vc-hooks.el (vc-default-registered): Don't use
8763 vc-master-templates.
8764
8765 * font-lock.el (font-lock-reference-face):
8766 Use define-obsolete-variable-alias.
8767
8768 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
8769 * calendar/calendar.el (calendar-font-lock-keywords):
8770 * calendar/diary-lib.el (diary-font-lock-keywords)
8771 (diary-fancy-font-lock-keywords):
8772 * textmodes/reftex-sel.el (reftex-insert-docstruct):
8773 * textmodes/reftex-index.el (reftex-insert-index):
8774 * textmodes/reftex-cite.el (reftex-format-bib-entry):
8775 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8776 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
8777 * progmodes/prolog.el (prolog-font-lock-keywords):
8778 * progmodes/idlwave.el (idlwave-idl-keywords):
8779 * progmodes/ada-mode.el (ada-font-lock-keywords):
8780 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
8781
8782 2012-09-24 Glenn Morris <rgm@gnu.org>
8783
8784 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
8785
8786 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
8787
8788 * progmodes/python.el (python-indent-line): More consistent cursor
8789 movement behavior.
8790
8791 2012-09-23 Stefan Merten <smerten@oekonux.de>
8792
8793 * textmodes/rst.el: Fix compiler warning.
8794
8795 2012-09-23 Roland Winkler <winkler@gnu.org>
8796
8797 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
8798 Transcribe also LaTeX hyphenation.
8799 (bibtex-reformat): Bug fix. Do not quote twice the elements of
8800 bibtex-reformat-previous-options.
8801
8802 2012-09-23 Roland Winkler <winkler@gnu.org>
8803
8804 * proced.el (proced-renice-command): New variable.
8805 (proced-marked-processes): New function.
8806 (proced-with-processes-buffer): New macro.
8807 (proced-send-signal): Use them.
8808 (proced-renice): New command bound to r.
8809
8810 2012-09-23 Roland Winkler <winkler@gnu.org>
8811
8812 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
8813 ibuffer-saved-filter-groups has one element, shortcut the call of
8814 completing-read. (Bug#12331)
8815
8816 2012-09-23 Chong Yidong <cyd@gnu.org>
8817
8818 * bindings.el (mode-line-toggle-read-only):
8819 * bs.el (bs-toggle-readonly):
8820 * buff-menu.el (Buffer-menu-toggle-read-only):
8821 * dired.el (dired-toggle-read-only):
8822 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
8823
8824 2012-09-23 Chong Yidong <cyd@gnu.org>
8825
8826 * image.el (image-type-available-p): Adapt to init-image-library
8827 argument changes.
8828
8829 2012-09-22 Juri Linkov <juri@jurta.org>
8830
8831 * dired.el (dired-mode-map): Add [remap read-only-mode] for
8832 `dired-toggle-read-only'. (Bug#12462)
8833
8834 2012-09-22 Martin Rudalics <rudalics@gmx.at>
8835
8836 * subr.el (temp-output-buffer-show): New function.
8837 (with-output-to-temp-buffer): Call temp-output-buffer-show
8838 instead of internal-temp-output-buffer-show.
8839
8840 2012-09-22 Chong Yidong <cyd@gnu.org>
8841
8842 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
8843 (Bug#12462).
8844
8845 * repeat.el (repeat): Doc fix (Bug#12348).
8846
8847 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
8848 (Bug#10909).
8849
8850 * simple.el (shell-command-on-region): Doc fix.
8851 (read-only-mode): Doc fix.
8852
8853 2012-09-22 Eli Zaretskii <eliz@gnu.org>
8854
8855 * emacs-lisp/timer.el (run-with-idle-timer)
8856 (timer-activate-when-idle): Warn against reinvoking an idle timer
8857 from within its own timer action. (Bug#12447)
8858
8859 2012-09-22 Martin Rudalics <rudalics@gmx.at>
8860
8861 * cus-start.el (window-combination-limit): Add new optional
8862 values.
8863 * window.el (temp-buffer-window-show)
8864 (window--try-to-split-window): Handle new values of
8865 window-combination-limit (Bug#1806).
8866 (split-window): Test window-combination-limit for t instead of
8867 non-nil.
8868 (display-buffer-at-bottom): New buffer display action function.
8869 * help.el (temp-buffer-resize-regexps): New option.
8870 (temp-buffer-resize-mode): Rewrite doc-string.
8871 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
8872 Don't resize reused window. Suggested by Glenn Morris.
8873
8874 2012-09-22 Stefan Merten <smerten@oekonux.de>
8875
8876 * textmodes/rst.el: Revamp section title faces.
8877 (rst-official-version)
8878 (rst-package-emacs-version-alist): Sync with official version
8879 V1.4.0.
8880 (rst-faces-defaults, rst-set-level-default)
8881 (rst-level-face-max, rst-level-face-base-color)
8882 (rst-level-face-base-light, rst-level-face-format-light)
8883 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
8884 (rst-adornment-faces-alist): Match new setup.
8885 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
8886 (rst-level-5, rst-level-6): New faces.
8887
8888 2012-09-22 Chong Yidong <cyd@gnu.org>
8889
8890 * simple.el (undo): Handle indirect buffers (Bug#8207).
8891
8892 2012-09-21 Leo Liu <sdl.web@gmail.com>
8893
8894 IDO: Disable match re-ordering for buffer switching.
8895 * ido.el (ido-buffer-disable-smart-matches): New variable.
8896 (ido-set-matches-1): Use it. (Bug#2042)
8897
8898 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
8899
8900 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
8901 Fix 2011-05-17 change. (Bug#12418)
8902
8903 2012-09-21 Leo Liu <sdl.web@gmail.com>
8904
8905 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
8906
8907 2012-09-21 Glenn Morris <rgm@gnu.org>
8908
8909 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
8910 Be more robust about locating simple.el.
8911
8912 2012-09-21 Glenn Morris <rgm@gnu.org>
8913
8914 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
8915
8916 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
8917
8918 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
8919
8920 2012-09-20 Juri Linkov <juri@jurta.org>
8921
8922 * replace.el (query-replace-read-from): Use `read-regexp' instead
8923 of `read-from-minibuffer' when `regexp-flag' is non-nil.
8924 (occur-read-primary-args): Use `read-regexp' instead of
8925 `read-string'.
8926 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
8927 `read-from-minibuffer'.
8928 * isearch.el (isearch-occur): Use `read-regexp' instead of
8929 `read-string'.
8930 * dired.el (dired-read-regexp): Use `read-regexp' instead of
8931 `read-from-minibuffer'.
8932 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
8933 of `read-string'. (Bug#7567)
8934
8935 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
8936 and allow accepting a list of strings prepended to a list of
8937 standard default values. Doc fix. (Bug#12321)
8938
8939 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
8940
8941 * replace.el (read-regexp): Don't add ": " when PROMPT already
8942 ends with a colon and space. (Bug#12321)
8943
8944 2012-09-20 Tassilo Horn <tsdh@gnu.org>
8945
8946 * doc-view.el (doc-view-display): Better fix for the cl-assertion
8947 error.
8948
8949 2012-09-20 Stefan Merten <smerten@oekonux.de>
8950
8951 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
8952 Fixes feature request bug#11711.
8953 (rst-mode): Create `imenu-create-index-function'.
8954 (rst-get-stripped-line): Delete after refactoring.
8955 (rst-section-tree, rst-section-tree-rec)
8956 (rst-section-tree-point): Refactor and document properly.
8957 (rst-imenu-find-adornments-for-position)
8958 (rst-imenu-convert-cell, rst-imenu-create-index):
8959 New function.
8960
8961 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
8962
8963 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
8964 (macroexp--expand-all): Use it.
8965 (macroexp--funcall-and-return): Remove by folding it into its sole
8966 caller (macroexp--warn-and-return).
8967 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
8968 Use macroexp--obsolete-warning.
8969
8970 * calc/calc.el: Fix last change by removing the whole chunk, since it
8971 was only needed back when Calc was not bundled.
8972
8973 2012-09-20 Martin Rudalics <rudalics@gmx.at>
8974
8975 * emacs-lisp/debug.el (debug): Restore assignment to
8976 debugger-old-buffer removed on 2012-09-08.
8977
8978 2012-09-20 Juri Linkov <juri@jurta.org>
8979
8980 * dired-aux.el (dired-diff): Remove (require 'diff) since
8981 `diff-latest-backup-file' is now autoloaded.
8982
8983 2012-09-20 Chong Yidong <cyd@gnu.org>
8984
8985 * vc/diff.el (diff-latest-backup-file): Autoload.
8986
8987 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
8988
8989 * calc/calc.el: Remove redundant autoload shape check.
8990 (sel-mode): Don't defvar.
8991 (calc-get-stack-element): Add `sel-mode' arg instead.
8992 (calc-top, calc-top-list): Pass it this additional argument.
8993 * calc/calc-store.el (calc-store-map):
8994 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
8995 (calc-map-equation, calc-outer-product, calc-inner-product):
8996 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
8997
8998 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
8999
9000 2012-09-19 Juri Linkov <juri@jurta.org>
9001
9002 * dired-aux.el (dired-diff): Add (require 'diff) because
9003 `diff-latest-backup-file' is not autoloaded.
9004 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
9005 of `dired-get-filename' to t to not report error when there is
9006 no default file on the current line.
9007
9008 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
9009
9010 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
9011 macroexp--eval-if-compile.
9012 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
9013 (macroexp--expand-all): Use them (bug#12371).
9014
9015 * doc-view.el (doc-view-guess-paper-size)
9016 (doc-view-scale-bounding-box): Fix unbound `caddr'.
9017
9018 2012-09-19 Tassilo Horn <tsdh@gnu.org>
9019
9020 New feature: set optimal slice from BoundingBox information.
9021 * doc-view.el (doc-view-mode-map): Add keybinding.
9022 (doc-view-menu): Add menu entry.
9023 (doc-view-set-slice): Adapt docstring.
9024 (doc-view-get-bounding-box, doc-view-guess-paper-size)
9025 (doc-view-scale-bounding-box)
9026 (doc-view-set-slice-from-bounding-box): New functions.
9027 (doc-view-paper-sizes): New defvar.
9028
9029 2012-09-19 Glenn Morris <rgm@gnu.org>
9030
9031 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
9032 (byte-compile-log-warning): Autoload. (Bug#12371)
9033
9034 * calendar/calendar.el (calendar-american-month-header)
9035 (calendar-european-month-header, calendar-iso-month-header)
9036 (calendar-month-header): New options.
9037 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
9038 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
9039
9040 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
9041
9042 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
9043
9044 2012-09-18 Juri Linkov <juri@jurta.org>
9045
9046 * dired-aux.el (dired-diff): Restore original functionality of
9047 getting the default value, but keep new feature of using the
9048 latest existing backup file (`diff-latest-backup-file').
9049
9050 2012-09-18 Juri Linkov <juri@jurta.org>
9051
9052 * dired.el (dired-mark): If the region is active in Transient Mark
9053 mode, mark all files in the active region. Doc fix.
9054 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
9055 Doc fix. (Bug#10624)
9056
9057 2012-09-18 Juri Linkov <juri@jurta.org>
9058
9059 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
9060 attributes for M-n are pulled from the file at point.
9061 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
9062 Suggested by Drew Adams. (Bug#10624)
9063
9064 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
9065
9066 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
9067 whitespace after "end".
9068 (ruby-do-end-to-brace): Collapse block to one line if it fits
9069 within fill-column.
9070
9071 2012-09-18 Martin Rudalics <rudalics@gmx.at>
9072
9073 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
9074 value.
9075 (debug): Don't remove debugger window when debugger is expected
9076 to be back.
9077
9078 2012-09-18 Chong Yidong <cyd@gnu.org>
9079
9080 * custom.el (defface): Doc fix.
9081
9082 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
9083
9084 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
9085
9086 * progmodes/compile.el (compilation-start): Use compilation-always-kill
9087 to initialize query-on-exit; then test that instead (bug#12288).
9088
9089 2012-09-17 Stefan Merten <smerten@oekonux.de>
9090
9091 * textmodes/rst.el: Add support for `testcover'.
9092 (rst-defcustom-testcover, rst-testcover-add-compose)
9093 (rst-testcover-add-1value): New functions.
9094 (rst-portable-mark-active-p): Replace by `use-region-p'.
9095 (rst-update-section, rst-classify-adornment)
9096 (rst-find-title-line): Mark `1value' forms.
9097 (rst-classify-adornment): Remove superfluous form.
9098 (rst-update-section, rst-get-adornments-around)
9099 (rst-adornment-complete-p, rst-get-next-adornment)
9100 (rst-adjust, rst-promote-region)
9101 (rst-display-adornments-hierarchy, rst-straighten-adornments)
9102 (rst-find-pfx-in-region, rst-section-tree-rec)
9103 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
9104 (rst-toc-node, rst-toc, rst-forward-section)
9105 (rst-iterate-leftmost-paragraphs)
9106 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
9107 (rst-bullet-list-region)
9108 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
9109 (rst-compile-find-conf, rst-compile)
9110 (rst-repeat-last-character): Fix style.
9111
9112 2012-09-17 Chong Yidong <cyd@gnu.org>
9113
9114 * comint.el (comint--complete-file-name-data): Don't add a space
9115 if the status is `sole'; that adds a gratuitous space in the
9116 completion-cycling case (Bug#12092).
9117
9118 * pcomplete.el (pcomplete-completions-at-point): Likewise.
9119
9120 2012-09-17 Richard Stallman <rms@gnu.org>
9121
9122 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
9123 only in the mime-shown mode, not in raw mode.
9124 (rmail-mime): Toggle off mime by displaying the message without
9125 mime processing. (Bug#12305)
9126
9127 * mail/rmail.el (rmail-retry-failure):
9128 Turn off mime processing first. (Bug#12037)
9129
9130 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
9131
9132 2012-09-17 Chong Yidong <cyd@gnu.org>
9133
9134 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
9135 (shell-dynamic-complete-functions): Convert to defcustom.
9136 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
9137
9138 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
9139 * comint.el (comint-prompt-read-only):
9140 * custom.el (defcustom):
9141 * hi-lock.el (hi-lock-mode):
9142 * ibuffer.el (ibuffer-formats):
9143 * ielm.el (ielm-prompt-read-only):
9144 * novice.el (disable-command):
9145 * saveplace.el (toggle-save-place):
9146 * speedbar.el (speedbar-supported-extension-expressions):
9147 * startup.el (auto-save-list-file-prefix, init-file-user)
9148 (after-init-hook, inhibit-startup-echo-area-message):
9149 * strokes.el (strokes-help):
9150 * time-stamp.el (time-stamp):
9151 * calendar/calendar.el (calendar, diary-file):
9152 * calendar/diary-lib.el (diary-mail-entries, diary)
9153 (diary-list-entries-hook):
9154 * calendar/holidays.el (holidays, calendar-holidays):
9155 * calendar/lunar.el (lunar-phases):
9156 * calendar/solar.el (sunrise-sunset):
9157 * emulation/edt.el (edt-load-keys):
9158 * emulation/viper.el (viper-mode):
9159 * eshell/em-alias.el (eshell-command-aliases-list):
9160 * eshell/esh-util.el (eshell-convert-numeric-arguments):
9161 * international/ogonek.el (ogonek-information):
9162 * net/tramp-cmds.el (tramp-bug):
9163 * net/quickurl.el (quickurl-reread-hook-postfix):
9164 * play/decipher.el (decipher-font-lock-keywords):
9165 * progmodes/cc-styles.el (c-set-style):
9166 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
9167 * progmodes/inf-lisp.el (inferior-lisp-prompt):
9168 * progmodes/octave-mod.el (octave-mode):
9169 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
9170 * progmodes/verilog-mode.el (verilog-read-defines):
9171 * textmodes/two-column.el (2C-mode): Likewise.
9172
9173 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
9174
9175 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
9176 that holds many addresses.
9177
9178 2012-09-16 Chong Yidong <cyd@gnu.org>
9179
9180 * align.el (align-areas): Call the indication function with
9181 positions instead of markers for arguments (Bug#12343).
9182
9183 * files.el (parse-colon-path): Use split-string (Bug#12351).
9184
9185 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
9186 (display-buffer-function): Mark as obsolete.
9187
9188 * progmodes/compile.el (compilation-parse-errors): Accept list
9189 values similar to font-lock-keywords (Bug#12136).
9190 Suggested by Oleksandr Manzyuk.
9191 (compilation-error-regexp-alist): Doc fix.
9192
9193 2012-09-15 Glenn Morris <rgm@gnu.org>
9194
9195 * version.el (emacs-bzr-version-bzr): New function.
9196 (emacs-bzr-get-version): Add optional EXTERNAL argument.
9197
9198 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
9199 checkouts, check the parent dirstate matches the branch.
9200 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
9201 empty string.
9202
9203 * version.el (emacs-bzr-version): Doc fix.
9204 (emacs-bzr-version-dirstate): New function.
9205 (emacs-bzr-get-version): For lightweight checkouts, if the parent
9206 is local try and check that it matches the branch. If not, just
9207 use dirstate information. (Bug#12441)
9208
9209 2012-09-14 Juri Linkov <juri@jurta.org>
9210
9211 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
9212 (Bug#12399)
9213
9214 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
9215
9216 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
9217
9218 * emacs-lisp/edebug.el: Miscellaneous cleanup.
9219 Remove obsolete byte-compiler hack that tried to silence some warnings.
9220 (edebug-submit-bug-report): Remove.
9221 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
9222 Remove aliases, use the un-prefixed name instead.
9223 (edebug-pop-to-buffer): Consider other frames.
9224 (edebug-original-read):: Make it more obvious that it's always defined.
9225 (edebug--make-form-data-entry, edebug--form-data-name)
9226 (edebug--form-data-begin, edebug--form-data-end): Rename from the
9227 single-dashed name, and implement with cl-defstruct.
9228 (edebug-set-form-data-entry): Use the standard accessors.
9229 (edebug-make-top-form-data-entry): Use push.
9230 (edebug-no-match): Drop useless `funcall'.
9231 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
9232 to functions.
9233 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
9234 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
9235 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
9236 (easy-menu-define, with-custom-print): Remove redundant specs.
9237 (edebug-outside-overriding-local-map)
9238 (edebug-outside-overriding-terminal-local-map): Remove, unused.
9239 (edebug--display): Bind unread-command-events directly to nil rather
9240 than binding it to unread-command-events and later setting it to nil.
9241 (edebug--display): Kill edebug-eval-buffer here...
9242 (edebug--recursive-edit): ...rather than here.
9243 Bind standard-output and standard-input.
9244 (edebug-eval): Check cl-macroexpand-all is fboundp.
9245 (edebug-temp-display-freq-count): Fix last change.
9246
9247 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
9248 * subr.el (noreturn, 1value): Add `debug' spec.
9249 * emacs-lisp/advice.el: Require cl-lib.
9250 (ad-copy-tree): Remove, use copy-tree instead.
9251 (ad-dolist): Remove use dolist or cl-dolist instead.
9252 (ad-do-return): Remove, use cl-return instead.
9253 (defadvice): Add `debug' spec.
9254
9255 2012-09-13 Juri Linkov <juri@jurta.org>
9256
9257 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
9258 (Bug#12399)
9259
9260 2012-09-13 Glenn Morris <rgm@gnu.org>
9261
9262 * calc/calc.el (math-compose-expr):
9263 * calc/calc-ext.el (math-compose-expr):
9264 * progmodes/cc-defs.el (cl-macroexpand-all):
9265 * progmodes/cc-langs.el (delete-duplicates, mapcan)
9266 (cl-macroexpand-all): Update declarations.
9267
9268 * vc/vc.el: No need to require ediff.
9269 (ediff-load-version-control): Declare.
9270 (ediff-vc-internal): Fix declaration.
9271 (vc-version-ediff): Require ediff.
9272
9273 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
9274
9275 Use a more backwards-compatible timer format (Bug#12430).
9276 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
9277 being right after USECS, as that better supports old code that
9278 inadvisedly looked directly at the timer vector.
9279
9280 2012-09-13 Kenichi Handa <handa@gnu.org>
9281
9282 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
9283 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
9284 `coding-priority' property of these language environment.
9285
9286 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
9287
9288 Fix glitches caused by addition of psec to timers (Bug#12430).
9289 * image.el (image-animate-timer):
9290 * time.el (display-time-world-timer):
9291 Use timer--function and timer--args rather than raw access to
9292 timer vector.
9293
9294 2012-09-13 Glenn Morris <rgm@gnu.org>
9295
9296 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
9297 If not compiling a file, try using load-file-name.
9298
9299 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
9300
9301 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
9302 Fix last change.
9303 (edebug-update-eval-list): Use `push'.
9304
9305 * emacs-lisp/edebug.el: Use lexical-binding.
9306 Remove the "edebug-" prefix from non-dynamically-scoped variables.
9307 Mark unused args with underscore.
9308 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
9309 (edebug-form-data): Use defvar-local.
9310 (edebug-make-before-and-after-form, edebug-make-after-form):
9311 Use backquote.
9312 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
9313 Not dynamically scoped any more.
9314 (edebug--enter-trace): Add arguments `function' and `args'.
9315 Rename from edebug-enter-trace.
9316 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
9317 (edebug--update-coverage): Add `after-index' and `value' args.
9318 Rename from edebug-update-coverage.
9319 (edebug-slow-after): Call it accordingly.
9320 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
9321 edebug-recursive-edit.
9322 (edebug--display): Call it accordingly. Add args `value',
9323 `offset-index', and `arg-mode'. Rename from edebug-display.
9324 (edebug-debugger, edebug): Call it accordingly.
9325 (edebug-eval-display-list): Use dolist.
9326
9327 2012-09-12 Juri Linkov <juri@jurta.org>
9328
9329 * info.el (Info-search): Don't check for isearch-mode and
9330 isearch-regexp before let-binding search-spaces-regexp to
9331 Info-search-whitespace-regexp.
9332 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
9333 search-whitespace-regexp if isearch-lax-whitespace or
9334 isearch-regexp-lax-whitespace is non-nil.
9335 (Info-mode): Don't set local variable search-whitespace-regexp.
9336 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
9337
9338 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9339
9340 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
9341 (debugger-env-macro): Remove support for unread-command-char.
9342
9343 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
9344 the temporary map re-appearing on emulation-mode-map-alists.
9345
9346 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
9347 since 22.1.
9348
9349 * ehelp.el (with-electric-help): Accept functions in
9350 electric-help-form-to-execute.
9351 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
9352 And replace unread-command-char -> unread-command-events.
9353
9354 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
9355
9356 Sync with Tramp 2.2.6.
9357
9358 * net/tramp.el (tramp-accept-process-output): Don't use
9359 JUST-THIS-ONE in the XEmacs case.
9360
9361 * net/trampver.el: Update release number.
9362
9363 2012-09-12 Martin Rudalics <rudalics@gmx.at>
9364
9365 * emacs-lisp/debug.el (debugger-previous-window-height):
9366 New variable.
9367 (debug): When debugger-jumping-flag is non-nil try to restore
9368 height of debugger window. (Bug#8789)
9369
9370 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9371
9372 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
9373 overriding-local-map and pre/post-command-hook here.
9374 (edebug-recursive-edit): Do it here instead (bug#12345).
9375 (edebug-outside-unread-command-char): Remove all uses of
9376 unread-command-char.
9377
9378 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
9379 inhibit-debugger is bound instead.
9380
9381 2012-09-11 Bastien Guerry <bzg@gnu.org>
9382
9383 * subr.el (set-temporary-overlay-map): Add a docstring.
9384 (Bug#12346)
9385
9386 2012-09-11 Bastien Guerry <bzg@gnu.org>
9387
9388 * minibuffer.el (completion-table-subvert): Fix docstring.
9389 (Bug#12347)
9390
9391 2012-09-11 Bastien Guerry <bzg@gnu.org>
9392
9393 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
9394
9395 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
9396
9397 * progmodes/sql.el: Version 3.1
9398 (sql-db2-escape-newlines): New variable.
9399 (sql-escape-newlines-filter): Use it.
9400
9401 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
9402
9403 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
9404
9405 2012-09-10 Dan Nicolaescu <dann@gnu.org>
9406
9407 * vc/diff-mode.el (diff-mode-menu):
9408 Bind diff-remove-trailing-whitespace.
9409
9410 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
9411
9412 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
9413 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
9414 (emacs-lisp-byte-code-mode): New functions.
9415 (eval-sexp-add-defvars): Don't skip defvars in column >0.
9416 (eval-defun-2): Remove bogus interactive spec.
9417 (lisp-indent-line): Remove redundant whole-exp code, now done in
9418 indent-according-to-mode.
9419 (save-match-data): Remove redundant indent data.
9420
9421 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
9422 Use `declare'.
9423
9424 2012-09-09 Juri Linkov <juri@jurta.org>
9425
9426 * replace.el (replace-regexp-lax-whitespace): New defcustom.
9427 (replace-lax-whitespace, query-replace-regexp)
9428 (query-replace-regexp-eval, replace-regexp): Doc fix.
9429 (perform-replace, replace-highlight): Let-bind
9430 isearch-lax-whitespace to replace-lax-whitespace and
9431 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
9432
9433 * isearch.el (isearch-query-replace): Let-bind
9434 replace-lax-whitespace to isearch-lax-whitespace and
9435 replace-regexp-lax-whitespace to
9436 isearch-regexp-lax-whitespace. (Bug#10885)
9437
9438 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
9439
9440 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
9441
9442 2012-09-09 Alan Mackenzie <acm@muc.de>
9443
9444 * progmodes/cc-engine.el (c-state-cache-init):
9445 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
9446 (c-record-parse-state-state):
9447 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
9448
9449 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
9450
9451 * register.el (register-separator): Rename from
9452 separator-register. All uses changed. Doc fix.
9453 (register): Fix version.
9454
9455 2012-09-09 Chong Yidong <cyd@gnu.org>
9456
9457 * replace.el (query-replace-map): Bind four new symbols for
9458 requesting window scrolling.
9459
9460 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
9461 query-replace-map (Bug#8948).
9462
9463 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
9464
9465 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
9466 since they are now in query-replace-map.
9467
9468 * window.el (scroll-other-window-down): Make the arg optional.
9469
9470 2012-09-09 Chong Yidong <cyd@gnu.org>
9471
9472 * files.el (hack-local-variables-confirm): Use quit-window to kill
9473 the *Local Variables* buffer.
9474
9475 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
9476
9477 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
9478 not just expect to be at its beginning. Adjust callees.
9479 Succeed when do-end block has no space before the pipe character.
9480 (ruby-brace-to-do-end): When the original block is one-liner,
9481 convert to multiline. Reindent the result.
9482
9483 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
9484
9485 * register.el (register): New group.
9486 (separator-register): New user option.
9487 (increment-register): Route it to `append-to-register', if
9488 register contains text. Implication is that `C-x r +' can now be
9489 used for appending to a text register (bug#12217).
9490 (append-to-register, prepend-to-register): Add separator based on
9491 `separator-register'.
9492
9493 2012-09-08 Alan Mackenzie <acm@muc.de>
9494
9495 AWK Mode: make auto-newline work when there's "==" in the pattern.
9496 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
9497 correctly.
9498 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
9499 Test more rigorously for "=" token.
9500
9501 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
9502
9503 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
9504 Only fail when reached LIMIT.
9505
9506 2012-09-08 Chong Yidong <cyd@gnu.org>
9507
9508 * dired.el (dired-mode-map): Don't bind M-=.
9509
9510 * dired-aux.el (dired-diff): Use backup file as default.
9511
9512 2012-09-08 Drew Adams <drew.adams@oracle.com>
9513
9514 * subr.el (add-to-history): Fix delete usage (Bug#12314).
9515
9516 2012-09-08 Chong Yidong <cyd@gnu.org>
9517
9518 * subr.el (syntax-after, syntax-class): Doc fix.
9519
9520 2012-09-08 Martin Rudalics <rudalics@gmx.at>
9521
9522 * window.el (display-buffer-in-previous-window): New buffer
9523 display action function.
9524
9525 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
9526 (debugger-previous-window): New variable.
9527 (debug): Rewrite using display-buffer-in-previous-window,
9528 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
9529
9530 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
9531
9532 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
9533
9534 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
9535
9536 * progmodes/python.el (python-shell-send-string):
9537 When default-directory is remote, create temp file on remote
9538 filesystem.
9539 (python-shell-send-file): When file is remote, pass local view of
9540 file paths to remote Python interpreter. (Bug#12340)
9541
9542 2012-09-07 Chong Yidong <cyd@gnu.org>
9543
9544 * window.el (switch-to-buffer): Doc fix (Bug#12181).
9545
9546 * files.el (after-find-file): Don't fail on a read-only buffer if
9547 require-final-newline is `visit' or `visit-save' (Bug#11156).
9548
9549 * subr.el (read-char-choice): Allow quitting via ESC ESC.
9550
9551 * userlock.el (ask-user-about-supersession-threat):
9552 Use read-char-choice (Bug#12093).
9553
9554 2012-09-07 Chong Yidong <cyd@gnu.org>
9555
9556 * subr.el (buffer-narrowed-p): New function.
9557
9558 * ses.el (ses-widen):
9559 * simple.el (count-words--buffer-message):
9560 * net/browse-url.el (browse-url-of-buffer): Use it.
9561
9562 * simple.el (count-words-region): Don't signal an error if there
9563 is a non-nil prefix arg and the mark is not set.
9564
9565 * help.el (describe-key-briefly): Allow the message to be seen
9566 when invoked from the minibuffer (Bug#7014).
9567
9568 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
9569
9570 * progmodes/ruby-mode.el (ruby-end-of-defun)
9571 (ruby-beginning-of-defun): Simplify, allow indentation before
9572 block beginning and end keywords.
9573 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
9574 (ruby-end-of-defun): Expect that the point is at the beginning of
9575 the defun.
9576
9577 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
9578
9579 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
9580 (bug#12367).
9581 (cl--make-usage-args): Strip _ from argument names.
9582
9583 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9584
9585 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
9586 obsolete alias speedbar-key-map.
9587 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
9588 (vhdl-index-menu-init): Don't use obsolete variable
9589 font-lock-maximum-size.
9590
9591 2012-09-06 Chong Yidong <cyd@gnu.org>
9592
9593 * frame.el (window-system-version): Mark as obsolete.
9594
9595 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
9596 of obsolete variable speedbar-key-map.
9597
9598 2012-09-06 Juri Linkov <juri@jurta.org>
9599
9600 * replace.el (replace-lax-whitespace): New defcustom.
9601 (query-replace, query-replace-regexp, query-replace-regexp-eval)
9602 (replace-string, replace-regexp): Mention it in docstrings.
9603 (perform-replace, replace-highlight): Let-bind
9604 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
9605 to the values of replace-lax-whitespace and regexp-flag.
9606 Don't let-bind search-whitespace-regexp. (Bug#10885)
9607
9608 * isearch.el (isearch-query-replace): Let-bind
9609 replace-lax-whitespace instead of let-binding
9610 replace-search-function and replace-re-search-function.
9611 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
9612 and isearch-regexp-lax-whitespace to lazy-highlight variables.
9613 (isearch-toggle-symbol): Set isearch-regexp to nil
9614 in isearch-word mode (like in isearch-toggle-word).
9615
9616 2012-09-06 Juri Linkov <juri@jurta.org>
9617
9618 * replace.el (replace-search-function)
9619 (replace-re-search-function): Set default values to nil.
9620 (perform-replace): Let-bind isearch-related variables based on
9621 replace-related values, call `isearch-search-fun' and let-bind
9622 the result to `search-function'. Remove code that sets
9623 `search-function' and `search-string' separately for
9624 `delimited-flag'.
9625 (replace-highlight): Add new argument `delimited-flag' and
9626 rename other arguments to the names used in `perform-replace'.
9627 Let-bind `isearch-word' to the argument `delimited-flag'.
9628 (Bug#10885, bug#10887)
9629
9630 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
9631
9632 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
9633 ruby-beginning-of-indent, simplify, allow all keywords to have
9634 indentation before them.
9635 (ruby-beginning-of-indent): Adjust for above. Search until the
9636 found point is not inside a string or comment.
9637 (ruby-font-lock-keywords): Allow symbols to start with "@"
9638 character, give them higher priority than variables.
9639 (ruby-syntax-propertize-function)
9640 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
9641 matchers. Expression expansions are not comments when inside a
9642 string, and there comment syntax status is irrelevant.
9643 (ruby-match-expression-expansion): New function. Check that
9644 expression expansion is inside a string, and it's not escaped.
9645 (ruby-font-lock-keywords): Use it.
9646
9647 2012-09-05 Martin Rudalics <rudalics@gmx.at>
9648
9649 * help.el (temp-buffer-max-height): New default value.
9650 (temp-buffer-resize-frames): New option.
9651 (resize-temp-buffer-window): Optionally resize frame.
9652
9653 * window.el (fit-frame-to-buffer-bottom-margin): New option.
9654 (fit-frame-to-buffer): New function.
9655
9656 2012-09-05 Glenn Morris <rgm@gnu.org>
9657
9658 * emulation/cua-rect.el (cua--init-rectangles):
9659 * textmodes/picture.el (picture-mode-map):
9660 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
9661 like forward-char and backward-char. (Bug#12317)
9662
9663 2012-09-05 Leo Liu <sdl.web@gmail.com>
9664
9665 * progmodes/flymake.el (flymake-warning-re): New variable.
9666 (flymake-parse-line): Use it.
9667
9668 2012-09-05 Glenn Morris <rgm@gnu.org>
9669
9670 * calendar/holidays.el (holiday-christian-holidays):
9671 Rename an entry. (Bug#12289)
9672
9673 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
9674
9675 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
9676 (bug#12222).
9677
9678 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
9679
9680 * loadup.el: Load macroexp. Remove hack.
9681 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
9682 (macroexp--expand-all): Use it to get better warnings.
9683 (macroexp--backtrace, macroexp--trim-backtrace-frame)
9684 (internal-macroexpand-for-load): New functions.
9685 (macroexp--pending-eager-loads): New var.
9686 (emacs-startup-hook): New hack to replace one in loadup.el.
9687 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
9688 (cl--compiler-macro-cXXr): Move to top, before they can be used.
9689 (cl-psetf): Simplify.
9690 (cl-defstruct): Add indent rule.
9691
9692 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
9693
9694 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
9695 over `user-mail-address' for the SMTP MAIL FROM envelope.
9696 (smtpmail-via-smtp): Ditto.
9697
9698 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
9699
9700 * progmodes/ruby-mode.el: Clean up keybindings.
9701 (ruby-mode-map): Don't bind ruby-electric-brace,
9702 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
9703 backward-kill-word, reindent-then-newline-and-indent.
9704 (ruby-mark-defun): Remove.
9705 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
9706 (ruby-mode): Set local beginning-of-defun-function and
9707 end-of-defun-function values.
9708
9709 2012-09-03 Martin Rudalics <rudalics@gmx.at>
9710
9711 * window.el (temp-buffer-window-setup-hook)
9712 (temp-buffer-window-show-hook): New hooks.
9713 (temp-buffer-window-setup, temp-buffer-window-show)
9714 (with-temp-buffer-window): New functions.
9715 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
9716 (special-display-popup-frame): Make sure the window used shows BUFFER.
9717
9718 * help.el (temp-buffer-resize-mode): Fix doc-string.
9719 (resize-temp-buffer-window): New optional argument WINDOW.
9720
9721 * files.el (recover-file, save-buffers-kill-emacs):
9722 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
9723
9724 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
9725
9726 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
9727 remote definition of `default-directory', ensure we can connect.
9728
9729 2012-09-02 Juri Linkov <juri@jurta.org>
9730
9731 Toggle whitespace matching mode with M-s SPC.
9732 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
9733
9734 * isearch.el (search-whitespace-regexp): Doc fix.
9735 Remove cons cell customization.
9736 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
9737 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
9738 New variables.
9739 (isearch-forward, isearch-forward-regexp): Doc fix.
9740 (isearch-toggle-lax-whitespace): New command.
9741 (search-forward-lax-whitespace, search-backward-lax-whitespace)
9742 (re-search-forward-lax-whitespace)
9743 (re-search-backward-lax-whitespace): New functions.
9744 (isearch-whitespace-regexp): Remove function.
9745 (isearch-query-replace): Let-bind replace-search-function and
9746 replace-re-search-function.
9747 (isearch-occur): Let-bind search-spaces-regexp according to the
9748 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
9749 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
9750 condition for C-q SPC.
9751 (isearch-search-fun-default): Use new functions mentioned above.
9752 (isearch-search-forward, isearch-search-backward): Remove functions.
9753 (isearch-search): Don't let-bind search-spaces-regexp.
9754 (isearch-lazy-highlight-space-regexp): Remove variable.
9755 (isearch-lazy-highlight-lax-whitespace)
9756 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
9757 (isearch-lazy-highlight-new-loop): Use them.
9758 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
9759
9760 2012-09-02 Chong Yidong <cyd@gnu.org>
9761
9762 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
9763
9764 2012-09-02 Glenn Morris <rgm@gnu.org>
9765
9766 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
9767
9768 2012-09-01 Glenn Morris <rgm@gnu.org>
9769
9770 * term.el: Tidy up menu definitions.
9771 (term-mode-map): Use easymenu for In/Out, Complete menus.
9772 (term-pager-break-map): Initialize in the defvar.
9773 (term-terminal-menu, term-signals-menu): Define with easymenu.
9774 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
9775 (term-pager-menu): New, extracted from term-process-pager.
9776 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
9777 (term-update-mode-line): Propertize line/char and page items.
9778 (term-process-pager): Move keymap initialization elsewhere.
9779
9780 2012-09-01 Martin Rudalics <rudalics@gmx.at>
9781
9782 * window.el (switch-to-prev-buffer): Handle additional values of
9783 BURY-OR-KILL argument. Don't switch in minibuffer window.
9784 (switch-to-next-buffer): Don't switch in minibuffer window.
9785 (quit-restore-window): New function based on quit-window.
9786 Handle additional values of former KILL argument.
9787 (quit-window): Call quit-restore-window with appropriate
9788 interpretation of KILL argument.
9789 (display-buffer-below-selected): New buffer display action
9790 function.
9791
9792 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
9793
9794 * minibuffer.el (completion-at-point-functions): Complete docstring
9795 (bug#12254).
9796
9797 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
9798
9799 Better seed support for (random).
9800 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
9801 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
9802 * play/mpuz.el, play/tetris.el, play/zone.el:
9803 * calc/calc-comb.el (math-init-random-base):
9804 * play/blackbox.el (bb-init-board):
9805 * play/life.el (life):
9806 * server.el (server-use-tcp):
9807 * type-break.el (type-break):
9808 Remove unnecessary call to (random t).
9809 * net/sasl.el (sasl-unique-id-function):
9810 Change (random t) to (random), now that the latter is more random.
9811 * play/life.el (life-initialized): Remove no-longer-needed var.
9812
9813 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
9814
9815 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
9816 Consider frame's buffer predicate when choosing the buffer.
9817 (Bug#12081)
9818
9819 2012-08-30 Richard Stallman <rms@gnu.org>
9820
9821 * simple.el (special-mode-map): Delete binding for `z'.
9822
9823 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
9824
9825 * progmodes/compile.el (compilation-always-kill): Doc fix.
9826
9827 2012-08-30 Chong Yidong <cyd@gnu.org>
9828
9829 * window.el (display-buffer-reuse-frames): Make the obsolescence
9830 message more informative.
9831
9832 2012-08-30 Glenn Morris <rgm@gnu.org>
9833
9834 * paren.el (show-paren-delay):
9835 Add a :set function. Doc fix. (Bug#12297)
9836
9837 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
9838
9839 * progmodes/compile.el (compilation-always-kill): New var.
9840 (compilation-start): Use it.
9841
9842 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
9843
9844 * simple.el (read-only-mode): Move from files.el for bootstrapping.
9845 * files.el (read-only-mode): Move to simple.el.
9846
9847 * files.el (read-only-mode): New minor mode.
9848 (toggle-read-only): Use it and mark obsolete.
9849 (find-file--read-only):
9850 * vc/vc.el (vc-next-action, vc-checkout):
9851 * vc/vc-cvs.el (vc-cvs-checkout):
9852 * obsolete/vc-mcvs.el (vc-mcvs-update):
9853 * ffap.el (ffap--toggle-read-only): Update callers.
9854
9855 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
9856
9857 * eshell/esh-ext.el (eshell-external-command): Do not examine
9858 remote shell scripts.
9859 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
9860
9861 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
9862 "/usr/local/sbin".
9863
9864 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
9865
9866 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
9867
9868 2012-08-28 Leo Liu <sdl.web@gmail.com>
9869
9870 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
9871 completion-at-point. (Bug#12220)
9872
9873 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
9874
9875 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
9876
9877 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
9878
9879 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
9880 be buffer-local; add delete-trailing-whitespace (bug#12259).
9881
9882 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
9883
9884 * progmodes/hideif.el (hif-compress-define-list):
9885 Fix typo. (Bug#11951)
9886
9887 2012-08-28 Dan Nicolaescu <dann@gnu.org>
9888
9889 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
9890 buffer local setting.
9891
9892 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
9893 rcirc-encode-coding-system.
9894
9895 2012-08-28 Leo Liu <sdl.web@gmail.com>
9896
9897 * net/rcirc.el (rcirc-split-message): New function.
9898 (rcirc-send-message): Use it. (Bug#12051)
9899
9900 2012-08-28 Juri Linkov <juri@jurta.org>
9901
9902 * info.el (Info-fontify-node): Hide empty lines at the end of
9903 the node. (Bug#12272)
9904
9905 2012-08-27 Drew Adams <drew.adams@oracle.com>
9906
9907 * dired.el (dired-pop-to-buffer): Make window start at beginning
9908 of buffer (Bug#12281).
9909
9910 2012-08-26 Chong Yidong <cyd@gnu.org>
9911
9912 * window.el (special-display-regexps, special-display-frame-alist)
9913 (special-display-buffer-names, special-display-function)
9914 (display-buffer-reuse-frames): Mark as obsolete.
9915
9916 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
9917
9918 * help.el (help-print-return-message): Don't treat
9919 display-buffer-reuse-frames specially.
9920
9921 2012-08-26 Chong Yidong <cyd@gnu.org>
9922
9923 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
9924 New variable, replacing gdb-frame-parameters.
9925 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
9926 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
9927 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
9928 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
9929 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
9930 the functions directly with gdb-display-buffer-other-frame-action.
9931 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
9932 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
9933 (gdb-display-stack-buffer, gdb-display-locals-buffer)
9934 (gdb-display-registers-buffer): Define directly.
9935 (def-gdb-display-buffer): Macro deleted.
9936 (gdb-display-buffer): Remove second and third args, callers don't
9937 use them. Defer to the default display-buffer behavior, apart
9938 from making windows dedicated.
9939 (gdb-setup-windows): Don't call display-buffer unnecessarily.
9940
9941 * progmodes/gud.el (gud-display-line): Just use display-buffer.
9942
9943 * window.el (display-buffer-pop-up-frame): Handle a
9944 pop-up-frame-parameters alist entry.
9945 (display-buffer): Document it.
9946
9947 2012-08-26 Chong Yidong <cyd@gnu.org>
9948
9949 * isearch.el (search-whitespace-regexp): Make string and nil
9950 values apply to both ordinary and regexp search. Allow a cons
9951 cell value to distinguish between the two.
9952 (isearch-whitespace-regexp, isearch-search-forward)
9953 (isearch-search-backward): New functions.
9954 (isearch-occur, isearch-search-fun-default, isearch-search)
9955 (isearch-lazy-highlight-new-loop): Use them.
9956 (isearch-forward, isearch-forward-regexp): Doc fix.
9957
9958 2012-08-26 Chong Yidong <cyd@gnu.org>
9959
9960 * faces.el (help-argument-name): Always inherit from italic
9961 (Bug#12213).
9962
9963 2012-08-25 Martin Rudalics <rudalics@gmx.at>
9964
9965 * window.el (window--even-window-heights): Even heights when
9966 WINDOW and the selected window form a vertical combination.
9967 (display-buffer-use-some-window): Provide that window used gets
9968 sized back by quit-window. (Bug#11880) and (Bug#12091)
9969
9970 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
9971
9972 Fix file time stamp problem with bzr and CVS (Bug#12001).
9973 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
9974 in the file's time stamp, since the version control system loses
9975 that information.
9976
9977 2012-08-22 Juri Linkov <juri@jurta.org>
9978
9979 * info.el (Info-fontify-node): Hide the suffix of the
9980 Info file name in the header line. (Bug#12187)
9981
9982 2012-08-22 Glenn Morris <rgm@gnu.org>
9983
9984 * calendar/cal-tex.el (cal-tex-weekly-common):
9985 Restore leading blank page.
9986
9987 2012-08-22 Le Wang <l26wang@gmail.com>
9988
9989 * misc.el (forward-to-word, backward-to-word): Activate or extend
9990 the region under `shift-select-mode'. (Bug#12231)
9991
9992 2012-08-22 Bastien Guerry <bzg@gnu.org>
9993
9994 * progmodes/executable.el (executable-prefix): Set to "#!" instead
9995 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
9996 gives details on why the space is never needed.
9997
9998 2012-08-22 Martin Rudalics <rudalics@gmx.at>
9999
10000 * window.el (walk-window-tree, window-with-parameter):
10001 New optional argument MINIBUF to control whether these functions
10002 should run on the minibuffer window.
10003 (window-at-side-list): Don't operate on minibuffer window.
10004 (window-in-direction): Simplify and rewrite doc-string.
10005 (window--size-ignore): Rename to window--size-ignore-p.
10006 Update callers.
10007 (display-buffer-in-atom-window, window--major-non-side-window)
10008 (window--major-side-window, display-buffer-in-major-side-window)
10009 (delete-side-window, display-buffer-in-side-window):
10010 New functions.
10011 (window--side-check, window-deletable-p, delete-window)
10012 (delete-other-windows, split-window): Handle side windows and
10013 atomic windows appropriately.
10014 (window--display-buffer): Call display-buffer-record-window also
10015 when the window buffer did not change.
10016
10017 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
10018
10019 * help-fns.el (help-fns--key-bindings):
10020 Abbreviate non-symbol remap targets. (Bug#12174)
10021
10022 2012-08-22 Martin Rudalics <rudalics@gmx.at>
10023
10024 * dired.el (dired-mark-remembered): Don't clobber point.
10025 (Bug#11795)
10026
10027 2012-08-22 Glenn Morris <rgm@gnu.org>
10028
10029 * progmodes/bug-reference.el (bug-reference): New custom group.
10030 (bug-reference-bug-regexp): Make it a defcustom.
10031
10032 2012-08-22 Daiki Ueno <ueno@unixuser.org>
10033
10034 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
10035 (js-paren-indent-offset, js-square-indent-offset)
10036 (js-curly-indent-offset): Add :safe (Bug#12257).
10037
10038 2012-08-22 Edward O'Connor <hober0@gmail.com>
10039
10040 * json.el (json-key-format): Add error properties.
10041 (json-encode-key): New function.
10042 (json-encode-hash-table, json-encode-alist, json-encode-plist):
10043 Use json-encode-key.
10044
10045 2012-08-22 Glenn Morris <rgm@gnu.org>
10046
10047 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
10048 (cal-tex-leftday, cal-tex-rightday): Remove functions.
10049 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
10050 Update for above change.
10051
10052 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
10053
10054 * cus-face.el (custom-face-attributes): Fix customize type for the
10055 :underline attribute. (Bug#11805)
10056
10057 2012-08-21 Martin Rudalics <rudalics@gmx.at>
10058
10059 * window.el (window-point-1, set-window-point-1): Remove.
10060 (window-in-direction, record-window-buffer)
10061 (set-window-buffer-start-and-point, split-window-below)
10062 (window--state-get-1, display-buffer-record-window):
10063 Replace calls to window-point-1 and set-window-point-1 by calls to
10064 window-point and set-window-point respectively.
10065
10066 2012-08-21 Glenn Morris <rgm@gnu.org>
10067
10068 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
10069 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
10070 Use it.
10071
10072 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
10073 (cal-tex-shortday): New function.
10074 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
10075 (cal-tex-cursor-filofax-daily): Use the above.
10076
10077 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
10078 New functions.
10079 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
10080 (cal-tex-cursor-filofax-week): Use them.
10081
10082 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
10083 New constants.
10084 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
10085 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
10086
10087 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
10088 (cal-tex-end-document): Don't rely on buffer name.
10089
10090 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
10091 Use cal-tex-vspace.
10092 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
10093 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
10094 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
10095 Use cal-tex-arg.
10096
10097 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
10098 (cal-tex-cursor-week, cal-tex-cursor-week2)
10099 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
10100 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
10101 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
10102 (cal-tex-insert-preamble, cal-tex-b-document)
10103 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
10104 Improve cal-tex-cmd usage.
10105
10106 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
10107 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
10108 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
10109 (cal-tex-weekly-paper): New function.
10110 (cal-tex-cursor-week, cal-tex-cursor-week2)
10111 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
10112 (cal-tex-cursor-day): Use it.
10113
10114 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
10115 (cal-tex-cursor-filofax-week): Remove leading blank page.
10116
10117 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
10118 Add autoload cookie. For now at least, don't use color, since
10119 no other cal-tex function does.
10120
10121 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
10122 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
10123 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
10124
10125 2012-08-21 Juri Linkov <juri@jurta.org>
10126
10127 * info.el (Info-file-attributes): New variable.
10128 (info-insert-file-contents): Add file attributes to
10129 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
10130 `Info-toc-nodes' when previous modtime of the Info file is less
10131 than new modtime.
10132 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
10133 of info.el. (Bug#12230)
10134
10135 2012-08-20 Glenn Morris <rgm@gnu.org>
10136
10137 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
10138 * calendar/holidays.el (calendar-holiday-list):
10139 Report errors with display-warning rather than beep'n'sleep.
10140
10141 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
10142
10143 * net/tramp.el (tramp-accept-process-output): Accept only output
10144 from PROC. Otherwise, process filters and sentinels might be
10145 confused. (Bug#12145)
10146
10147 2012-08-20 Chong Yidong <cyd@gnu.org>
10148
10149 * descr-text.el (describe-text-properties-1): Use overlays-in to
10150 report on empty overlays (Bug#3322).
10151
10152 2012-08-20 Glenn Morris <rgm@gnu.org>
10153
10154 * mail/rmailout.el (rmail-output-read-file-name):
10155 Trap and report errors in rmail-output-file-alist elements.
10156
10157 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
10158 since most non-font-lock faces are not also variables).
10159
10160 2012-08-20 Edward Reingold <reingold@iit.edu>
10161
10162 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
10163 New function. (Bug12160)
10164
10165 2012-08-19 Glenn Morris <rgm@gnu.org>
10166
10167 * mail/rmailout.el (rmail-output-read-file-name):
10168 Fix previous change (when the alist is nil or does not match).
10169
10170 2012-08-19 Chong Yidong <cyd@gnu.org>
10171
10172 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
10173 (Bug#12228).
10174
10175 2012-08-18 Chong Yidong <cyd@gnu.org>
10176
10177 * simple.el (yank-handled-properties): New defcustom.
10178 (yank-excluded-properties): Add font-lock-face and category.
10179 (yank): Doc fix.
10180
10181 * subr.el (remove-yank-excluded-properties):
10182 Obey yank-handled-properties. The special handling of font-lock-face
10183 and category is now done this way, instead of being hard-coded.
10184 (insert-for-yank-1): Remove font-lock-face handling.
10185 (yank-handle-font-lock-face-property)
10186 (yank-handle-category-property): New function.
10187
10188 2012-08-17 Glenn Morris <rgm@gnu.org>
10189
10190 * mail/rmailout.el (rmail-output-read-file-name):
10191 Check rmail-output-file-alist against the full message body
10192 in the correct rmail buffer. (Bug#12214)
10193
10194 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
10195
10196 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
10197 Eliminate superfluous prompt. (Bug#12203)
10198
10199 2012-08-17 Chong Yidong <cyd@gnu.org>
10200
10201 * mouse.el (mouse-appearance-menu): If x-select-font returns a
10202 font spec, set the font directly (Bug#3228).
10203
10204 2012-08-17 Martin Rudalics <rudalics@gmx.at>
10205
10206 * window.el (delete-window): Fix last fix.
10207
10208 2012-08-16 Martin Rudalics <rudalics@gmx.at>
10209
10210 * window.el (window-valid-p): Move to window.c.
10211 (window-child, window-child-count, window-last-child)
10212 (window-normalize-window, window-combined-p)
10213 (window-combinations, window-atom-root, window-min-size)
10214 (window-sizable, window-sizable-p, window-size-fixed-p)
10215 (window-min-delta, window-max-delta, window--resizable)
10216 (window--resizable-p, window-resizable, window-total-size)
10217 (window-full-height-p, window-full-width-p, window-body-size)
10218 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
10219 (minimize-window, window-deletable-p, delete-window)
10220 (delete-other-windows, set-window-buffer-start-and-point)
10221 (next-buffer, previous-buffer, split-window, balance-windows-2)
10222 (set-window-text-height, window-buffer-height)
10223 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
10224 (truncated-partial-width-window-p): Minor code adjustments.
10225 In doc-strings state whether the argument window has to denote a
10226 live, valid or any window.
10227
10228 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
10229
10230 * progmodes/subword.el (subword-forward-function)
10231 (subword-backward-function, subword-forward-regexp)
10232 (subword-backward-regexp): New variables.
10233 (subword-forward, subword-forward-internal, subword-backward-internal):
10234 Use new variables, eg so that different "word" definitions
10235 can be easily used. (Bug#11411)
10236
10237 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
10238
10239 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
10240 for composite selectors.
10241 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
10242 operation just because we can't find a previous revision.
10243
10244 2012-08-15 Chong Yidong <cyd@gnu.org>
10245
10246 * frame.el (set-frame-font): Accept font objects.
10247
10248 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
10249
10250 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
10251
10252 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
10253
10254 * man.el (Man-overstrike-face, Man-underline-face)
10255 (Man-reverse-face): Remove variables.
10256 (Man-overstrike, Man-underline, Man-reverse): New faces.
10257 (Man-fontify-manpage): Use them instead of the variables.
10258 (Man-cleanup-manpage): Comment change.
10259 (Man-ansi-color-map): New variable.
10260 (Man-fontify-manpage): Use it.
10261 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
10262
10263 Implement ANSI SGR parameters 22-27 (bug#12146).
10264 * ansi-color.el (ansi-colors): Doc fix.
10265 (ansi-color-context, ansi-color-context-region): Doc fix.
10266 (ansi-color--find-face): New function.
10267 (ansi-color-apply, ansi-color-apply-on-region): Use it.
10268 Rename the local variable `face' to `codes' since it is now a list of
10269 ansi codes. Doc fix.
10270 (ansi-color-get-face): Remove.
10271 (ansi-color-parse-sequence): New function, derived from
10272 ansi-color-get-face.
10273 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
10274 codes 22-27.
10275
10276 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
10277
10278 * subr.el (read-passwd): Allow use from a minibuffer.
10279
10280 2012-08-14 Eli Zaretskii <eliz@gnu.org>
10281
10282 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
10283 inside comments and strings as identifiers.
10284
10285 * progmodes/gud.el (gud-tooltip-print-command): Quote the
10286 expression to evaluate. This allows to evaluate expressions with
10287 embedded whitespace.
10288 (gud-tooltip-tips): Add a blank before the newline in the
10289 message-box text, for the benefit of message-box emulation on
10290 MS-Windows.
10291
10292 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
10293 messages from GDB, pop them up in a tooltip to give feedback to
10294 user.
10295 (gdb-tooltip-print-1): Quote the expression to evaluate.
10296 This allows to evaluate expressions with embedded whitespace.
10297 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
10298 if the TTY name is nil or empty (which happens when communicating
10299 with the inferior via pipes, e.g. on MS-Windows).
10300 (gdb-internals): If GDB sends a "&\n" empty debugging message,
10301 don't send that to the GUD buffer.
10302
10303 2012-08-14 Glenn Morris <rgm@gnu.org>
10304
10305 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
10306 Optimize away setq-default with no args, as for setq. (Bug#12195)
10307
10308 2012-08-14 Chong Yidong <cyd@gnu.org>
10309
10310 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
10311
10312 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
10313 (Bug#12085).
10314
10315 2012-08-14 Glenn Morris <rgm@gnu.org>
10316
10317 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
10318
10319 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
10320
10321 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
10322 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
10323 Use cached shell name.
10324
10325 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
10326
10327 * progmodes/python.el (python-shell-send-string):
10328 (python-shell-send-setup-code): Do not use `format' with `message'.
10329
10330 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
10331
10332 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
10333 (ruby-percent-literal-beg-re): New constant.
10334 (ruby-syntax-general-delimiters-goto-beg): Rename to
10335 `ruby-syntax-enclosing-percent-literal', improve literal type check.
10336 (ruby-syntax-propertize-general-delimiters): Rename to
10337 `ruby-syntax-propertize-percent-literal', it's a shorter and more
10338 popular term. Adjust comments everywhere.
10339 (ruby-syntax-propertize-percent-literal): Only propertize when not
10340 inside a simple string or comment. When the literal is unclosed,
10341 leave the text after it unpropertized.
10342 (ruby-syntax-methods-before-regexp): New constant.
10343 (ruby-syntax-propertize-function): Use it to recognize regexps.
10344 Don't look at the text after regexp, just use the whitelist.
10345
10346 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
10347
10348 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
10349 non-nil always load the compiled file if it exists. (Bug#12197)
10350
10351 2012-08-14 Chong Yidong <cyd@gnu.org>
10352
10353 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
10354 (hi-lock-set-pattern): When deciding whether to use font lock or
10355 overlays, look at font-lock-mode instead of font-lock-fontified
10356 (Bug#12168).
10357 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
10358 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
10359
10360 2012-08-14 Daiki Ueno <ueno@unixuser.org>
10361
10362 * subr.el (internal--after-with-selected-window): Fix typo
10363 (Bug#12193).
10364
10365 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
10366
10367 Use `completion-table-dynamic' for completion functions.
10368 * progmodes/python.el
10369 (python-shell-completion--do-completion-at-point)
10370 (python-shell-completion--get-completions):
10371 Remove functions.
10372 (python-shell-completion-complete-at-point): New function.
10373 (python-completion-complete-at-point): Use it.
10374
10375 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
10376
10377 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
10378 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
10379
10380 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
10381
10382 * subr.el (function-get): Refine `autoload' arg so it can also
10383 autoload functions for gv.el (bug#12191).
10384 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
10385 autoloads macros.
10386
10387 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
10388 Prefer pcase-let over destructuring-bind.
10389 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
10390 Also, remove whitespace as we go, rather than after accumulating the
10391 various places.
10392
10393 * subr.el (internal--before-with-selected-window)
10394 (internal--after-with-selected-window): Fix typo seleted->selected.
10395 (with-selected-window): Adjust callers.
10396 Reported by Dmitry Gutov <dgutov@yandex.ru>.
10397
10398 2012-08-13 Bastien Guerry <bzg@gnu.org>
10399
10400 * window.el (special-display-popup-frame): Minor docstring
10401 enhancement. (Bug#12172)
10402
10403 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
10404
10405 * tar-mode.el (tar-header-data-end): Only ignore size for files of
10406 type 1-6.
10407 (tar-header-block-summarize, tar-get-descriptor): Handle pax
10408 extended headers.
10409
10410 * files.el (hack-local-variables-filter): Remove useless eval.
10411
10412 2012-08-13 Martin Rudalics <rudalics@gmx.at>
10413
10414 * subr.el (with-selected-window): Fix last change.
10415
10416 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
10417
10418 * subr.el (internal--before-with-seleted-window)
10419 (internal--after-with-seleted-window): New functions.
10420 (with-selected-window): Use them, to replace dependency on
10421 tty-top-frame.
10422
10423 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
10424
10425 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
10426 binding for `newline'.
10427 (ruby-move-to-block): When moving backward, stop at block opening,
10428 not indentation.
10429 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
10430 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
10431 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
10432 `ruby-toggle-block'.
10433
10434 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
10435
10436 * ibuffer.el (ibuffer-do-toggle-read-only):
10437 * dired.el (dired-toggle-read-only):
10438 * buff-menu.el (Buffer-menu-toggle-read-only):
10439 * bindings.el (mode-line-toggle-read-only):
10440 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
10441
10442 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
10443
10444 * descr-text.el (describe-char): Put the overlays over the
10445 "displayed as" character.
10446
10447 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
10448
10449 * calc/calc-units.el (math-default-units-table): Give an
10450 initial value.
10451 (math-put-default-units): Add options to put composite units and
10452 unit systems in the default units table.
10453 (calc-convert-units): Send composite units to
10454 `math-put-default-units' when appropriate.
10455
10456 2012-08-11 Glenn Morris <rgm@gnu.org>
10457
10458 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
10459
10460 * tutorial.el (help-with-tutorial):
10461 * emacs-lisp/copyright.el (copyright-update-directory):
10462 * emacs-lisp/autoload.el (autoload-find-generated-file)
10463 (autoload-find-file): Disable local eval: (for insurance).
10464
10465 * files.el (hack-local-variables-filter): If an eval: form is not
10466 known to be safe, and enable-local-variables is :safe, then ignore
10467 the form totally, as is done for non-eval forms. (Bug#12155)
10468 This is CVE-2012-3479.
10469
10470 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
10471
10472 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
10473 (rx-form): Simplify.
10474
10475 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
10476
10477 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
10478 ?, _, and : are symbol constituents, ! is not (but kinda should be).
10479 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
10480 (ruby-syntax-propertize-function): Adjust for changes in
10481 `ruby-syntax-propertize-heredoc'.
10482
10483 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
10484
10485 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
10486 binding (use `M-;' instead).
10487 (ruby-singleton-class-p): New function.
10488 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
10489
10490 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
10491
10492 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
10493
10494 2012-08-10 Chong Yidong <cyd@gnu.org>
10495
10496 * progmodes/python.el (python-shell-get-process-name): Don't mess
10497 with same-window-buffer-names.
10498
10499 * eshell/eshell.el (eshell-add-to-window-buffer-names)
10500 (eshell-remove-from-window-buffer-names): Make obsolete.
10501 (eshell-buffer-name, eshell-unload-hook): Don't use them.
10502 (eshell): Just use pop-to-buffer-same-window instead.
10503
10504 2012-08-10 Chong Yidong <cyd@gnu.org>
10505
10506 * bindings.el: Bind M-= back to count-words-region.
10507
10508 * simple.el (count-words-region): Accept a prefix arg for acting
10509 on the entire buffer.
10510 (count-words--buffer-message): New helper function.
10511
10512 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
10513
10514 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
10515 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
10516 (event-start, event-end): Use posn-at-point to return a more
10517 informative posn.
10518 (posnp): New function.
10519 * mouse.el (popup-menu-normalize-position): Use it.
10520
10521 2012-08-10 Masatake YAMATO <yamato@redhat.com>
10522
10523 * mouse.el (popup-menu-normalize-position): New function.
10524 (popup-menu): Use `popup-menu-normalize-position' to normalize
10525 the form for POSITION argument.
10526
10527 * term/x-win.el (x-menu-bar-open):
10528 Use the value returend from (posn-at-point) as position
10529 passed to `popup-menu'.
10530
10531 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
10532
10533 * calc/calccomp.el (math-compose-expr): Add extra argument
10534 indicating that parentheses should be put around products in
10535 denominators. Give multiplication precedence over division during
10536 composition.
10537
10538 2012-08-09 Chong Yidong <cyd@gnu.org>
10539
10540 * man.el (Man-switches, Man-sed-command, Man-awk-command)
10541 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
10542 (Man-untabify-command, manual-program): Convert to defcustom
10543 (Bug#10429).
10544
10545 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
10546
10547 * descr-text.el (describe-char): Don't insert extra newlines
10548 (Bug#10127).
10549
10550 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
10551 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
10552
10553 * align.el (align-region): Delete temporary markers (Bug#10047).
10554 Plus some code cleanups.
10555
10556 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
10557
10558 * progmodes/python.el (python-pdbtrack-tracked-buffer)
10559 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
10560 (python-shell-internal-last-output): Use make-local-variable
10561 instead of make-variable-buffer-local.
10562
10563 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
10564
10565 * progmodes/python.el: Enhancements to forward-sexp.
10566 (python-nav-forward-sexp): Rename from
10567 python-nav-forward-sexp-function.
10568 (python-nav--forward-sexp, python-nav--backward-sexp):
10569 New functions.
10570
10571 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
10572
10573 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
10574 modes and simplification modes.
10575
10576 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
10577
10578 * delsel.el (delete-selection-pre-hook): Don't propagate the
10579 file-supersession signals (bug#12161).
10580
10581 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
10582
10583 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
10584 (cl-map-extents): Add compatibility aliases (bug#12135).
10585
10586 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
10587
10588 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
10589 tests by `ignore-error'.
10590 (tramp-find-shell): Open also a new shell, when cache is already
10591 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
10592
10593 2012-08-08 Juri Linkov <juri@jurta.org>
10594
10595 * bookmark.el: Add `defaults' property to the bookmark record.
10596 (bookmark-current-buffer): Doc fix.
10597 (bookmark-make-record): Add `defaults' property with default values
10598 to the bookmark record.
10599 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
10600 with `bookmark-insert-current-bookmark'.
10601 (bookmark-set): Get `defaults' property from the bookmark record
10602 and use it in `read-from-minibuffer'.
10603 (bookmark-insert-current-bookmark): Remove function.
10604
10605 * info.el (Info-bookmark-make-record): Add `defaults' property
10606 with values of canonical Info node name, the current Info file
10607 name and the current Info node name. (Bug#12107)
10608
10609 2012-08-08 Juri Linkov <juri@jurta.org>
10610
10611 * files.el (basic-save-buffer): Use `buffer-name' as the default
10612 of `read-file-name' when buffer is not visiting a file (bug#12128).
10613
10614 2012-08-08 Juri Linkov <juri@jurta.org>
10615
10616 * info.el (Info-isearch-search): Doc fix.
10617 (Info-search): Change search-failed message from "initial node" to
10618 "end of node" (bug#12078).
10619 (Info-isearch-search): Change `isearch-string-state' to
10620 `isearch--state-string'.
10621
10622 2012-08-08 Glenn Morris <rgm@gnu.org>
10623
10624 * language/persian.el: Remove file.
10625 * language/misc-lang.el: Move unique part of persian.el here.
10626 * loadup.el: Remove language/persian.
10627
10628 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
10629
10630 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
10631
10632 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
10633
10634 * progmodes/python.el: Fix defsubst warning.
10635 (python-syntax-context) Rename from python-info-ppss-context.
10636 (python-syntax-context-type): Rename from
10637 python-info-ppss-context-type.
10638 (python-syntax-comment-or-string-p): Rename from
10639 python-info-ppss-comment-or-string-p.
10640
10641 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
10642
10643 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
10644
10645 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
10646
10647 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
10648 a defcustom that is quoted with backquote.
10649
10650 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
10651 Fix handling of interactive spec when the body uses return.
10652 (math-do-arg-check, math-define-function-body): Use backquote forms.
10653 * calc/calc-ext.el (math-defcache): Likewise.
10654 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
10655 * allout.el (allout-new-exposure): Likewise.
10656 * calc/calcalg2.el (math-tracing-integral): Likewise.
10657 * info.el (Info-last-menu-item): Likewise.
10658 * emulation/vip.el (vip-loop): Likewise.
10659 * textmodes/artist.el (artist-funcall): Likewise.
10660 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
10661 Construct menu-item directly.
10662
10663 * progmodes/autoconf.el (font-lock-syntactic-keywords):
10664 Don't declare.
10665
10666 2012-08-07 Chong Yidong <cyd@gnu.org>
10667
10668 * simple.el (deactivate-mark): Preserve text properties when
10669 saving the primary selection (Bug#8384).
10670
10671 2012-08-07 Kevin Ryde <user42@zip.com.au>
10672
10673 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
10674 (woman-parse-numeric-value): On a bad .IP line, issue a warning
10675 and continue processing (Bug#12110).
10676
10677 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
10678
10679 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
10680 syntax-propertize-function (bug#10095).
10681
10682 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
10683
10684 * help-fns.el (help-fns--key-bindings, help-fns--signature)
10685 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
10686 describe-function-1.
10687 (describe-function-1): Use them. Move compiler macro after sig.
10688 (help-fns--compiler-macro): Use function-get. Assume we're already in
10689 standard-output. Adjust layout to new call order.
10690
10691 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
10692 re-binding a symbol that has a symbol-macro (bug#12119).
10693
10694 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
10695
10696 * language/persian.el: New file. (Bug#11812)
10697 * loadup.el: Add language/persian.el.
10698
10699 2012-08-06 Chong Yidong <cyd@gnu.org>
10700
10701 * window.el (window--maybe-raise-frame): New function.
10702 (window--display-buffer): Split off from here.
10703 (display-buffer-reuse-window, display-buffer-pop-up-frame)
10704 (display-buffer-pop-up-window, display-buffer-use-some-window):
10705 Obey an inhibit-switch-frame action alist entry.
10706 (display-buffer): Update doc.
10707
10708 * replace.el (occur-after-change-function): Avoid losing focus by
10709 using the inhibit-switch-frame display parameter (Bug#12139).
10710
10711 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
10712
10713 Make internal shell process buffer names start with space.
10714 * progmodes/python.el (python-shell-make-comint): Add optional
10715 argument INTERNAL.
10716 (run-python-internal): Use it.
10717 (python-shell-internal-get-or-create-process): Check for new
10718 internal buffer names.
10719
10720 2012-08-06 Glenn Morris <rgm@gnu.org>
10721
10722 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
10723 Do less getting and setting of environment variables.
10724
10725 2012-08-05 Chong Yidong <cyd@gnu.org>
10726
10727 * proced.el (proced): Add substitution string to docstring to
10728 trigger autoloading of the proced library on C-h f (Bug#1768).
10729
10730 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
10731 Don't show defvars which have no second argument (Bug#8638).
10732
10733 * imenu.el (imenu-generic-expression): Move documentation here
10734 from imenu--generic-function.
10735 (imenu--generic-function): Refer to imenu-generic-expression.
10736
10737 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
10738
10739 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
10740 indentation declaration.
10741 (viper-loop): Add indentation declaration (Bug#7025).
10742
10743 2012-08-05 Chong Yidong <cyd@gnu.org>
10744
10745 * help-fns.el (describe-variable): Add hyperlink for
10746 directory-local variables files. Improve buffer-local and
10747 permanent-local reporting; suggested by MON KEY (Bug#6644).
10748
10749 * help-mode.el (help-dir-local-var-def): New button type.
10750
10751 * files.el (kill-buffer-hook): Provide a defvar.
10752
10753 2012-08-05 Glenn Morris <rgm@gnu.org>
10754
10755 * eshell/esh-ext.el (eshell/addpath):
10756 Also update eshell-path-env. (Bug#12013)
10757
10758 2012-08-05 Chong Yidong <cyd@gnu.org>
10759
10760 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
10761
10762 * fringe.el (fringe-styles): Add docstring.
10763 (fringe--check-mode): New function.
10764 (set-fringe-mode, set-fringe-style): Use it.
10765 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
10766
10767 * files.el (set-auto-mode): Fix invalid setq call.
10768
10769 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
10770
10771 * isearch.el: Misc simplification; use defstruct.
10772 (isearch-mode-map): Dense maps now work like sparse ones.
10773 (isearch--state): New defstruct.
10774 (isearch-string-state, isearch-message-state, isearch-point-state)
10775 (isearch-success-state, isearch-forward-state)
10776 (isearch-other-end-state, isearch-word-state, isearch-error-state)
10777 (isearch-wrapped-state, isearch-barrier-state)
10778 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
10779 replaced by defstruct's accessors.
10780 (isearch--set-state): Rename from isearch-top-state and change
10781 calling convention.
10782 (isearch-push-state): Use new isearch--get-state.
10783 (isearch-toggle-word): Disable regexp when enabling word.
10784 (isearch-message-prefix): Remove unused arg _c-q-hack.
10785 (isearch-message-suffix): Remove unused arg _ellipsis.
10786
10787 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
10788
10789 * simple.el (list-processes--refresh): For a server use :host or
10790 :local as the address.
10791 (list-processes): Doc fix.
10792
10793 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
10794
10795 * lisp/mpc.el: Support password in host argument.
10796 (mpc--proc-connect): Parse and use new password element.
10797 Set mpc-proc variable instead of returning process.
10798 (mpc-proc): Adjust accordingly.
10799
10800 2012-08-03 Eli Zaretskii <eliz@gnu.org>
10801
10802 * whitespace.el (whitespace-display-mappings): Use Unicode
10803 codepoints, instead of emacs-mule codepoints. See
10804 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
10805 for the details.
10806
10807 * files.el (file-truename): Don't skip symlink-chasing part on
10808 windows-nt. Incorporate the resolution of 8+3 short aliases on
10809 Windows into the loop that recursively chases symlinks.
10810 Compare directory and its parent case-insensitively on MS-Windows and
10811 MS-DOS.
10812
10813 2012-08-03 Chong Yidong <cyd@gnu.org>
10814
10815 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
10816
10817 * sort.el (sort-regexp-fields): Doc fix.
10818
10819 2012-08-03 Tassilo Horn <tsdh@gnu.org>
10820
10821 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
10822 labels regex position point at the expected place.
10823
10824 2012-08-03 MON KEY <monkey@sandpframing.com>
10825
10826 * net/imap.el (imap-interactive-login, imap-authenticate)
10827 (imap-mailbox-lsub, imap-mailbox-list)
10828 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
10829 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
10830 (imap-parse-response): Doc fix.
10831
10832 2012-08-03 João Távora <joaotavora@gmail.com>
10833
10834 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
10835 if sexp scanning does not move point (Bug#5734).
10836
10837 2012-08-02 Tassilo Horn <tsdh@gnu.org>
10838
10839 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
10840 Add listings, minted, and ctable packages.
10841 (reftex-label-alist-builtin): Move listings, minted, and ctable
10842 entries before LaTeX.
10843 (reftex-label-alist): Docfix.
10844
10845 2012-08-02 Bastien Guerry <bzg@gnu.org>
10846
10847 * replace.el (occur): Fix docstring (bug#12122).
10848
10849 2012-08-02 Glenn Morris <rgm@gnu.org>
10850
10851 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
10852
10853 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
10854
10855 Obsolete alias inactivate-current-input-method-function (Bug#10150).
10856 * international/mule-cmds.el: Create
10857 inactivate-current-input-method-function as an obsolete alias for
10858 deactivate-current-input-method-function. See Katsumi Yamaoka in
10859 <http://bugs.gnu.org/10150#46>.
10860
10861 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
10862
10863 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
10864 of nested `if's.
10865
10866 2012-08-01 Glenn Morris <rgm@gnu.org>
10867
10868 * progmodes/autoconf.el (autoconf-definition-regexp):
10869 Add AH_TEMPLATE, adjust submatch numbering.
10870 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
10871 (autoconf-current-defun-function): Update for above change.
10872 (autoconf-current-defun-function): First skip to end of current word.
10873
10874 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
10875
10876 * calendar/cal-html.el (cal-html-insert-agenda-days):
10877 Fix typo. (Bug#12018)
10878
10879 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
10880
10881 Shell processes: enhancements to startup and CEDET compatibility.
10882 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
10883 (python-shell-make-comint): accept-process-output at startup.
10884 (run-python-internal): Set inferior-python-mode-hook to nil.
10885 (python-shell-internal-get-or-create-process): call sit-for.
10886 (python-preoutput-result): Add obsolete alias.
10887 (python-shell-internal-send-string): Use it.
10888 (python-shell-send-setup-code): Remove call to
10889 accept-process-output.
10890
10891 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
10892
10893 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
10894 (Bug#12108)
10895
10896 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
10897
10898 * calc-mode.el (calc-basic-simplification-mode): Rename from
10899 `calc-limited-simplification-mode'.
10900 (calc-alg-simplification-mode): New function.
10901 (calc-set-simplify-mode): Adjust message.
10902
10903 * calc.el (calc-set-mode-line): Adjust mode line display for
10904 basic simplification mode.
10905
10906 * calc-help.el (calc-m-prefix-help): Update help message.
10907
10908 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
10909 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
10910
10911 2012-07-31 Bastien Guerry <bzg@gnu.org>
10912
10913 * man.el (man): Fix comment. (bug#12101)
10914
10915 2012-07-31 Martin Rudalics <rudalics@gmx.at>
10916
10917 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
10918 Don't return a non-nil value when no suitable buffer was found.
10919
10920 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
10921
10922 * progmodes/python.el (run-python-internal): Disable font lock for
10923 internal shells.
10924
10925 2012-07-30 Stefan Merten <smerten@oekonux.de>
10926
10927 * textmodes/rst.el: Silence `checkdoc-ispell'.
10928 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
10929 (rst-official-version, rst-official-cvs-rev)
10930 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
10931 (rst-mode-map): New key binding.
10932
10933 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
10934
10935 Update .PHONY listings in makefiles.
10936 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
10937 autoloads, update-subdirs, updates, bzr-update, update-authors,
10938 compile-onefile, compile-calc, backup-compiled-files,
10939 compile-after-backup, compile-one-process, mh-autoloads,
10940 bootstrap-clean, distclean, maintainer-clean.
10941
10942 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
10943
10944 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
10945 (calc-set-mode-line): Don't display "AlgSimp ".
10946
10947 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
10948 (calc-lim-simplify-mode): New function.
10949 (calc-set-simplify-mode): Default to 'alg.
10950 (calc-default-simplify-mode): Make algebraic simplifications
10951 the default.
10952
10953 * calc/calc-ext.el (calc-init-extensions): Remove binding for
10954 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
10955
10956 * calc/calc-help.el (calc-m-prefix-help): Change messages to
10957 indicate new simplification modes.
10958
10959 * calc/README: Mention new default simplification mode.
10960
10961 * calc/calc.el (math-normalize-error): New variable.
10962 (math-normalize): Set `math-normalize-error' to t
10963 when there's an error.
10964
10965 * calc/calc-alg.el (math-simplify): Don't simplify when
10966 `math-normalize' returns an error.
10967
10968 2012-07-29 Eli Zaretskii <eliz@gnu.org>
10969
10970 * international/mule-cmds.el (set-locale-environment): Revert last
10971 change, since display-graphic-p returns nil when this function is
10972 called during startup. Instead...
10973
10974 * term/w32console.el (terminal-init-w32console): ...setup the
10975 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
10976
10977 2012-07-29 Juri Linkov <juri@jurta.org>
10978
10979 * simple.el (goto-line): Don't display default line number in the
10980 prompt because it should be displayed by `read-number' (bug#9952).
10981 Add the current line number to the defaults of `goto-line' to
10982 allow its easier modification by users with `M-n' (bug#9201).
10983
10984 * subr.el (read-number): Support multiple default values like in
10985 other minibuffer reading functions. Replace `read' with
10986 `string-to-number' for consistency with `number-to-string'.
10987
10988 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
10989
10990 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
10991 * emulation/viper-init.el (viper-deactivate-input-method-action):
10992 Rename from viper-inactivate-input-method-action.
10993 (viper-deactivate-input-method):
10994 Rename from viper-inactivate-input-method.
10995 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
10996 * international/mule-cmds.el (deactivate-input-method):
10997 Rename from inactivate-input-method.
10998 Also run input-method-deactivate-hook.
10999 (deactivate-current-input-method-function):
11000 Rename from inactivate-current-input-method-function.
11001 (input-method-deactivate-hook): New hook.
11002 (input-method-inactivate-hook): Mark obsolete.
11003 (inactivate-input-method): Mark obsolete.
11004
11005 * international/quail.el (quail-activate):
11006 Also run quail-deactivate-hook.
11007 (quail-deactivate): Rename from quail-inactivate.
11008 * international/robin.el (robin-activate):
11009 Also run robin-deactivate-hook.
11010 (robin-deactivate): Rename from robin-inactivate.
11011
11012 2012-07-29 Chong Yidong <cyd@gnu.org>
11013
11014 * simple.el (indicate-copied-region): New function.
11015 (kill-ring-save): Split off from here.
11016
11017 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
11018 (kill-rectangle): Set deactivate-mark to t on read-only error.
11019
11020 * register.el (copy-to-register, copy-rectangle-to-register):
11021 Deactivate the mark, and use indicate-copied-region (Bug#10056).
11022 (append-to-register, prepend-to-register): Call indicate-copied-region.
11023
11024 2012-07-29 Juri Linkov <juri@jurta.org>
11025
11026 * simple.el (async-shell-command-buffer): New defcustom.
11027 (shell-command): Use it. (Bug#4719)
11028
11029 2012-07-28 Eli Zaretskii <eliz@gnu.org>
11030
11031 * international/mule-cmds.el (set-locale-environment): In a
11032 console session on MS-Windows, set up keyboard and terminal
11033 encoding from the OEM codepage, not the ANSI codepage.
11034 (Bug#12055)
11035
11036 2012-07-28 Chong Yidong <cyd@gnu.org>
11037
11038 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
11039 gdb-get-location.
11040
11041 2012-07-28 Leo Liu <sdl.web@gmail.com>
11042
11043 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
11044 the alist (bug#12029).
11045
11046 2012-07-28 Eli Zaretskii <eliz@gnu.org>
11047
11048 * makefile.w32-in (custom-deps, finder-data, updates, compile)
11049 (compile-always, compile-first)
11050 ($(lisp)/calendar/cal-loaddefs.el)
11051 ($(lisp)/calendar/diary-loaddefs.el)
11052 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
11053 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
11054 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
11055 instead of on update-subdirs.
11056 (bootstrap-clean): Delete $(lisp)/subdirs.el.
11057
11058 2012-07-28 Chong Yidong <cyd@gnu.org>
11059
11060 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
11061 directory if vc-deduce-backend returns nil (Bug#7350).
11062
11063 * simple.el (delete-trailing-lines): New option.
11064 (delete-trailing-whitespace): Obey it (Bug#11879).
11065
11066 2012-07-28 David Engster <deng@randomsample.de>
11067
11068 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
11069 Explanation of new 'symbol-qnames feature in doc-strings.
11070 (xml-maybe-do-ns): Return expanded names as plain symbols if
11071 'symbol-qnames was provided in XML-NS argument (Bug#11916).
11072 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
11073
11074 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
11075
11076 Consistent completion in inferior python with emacs -nw.
11077 * progmodes/python.el (inferior-python-mode): replace "<tab>"
11078 binding in inferior-python-mode-map with "\t".
11079 (python-shell-completion-complete-at-point)
11080 (python-completion-complete-at-point): Remove interactive spec.
11081
11082 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
11083
11084 * calc/calccomp.el (math-compose-expr): Undo previous change.
11085
11086 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
11087
11088 * progmodes/python.el (python-mode-map): Add keybinding for
11089 run-python.
11090 (python-shell-make-comint): Fix pop-to-buffer call.
11091 (run-python): Autoload. New arg SHOW.
11092 (python-shell-get-or-create-process): Do not pop python process
11093 buffer.
11094
11095 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
11096
11097 * notifications.el (notifications-on-action-signal)
11098 (notifications-on-closed-signal): Use also the bus address for the map.
11099 (notifications-notify, notifications-close-notification)
11100 (notifications-get-capabilities): Add optional argument BUS.
11101
11102 2012-07-27 Tassilo Horn <tsdh@gnu.org>
11103
11104 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
11105 Add support for the lstlisting and minted environments, and for the
11106 ctable macro.
11107 * textmodes/reftex.el (reftex-compile-variables): Also recognize
11108 labels written in keyvals syntax.
11109
11110 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
11111
11112 * calc/calccomp.el (math-compose-expr): Use parentheses when
11113 there is a product in the denominator of a fraction.
11114
11115 2012-07-26 Eli Zaretskii <eliz@gnu.org>
11116
11117 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
11118 ($(lisp)/calendar/diary-loaddefs.el)
11119 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
11120 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
11121 Fixes failures in parallel bootstrap because subdirs.el is being
11122 rewritten while the autoload files are built at the same time,
11123 which needs to load subdirs.el.
11124
11125 2012-07-26 Martin Rudalics <rudalics@gmx.at>
11126
11127 * mouse.el (popup-menu): Fix doc-string and re-indent code.
11128 (mouse-drag-line): Don't exit tracking when a switch-frame or
11129 switch-window event occurs (Bug#12006).
11130
11131 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11132
11133 * mouse.el (popup-menu): Fix last change.
11134
11135 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11136
11137 Autoload from Lisp with more care. Follow aliases when looking for
11138 function properties.
11139 * subr.el (autoloadp): New function.
11140 (symbol-file): Use it.
11141 (function-get): New function.
11142 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
11143 autoload-do-load.
11144 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
11145 (lisp-indent-function):
11146 * emacs-lisp/gv.el (gv-get):
11147 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
11148 * emacs-lisp/byte-opt.el (byte-optimize-form):
11149 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
11150 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
11151 Use function-get.
11152 * emacs-lisp/cl.el: Don't propagate function properties any more.
11153
11154 * speedbar.el (speedbar-add-localized-speedbar-support):
11155 * emacs-lisp/disass.el (disassemble-internal):
11156 * desktop.el (desktop-load-file):
11157 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
11158 (describe-function-1):
11159 * emacs-lisp/find-func.el (find-function-noselect):
11160 * emacs-lisp/elp.el (elp-instrument-function):
11161 * emacs-lisp/advice.el (ad-has-proper-definition):
11162 * apropos.el (apropos-safe-documentation, apropos-macrop):
11163 * emacs-lisp/debug.el (debug-on-entry):
11164 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
11165 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
11166 * calc/calc.el (name): Use autoloadp & autoload-do-load.
11167
11168 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
11169
11170 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
11171 function, not an obsolete variable (Bug#12046).
11172
11173 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
11174
11175 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
11176
11177 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
11178
11179 * emacs-lisp/pp.el (pp-display-expression): Select old selected
11180 window only if it is still live (Bug#12034).
11181
11182 2012-07-25 Martin Rudalics <rudalics@gmx.at>
11183
11184 * subr.el (redirect-frame-focus): Add advertised calling
11185 convention (Bug#12030).
11186
11187 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
11188
11189 Prefer typical American spelling for "acknowledgment".
11190 * vc/add-log.el (change-log-acknowledgment): Rename from
11191 change-log-acknowledgement, with an alias for the old name.
11192
11193 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
11194
11195 * calc-alg.el (math-simplify-divide): Don't cross multiply
11196 in an equation when the lhs is a variable.
11197
11198 2012-07-24 Julien Danjou <julien@danjou.info>
11199
11200 * net/netrc.el (netrc-find-service-number, netrc-store-data):
11201 Remove, unused.
11202
11203 2012-07-23 Eli Zaretskii <eliz@gnu.org>
11204
11205 * startup.el (command-line): Don't display an empty user name in
11206 the error message about non-existent home directory, when
11207 init-file-user was set to an empty string. See
11208 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
11209 for the details and context.
11210
11211 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
11212
11213 * ses.el (ses-cell-formula-aset): New macro.
11214 (ses-cell-references-aset): New macro.
11215 (ses-cell-p): New function.
11216 (ses-rename-cell): Do no longer rely on complex operations like
11217 ses-cell-set-formula or ses-set-cell to change the cell and handle
11218 the undo at the same time, but rather use lower level new macros
11219 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
11220 the undo directly. Refresh the mode line.
11221
11222 2012-07-21 Leo Liu <sdl.web@gmail.com>
11223
11224 * progmodes/cc-cmds.el (c-defun-name):
11225 Use match-string-no-properties instead for consistency.
11226
11227 2012-07-20 Leo Liu <sdl.web@gmail.com>
11228
11229 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
11230 (Bug#7879)
11231
11232 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
11233
11234 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
11235
11236 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
11237 * progmodes/bug-reference.el, misearch.el: Provide themselves
11238 (bug#11915).
11239
11240 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
11241 of narrowed buffer (bug#11966).
11242
11243 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
11244
11245 * ses.el (ses-rename-cell): Set new name also in reference list of
11246 cells of which the renamed cell depends.
11247
11248 2012-07-20 Masatake YAMATO <yamato@redhat.com>
11249
11250 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
11251 to check whether menu-bar is shown or not. If not shown,
11252 show the menu-bar as a popup menu instead of using tmm.
11253 * mouse.el (popup-menu): Accept `point' as `position' argument.
11254
11255 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
11256
11257 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
11258 up inside string symbol literal (bug#11923).
11259
11260 2012-07-20 Eli Zaretskii <eliz@gnu.org>
11261
11262 * startup.el (fancy-startup-text): Read the whole tutorial, not
11263 just its first 256 bytes. Prevents gibberish in display of the
11264 tutorial title.
11265
11266 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
11267
11268 Drop idle buffer compaction due to an absence of the
11269 proved efficiency.
11270 * compact.el: Remove.
11271
11272 2012-07-19 Sam Steingold <sds@gnu.org>
11273
11274 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
11275 vc-bzr-pull & vc-bzr-merge-branch.
11276 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
11277 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
11278 for consistency with compilation-error-regexp-alist.
11279 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
11280 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
11281 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
11282 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
11283
11284 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
11285
11286 * emacs-lisp/chart.el: Use lexical-binding.
11287 (chart-emacs-storage): Don't hardcode the list of entries.
11288
11289 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
11290
11291 Next round of tweaks caused by Fgarbage_collect changes.
11292 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
11293
11294 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
11295
11296 Compact buffers when idle.
11297 * compact.el: New file.
11298
11299 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
11300
11301 * subr.el (eventp): Presume that if it looks vaguely like an event,
11302 it's an event (bug#10190).
11303
11304 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
11305
11306 Enhancements to ppss related code (thanks Stefan).
11307 * progmodes/python.el (python-indent-context)
11308 (python-indent-calculate-indentation, python-indent-dedent-line)
11309 (python-indent-electric-colon, python-nav-forward-block)
11310 (python-mode-abbrev-table)
11311 (python-info-assignment-continuation-line-p): Simplify checks
11312 for ppss context.
11313 (python-info-continuation-line-p): Cleanup.
11314 (python-info-ppss-context): Do not catch 'quote.
11315 (python-info-ppss-context-type)
11316 (python-info-ppss-comment-or-string-p): Simplify.
11317
11318 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
11319
11320 * progmodes/python.el: Enhancements to eldoc support.
11321 (python-info-current-symbol): New function.
11322 (python-eldoc-at-point): Use python-info-current-symbol.
11323 (python-info-current-defun): Fix cornercase on first defun scan.
11324 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
11325 and signal error when no inferior python process is available.
11326
11327 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
11328
11329 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
11330 assume it's always t.
11331 (vc-git-registered): Remove caching, the function is only called
11332 once.
11333 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
11334
11335 2012-07-18 Chong Yidong <cyd@gnu.org>
11336
11337 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
11338
11339 * simple.el (count-words): Report on narrowing (Bug#9959).
11340
11341 * bindings.el: Bind M-= to count-words.
11342
11343 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
11344
11345 2012-07-18 Masatake YAMATO <yamato@redhat.com>
11346
11347 * progmodes/sh-script.el (sh-imenu-generic-expression):
11348 Capture a function with `function' keyword and without parentheses
11349 like "function FOO" (bug#11856).
11350
11351 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
11352
11353 * window.el (split-window-sensibly): Make WINDOW argument
11354 optional.
11355
11356 2012-07-18 Chong Yidong <cyd@gnu.org>
11357
11358 * subr.el (keyboard-translate): Doc fix (Bug#7261).
11359
11360 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
11361 and make C-x 8 RET exit isearch (Bug#11439).
11362
11363 * international/iso-transl.el: Move isearch-mode-map key
11364 definitions to isearch.el.
11365
11366 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
11367
11368 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
11369 (eieio-defclass): Use gv-define-setter when possible.
11370
11371 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
11372
11373 Reflect recent changes in Fgarbage_collect.
11374 * emacs-lisp/chart.el (chart-emacs-storage): Change to
11375 reflect new format of data returned by Fgarbage_collect.
11376
11377 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
11378
11379 New utility functions + python-info-ppss-context fix (Bug#11910).
11380 * progmodes/python.el (python-info-beginning-of-block-statement-p)
11381 (python-info-ppss-comment-or-string-p): New functions.
11382 (python-info-ppss-context): Small fix for string check.
11383
11384 2012-07-17 Juri Linkov <juri@jurta.org>
11385
11386 * dired-aux.el (dired-do-async-shell-command): Doc fix.
11387 (dired-do-async-shell-command): Don't add `*' at the end of the
11388 command (Bug#11815).
11389 (dired-do-shell-command): Doc fix.
11390 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
11391 Join the individual commands using either "&" or ";" as the
11392 separator depending on the values of these trailing characters.
11393 At the end re-add the trailing "&". (Bug#10598)
11394
11395 * simple.el (async-shell-command): Sync the interactive spec with
11396 `shell-command'. Doc fix.
11397 (shell-command): Doc fix.
11398
11399 2012-07-17 Juri Linkov <juri@jurta.org>
11400
11401 * descr-text.el (describe-char): Fix format args. (Bug#10129)
11402
11403 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
11404
11405 Final renames and doc fixes for movement commands (bug#11899).
11406 * progmodes/python.el (python-nav-beginning-of-statement):
11407 Rename from python-nav-statement-start.
11408 (python-nav-end-of-statement): Rename from
11409 python-nav-statement-end.
11410 (python-nav-beginning-of-block): Rename from
11411 python-nav-block-start.
11412 (python-nav-end-of-block): Rename from python-nav-block-end.
11413
11414 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
11415
11416 * progmodes/python.el (python-shell-send-string-no-output):
11417 Allow accept-process-output to quit, keeping shell process ready for
11418 future interactions (Bug#11868).
11419
11420 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
11421
11422 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
11423
11424 * emacs-lisp/elint.el (elint-find-args-in-code):
11425 Use help-function-arglist, so as to handle lexical byte-code.
11426
11427 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
11428 change (bug#11826).
11429
11430 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
11431
11432 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
11433 Avoid spuriously marking the buffer as modified because of c-is-sws.
11434
11435 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
11436 as not-a-comment (bug#11946).
11437
11438 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
11439 for uninterned vars.
11440
11441 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
11442 Use read-event since we don't really want to read chars but bytes.
11443
11444 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
11445 $$..$$ but also $..$ using regexps (bug#11953).
11446 Use tex-verbatim for \url and \path.
11447 (tex-font-lock-keywords): Define as defconst like the others.
11448 (tex-common-initialization): Don't use font-lock-syntax-table any more.
11449
11450 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
11451
11452 * international/mule-cmds.el (ucs-insert): Make it an obsolete
11453 alias for insert-char.
11454
11455 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
11456
11457 * progmodes/python.el: Simplified imenu implementation.
11458 (python-nav-jump-to-defun): Remove command.
11459 (python-mode-map): Use `imenu' instead.
11460 (python-nav-list-defun-positions-cache)
11461 (python-imenu-include-defun-type, python-imenu-make-tree)
11462 (python-imenu-subtree-root-label, python-imenu-index-alist):
11463 Remove vars.
11464 (python-nav-list-defun-positions, python-nav-read-defun)
11465 (python-imenu-tree-assoc, python-imenu-make-element-tree)
11466 (python-imenu-make-tree, python-imenu-create-index):
11467 Remove functions.
11468 (python-mode): Update to interact with imenu by setting
11469 `imenu-extract-index-name-function' only.
11470
11471 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
11472
11473 * progmodes/python.el: Enhancements to navigation commands.
11474 (python-nav-backward-sentence)
11475 (python-nav-forward-sentence): Remove.
11476 (python-nav-backward-statement, python-nav-forward-statement)
11477 (python-nav-statement-start, python-nav-statement-end)
11478 (python-nav-backward-block, python-nav-forward-block)
11479 (python-nav-block-start, python-nav-block-end)
11480 (python-nav-forward-sexp-function)
11481 (python-info-current-line-comment-p)
11482 (python-info-current-line-empty-p): New functions.
11483 (python-indent-context): Use `python-nav-statement-start'.
11484
11485 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
11486
11487 * eshell/em-ls.el (eshell/ls): Use `apply'.
11488
11489 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
11490 multi-hops, instead of Tramp internals.
11491
11492 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
11493
11494 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
11495 when F1 and F2 are located on different hosts.
11496
11497 2012-07-14 Chong Yidong <cyd@gnu.org>
11498
11499 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
11500 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
11501 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
11502 (xterm-mouse--read-event-sequence-1000)
11503 (xterm-mouse--read-event-sequence-1006): New functions. For old
11504 mouse protocol, handle M-mouse-X events correctly.
11505 (xterm-mouse-event): New arg specifying mouse protocol.
11506 (turn-on-xterm-mouse-tracking-on-terminal)
11507 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
11508 sequence to toggle extended coordinates on newer XTerms.
11509 This appears to be harmless on terminals which do not support this.
11510
11511 2012-07-14 Leo Liu <sdl.web@gmail.com>
11512
11513 Add fringe bitmap indicators for flymake. (Bug#11253)
11514 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
11515 (flymake-make-overlay): New arg BITMAP.
11516 (flymake-error-bitmap, flymake-warning-bitmap)
11517 (flymake-fringe-indicator-position): New user variables.
11518
11519 * fringe.el: New bitmap exclamation-mark.
11520
11521 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
11522
11523 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
11524 also (Bug#7879).
11525
11526 2012-07-14 Chong Yidong <cyd@gnu.org>
11527
11528 * electric.el (electric-pair-post-self-insert-function): Fix pair
11529 insertion in empty-region case (Bug#11520).
11530
11531 2012-07-14 Chong Yidong <cyd@gnu.org>
11532
11533 * bindings.el: Consolidate ctl-x-r-map bindings.
11534 Bind copy-rectangle-as-kill to C-x r w.
11535
11536 * rect.el, register.el: Move bindings to bindings.el.
11537
11538 2012-07-14 Reuben Thomas <rrt@sc3d.org>
11539
11540 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
11541
11542 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
11543
11544 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
11545
11546 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
11547
11548 * bindings.el (top): Use `mapc' instead of `mapcar'.
11549
11550 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
11551
11552 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
11553
11554 * progmodes/sql.el (sql-comint): Suppress the check for program on
11555 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
11556 (Bug#11908)
11557
11558 2012-07-13 Chong Yidong <cyd@gnu.org>
11559
11560 * bindings.el: Assign a non-nil permanent-local property to
11561 per-buffer variables which lack a default value (Bug#11930).
11562
11563 * help-fns.el (describe-variable): In the "automatically becomes
11564 local" notice, take note of permanent-local variables.
11565
11566 2012-07-13 Chong Yidong <cyd@gnu.org>
11567
11568 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
11569 to allow printing the message when called from Lisp.
11570
11571 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11572 Remove toggle-read-only.
11573
11574 * bs.el (bs-toggle-readonly):
11575 * buff-menu.el (Buffer-menu-toggle-read-only):
11576 Remove with-no-warnings around toggle-read-only.
11577
11578 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
11579 Remove with-no-warnings around toggle-read-only.
11580 (ffap-read-only, ffap-read-only-other-window)
11581 (ffap-read-only-other-frame): Callers changed.
11582
11583 * help-mode.el: Don't require view package.
11584 (help-mode-finish): Set buffer-read-only instead of calling
11585 toggle-read-only.
11586
11587 * bindings.el (mode-line-toggle-read-only):
11588 * dired.el (dired-toggle-read-only):
11589 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
11590 with non-nil second arg.
11591
11592 * emacs-lisp/eieio-custom.el (eieio-customize-object):
11593 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
11594 directly.
11595
11596 2012-07-12 Eli Zaretskii <eliz@gnu.org>
11597
11598 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
11599 not incf.
11600
11601 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
11602
11603 More CL cleanups and reduction of use of cl.el.
11604 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
11605 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
11606 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
11607 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
11608 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
11609 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
11610 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
11611 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
11612 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
11613 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
11614 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
11615 * eshell/em-cmpl.el, eshell/em-banner.el:
11616 * calendar/parse-time.el: Use cl-lib.
11617 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
11618 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
11619 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
11620 * term/ns-win.el, term.el, shell.el, ps-samp.el:
11621 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
11622 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
11623 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
11624 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
11625 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
11626 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
11627 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
11628 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
11629 `lambda' rather than with `quote'.
11630 (eshell-do-opt): Adjust accordingly.
11631 (eshell-process-option): Simplify.
11632 * eshell/esh-var.el:
11633 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
11634 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
11635 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
11636 to `pcase--dontcare'.
11637 * emacs-lisp/cl.el (labels): Mark obsolete.
11638 (cl--letf, letf): Move to cl-lib.
11639 (cl--letf*, letf*): Remove.
11640 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
11641 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
11642 (cl-progv): Rewrite.
11643 (cl--letf, cl-letf): Move from cl.el.
11644 (cl-letf*): New macro.
11645 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
11646
11647 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
11648
11649 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
11650
11651 2012-07-11 Chong Yidong <cyd@gnu.org>
11652
11653 * vc/log-edit.el (log-edit-vc-backend): New variable.
11654 (log-edit): Doc fix.
11655
11656 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
11657 argument of log-edit to set up all local variables.
11658 (vc-start-logentry): New optional arg specifying VC backend.
11659
11660 * vc/vc.el (vc-checkin): Use it.
11661 (vc-deduce-fileset): Handle Log Edit buffers.
11662 (vc-diff): Make first argument optional too.
11663
11664 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
11665
11666 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
11667
11668 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
11669 command, just in case. The function is not needed anymore.
11670 (eshell-external-command): Do not call `eshell-remote-command'.
11671
11672 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
11673
11674 Reduce use of (require 'cl).
11675 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
11676 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
11677 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
11678 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
11679 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
11680 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
11681 * battery.el, avoid.el, abbrev.el: Use cl-lib.
11682 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
11683 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
11684 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
11685 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
11686 * calculator.el, autorevert.el, apropos.el: Don't require CL.
11687 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
11688 (byte-compile-unfold-bcf, byte-compile-check-variable):
11689 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
11690 (byte-compile-nilconstp):
11691 * emacs-lisp/autoload.el (make-autoload): Use pcase.
11692 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
11693
11694 * emacs-lisp/gv.el (cond): Make it a valid place.
11695 (if): Simplify slightly.
11696
11697 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
11698 (pcase--self-quoting-p): New function.
11699 (pcase--u1): Use it.
11700
11701 2012-07-10 Glenn Morris <rgm@gnu.org>
11702
11703 * emacs-lisp/authors.el (authors-fixed-entries):
11704 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
11705
11706 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
11707
11708 Rename configure.in to configure.ac (Bug#11603).
11709 * emacs-lisp/authors.el (authors-canonical-file-name):
11710 * progmodes/autoconf.el (autoconf-mode):
11711 Prefer configure.ac to configure.in.
11712
11713 2012-07-08 Chong Yidong <cyd@gnu.org>
11714
11715 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
11716 Implement the mouse-1-click-follows-link handling properly.
11717
11718 * info.el (Info-link-keymap): Use follow-link mechanism for
11719 header-line links (Bug#374).
11720
11721 * simple.el (deactivate-mark): Do not set the primary selection
11722 if another program has acquired it (Bug#11772).
11723
11724 2012-07-07 Kevin Ryde <user42@zip.com.au>
11725
11726 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
11727 (woman-decode-region): Replace escaped-escapes without destroying
11728 bold or underline (Bug#11552).
11729 (woman2-process-escapes): Handle nofill regions (Bug#11591).
11730
11731 2012-07-07 Chong Yidong <cyd@gnu.org>
11732
11733 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
11734 (interprogram-cut-function, interprogram-paste-function):
11735 Mention that we typically mean the clipboard.
11736
11737 2012-07-06 Glenn Morris <rgm@gnu.org>
11738
11739 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
11740
11741 * files.el (toggle-read-only): Restrict message to interactive use.
11742
11743 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
11744
11745 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
11746
11747 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
11748
11749 2012-07-06 Glenn Morris <rgm@gnu.org>
11750
11751 * Makefile.in (compile-one-process): Rename from "recompile".
11752
11753 * Makefile.in (bzr-update): "compile" is the same as "recompile
11754 autoloads", but parallelizable, so use that instead.
11755
11756 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
11757
11758 * window.el (quit-window): Always restore window height when
11759 it's saved in quit-restore parameter (Bug#11810).
11760
11761 2012-07-06 Glenn Morris <rgm@gnu.org>
11762
11763 * simple.el (kill-whole-line): Doc tweak.
11764
11765 2012-07-06 Eli Zaretskii <eliz@gnu.org>
11766
11767 * files.el (file-relative-name): Compare file names
11768 case-insensitively if on MS-Windows or MS-DOS, or if
11769 read-file-name-completion-ignore-case is non-nil. Don't use
11770 case-fold-search for this purpose. (Bug#11827)
11771
11772 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
11773
11774 * calendar/cal-dst.el (calendar-current-time-zone):
11775 Return calendar-current-time-zone-cache if non-nil.
11776
11777 2012-07-17 Masatake YAMATO <yamato@redhat.com>
11778 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
11779
11780 * calendar/cal-dst.el (calendar-current-time-zone):
11781 Return calendar-current-time-zone-cache if non-nil.
11782
11783 2012-07-06 Glenn Morris <rgm@gnu.org>
11784
11785 * Makefile.in (cvs-update): Remove old alias.
11786
11787 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
11788
11789 Sync with Tramp 2.2.6-pre.
11790
11791 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
11792 compatible declaration.
11793
11794 * net/tramp-cmds.el (tramp-append-tramp-buffers):
11795 Protect `list-load-path-shadows' call.
11796
11797 * net/tramp-compat.el (top): Require packages, which aren't
11798 autoloaded anymore for XEmacs. Protect call of
11799 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
11800 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
11801 it hurts at least for SXEmacs.
11802 (tramp-compat-temporary-file-directory): In XEmacs, there is no
11803 standard-value for `temporary-file-directory'.
11804
11805 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
11806 Redirect stderr to /dev/null.
11807 (tramp-sh-handle-write-region): uid and gid can be floats.
11808 Reported by Russell Sim <russell.sim@gmail.com>.
11809 (tramp-sh-handle-vc-registered): Hide errors.
11810 (tramp-vc-file-name-handler): Use dummy results for `process-file'
11811 and `start-file-process'.
11812 (tramp-maybe-open-connection): Check also whether `non-essential'
11813 is bound.
11814
11815 2012-07-04 Chong Yidong <cyd@gnu.org>
11816
11817 * xml.el (xml--parse-buffer): Use xml-syntax-table.
11818 (xml-parse-tag): Likewise, and avoid changing entity tables.
11819 (xml-syntax-table): Define from scratch, making sure not to give
11820 x2000 and other Unicode spaces whitespace syntax, since those are
11821 not spaces in XML.
11822 (xml-parse-fragment): Delete unused function.
11823 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
11824 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
11825 (xml-entity-ref, xml-pe-reference-re)
11826 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
11827 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
11828 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
11829 (xml-entity-value-re): Use syntax references in regexps where
11830 possible; no need to define inside a let-binding.
11831 (xml-parse-dtd): Use xml-pe-reference-re.
11832 (xml-entity-or-char-ref-re): New defconst.
11833 (xml-parse-string, xml-substitute-special): Use it.
11834
11835 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
11836
11837 * files.el (locate-dominating-file): Allow `name' to be a predicate.
11838 (find-file--read-only): New function.
11839 (find-file-read-only, find-file-read-only-other-window)
11840 (find-file-read-only-other-frame): Use it.
11841 (insert-file-contents-literally): Don't `fset'.
11842 (get-free-disk-space): Use locate-dominating-file.
11843
11844 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
11845 function is already compiled.
11846
11847 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
11848
11849 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
11850
11851 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
11852 files on the same host.
11853
11854 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
11855
11856 * help-fns.el (describe-function-1): Only call
11857 help-fns--autoloaded-p when we have a file name. (Bug#11848)
11858
11859 2012-07-03 Chong Yidong <cyd@gnu.org>
11860
11861 * xml.el: Protect parser against XML bombs.
11862 (xml-entity-expansion-limit): New variable.
11863 (xml-parse-string, xml-substitute-special): Use it.
11864 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
11865
11866 2012-07-03 Glenn Morris <rgm@gnu.org>
11867
11868 * progmodes/bug-reference.el (bug-reference-bug-regexp):
11869 Allow linking to specific messages in debbugs reports (eg 123#5).
11870
11871 2012-07-02 Chong Yidong <cyd@gnu.org>
11872
11873 * xml.el: Fix entity and character reference expansion, allowing
11874 them to expand into markup as per XML spec.
11875 (xml-default-ns): New variable.
11876 (xml-entity-alist): Use XML spec definitions for lt and amp.
11877 (xml-parse-region): Make first two arguments optional.
11878 Discard text properties.
11879 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
11880 All callers changed.
11881 (xml-parse-tag): Call xml-parse-tag-1. For backward
11882 compatibility, this function should not modify buffer contents.
11883 (xml-parse-tag-1): Fix opening-tag regexp.
11884 (xml-parse-string): Rewrite, handling entity and character
11885 references properly.
11886 (xml--entity-replacement-text): Signal an error if a parameter
11887 entity is undefined.
11888
11889 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
11890
11891 * comint.el (comint-output-filter): Filter out repeated prompts.
11892
11893 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
11894 and file-name-absolute-p.
11895 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
11896 internal calls.
11897
11898 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
11899
11900 Spelling fixes.
11901 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
11902 Rename from byte-compile--refiy-function. All uses changed.
11903
11904 2012-07-01 Chong Yidong <cyd@gnu.org>
11905
11906 * xml.el (xml--parse-buffer): New function. Move most of
11907 xml-parse-region here.
11908 (xml-parse-region): Copy region into a temporary buffer, since
11909 parameter entity substitution requires changing buffer contents.
11910 Use xml--parse-buffer.
11911 (xml-parse-file): Use xml--parse-buffer.
11912 (xml-parse-dtd): Make parameter entity substitution work right.
11913 Use proper regexps for ELEMENT declarations (Bug#7172).
11914
11915 2012-06-30 Glenn Morris <rgm@gnu.org>
11916
11917 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
11918
11919 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
11920 Remove outdated and unnecessary dbus declarations.
11921
11922 2012-06-30 Eli Zaretskii <eliz@gnu.org>
11923
11924 * emacs-lisp/timer.el (timer-until): Subtract results of
11925 float-time, instead of taking float-time of the result of
11926 time-subtract, since float-time signals an error for negative time
11927 arguments.
11928
11929 2012-06-30 Chong Yidong <cyd@gnu.org>
11930
11931 * xml.el (xml-*-re): Convert defvars into defconsts, and
11932 eval-and-compile them so eval-and-compile works on derivatives.
11933 (xml--entity-replacement-text): Use eval-and-comple.
11934
11935 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
11936
11937 * vc/vc-git.el (vc-git-registered): Use cache property
11938 `git-registered'.
11939 (vc-git-mode-line-string): Call `vc-working-revision' instead of
11940 `vc-git-working-revision' in order to benefit from the cache.
11941 (vc-git-root): Use cache property `git-root'. (Bug#11757)
11942
11943 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
11944
11945 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
11946 removed (likely outside Emacs). (Bug#11757)
11947
11948 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
11949
11950 * emacs-lisp/cl-lib.el: Require macroexp.
11951
11952 2012-06-30 Chong Yidong <cyd@gnu.org>
11953
11954 * xml.el: Implement XML parameter entities.
11955 (xml-parameter-entity-alist): New variable.
11956 (xml-parse-region, xml-parse-fragment): Preserve previous values
11957 of xml-entity-alist and xml-parameter-entity-alist, so that
11958 repeated calls on different documents do not change them.
11959 (xml-parse-tag): Fix doctype regexp.
11960 (xml--entity-replacement-text): New function.
11961 (xml-parse-dtd): Use it. Don't handle system entities; doing that
11962 properly requires url retrieval which is unimplemented.
11963 (xml-escape-string): Doc fix.
11964
11965 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
11966
11967 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
11968
11969 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
11970
11971 * fringe.el (fringe-mode): Doc fix.
11972
11973 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
11974
11975 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
11976 is non-nil.
11977 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
11978 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
11979
11980 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
11981
11982 * calendar/cal-dst.el (calendar-current-time-zone):
11983 Return calendar-current-time-zone-cache if non-nil.
11984
11985 2012-06-29 Masatake YAMATO <yamato@redhat.com>
11986
11987 * progmodes/which-func.el (which-func-format):
11988 Add mouse-face. (Bug#11698)
11989
11990 2012-06-29 Leo Liu <sdl.web@gmail.com>
11991
11992 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
11993
11994 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
11995
11996 * minibuffer.el (minibuffer-confirm-exit-commands):
11997 Add completion-at-point (bug#11725).
11998
11999 2012-06-29 Glenn Morris <rgm@gnu.org>
12000
12001 * progmodes/f90.el (f90-font-lock-keywords-2):
12002 Add some preprocessor elements. (Bug#10499)
12003
12004 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
12005
12006 * progmodes/cperl-mode.el (cperl-update-syntaxification):
12007 Use syntax-propertize (bug#11739).
12008
12009 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
12010
12011 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
12012
12013 2012-06-28 Julien Danjou <julien@danjou.info>
12014
12015 * term.el (term-handle-colors-array): Use a set of new faces to
12016 color the terminal. Also uses :inverse-video property.
12017 (term-default-fg-color): Set to nil by default, deprecate in favor
12018 of `term-face'.
12019 (term-default-bg-color): Set to nil by default, deprecate in favor
12020 of `term-face'.
12021 (term-current-face): Use `term-face' by default.
12022 (term-bold-attribute): Variable deleted.
12023
12024 2012-06-28 Glenn Morris <rgm@gnu.org>
12025
12026 * simple.el (completion-list-mode-finish):
12027 Don't use toggle-read-only. (Since completion-list-mode has
12028 a special mode-class, it wasn't doing anything extra anyway.)
12029
12030 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
12031
12032 Make inlining of other-mode interpreted functions work (bug#11799).
12033 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
12034 (byte-compile): Use it to fix compilation of lexical-binding closures.
12035 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
12036 function, if needed.
12037
12038 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
12039
12040 * help-mode.el (help-make-xrefs): Don't just withstand
12041 cyclic-variable-indirection but any error in documentation-property.
12042
12043 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
12044 memory use.
12045 * bindings.el (bindings--define-key): New function.
12046 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
12047 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
12048 * bindings.el: Use it to purecopy define-key bindings.
12049
12050 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
12051
12052 * emacs-lisp/cl.el (flet): Mark obsolete.
12053 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
12054 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
12055 * progmodes/js.el (js-c-fill-paragraph):
12056 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
12057 (ebrowse-switch-member-buffer-to-derived-class):
12058 * play/5x5.el (5x5-solver): Use cl-flet.
12059
12060 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
12061 (cl--symbol-function): New macro.
12062 (cl--letf, cl--letf*): Use it.
12063
12064 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
12065 Strip "toggle-" if any.
12066
12067 2012-06-27 Glenn Morris <rgm@gnu.org>
12068
12069 * info.el (Info-default-directory-list): Move here from paths.el.
12070 * paths.el: Remove file, which is now empty.
12071 * loadup.el: No longer load "paths".
12072
12073 * custom.el (custom-initialize-delay): Doc fix.
12074
12075 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12076 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
12077 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
12078 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
12079 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
12080 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
12081 * eshell/eshell.el (eshell-defgroup): Remove alias.
12082
12083 2012-06-27 Chong Yidong <cyd@gnu.org>
12084
12085 * help.el (help-enable-auto-load): New variable.
12086
12087 * help-fns.el (help-fns--autoloaded-p): New function.
12088 (describe-function-1): Refer to a function as "autoloaded" if it
12089 was autoloaded at any time in the past. Perform autoloading if
12090 help-enable-auto-load is non-nil.
12091
12092 2012-06-26 Eli Zaretskii <eliz@gnu.org>
12093
12094 * makefile.w32-in (compile, compile-always): Depend on
12095 update-subdirs, not on subdirs.el. Otherwise, several different
12096 sub-targets of 'bootstrap' running in parallel could
12097 simultaneously write to subdirs.el, producing a garbled file.
12098
12099 2012-06-26 Sam Steingold <sds@gnu.org>
12100
12101 * files.el (file-name-base): New convenience function.
12102 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
12103 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
12104 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
12105 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
12106 * textmodes/ispell.el, textmodes/reftex-ref.el:
12107 * textmodes/tex-mode.el: Use it.
12108 Did not touch cedet and org because they are maintained elsewhere.
12109
12110 2012-06-26 Martin Rudalics <rudalics@gmx.at>
12111
12112 * calendar/calendar.el (calendar-exit): Don't try to delete or
12113 iconify last frame. See:
12114 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
12115
12116 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
12117
12118 * server.el (server-process-filter): Remember dir in the
12119 process's `server-client-directory' properties.
12120
12121 2012-06-24 Chong Yidong <cyd@gnu.org>
12122
12123 * xml.el (xml-parse-tag): Correctly handle comment embedded in
12124 non-tag text.
12125
12126 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
12127
12128 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
12129
12130 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
12131
12132 * help-fns.el (describe-variable): Don't croak when doc is not found.
12133 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
12134 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
12135 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
12136 * emacs-lisp/smie.el (smie-next-sexp): CSE.
12137 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
12138 ((lambda ..) ..).
12139 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
12140
12141 2012-06-23 Chong Yidong <cyd@gnu.org>
12142
12143 * info.el (Info-mouse-follow-link): Accept symbol values of
12144 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
12145 (Info-fontify-node): Use Info-link-keymap for all navigation
12146 buttons, with link-args property to perform the desired action.
12147 (Info-link-keymap): Doc fix.
12148 (Info-next-link-keymap, Info-prev-link-keymap)
12149 (Info-up-link-keymap): Delete now-unused keymaps.
12150
12151 2012-06-23 Chong Yidong <cyd@gnu.org>
12152
12153 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
12154
12155 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
12156 system abbrevs.
12157
12158 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
12159
12160 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
12161
12162 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
12163 (bug#11719).
12164
12165 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
12166 the requote function doesn't work properly (bug#11714).
12167
12168 2012-06-23 Glenn Morris <rgm@gnu.org>
12169
12170 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
12171
12172 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
12173
12174 Further GV/CL cleanups.
12175 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
12176 gv-expander.
12177 (gv--defun-declaration): New function.
12178 (defun-declarations-alist): Use it.
12179 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
12180 (gv-place): Autoload.
12181 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
12182 original definition of dotimes and dolist.
12183 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
12184 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
12185 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
12186 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
12187 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
12188 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
12189 to the function's definition.
12190 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
12191 * window.el:
12192 * files.el:
12193 * faces.el:
12194 * env.el: Don't use CL.
12195
12196 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
12197
12198 Support higher-resolution time stamps (Bug#9000).
12199
12200 * calendar/time-date.el (with-decoded-time-value): New arg
12201 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
12202 (encode-time-value): New optional arg PICO. New type 3.
12203 (time-to-seconds) [!float-time]: Support the new picoseconds
12204 component if it's used.
12205 (seconds-to-time, time-subtract, time-add):
12206 Support ps-resolution time stamps as well.
12207
12208 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
12209 (timerp): Timer vectors now have length 9, not 8.
12210 (timer--time): Support new-style (4-part) time stamps.
12211 (timer-next-integral-multiple-of-time): Time stamps now have
12212 picosecond resolution, so take a bit more care about rounding.
12213 (timer-relative-time, timer-inc-time): New optional arg psecs.
12214 (timer-set-time-with-usecs): Set psecs to 0.
12215 (timer--activate): Check psecs component, too.
12216
12217 * proced.el (proced-time-lessp): Support ps-resolution stamps.
12218
12219 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
12220
12221 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
12222 Move the non-essential binding to the post/pre-command-hook where it is
12223 more obviously correct.
12224
12225 * subr.el (read-passwd): Don't use a history at all.
12226 * savehist.el (savehist-save): Remove password saved accidentally
12227 because of the above bug.
12228
12229 2012-06-22 Bastien Guerry <bzg@gnu.org>
12230
12231 * files.el (toggle-read-only): Display a message telling whether
12232 the buffer is read-only or not (bug#11726).
12233
12234 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
12235
12236 * emacs-lisp/gv.el: New file.
12237 * subr.el (push, pop): Extend to generalized variables.
12238 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
12239 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
12240 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
12241 gv-define-simple-setter, and gv-define-expander.
12242 Remove setf-methods defined in gv. Rename cl-setf -> setf.
12243 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
12244 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
12245 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
12246 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
12247 gv-letplace.
12248 (cl-defstruct): Don't define setf-method any more.
12249 * emacs-lisp/cl.el (flet): Don't autoload.
12250 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
12251 (define-setf-expander, defsetf, define-modify-macro)
12252 (cl-struct-setf-expander): Move from cl-lib.el.
12253 * emacs-lisp/syntax.el:
12254 * emacs-lisp/ewoc.el:
12255 * emacs-lisp/smie.el:
12256 * emacs-lisp/cconv.el:
12257 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
12258 (timer--time): Use gv-define-simple-setter.
12259 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
12260 to avoid coding-system problems in subr.el. Adjust all users.
12261 (macroexp--maxsize, macroexp-small-p): New functions.
12262 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
12263 * scroll-bar.el (scroll-bar-mode):
12264 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
12265 (normal-erase-is-backspace-mode): Don't use the `eq' place.
12266 * winner.el (winner-configuration, winner-make-point-alist)
12267 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
12268 * files.el (locate-file-completion-table): Avoid list*.
12269
12270 2012-06-22 Chong Yidong <cyd@gnu.org>
12271
12272 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
12273 (dired-create-files): Doc fix (Bug#11329).
12274 (dired-do-copy): Doc fix (Bug#11334).
12275 (dired-mark-read-string): Doc fix (Bug#11553).
12276
12277 * dired.el (dired-recursive-copies, dired-recursive-deletes):
12278 Doc fix (Bug#11326).
12279 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
12280 (dired-dwim-target): Doc fix.
12281
12282 * wdired.el (wdired-mode): Doc fix.
12283
12284 2012-06-22 Glenn Morris <rgm@gnu.org>
12285
12286 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
12287 (pcmpl-rpm-cache-stamp-file): New constant.
12288 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
12289 (pcmpl-rpm-packages): Optionally cache list of packages.
12290
12291 * pcmpl-rpm.el (pcmpl-rpm): New group.
12292 (pcmpl-rpm-query-options): New option.
12293 (pcmpl-rpm-packages): No need to inline it.
12294 Use pcmpl-rpm-query-options.
12295
12296 * calendar/calendar.el (calendar-in-read-only-buffer):
12297 Avoid some needless mode changes.
12298
12299 2012-06-21 Chong Yidong <cyd@gnu.org>
12300
12301 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
12302 (desktop-path): Remove . from the default value (Bug#10977).
12303 (desktop-read): Use user-emacs-directory if desktop-path is nil.
12304
12305 2012-06-20 Chong Yidong <cyd@gnu.org>
12306
12307 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
12308
12309 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
12310
12311 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
12312 (bug#11201).
12313
12314 2012-06-20 Chong Yidong <cyd@gnu.org>
12315
12316 * term.el (term-window-width): Handle the case of a missing right
12317 fringe (Bug#8837).
12318 (term-check-size): Use window-text-height (Bug#5445).
12319 (term-mode): Use define-derived-mode. Minor cleanups.
12320 Set font-lock-defaults (Bug#7692).
12321 (term-move-columns, term-insert-char, term-emulate-terminal)
12322 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
12323
12324 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
12325
12326 * net/ange-ftp.el (ange-ftp-get-passwd):
12327 Bind `enable-recursive-minibuffers'.
12328 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
12329
12330 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
12331
12332 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
12333
12334 2012-06-19 Glenn Morris <rgm@gnu.org>
12335
12336 * progmodes/python.el (python-mode): Derive from prog-mode.
12337
12338 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
12339
12340 * emulation/edt.el (edt-default-menu-bar-update-buffers)
12341 (edt-user-menu-bar-update-buffers): New functions.
12342 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
12343
12344 2012-06-19 Chong Yidong <cyd@gnu.org>
12345
12346 * subr.el (with-selected-window): Preserve the selected window's
12347 terminal's top-frame (Bug#4702).
12348
12349 * window.el (save-selected-window): Likewise.
12350
12351 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
12352
12353 * progmodes/python.el (python-rx-constituents): Move backquote.
12354 (python-skeleton-define, python-define-auxiliary-skeleton):
12355 Use `declare'.
12356
12357 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
12358
12359 * minibuffer.el (read-file-name-default): Revert the patch from
12360 2012-06-17.
12361
12362 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
12363
12364 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
12365 (pcase--u1, pcase--q1): Don't use apply-partially.
12366
12367 2012-06-18 Glenn Morris <rgm@gnu.org>
12368
12369 * progmodes/python.el (python-proc, python-buffer)
12370 (python-send-receive, python-send-string): Fix obsolete versions.
12371
12372 2012-06-18 Martin Rudalics <rudalics@gmx.at>
12373
12374 * window.el (special-display-p): Completely remove stringp
12375 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
12376
12377 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
12378
12379 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
12380
12381 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
12382
12383 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
12384 * net/tramp-sh.el (tramp-maybe-open-connection):
12385 Throw if `non-essential' is non-nil.
12386
12387 2012-06-17 Martin Rudalics <rudalics@gmx.at>
12388
12389 * window.el (special-display-p): Signal an error if BUFFER-NAME
12390 is not a string (Bug#11713).
12391
12392 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
12393
12394 * progmodes/python.el (python-info-beginning-of-backslash):
12395 Rename from python-info-beginning-of-backlash, as a spelling fix.
12396
12397 2012-06-17 Chong Yidong <cyd@gnu.org>
12398
12399 * term.el (term-emulate-terminal): If term-check-size is called,
12400 move point to the process mark without resetting point (Bug#4635).
12401
12402 2012-06-17 Glenn Morris <rgm@gnu.org>
12403
12404 * international/mule-cmds.el (mule-menu-keymap)
12405 (set-language-environment, set-locale-environment): Doc tweaks.
12406
12407 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
12408
12409 * cus-face.el (custom-face-attributes): Add wave-style underline
12410 attribute.
12411 * faces.el (set-face-attribute): Update docstring to describe
12412 wave-style underline attribute.
12413
12414 2012-06-16 Chong Yidong <cyd@gnu.org>
12415
12416 * term/xterm.el (terminal-init-xterm): Discard input before
12417 querying background mode (Bug#10959).
12418
12419 2012-06-16 Stefan Merten <smerten@oekonux.de>
12420
12421 * textmodes/rst.el: Added and corrected some comments.
12422 (rst-re-alist-def): Improve symbol syntax.
12423 (rst-mode-syntax-table): Correct syntax entries.
12424 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
12425 (rst-official-version, rst-official-cvs-rev): Update version
12426 information.
12427
12428 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
12429
12430 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
12431 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
12432
12433 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
12434
12435 * progmodes/python.el: New python.el merge.
12436 (python-guess-indent): Obsolete var.
12437 (python-indent-guess-indent-offset): New defcustom.
12438 (python-indent): Obsolete var.
12439 (python-indent-offset): New defcustom.
12440 (python-python-command, python-jython-command): Delete var.
12441 (python-shell-interpreter): New defcustom.
12442 (python-pdbtrack-do-tracking-p): Delete var.
12443 (python-pdbtrack-activate): New defcustom.
12444 (python-use-skeletons): Obsolete var.
12445 (python-skeleton-autoinsert): New defcustom.
12446 (inferior-python-filter-regexp, python-continuation-offset)
12447 (python-honour-comment-indentation, python-indent-string-contents)
12448 (python-jython-packages, python-mode-hook)
12449 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
12450 (python-shell-prompt-alist)
12451 (python-source-modes): Delete defcustoms.
12452 (python-check-buffer-name, python-eldoc-setup-code)
12453 (python-eldoc-string-code, python-ffap-setup-code)
12454 (python-ffap-string-code, python-fill-comment-function)
12455 (python-fill-decorator-function, python-fill-paren-function)
12456 (python-fill-string-function, python-imenu-include-defun-type)
12457 (python-imenu-make-tree, python-imenu-subtree-root-label)
12458 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
12459 (python-shell-compilation-regexp-alist)
12460 (python-shell-completion-module-string-code)
12461 (python-shell-completion-pdb-string-code)
12462 (python-shell-completion-setup-code)
12463 (python-shell-completion-string-code)
12464 (python-shell-enable-font-lock, python-shell-exec-path)
12465 (python-shell-extra-pythonpaths)
12466 (python-shell-internal-buffer-name, python-shell-interpreter-args)
12467 (python-shell-process-environment)
12468 (python-shell-prompt-block-regexp)
12469 (python-shell-prompt-output-regexp)
12470 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
12471 (python-shell-send-setup-max-wait, python-shell-setup-codes)
12472 (python-shell-virtualenv-path): New defcustoms.
12473 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
12474 (inferior-python-mode-syntax-table, python--prompt-regexp)
12475 (python-buffer, python-command python-python-command)
12476 (python-default-template, python-imports, python-indent-index)
12477 (python-indent-list, python-indent-list-length)
12478 (python-mode-running, python-pdbtrack-is-tracking-p)
12479 (python-preoutput-continuation, python-preoutput-leftover)
12480 (python-preoutput-result, python-preoutput-skip-next-prompt)
12481 (python-prev-dir/file, python-recursing)
12482 (python-saved-check-command, python-version-checked)
12483 (python-which-func-length-limit)
12484 (view-return-to-alist): Delete vars.
12485 (python-check-custom-command, python-dotty-syntax-table)
12486 (python-imenu-index-alist, python-indent-current-level)
12487 (python-indent-dedenters, python-indent-levels)
12488 (python-nav-beginning-of-defun-regexp)
12489 (python-nav-list-defun-positions-cache)
12490 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
12491 (python-shell-internal-buffer)
12492 (python-skeleton-available): New vars.
12493 (def-python-skeleton): Delete macro.
12494 (python-skeleton-define): New macro.
12495 (python-define-auxiliary-skeleton, python-rx): New macros.
12496 (python-insert-class): Delete command.
12497 (python-skeleton-class): New command.
12498 (python-insert-def): Delete command.
12499 (python-skeleton-def): New command.
12500 (python-insert-for): Delete command.
12501 (python-skeleton-for): New command.
12502 (python-insert-if): Delete command.
12503 (python-skeleton-if): New command.
12504 (python-insert-try/except, python-insert-try/finally): Delete commands.
12505 (python-skeleton-try): New command.
12506 (python-insert-while): Delete command.
12507 (python-skeleton-while): New command.
12508 (python-backspace): Delete command.
12509 (python-indent-dedent-line-backspace): New command.
12510 (python-electric-colon): Delete command.
12511 (python-indent-electric-colon): New command.
12512 (python-guess-indent): Delete command.
12513 (python-indent-guess-indent-offset): New command.
12514 (python-shift-left): Delete command.
12515 (python-indent-shift-left): New command.
12516 (python-shift-right): Delete command.
12517 (python-indent-shift-right): New command.
12518 (python-find-function): Delete command.
12519 (python-nav-jump-to-defun): New command.
12520 (python-next-statement): Delete command.
12521 (python-nav-forward-sentence): New command.
12522 (python-previous-statement): Delete command.
12523 (python-nav-backward-sentence): New command.
12524 (python-fill-paragraph): Delete command.
12525 (python-fill-paragraph-function): New command.
12526 (python-send-buffer): Delete command.
12527 (python-shell-send-buffer): New command.
12528 (python-send-defun): Delete command.
12529 (python-shell-send-defun): New command.
12530 (python-send-region, python-send-region-and-go): Delete commands.
12531 (python-shell-send-region)
12532 (python-shell-switch-to-shell): New commands.
12533 (python-send-string): Delete command.
12534 (python-shell-send-string): New command.
12535 (python-switch-to-python): Delete command.
12536 (python-shell-switch-to-shell): New command.
12537 (python-describe-symbol): Delete command.
12538 (python-eldoc-at-point): New command.
12539 (python--set-prompt-regexp, python-args-to-list)
12540 (python-after-info-look, python-check-version)
12541 (python-check-comint-prompt, python-find-imports)
12542 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
12543 (python-unload-function, python-expand-template)
12544 (python-maybe-jython, python-preoutput-filter)
12545 (python-pdbtrack-get-source-buffer)
12546 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
12547 (python-pdbtrack-toggle-stack-tracking)
12548 (python-pdbtrack-track-stack-file, python-initial-text)
12549 (python-first-word, python-comment-line-p, python-send-command)
12550 (python-setup-brm, python-sentinel, python-set-proc)
12551 (python-skip-out, python-input-filter, python-outdent-p)
12552 (python-outline-level, python-backslash-continuation-line-p)
12553 (python-end-of-block, python-end-of-statement, python-mark-block)
12554 (python-beginning-of-block, python-beginning-of-statement)
12555 (python-blank-line-p, python-beginning-of-string)
12556 (python-open-block-statement-p): Delete functions.
12557 (python-indent-line, python-indent-line-1): Delete functions.
12558 (python-indent-line): New function.
12559 (python-indentation-levels): Delete function.
12560 (python-indent-calculate-levels): New function.
12561 (python-proc): Delete function.
12562 (python-shell-get-process): New function.
12563 (python-send-receive): Delete function.
12564 (python-shell-send-string-no-output): New function.
12565 (python-module-path): Delete function.
12566 (python-ffap-module-path): New function.
12567 (python-completion-at-point)
12568 (python-symbol-completions): Delete functions.
12569 (python-completion-complete-at-point): New function.
12570 (python-load-file): Delete function.
12571 (python-shell-send-file): New function.
12572 (python-calculate-indentation): Delete function.
12573 (python-indent-calculate-indentation): New function.
12574 (python-skip-comments/blanks): Delete function.
12575 (python-util-forward-comment): New function.
12576 (python-continuation-line-p): Delete function.
12577 (python-info-continuation-line-p): New function.
12578 (python-which-func, python-current-defun): Delete function.
12579 (python-info-current-defun): New function.
12580 (python-beginning-of-defun): Delete function.
12581 (python-nav-beginning-of-defun): New function.
12582 (python-close-block-statement-p)
12583 (python-block-end-p): Delete function.
12584 (python-info-closing-block): New function.
12585 (python-comint-output-filter-function)
12586 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
12587 (python-fill-comment, python-fill-decorator, python-fill-paren)
12588 (python-fill-string, python-imenu-make-element-tree)
12589 (python-imenu-make-tree, python-imenu-tree-assoc)
12590 (python-indent-context, python-indent-dedent-line)
12591 (python-indent-line-function)
12592 (python-indent-post-self-insert-function)
12593 (python-indent-toggle-levels)
12594 (python-info-assignment-continuation-line-p)
12595 (python-info-beginning-of-backlash)
12596 (python-info-block-continuation-line-p)
12597 (python-info-closing-block-message)
12598 (python-info-line-ends-backslash-p)
12599 (python-info-looking-at-beginning-of-defun)
12600 (python-info-ppss-context, python-info-ppss-context-type)
12601 (python-nav-list-defun-positions, python-nav-read-defun)
12602 (python-nav-sentence-end, python-nav-sentence-start)
12603 (python-pdbtrack-comint-output-filter-function)
12604 (python-pdbtrack-set-tracked-buffer)
12605 (python-shell-calculate-exec-path)
12606 (python-shell-calculate-process-environment)
12607 (python-shell-completion--do-completion-at-point)
12608 (python-shell-completion--get-completions)
12609 (python-shell-completion-complete-at-point)
12610 (python-shell-completion-complete-or-indent)
12611 (python-shell-get-or-create-process)
12612 (python-shell-get-process-name)
12613 (python-shell-internal-get-or-create-process)
12614 (python-shell-internal-get-process-name)
12615 (python-shell-internal-send-string, python-shell-make-comint)
12616 (python-shell-parse-command, python-shell-send-setup-code)
12617 (python-skeleton-add-menu-items)
12618 (python-util-clone-local-variables, python-util-position)
12619 (run-python-internal, python-indentation-levels)
12620 (python-nav-beginning-of-defun)
12621 (python-completion-complete-at-point): New functions.
12622 (run-python): Change arguments. New API requirements.
12623
12624 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
12625
12626 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
12627 (bug#11649).
12628
12629 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
12630 (macroexp--expand-all): Use it.
12631
12632 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
12633 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
12634 Use `cl-function' instead.
12635
12636 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
12637
12638 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
12639 Suggested by Stefan Monnier while discussing bug#11657.
12640
12641 2012-06-14 Sam Steingold <sds@gnu.org>
12642
12643 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
12644
12645 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
12646
12647 * play/doctor.el (doctor-doc): Remove parameter and use
12648 doctor-sent instead of sent.
12649 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
12650
12651 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
12652
12653 * files.el: Require cl-lib.
12654 (file-name-non-special): Replace case -> cl-case.
12655
12656 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
12657
12658 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
12659 mapping from #' to function*.
12660
12661 2012-06-13 Chong Yidong <cyd@gnu.org>
12662
12663 * mouse.el (mouse-drag-track): Do not set the mark if the user
12664 releases the mouse without selecting anything (Bug#11588).
12665
12666 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
12667
12668 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
12669 as well (bug#11646).
12670
12671 * loadup.el: Count byte-code functions as well.
12672
12673 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
12674 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
12675
12676 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
12677 (bug#11649). Add cl-defun and cl-defmacro.
12678
12679 2012-06-13 Drew Adams <drew.adams@oracle.com>
12680
12681 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
12682 Fix last change.
12683
12684 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
12685
12686 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
12687 Otherwise, it blocks in batch mode.
12688
12689 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
12690
12691 * help-mode.el (bookmark-make-record-default): Declare.
12692
12693 2012-06-13 Chong Yidong <cyd@gnu.org>
12694
12695 * emacs-lisp/package.el (list-packages): Compute a list of
12696 packages that are newly-available since the last list-packages
12697 invocation.
12698 (package-menu--new-package-list): New var.
12699 (package-menu--generate, package-menu--print-info)
12700 (package-menu--status-predicate, package-menu-mark-install):
12701 Handle new status label "new".
12702
12703 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
12704
12705 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
12706 conversion to backquotes.
12707
12708 2012-06-12 Chong Yidong <cyd@gnu.org>
12709
12710 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
12711 Rename from gud-inhibit-global-bindings.
12712
12713 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
12714
12715 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
12716 hook from nxml-glyph-set-hook.
12717
12718 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
12719 declaration.
12720
12721 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
12722
12723 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
12724 Convert to defcustom.
12725
12726 2012-06-12 Drew Adams <drew.adams@oracle.com>
12727
12728 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
12729 New functions.
12730 (help-mode): Use them.
12731
12732 2012-06-11 Glenn Morris <rgm@gnu.org>
12733
12734 * progmodes/fortran.el (fortran-font-lock-keywords-3):
12735 Use preprocessor face for directives.
12736 (fortran-directive-re): Doc fix.
12737
12738 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12739
12740 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
12741 conversion to backquotes (bug#11652).
12742
12743 Fix compiler-expansion of CL's cXXr functions (bug#11673).
12744 * emacs-lisp/cl-lib.el (cl--defalias): New function.
12745 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
12746 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
12747 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
12748 (cl-ninth, cl-tenth): Mark them as inlinable.
12749 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
12750 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
12751 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
12752 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
12753 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
12754 (cl-list*, cl-adjoin): Don't put an autoload manually.
12755 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
12756 (cl--compiler-macro-list*): Add autoload cookie.
12757 (cl--compiler-macro-cXXr): New function.
12758
12759 * help-fns.el (help-fns--compiler-macro): New function extracted from
12760 describe-function-1; follow aliases and use `compiler-macro' property.
12761 (describe-function-1): Use it.
12762
12763 2012-06-11 Chong Yidong <cyd@gnu.org>
12764
12765 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
12766 is uninstalled, if imagemagick is installed.
12767
12768 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12769
12770 * emacs-lisp/cl-lib.el: Use lexical-binding.
12771 (cl-map-extents, cl-maclisp-member): Remove.
12772 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
12773 (cl--set-substring, cl--block-wrapper, cl--block-throw)
12774 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
12775 * emacs-lisp/cl-extra.el: Use lexical-binding.
12776 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
12777 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
12778 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
12779 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
12780 * emacs-lisp/cl-seq.el: Use lexical-binding.
12781 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
12782 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
12783 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
12784 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
12785 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
12786 CL's internals.
12787
12788 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
12789
12790 Sync with Tramp 2.2.6-pre.
12791
12792 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
12793 `print-length' and `print-level' to nil, in order to avoid
12794 truncation. Reported by Christopher Schmidt
12795 <christopher@ristopher.com>.
12796
12797 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
12798
12799 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
12800 New defmacro.
12801 (tramp-compat-copy-directory): Add optional argument
12802 COPY-CONTENTS. It is not handled yet.
12803
12804 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
12805 (tramp-ftp-file-name-p): Simplify.
12806
12807 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
12808 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
12809 connection vector.
12810
12811 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
12812 (tramp-methods): Do not use `tramp-password-end-of-line'.
12813 (tramp-completion-function-alist-putty): Handle UNIX case.
12814 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
12815 (tramp-do-file-attributes-with-stat)
12816 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
12817 gid as real numbers. They could run out of integer range on cygwin.
12818 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
12819 (tramp-sh-handle-expand-file-name): Handle hops.
12820 (tramp-open-connection-setup-interactive-shell):
12821 Use `tramp-cleanup'. Move check for busyboxes ...
12822 (tramp-find-shell): ... here. Simplify implementation.
12823 Set "remote-shell" property also for alternative shells.
12824 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
12825 If failing, a regular file would be written otherwise.
12826 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
12827 (tramp-find-inline-encoding): Cache the coding commands in the
12828 process cache. Apply test command on the remote side, if defined.
12829 (tramp-find-inline-compress): Cache the compress commands in the
12830 process cache.
12831 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
12832 when requested. Handle hops.
12833 (tramp-current-connection): New defvar.
12834 (tramp-maybe-open-connection): Use `tramp-cleanup'.
12835 Throw `suppress', if there was a failed connection shortly before.
12836 Handle user interrupt. (Bug#10187)
12837 (tramp-get-inline-compress, tramp-get-inline-coding):
12838 Read connection properties from the process cache.
12839
12840 * net/tramp-smb.el (tramp-smb-server-version)
12841 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
12842 New defconsts.
12843 (tramp-smb-prompt): Extend for powershell prompt.
12844 (tramp-smb-file-name-handler-alist): Add handlers for
12845 `process-file', `shell-command' and `start-file-process'.
12846 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
12847 (tramp-smb-winexe-shell-command-switch): New defcustoms.
12848 (tramp-smb-file-name-p): Simplify.
12849 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
12850 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
12851 (tramp-smb-shell-quote-argument): New defuns.
12852 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
12853 Implement using "tar". By this, time-stamps are preserved.
12854 (tramp-smb-handle-copy-file): Handle also the case of directories.
12855 (tramp-smb-do-file-attributes-with-stat)
12856 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
12857 Use `tramp-get-connection-buffer').
12858 (tramp-smb-handle-rename-file): Use "rename", when source and
12859 target are on the same share.
12860 (tramp-smb-maybe-open-connection): Handle wrong passwords.
12861 Use `tramp-smb-server-version'.
12862 (tramp-smb-wait-for-output): Remove prompt.
12863
12864 * net/tramp.el (top): Require 'cl.
12865 (tramp-methods, tramp-rsh-end-of-line):
12866 Remove `tramp-password-end-of-line' from docstring.
12867 (tramp-save-ad-hoc-proxies): New defcustom.
12868 (tramp-completion-function-alist): Adapt docstring.
12869 (tramp-default-password-end-of-line): Remove defcustom.
12870 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
12871 (tramp-user-regexp, tramp-file-name-regexp-unified)
12872 (tramp-file-name-regexp-url): Extend regexp by hop separator.
12873 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
12874 (tramp-remote-file-name-spec-regexp): New defconst.
12875 (tramp-file-name-structure): Extend structure for hops.
12876 (tramp-get-method-parameter): Move up.
12877 (tramp-file-name-p, tramp-dissect-file-name)
12878 (with-parsed-tramp-file-name): Handle hops.
12879 (tramp-file-name-hop): New defun.
12880 (tramp-make-tramp-file-name): New optional arg HOP.
12881 (tramp-message-show-progress-reporter-message): New defvar.
12882 (tramp-with-progress-reporter): Use it. We cannot use
12883 `tramp-message-show-message' here, because this suppresses also
12884 error buffers.
12885 (tramp-error-with-buffer): Suppress buffer view, if
12886 `tramp-message-show-message' is nil.
12887 Use `tramp-get-connection-buffer'.
12888 (tramp-cleanup): New defun.
12889 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
12890 (tramp-file-name-handler): If `debug-on-error' is set, propagate
12891 an error unchanged.
12892 (tramp-completion-handle-file-name-all-completions): Handle hops.
12893 Fix an error when called from ido.
12894 (tramp-completion-dissect-file-name): Use better local variable
12895 name. Add hop to the vector.
12896 (tramp-handle-insert-file-contents): Use progress-reporter for the
12897 whole scenario.
12898 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
12899 to `t'.
12900 (tramp-check-for-regexp): Simplify search.
12901 (tramp-enter-password): Remove it. Move implementation ...
12902 (tramp-action-password): ... here.
12903 (tramp-mode-string-to-int, tramp-local-host-p)
12904 (tramp-make-tramp-temp-file, tramp-read-passwd)
12905 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
12906 Set tramp-autoload cookie.
12907
12908 * net/trampver.el: Update release number.
12909
12910 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12911 Michael Albinus <michael.albinus@gmx.de>
12912
12913 * net/tramp.el (tramp-set-completion-function): Fix docstring.
12914 (tramp-parse-group, tramp-parse-file)
12915 (tramp-parse-shostkeys-sknownhosts): New defuns.
12916 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
12917 (tramp-parse-shosts-group, tramp-parse-sconfig)
12918 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
12919 (tramp-parse-sknownhosts, tramp-parse-hosts)
12920 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
12921 Use them.
12922 (tramp-parse-passwd-group, tramp-parse-netrc-group)
12923 (tramp-parse-putty-group): Don't narrow.
12924 (tramp-parse-putty): Make a loop.
12925 (tramp-file-name-handler): Catch the `suppress' signal.
12926
12927 2012-06-11 Chong Yidong <cyd@gnu.org>
12928
12929 * image.el (imagemagick-register-types): Put the ImageMagick entry
12930 at the end of image-type-file-name-regexps.
12931
12932 2012-06-11 Johan Bockgård <bojohan@gnu.org>
12933
12934 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
12935 (pcase, pcase-let*, pcase-dolist): Use them.
12936
12937 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12938
12939 * emacs-lisp/pcase.el (pcase--let*): New function.
12940 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
12941 (pcase--expand): Use macroexp-let².
12942
12943 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
12944
12945 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
12946 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
12947 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
12948 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
12949 * emacs-lisp/derived.el: Use pcase instead of `cl'.
12950 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
12951
12952 2012-06-10 Glenn Morris <rgm@gnu.org>
12953
12954 * mail/rmail.el (rmail-yank-current-message): Leave point at
12955 correct position. (Bug#11660)
12956
12957 2012-06-10 Chong Yidong <cyd@gnu.org>
12958
12959 * allout-widgets.el: Fix code header.
12960
12961 2012-06-10 Chong Yidong <cyd@gnu.org>
12962
12963 * cus-edit.el (customize-changed-options-previous-release):
12964 Bump to 24.1.
12965
12966 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
12967
12968 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
12969
12970 2012-06-09 Chong Yidong <cyd@gnu.org>
12971
12972 * ebuff-menu.el (electric-buffer-list): Preserve header line.
12973
12974 2012-06-09 Martin Rudalics <rudalics@gmx.at>
12975
12976 * window.el (special-display-popup-frame): Don't use
12977 window--display-buffer (Bug#11651).
12978
12979 2012-06-09 Eli Zaretskii <eliz@gnu.org>
12980
12981 Fix parallel builds: make sure loaddefs.el is not being written
12982 while Lisp files are compiled.
12983 (compile): Don't depend on 'mh-autoloads'.
12984 (compile-CMD, compile-SH): Depend on 'autoloads'.
12985 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
12986
12987 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
12988
12989 2012-06-09 Chong Yidong <cyd@gnu.org>
12990
12991 * face-remap.el (face-remap-add-relative, face-remap-set-base)
12992 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
12993 Doc fixes (Bug#11225).
12994
12995 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
12996
12997 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
12998 a function if there's a clear indication that it has a compiler-macro.
12999 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
13000 (macro-declarations-alist): Add arglist to declaration functions.
13001 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
13002 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
13003 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
13004 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
13005 Also add autoload to find the compiler macro.
13006 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
13007 (cl--compiler-macro-member, cl--compiler-macro-assoc)
13008 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
13009 (cl--compiler-macro-get): New functions, replacing calls to
13010 cl-define-compiler-macro.
13011 (cl-typep) [compiler-macro]: Use macroexp-let².
13012
13013 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
13014
13015 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
13016 string properly, fixes Bug#11473.
13017
13018 2012-06-08 Chong Yidong <cyd@gnu.org>
13019
13020 * faces.el (set-face-attribute): Doc fix.
13021 (modify-face): Don't use :bold and :italic.
13022 (error, warning, success): Tweak definitions.
13023
13024 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
13025 (custom-modified, custom-set, custom-changed, custom-themed)
13026 (custom-saved, custom-button, custom-button-mouse)
13027 (custom-button-pressed, custom-state, custom-comment-tag)
13028 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
13029 (custom-group-subtitle): Use new-style face specs.
13030 (custom-invalid-face, custom-rogue-face, custom-modified-face)
13031 (custom-set-face, custom-changed-face, custom-saved-face)
13032 (custom-button-face, custom-button-pressed-face)
13033 (custom-documentation-face, custom-state-face)
13034 (custom-comment-face, custom-comment-tag-face)
13035 (custom-variable-tag-face, custom-variable-button-face)
13036 (custom-face-tag-face, custom-group-tag-face-1)
13037 (custom-group-tag-face): Remove obsolete face alias.
13038
13039 * epa.el (epa-validity-high, epa-validity-medium)
13040 (epa-validity-low, epa-mark, epa-field-name, epa-string)
13041 (epa-field-name, epa-field-body):
13042 * font-lock.el (font-lock-comment-face, font-lock-string-face)
13043 (font-lock-keyword-face, font-lock-builtin-face)
13044 (font-lock-function-name-face, font-lock-variable-name-face)
13045 (font-lock-type-face, font-lock-constant-face):
13046 * ido.el (ido-first-match, ido-only-match, ido-subdir)
13047 (ido-virtual, ido-indicator, ido-incomplete-regexp):
13048 * speedbar.el (speedbar-button-face, speedbar-file-face)
13049 (speedbar-directory-face, speedbar-tag-face)
13050 (speedbar-selected-face, speedbar-highlight-face)
13051 (speedbar-separator-face):
13052 * whitespace.el (whitespace-newline, whitespace-space)
13053 (whitespace-hspace, whitespace-tab, whitespace-trailing)
13054 (whitespace-line, whitespace-space-before-tab)
13055 (whitespace-space-after-tab, whitespace-indentation)
13056 (whitespace-empty):
13057 * emulation/cua-base.el (cua-global-mark):
13058 * eshell/em-prompt.el (eshell-prompt):
13059 * net/newst-plainview.el (newsticker-new-item-face)
13060 (newsticker-old-item-face, newsticker-immortal-item-face)
13061 (newsticker-obsolete-item-face, newsticker-date-face)
13062 (newsticker-statistics-face, newsticker-default-face):
13063 * net/newst-reader.el (newsticker-feed-face)
13064 (newsticker-extra-face, newsticker-enclosure-face):
13065 * net/newst-treeview.el (newsticker-treeview-face)
13066 (newsticker-treeview-new-face, newsticker-treeview-old-face)
13067 (newsticker-treeview-immortal-face)
13068 (newsticker-treeview-obsolete-face)
13069 (newsticker-treeview-selection-face):
13070 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
13071 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
13072 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
13073 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
13074 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
13075 (nxml-outline-active-indicator, nxml-outline-ellipsis):
13076 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
13077 (mpuz-text):
13078 * progmodes/vera-mode.el (vera-font-lock-number)
13079 (vera-font-lock-function, vera-font-lock-interface):
13080 * textmodes/table.el (table-cell): Use new-style face specs, and
13081 don't use the old :bold and :italic attributes.
13082
13083 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
13084 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
13085 (ebrowse-member-class, ebrowse-progress): Likewise.
13086 (ebrowse-tree-mark-face, ebrowse-root-class-face)
13087 (ebrowse-file-name-face, ebrowse-default-face)
13088 (ebrowse-member-attribute-face, ebrowse-member-class-face)
13089 (ebrowse-progress-face): Remove obsolete faces.
13090
13091 * progmodes/flymake.el (flymake-errline, flymake-warnline):
13092 Inherit from error and warning faces respectively.
13093
13094 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
13095 Likewise.
13096 (flyspell-incorrect-face, flyspell-duplicate-face):
13097 Remove obsolete aliases.
13098
13099 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
13100
13101 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
13102 Avoid infloop.
13103
13104 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
13105
13106 * startup.el (argv, argi): Make lexically scoped.
13107 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
13108 * emacs-lisp/cl-macs.el: Use lexical-binding.
13109 Rename cl-bind-* to cl--bind-*.
13110 * files.el: Don't require `cl' since it doesn't use it.
13111 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
13112
13113 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
13114
13115 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
13116 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
13117 instead of calling external sort utility.
13118 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
13119
13120 2012-06-08 Eli Zaretskii <eliz@gnu.org>
13121
13122 * descr-text.el (describe-char): Mention how to insert the
13123 character, if the current input method doesn't support it.
13124 See the discussion in this thread for the details:
13125 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
13126
13127 2012-06-08 Sam Steingold <sds@gnu.org>
13128
13129 * bindings.el (global-map): Bind XF86Forward to next-buffer and
13130 XF86Back to previous-buffer.
13131 (minibuffer-local-map): Bind them to next-history-element and
13132 previous-history-element respectively.
13133 * help-mode.el (help-mode-map): Bind them to help-go-forward and
13134 help-go-back respectively.
13135 * info.el (Info-mode-map): Bind them to Info-history-forward and
13136 Info-history-back respectively.
13137 These are the keys next to Up on the ThinkPad keyboard.
13138
13139 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
13140
13141 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
13142 * emacs-lisp/cl-macs.el: Provide itself.
13143 (cl--labels-convert-cache): New var.
13144 (cl--labels-convert): New function.
13145 (cl-flet, cl-labels): New implementation with new semantics, relying on
13146 lexical-binding.
13147 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
13148 (cl-closure-vars, cl--function-convert-cache)
13149 (cl--function-convert): Move from cl-macs.el.
13150 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
13151 rename by removing the "cl-" prefix.
13152 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
13153
13154 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13155
13156 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
13157 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
13158 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
13159 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
13160 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
13161 (cl-hash-table-count): Add old compatibility aliases.
13162
13163 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
13164 Use macroexpand-all-environment instead.
13165 (cl--old-macroexpand): New var.
13166 (cl--sm-macroexpand): New function.
13167 (cl-symbol-macrolet): Use it during macro expansion.
13168 (cl--function-convert-cache): New var.
13169 (cl--function-convert): New function, extracted from
13170 cl-macroexpand-all.
13171 (cl-lexical-let): Use it.
13172
13173 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
13174 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
13175 (cl-member): Remove old alias.
13176
13177 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
13178 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
13179 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
13180 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
13181 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
13182 (cl-macroexpand-cmacs): Remove var.
13183 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
13184 Use macroexpand-all instead.
13185
13186 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13187
13188 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
13189 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
13190 (macroexp-copyable-p): New functions and macros.
13191 * emacs-lisp/edebug.el (edebug-unwrap):
13192 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
13193 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
13194 (pcase--let*): Remove.
13195 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
13196 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
13197 macroexp-const-p instead.
13198 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
13199
13200 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
13201 instead of "cl-" for internal definitions. Use macroexp-const-p.
13202 (cl-old-bc-file-form): Remove var.
13203 (cl-const-exprs-p): Remove fun.
13204 (cl-labels, cl-macrolet): Use backquote.
13205 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
13206 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
13207 (cl-define-setf-expander): Rename from cl-define-setf-method.
13208 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
13209
13210 * international/mule-cmds.el: Don't require CL.
13211 (view-hello-file): Don't use `letf'.
13212
13213 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13214
13215 * tmm.el (tmm-prompt): Use string-prefix-p.
13216 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
13217 (tmm-add-prompt): Use minibuffer-completion-help.
13218 (tmm-delete-map): Remove.
13219
13220 * subr.el (kbd): Make it its own function.
13221
13222 2012-06-07 Stefan Merten <smerten@oekonux.de>
13223
13224 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
13225 Silence compiler warnings. Fix versions.
13226 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
13227 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
13228 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
13229 (rst-package-emacs-version-alist): Correct Emacs version to
13230 represent major merge with upstream.
13231 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
13232
13233 2012-06-06 Glenn Morris <rgm@gnu.org>
13234
13235 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
13236 Only print environment variables if set.
13237
13238 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
13239
13240 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
13241 (macroexp--cons): Rename from maybe-cons.
13242 (macroexp--accumulate): Rename from macroexp-accumulate.
13243 (macroexp--all-forms): Rename from macroexpand-all-forms.
13244 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
13245 (macroexp--expand-all): Rename from macroexpand-all-1.
13246
13247 2012-06-06 Sam Steingold <sds@gnu.org>
13248
13249 * calendar/calendar.el (calendar-in-read-only-buffer):
13250 Call `special-mode' to enable the standard read-only keybindings.
13251
13252 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
13253
13254 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
13255 with "loading" messages (bug#11635).
13256
13257 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
13258
13259 * files.el (enable-remote-dir-locals): New option.
13260 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
13261
13262 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
13263 Ensure, that the temp directory is local.
13264
13265 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
13266 `temporary-file-directory'.
13267
13268 * progmodes/python.el (python-send-region): Ensure, that the
13269 temporary file is created also in the remote case.
13270
13271 2012-06-06 Glenn Morris <rgm@gnu.org>
13272
13273 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
13274 (vc-rcs-update-changelog): Use it.
13275
13276 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
13277
13278 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
13279 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
13280 (vc-sccs-diff): Replace use of the external vcdiff script.
13281
13282 2012-06-05 Glenn Morris <rgm@gnu.org>
13283
13284 * ledit.el: Move to obsolete/.
13285
13286 2012-06-05 Sam Steingold <sds@gnu.org>
13287
13288 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
13289 patch (Bug#11140).
13290
13291 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13292
13293 * emacs-lisp/cust-print.el: Move to obsolete.
13294
13295 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
13296 compiler-macro expansion.
13297
13298 Add native compiler-macro support.
13299 * emacs-lisp/macroexp.el (macroexpand-all-1):
13300 Support compiler-macros directly. Properly follow aliases and apply
13301 the compiler macros more thoroughly.
13302 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
13303 macroexpand now properly follows aliases.
13304 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
13305 (cl-compiler-macroexpand): Use new prop.
13306 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
13307
13308 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
13309
13310 2012-06-05 Martin Rudalics <rudalics@gmx.at>
13311
13312 * window.el (get-lru-window, get-mru-window, get-largest-window):
13313 New argument NOT-SELECTED to avoid picking the selected window.
13314 (window--display-buffer-1, window--display-buffer-2): Replace by
13315 new function window--display-buffer
13316 (display-buffer-same-window, display-buffer-reuse-window)
13317 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13318 Use window--display-buffer.
13319 (display-buffer-use-some-window): Remove temporary dedication
13320 hack by calling get-lru-window and get-largest-window with
13321 NOT-SELECTED argument non-nil. Call window--display-buffer.
13322
13323 2012-06-05 Glenn Morris <rgm@gnu.org>
13324
13325 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
13326 Replace external vcdiff script.
13327
13328 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
13329
13330 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
13331
13332 2012-06-04 Chong Yidong <cyd@gnu.org>
13333
13334 * image.el (imagemagick-types-inhibit): Revert last change.
13335 Add INFO and M.
13336 (imagemagick-enabled-types): Remove CIN and EPS*.
13337
13338 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
13339
13340 * emacs-lisp/cl-lib.el: Rename from cl.el.
13341 * emacs-lisp/cl.el: New compatibility file.
13342 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
13343 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
13344 to obey the "cl-" prefix.
13345 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
13346
13347 2012-06-03 Glenn Morris <rgm@gnu.org>
13348
13349 * emacs-lisp/authors.el (authors-aliases): Addition.
13350
13351 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
13352 Fix :version.
13353
13354 2012-06-03 Stefan Merten <smerten@oekonux.de>
13355
13356 * textmodes/rst.el: Add comments.
13357 (rst-transition, rst-adornment): New faces.
13358 (rst-adornment-faces-alist): Make default safe to reevaluate.
13359 Fixes
13360 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
13361 Improve customization tags.
13362 (rst-define-level-faces): Clarify meaning.
13363
13364 2012-06-03 Chong Yidong <cyd@gnu.org>
13365
13366 * progmodes/compile.el (compilation-mode-line-fail)
13367 (compilation-mode-line-run, compilation-mode-line-exit):
13368 New faces.
13369 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
13370
13371 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
13372
13373 * progmodes/which-func.el (which-func-update-ediff-windows):
13374 New function. Use it in ediff-select-hook (Bug#11478).
13375
13376 2012-06-03 Chong Yidong <cyd@gnu.org>
13377
13378 * bindings.el: Remove explicit help text from format-mode-line.
13379 It is now supplied by mode-line-default-help-echo.
13380 (mode-line-front-space, mode-line-end-spaces)
13381 (mode-line-misc-info): New variables.
13382 (mode-line-modes, mode-line-position): Move the default value to
13383 the variable definition.
13384 (mode-line-default-help-echo): New defcustom.
13385 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
13386 (mode-line-modified-help-echo): New functions.
13387 (mode-line-mule-info, mode-line-modified): Use them.
13388 (mode-line-eol-desc, propertized-buffer-identification):
13389 Consistency fixes for help text.
13390 (mode-line-coding-system-map): Allow using mouse-3 to invoke
13391 set-buffer-file-coding-system (Bug#289).
13392 (mode-line-mule-info-help-echo): Update help text.
13393
13394 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
13395
13396 * simple.el (execute-extended-command): Set real-this-command
13397 (bug#11506).
13398
13399 2012-06-02 Chong Yidong <cyd@gnu.org>
13400
13401 Remove incorrect uses of "modeline" in comments, docstrings, and
13402 function/variable names (Bug#10329).
13403
13404 * cus-edit.el (mode-line):
13405 * dframe.el (dframe-mouse-hscroll):
13406 * emacs-lisp/re-builder.el:
13407 * emacs-lisp/easy-mmode.el (define-minor-mode):
13408 * frame.el (set-frame-name):
13409 * help.el (lookup-minor-mode-from-indicator):
13410 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
13411 * progmodes/cc-cmds.el (c-toggle-auto-newline)
13412 (c-toggle-hungry-state):
13413 * progmodes/antlr-mode.el (antlr-language-alist):
13414 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
13415 * progmodes/vhdl-mode.el (vhdl-mode):
13416 * progmodes/which-func.el (which-func, which-func-cleanup-function):
13417 * term/ns-win.el (ns-face-at-pos):
13418 * term/sup-mouse.el (sup-mouse-report):
13419 * textmodes/flyspell.el (flyspell-mode-line-string):
13420 * textmodes/ispell.el (ispell-highlight-face):
13421 * textmodes/reftex-global.el:
13422 * vc/vc-arch.el (vc-arch-mode-line-string):
13423 * vc/vc-cvs.el (vc-cvs-mode-line-string):
13424 * vc/vc-git.el (vc-git-mode-line-string):
13425 * vc/vc-hooks.el (vc-display-status)
13426 (vc-default-mode-line-string):
13427 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
13428
13429 * ansi-color.el (ansi-color-faces-vector): Change default faces.
13430
13431 * dired.el (dired-sort-set-mode-line): Rename from
13432 dired-sort-set-modeline. All callers changed.
13433
13434 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
13435 eshell-status-in-modeline.
13436
13437 * foldout.el (foldout-mode-line-string): Rename from
13438 foldout-modeline-string. All callers changed.
13439 (foldout-update-mode-line): Rename from foldout-update-modeline.
13440
13441 * subr.el (redraw-modeline): Make into obsolete alias.
13442
13443 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
13444 timeclock-modeline-display. Make old name an alias.
13445 (timeclock-update-mode-line): Likewise. All callers changed.
13446 (timeclock-mode-line-display): No need to check before using
13447 add-hook.
13448 (timeclock-relative, timeclock-day-over-hook)
13449 (timeclock-use-elapsed, timeclock-mode-string)
13450 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
13451
13452 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
13453 crisp-mode-modeline-string.
13454
13455 * play/solitaire.el (solitaire-build-mode-line): Rename from
13456 solitaire-build-modeline. All callers changed.
13457
13458 * play/zone.el (zone-hiding-mode-line): Rename from
13459 zone-hiding-modeline. All callers changed.
13460 (zone): Remove unusued `modeline-hidden-level' property.
13461
13462 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
13463 xscheme-modeline-initialize. All callers changed.
13464
13465 * strokes.el (strokes-lighter): Rename from
13466 strokes-modeline-string.
13467
13468 * textmodes/sgml-mode.el (html-face-tag-alist)
13469 (html-tag-face-alist): Use mode-line face instead of obsolete
13470 alias modeline.
13471
13472 2012-06-02 Stefan Merten <smerten@oekonux.de>
13473
13474 * textmodes/rst.el: Always require `cl'.
13475 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
13476
13477 2012-06-02 Chong Yidong <cyd@gnu.org>
13478
13479 * image.el (imagemagick-enabled-types): Rename from
13480 imagemagick-types-enable. Add many more types.
13481 (imagemagick-types-inhibit): Change default to nil.
13482 (imagemagick-filter-types): Caller changed.
13483
13484 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
13485
13486 * emacs-lisp/cl-macs.el: Use backquotes.
13487 (cl-transform-function-property): Use eval-and-compile rather than
13488 abusing `require'.
13489 (defstruct): Use declare-function instead of with-no-warnings.
13490
13491 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
13492 (byte-compile-output-docform): Re-add the print-circle bindings.
13493 (byte-compile-fix-header): Use #$ just because it's shorter.
13494 (byte-compile-output-file-form): Remove defun/defmacro.
13495
13496 2012-06-01 Martin Rudalics <rudalics@gmx.at>
13497
13498 * simple.el (choose-completion): Remove now obsolete binding for
13499 owindow.
13500
13501 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
13502
13503 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
13504 in order to avoid "Stack overflow in regexp matcher".
13505
13506 2012-05-31 Glenn Morris <rgm@gnu.org>
13507
13508 * image.el: For clarity, call imagemagick-register-types at
13509 top-level, rather than relying on a custom :initialize.
13510 (imagemagick-types-enable): New option. (Bug#11557)
13511 (imagemagick-filter-types): New function. (Bug#7406)
13512 (imagemagick-register-types): Use imagemagick-filter-types.
13513 If disabling support, remove elements altogether rather
13514 than using an impossible regexp.
13515 (imagemagick-types-inhibit): Give it the default init function.
13516
13517 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
13518
13519 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
13520 Handle arbitrary file name lengths (Bug#11585).
13521
13522 2012-05-31 Martin Rudalics <rudalics@gmx.at>
13523
13524 * desktop.el (desktop-read): Clear previous and next buffers for
13525 all windows and bury *Messages* buffer (bug#11556).
13526
13527 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
13528
13529 Add `declare' for `defun'. Align `defmacro's with it.
13530 * emacs-lisp/easy-mmode.el (define-minor-mode)
13531 (define-globalized-minor-mode): Don't autoload the var definitions.
13532 * emacs-lisp/byte-run.el: Use lexical-binding.
13533 (defun-declarations-alist, macro-declarations-alist): New vars.
13534 (defmacro, defun): Use them.
13535 (make-obsolete, define-obsolete-function-alias)
13536 (make-obsolete-variable, define-obsolete-variable-alias):
13537 Use `declare'.
13538 (macro-declaration-function): Mark obsolete.
13539 * emacs-lisp/autoload.el: Use lexical-binding.
13540 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
13541
13542 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13543
13544 * textmodes/ispell.el (ispell-with-no-warnings):
13545 Define as a macro.
13546 (ispell-kill-ispell, ispell-change-dictionary):
13547 Use `called-interactively-p' for Emacs instead of obsolete
13548 `interactive-p'.
13549
13550 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
13551
13552 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
13553 (macro-declaration-function): Move var from C code.
13554 (macro-declaration-function): Define function with defalias.
13555 * emacs-lisp/macroexp.el (macroexpand-all-1):
13556 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
13557 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
13558 defun/defmacro any more.
13559 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
13560 Provide fallback for unknown arglist.
13561 (byte-compile-arglist-warn): Change calling convention.
13562 (byte-compile-output-file-form): Move print-vars binding.
13563 (byte-compile-output-docform): Simplify accordingly.
13564 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
13565 (byte-compile-defmacro-declaration): Remove.
13566 (byte-compile-file-form-defmumble): Generalize to defalias.
13567 (byte-compile-output-as-comment): Return byte-positions.
13568 Simplify callers accordingly.
13569 (byte-compile-lambda): Use `assert'.
13570 (byte-compile-defun, byte-compile-defmacro): Remove.
13571 (byte-compile-file-form-defalias):
13572 Use byte-compile-file-form-defmumble.
13573 (byte-compile-defalias-warn): Remove.
13574
13575 2012-05-29 Stefan Merten <smerten@oekonux.de>
13576
13577 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
13578 possible. Fix authors. Improve comments. Improve loading of `cl'.
13579
13580 (rst-mode-abbrev-table): Merge definition.
13581 (rst-mode): Make sure `font-lock-defaults' is buffer local.
13582 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
13583
13584 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
13585
13586 * calendar/icalendar.el
13587 (icalendar-export-region): Export UID properly.
13588
13589 2012-05-29 Leo Liu <sdl.web@gmail.com>
13590 * calendar/icalendar.el (icalendar-import-format):
13591 Add `icalendar-import-format-uid' (Bug#11525).
13592 (icalendar-import-format-uid): New.
13593 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
13594 Export UID.
13595
13596 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
13597
13598 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
13599 different alternative patterns.
13600 (pcase-codegen): Be more careful to preserve identity.
13601 (pcase--u1): Don't forget to mark vars as used.
13602
13603 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
13604 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
13605 (byte-compile-from-buffer): ...rather than here.
13606
13607 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
13608 functions from byte-compile-function-environment.
13609
13610 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
13611
13612 * window.el (window-deletable-p): Avoid deleting the root window
13613 of a frame with an active minibuffer.
13614
13615 2012-05-29 Martin Rudalics <rudalics@gmx.at>
13616
13617 * simple.el (choose-completion): Use quit-window (Bug#11567).
13618
13619 2012-05-29 Chong Yidong <cyd@gnu.org>
13620
13621 * whitespace.el (whitespace-cleanup): Fix usage of
13622 whitespace-empty-at-bob-regexp (Bug#11492).
13623
13624 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
13625
13626 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
13627 revert (Bug#11488).
13628
13629 2012-05-29 Juri Linkov <juri@jurta.org>
13630
13631 * isearch.el (isearch-mode-map): Bind `M-s _' to
13632 `isearch-toggle-symbol'. Bind `M-s c' to
13633 `isearch-toggle-case-fold'.
13634 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
13635 (isearch-forward): Add `M-s _' to the docstring.
13636 (isearch-forward-symbol, isearch-toggle-case-fold)
13637 (isearch-symbol-regexp): New functions. (Bug#11381)
13638
13639 2012-05-29 Juri Linkov <juri@jurta.org>
13640
13641 * isearch.el (isearch-word): Add docstring. (Bug#11381)
13642 (isearch-occur, isearch-search-and-update): If `isearch-word' is
13643 a function, call it to get the regexp.
13644 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
13645 property `isearch-message-prefix' instead of the string "word ".
13646 (isearch-search-fun-default): For the case of `isearch-word',
13647 return a lambda that calls re-search-forward/re-search-backward
13648 with a regexp returned by `word-search-regexp' or by the function
13649 in `isearch-word'.
13650
13651 2012-05-29 Juri Linkov <juri@jurta.org>
13652
13653 * isearch.el (isearch-search-fun-default): New function.
13654 (isearch-search-fun): Move default part to the new function
13655 `isearch-search-fun-default'.
13656 (isearch-search-fun-function): Set the default value to
13657 `isearch-search-fun-default'. (Bug#11381)
13658
13659 * comint.el (comint-history-isearch-end):
13660 Use `isearch-search-fun-default'.
13661 (comint-history-isearch-search): Use `isearch-search-fun-default'
13662 and remove spacial case for `isearch-word'.
13663 (comint-history-isearch-wrap): Remove spacial case for
13664 `isearch-word'.
13665
13666 * hexl.el (hexl-isearch-search-function):
13667 Use `isearch-search-fun-default'.
13668
13669 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
13670 Use `word-search-regexp' for `isearch-word'.
13671
13672 * misearch.el (multi-isearch-search-fun):
13673 Use `isearch-search-fun-default'.
13674
13675 * simple.el (minibuffer-history-isearch-search):
13676 Use `isearch-search-fun-default' and remove spacial case for
13677 `isearch-word'.
13678 (minibuffer-history-isearch-wrap): Remove spacial case for
13679 `isearch-word'.
13680
13681 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
13682 Remove spacial case for `isearch-word'.
13683 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
13684
13685 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13686
13687 Decrease XEmacs incompatibilities.
13688 * textmodes/flyspell.el (flyspell-check-pre-word-p):
13689 Use `string-match'.
13690 (flyspell-delete-region-overlays): Use alternative definition for
13691 XEmacs.
13692 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
13693 (flyspell-word): Use `process-kill-without-query' if XEmacs.
13694 (flyspell-mode-on): Use `interactive-p' if XEmacs.
13695 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
13696 `define-obsolete-face-alias' under XEmacs, but old method.
13697
13698 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
13699 `with-no-warnings' definition or Emacs alias.
13700 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
13701 (ispell-word): Do not use `region-p' if XEmacs.
13702
13703 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13704
13705 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
13706 Check for `ispell-dictionary-base-alist' instead of full
13707 `ispell-dictionary-alist'.
13708 (ispell-init-process): Show spellchecker when starting new Ispell
13709 process.
13710
13711 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
13712
13713 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
13714 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
13715
13716 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
13717
13718 * version.el (motif-version-string, gtk-version-string)
13719 (ns-version-string): Declare.
13720
13721 2012-05-27 Juri Linkov <juri@jurta.org>
13722
13723 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
13724 after the `eval-defun-1' specialcaseing
13725 like in `edebug-eval-defun' (bug#10181).
13726
13727 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
13728 like in `eval-defun-1'.
13729
13730 2012-05-27 Eli Zaretskii <eliz@gnu.org>
13731
13732 * mail/sendmail.el (mail-yank-region):
13733 Recognize rmail-yank-current-message in addition to insert-buffer.
13734 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
13735 a *mail* buffer created through rmail-start-mail with sendmail as
13736 mail-user-agent.
13737
13738 2012-05-27 Chong Yidong <cyd@gnu.org>
13739
13740 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
13741 Default to 256 (Bug#11267).
13742
13743 * help.el (describe-mode): Doc fix.
13744
13745 2012-05-26 Glenn Morris <rgm@gnu.org>
13746
13747 * w32-fns.el (w32-init-info): Remove.
13748 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
13749
13750 * info.el (info-initialize): For self-contained NS builds, put the
13751 included info/ directory at the front. (Bug#2791)
13752
13753 * paths.el (Info-default-directory-list): Make it a defcustom,
13754 mainly so that we can use custom-initialize-delay.
13755
13756 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
13757
13758 * subr.el (buffer-has-markers-at): Mark obsolete.
13759
13760 * subr.el (lambda): Use declare.
13761
13762 * emacs-lisp/lisp-mode.el (lambda):
13763 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
13764
13765 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
13766
13767 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
13768
13769 2012-05-26 Glenn Morris <rgm@gnu.org>
13770
13771 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
13772
13773 2012-05-25 Glenn Morris <rgm@gnu.org>
13774
13775 * paths.el: Remove no-byte-compile.
13776 * loadup.el: No need to load paths.el uncompiled.
13777
13778 * image.el (imagemagick-types-inhibit): Doc fix.
13779
13780 * version.el: Remove no-byte-compile and associated formatting.
13781 * loadup.el: No need to load version.el uncompiled. AFAICS, this
13782 is ancient code from when there was an "inc-vers.el".
13783
13784 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
13785
13786 * progmodes/gdb-mi.el: Minor style changes.
13787 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
13788 Turn into minor modes.
13789 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
13790 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
13791 (gdb-shell): Remove unneeded let-binding.
13792 (gdb-get-many-fields): Eliminate O(n²) behavior.
13793
13794 2012-05-25 Eli Zaretskii <eliz@gnu.org>
13795
13796 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
13797 platforms that don't link in fontset.c.
13798
13799 2012-05-25 Juri Linkov <juri@jurta.org>
13800
13801 Use the same diff color scheme as in modern VCSes (bug#10181).
13802
13803 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
13804 to avoid confusion with `diff-added' that now uses green colors.
13805 (diff-removed): Use shades of red.
13806 (diff-added): Use shades of green.
13807 (diff-changed): Leave just the yellow color.
13808 (diff-use-changed-face): New variable.
13809 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
13810 how to highlight context diff changes.
13811 (diff-refine-change): Use shades of yellow.
13812 (diff-refine-removed): New face that uses shades of red.
13813 (diff-refine-added): New face that uses shades of green.
13814 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
13815 `diff-refine-removed' in the call to `smerge-refine-subst'
13816 depending on the value of `diff-use-changed-face'.
13817
13818 * vc/smerge-mode.el (smerge-mine): Use shades of red.
13819 (smerge-other): Use shades of green.
13820 (smerge-base): Use shades of yellow.
13821 (smerge-refined-change): Empty face.
13822 (smerge-refined-removed): New face that uses shades of red.
13823 (smerge-refined-added): New face that uses shades of green.
13824 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
13825 args `props-r' and `props-a', and use them. Doc fix.
13826 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
13827 on its value use different faces `smerge-refined-change',
13828 `smerge-refined-removed', `smerge-refined-added' in the call to
13829 `smerge-refine-subst'.
13830
13831 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
13832 Add face condition `min-colors 88' with shades of red.
13833 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
13834 `min-colors 88' with shades of green.
13835 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
13836 `min-colors 88' with shades of yellow.
13837
13838 2012-05-24 Glenn Morris <rgm@gnu.org>
13839
13840 * paths.el (prune-directory-list, remote-shell-program): Move to...
13841 * files.el (prune-directory-list, remote-shell-program): ...here.
13842 For the latter, delay initialization, prefer ssh, just search PATH.
13843
13844 * paths.el (term-file-prefix): Move to faces.el (the only user).
13845 * faces.el (term-file-prefix): Move here, make it a defcustom.
13846
13847 * paths.el (news-directory, news-path, news-inews-program):
13848 Move to gnus/nnspool.el.
13849
13850 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
13851
13852 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
13853 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
13854 Make the latter a defcustom, with a delayed initialization.
13855
13856 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
13857 These were deleted from Gnus itself late 2010.
13858
13859 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
13860
13861 * progmodes/which-func.el (which-func-ff-hook):
13862 Check against user-error, not error.
13863
13864 * emacs-lisp/edebug.el (top): Do not load or set up loading of
13865 cl-specs.el, which no longer exists.
13866
13867 2012-05-22 Glenn Morris <rgm@gnu.org>
13868
13869 * info.el (info-emacs-bug): New command.
13870 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
13871 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
13872
13873 2012-05-21 Glenn Morris <rgm@gnu.org>
13874
13875 * makefile.w32-in (update-subdirs-SH):
13876 * Makefile.in (update-subdirs): Update for moved update-subdirs.
13877
13878 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
13879
13880 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
13881
13882 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13883 Simplify Maven regexp, and make sure the file can't start with a space
13884 (bug#11517).
13885
13886 2012-05-21 Glenn Morris <rgm@gnu.org>
13887
13888 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
13889 Scrap superfluous subshells.
13890
13891 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
13892
13893 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
13894 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
13895
13896 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
13897
13898 * calc/calc.el (calc-ensure-consistent-units): New variable.
13899
13900 * calc/calc-units.el (math-consistent-units-p)
13901 (math-check-unit-consistency): New functions.
13902 (calc-quick-units, calc-convert-units):
13903 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
13904 is non-nil.
13905 (calc-extract-units): Fix typo.
13906
13907 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
13908
13909 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
13910
13911 * textmodes/flyspell.el: Commenting style, plus code simplifications.
13912 (flyspell-default-deplacement-commands): Don't spell check after
13913 repeated window/frame switches (e.g. triggered by mouse-movement).
13914 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
13915 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
13916 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
13917 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
13918 Remove unused vars.
13919 (flyspell-get-casechars, flyspell-get-not-casechars):
13920 Simplify; Don't bother removing a ] just to add it back.
13921 * textmodes/ispell.el (ispell-program-name): Use executable-find.
13922
13923 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13924
13925 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
13926 New functions.
13927 (math-function-table): Add support for more C functions.
13928
13929 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13930
13931 * textmodes/flyspell.el (flyspell-check-pre-word-p)
13932 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
13933 Protect delay handling for otherchars against empty otherchars.
13934
13935 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
13936
13937 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
13938 their respective macro declarations.
13939 * skeleton.el (define-skeleton):
13940 * progmodes/compile.el (define-compilation-mode):
13941 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
13942 (define-ibuffer-filter):
13943 * emacs-lisp/generic.el (define-generic-mode):
13944 * emacs-lisp/easy-mmode.el (define-minor-mode)
13945 (define-globalized-minor-mode):
13946 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
13947 * emacs-lisp/byte-run.el (defsubst):
13948 * custom.el (deftheme): Add doc-string metadata.
13949
13950 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13951
13952 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
13953
13954 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13955
13956 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
13957
13958 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
13959 * emacs-lisp/cl-macs.el: Idem.
13960 * emacs-lisp/cl-specs.el: Remove.
13961
13962 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13963
13964 Minor renaming of internal CL functions and variables.
13965 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
13966 (cl--position): Rename from cl-position.
13967 (cl--delete-duplicates): Rename from cl-delete-duplicates.
13968 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
13969 (cl--random-state): Rename from *random-state*.
13970
13971 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13972
13973 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
13974 parens around the arg list (bug#11499).
13975
13976 2012-05-17 Juri Linkov <juri@jurta.org>
13977
13978 * isearch.el (word-search-regexp, word-search-backward)
13979 (word-search-forward, word-search-backward-lax)
13980 (word-search-forward-lax): Move functions from search.c
13981 (bug#10145, bug#11381).
13982
13983 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13984
13985 * textmodes/flyspell.el (flyspell-check-pre-word-p)
13986 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
13987 Delay for otherchars as for normal word components.
13988
13989 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
13990
13991 * minibuffer.el (completion--sifn-requote): Fix last change.
13992 (minibuffer-local-must-match-filename-map):
13993 Move define-obsolete-variable-alias before its var.
13994
13995 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13996
13997 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
13998
13999 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
14000 behavior.
14001 (completion--string-equal-p): New function.
14002 (completion--twq-all): Use it to get better assertion failure data.
14003
14004 Only handle ".." and '..' quoting in shell-mode (bug#11466).
14005 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
14006 (shell--requote-argument): New functions.
14007 (shell-completion-vars): Use them.
14008 (shell--parse-pcomplete-arguments): Rename from
14009 shell-parse-pcomplete-arguments.
14010 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
14011 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
14012 Obey comint-file-name-quote-list.
14013
14014 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
14015 (smie-indent-keyword): Use it.
14016
14017 2012-05-14 Stefan Merten <smerten@oekonux.de>
14018
14019 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
14020
14021 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
14022
14023 * net/rlogin.el (rlogin-mode-map): Fix last change.
14024
14025 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
14026
14027 * mail/smtpmail.el (smtpmail-send-command): Send the command and
14028 the following \r\n using a single `process-send-string', since the
14029 Lotus SMTP server refuses to accept any commands if they are sent
14030 with two `process-send-string's (Bug#11444).
14031
14032 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
14033
14034 * shell.el (shell-parse-pcomplete-arguments):
14035 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
14036
14037 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
14038
14039 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
14040 (image-transform-scale, image-transform-right-angle-fudge): New vars.
14041 (image-transform-width, image-transform-fit-width): New functions.
14042 (image-transform-properties): Use them.
14043 (image-transform-check-size): New function.
14044 (image-toggle-display-image): Use it (for testing).
14045 (image-transform-set-rotation): Reduce angle mod 360.
14046 Delete obsolete comment.
14047
14048 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
14049
14050 * image-mode.el: Fix scaling (bug#11399).
14051 (image-transform-resize): Doc fix.
14052 (image-transform-properties): Default scale is 1 and height should
14053 be an integer.
14054
14055 2012-05-13 Johan Bockgård <bojohan@gnu.org>
14056
14057 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
14058 than hard-coding `car', to fix misbehavior when moving forward.
14059
14060 2012-05-13 Chong Yidong <cyd@gnu.org>
14061
14062 * emacs-lisp/tabulated-list.el (tabulated-list-format)
14063 (tabulated-list-entries, tabulated-list-padding)
14064 (tabulated-list-sort-key): Make permanent-local.
14065
14066 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
14067 (electric-buffer-list): Put electric buffer menu
14068 command descriptions in this docstring, instead of the docstring
14069 of electric-buffer-menu-mode. Code cleanups.
14070 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
14071 Electric-buffer-menu-mode.
14072 (electric-buffer-update-highlight): Minor code cleanup.
14073
14074 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
14075
14076 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
14077 (Bug#11447)
14078
14079 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
14080
14081 Move define-obsolete-variable-alias before the var's definition.
14082 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
14083 * tooltip.el (tooltip-hook):
14084 * textmodes/reftex-toc.el (reftex-toc-map):
14085 * textmodes/reftex-sel.el (reftex-select-label-map)
14086 (reftex-select-bib-map):
14087 * textmodes/reftex-index.el (reftex-index-map)
14088 (reftex-index-phrases-map):
14089 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
14090 * progmodes/meta-mode.el (meta-mode-map):
14091 * novice.el (disabled-command-hook):
14092 * loadhist.el (unload-hook-features-list):
14093 * frame.el (blink-cursor):
14094 * files.el (find-file-not-found-hooks, write-file-hooks)
14095 (write-contents-hooks):
14096 * emulation/tpu-edt.el (GOLD-map):
14097 * emacs-lock.el (emacs-lock-from-exiting):
14098 * emacs-lisp/generic.el (generic-font-lock-defaults):
14099 * emacs-lisp/chart.el (chart-map):
14100 * dos-fns.el (register-name-alist):
14101 * dired-x.el (dired-omit-files-p):
14102 * desktop.el (desktop-enable):
14103 * cus-edit.el (custom-mode-hook):
14104 * buff-menu.el (buffer-menu-mode-hook):
14105 * bookmark.el (bookmark-read-annotation-text-func)
14106 (bookmark-exit-hooks):
14107 * allout.el (allout-mode-deactivate-hook)
14108 (allout-exposure-change-hook, allout-structure-added-hook)
14109 (allout-structure-deleted-hook, allout-structure-shifted-hook):
14110 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
14111 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
14112 comes before the corresponding variable's definition.
14113
14114 2012-05-12 Chong Yidong <cyd@gnu.org>
14115
14116 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
14117 (Buffer-menu-mouse-select): Restore function (Bug#11459).
14118 (Buffer-menu-mode-map): Bind it.
14119 (Buffer-menu--pretty-name): Add a mouse-face property.
14120
14121 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
14122
14123 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
14124 (prolog-upper-case-string, prolog-lower-case-string)
14125 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
14126 (prolog-use-smie, prolog-smie-grammar): New vars.
14127 (prolog-smie-forward-token, prolog-smie-backward-token)
14128 (prolog-smie-rules): New funs.
14129 (prolog-comment-indent): Remove.
14130 (prolog-mode-variables): Use default comment indentation instead.
14131 Setup SMIE.
14132 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
14133 (prolog-mode): Don't call them any more.
14134 (prolog-electric-colon, prolog-electric-dash)
14135 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
14136
14137 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
14138
14139 * minibuffer.el (completion--twq-all): Again, allow case differences.
14140
14141 * term.el: Move keymap initialization code to be more idiomatic.
14142 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
14143 (term-terminal-menu): Move initialization into declaration.
14144 (term-escape-char): Let the user set it in her .emacs.
14145
14146 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
14147 Provide SMIE-based indentation (not enabled by default yet).
14148 (sh-mode-map): Don't bind electric keys.
14149 Use electric-pair-mode instead of skeleton-pair.
14150 (sh-assignment-regexp): Fit within 80 columns.
14151 (sh-indent-supported): Specify actual shell name instead of boolean.
14152 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
14153 (sh-maybe-here-document): Use it. Make obsolete.
14154 (sh-electric-here-document-mode) New minor mode.
14155 (sh-mode): Use it. Don't set sh-indent-supported-here here.
14156 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
14157 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
14158 (sh-smie-rc-grammar, sh-use-smie): New vars.
14159 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
14160 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
14161 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
14162 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
14163 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
14164 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
14165 (sh-set-shell): Use smie-setup if requested.
14166
14167 * term.el (term-set-escape-char): Properly set term-escape-char.
14168 See http://stackoverflow.com/questions/10524656.
14169
14170 2012-05-10 Chong Yidong <cyd@gnu.org>
14171
14172 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
14173 Use url-generic-parse-url, and handle host names and Windows
14174 filenames properly.
14175 (ffap-url-unwrap-remote): Use url-generic-parse-url.
14176 (ffap-url-unwrap-remote): Accept list values, specifying a list of
14177 URL schemes to work on.
14178 (ffap--toggle-read-only): New function.
14179 (ffap-read-only, ffap-read-only-other-window)
14180 (ffap-read-only-other-frame): Use it.
14181 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
14182 necessary for ffap-url-unwrap-remote.
14183
14184 2012-05-10 Dave Abrahams <dave@boostpro.com>
14185
14186 * cus-start.el (create-lockfiles): Add it.
14187
14188 2012-05-09 Chong Yidong <cyd@gnu.org>
14189
14190 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
14191 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
14192
14193 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
14194
14195 * shell.el (shell-completion-vars): Fix last change (bug#11348).
14196
14197 2012-05-09 Chong Yidong <cyd@gnu.org>
14198
14199 * ansi-color.el (ansi-color-process-output): Check for validity of
14200 comint-last-output-start before using it. This avoids a bad
14201 interaction with gdb-mi's input/output buffer.
14202
14203 2012-05-09 Glenn Morris <rgm@gnu.org>
14204
14205 * files.el (dir-locals-read-from-file):
14206 Mention dir-locals in any error message.
14207
14208 2012-05-09 Chong Yidong <cyd@gnu.org>
14209
14210 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
14211 package (Bug#11410).
14212
14213 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
14214 variables into description.
14215
14216 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
14217
14218 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
14219 shell-delimiter-argument-list (bug#11348).
14220 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
14221
14222 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
14223
14224 * textmodes/rst.el: Silence byte-compiler warnings.
14225 (rst-re-alist, rst-reset-section-caches): Move around.
14226 (rst-re): Use `characterp', not `char-valid-p'.
14227 (font-lock-beg, font-lock-end): Declare.
14228
14229 * progmodes/idlw-shell.el (specs): Remove reference to deleted
14230 variable `idlwave-shell-activate-alt-keybindings' and simplify.
14231
14232 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
14233
14234 2012-05-08 Glenn Morris <rgm@gnu.org>
14235
14236 * files.el (auto-mode-alist): Treat ".make" like ".mk".
14237
14238 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
14239
14240 * vc/log-edit.el: Add GNU coding standards highlighting.
14241 (log-edit-font-lock-gnu-style)
14242 (log-edit-font-lock-gnu-keywords): New vars.
14243 (log-edit-font-lock-keywords): New fun.
14244 (log-edit-mode): Don't fold case in font-lock.
14245 (log-edit-font-lock-keywords): Do not assume case-folding.
14246
14247 * imenu.el: Misc cleanup. Make docstrings out of comments.
14248 Use lexical-binding.
14249 (imenu--index-alist, imenu--last-menubar-index-alist)
14250 (imenu-menubar-modified-tick): Use defvar-local.
14251 (imenu--split-menu): Remove unused var.
14252 (imenu--cleanup-seen): Declare as global.
14253 (imenu--cleanup): Use dolist.
14254
14255 * subr.el (defvar-local): Add debug spec and doc-string position.
14256
14257 2012-05-08 Glenn Morris <rgm@gnu.org>
14258
14259 * language/burmese.el, language/cham.el, language/czech.el:
14260 * language/english.el, language/georgian.el, language/greek.el:
14261 * language/japanese.el, language/khmer.el, language/korean.el:
14262 * language/lao.el, language/misc-lang.el, language/romanian.el:
14263 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
14264 * language/thai.el, language/utf-8-lang.el:
14265 Remove no-byte-compile setting.
14266
14267 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
14268
14269 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
14270
14271 * progmodes/make-mode.el (makefile-browse):
14272 Remove unnecessary interactive. (Bug#11324)
14273
14274 2012-05-07 Glenn Morris <rgm@gnu.org>
14275
14276 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
14277
14278 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
14279
14280 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
14281
14282 * loadup.el: Preload newcomment.el.
14283 * newcomment.el: Move autoload-only code to toplevel.
14284
14285 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
14286 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
14287 Handle new :right-align column property.
14288 (tabulated-list-print-col): Idem, plus use `display' text-property to
14289 try and preserve alignment for variable pitch fonts.
14290
14291 2012-05-07 Chong Yidong <cyd@gnu.org>
14292
14293 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
14294 (tabulated-list-use-header-line): New var.
14295 (tabulated-list-init-header): Use it.
14296 (tabulated-list-print-fake-header): New function.
14297 (tabulated-list-print): Use it.
14298 (tabulated-list-sort-button-map): Add non-header-line commands.
14299 (tabulated-list-init-header): Add column name property to basic
14300 labels as well.
14301 (tabulated-list-col-sort): Handle non-header-line button case.
14302 (tabulated-list--sort-by-column-name): Fix a corner case.
14303
14304 * buff-menu.el (list-buffers--refresh):
14305 Handle Buffer-menu-use-header-line.
14306
14307 2012-05-06 Chong Yidong <cyd@gnu.org>
14308
14309 * buff-menu.el: Convert to Tabulated List mode.
14310 (Buffer-menu-buffer+size-width): Make obsolete.
14311 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
14312 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
14313 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
14314 documentation into docstring of buffer-menu.
14315 (Buffer-menu-toggle-files-only): Add an informative message.
14316 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
14317 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
14318 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
14319 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
14320 (Buffer-menu-execute, Buffer-menu-select)
14321 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
14322 (Buffer-menu-bury): Use Tabulated List machinery.
14323 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
14324 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
14325 Delete.
14326 (list-buffers--refresh): New function.
14327 (list-buffers-noselect): Use it.
14328 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
14329 (Buffer-menu--pretty-file-name): New helper functions.
14330
14331 * loadup.el: Preload tabulated-list.
14332
14333 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
14334 tabulated-list-sort-column.
14335 (tabulated-list-init-header): Add the initial aligning space even
14336 if tabulated-list-padding is zero.
14337
14338 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
14339
14340 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
14341 whose cdr is not a cons cell correctly (bug#11038).
14342
14343 2012-05-06 Chong Yidong <cyd@gnu.org>
14344
14345 * emacs-lisp/tabulated-list.el (tabulated-list-format):
14346 Accept additional plist in column descriptors.
14347 (tabulated-list-init-header): Obey it.
14348 (tabulated-list-get-entry): New function.
14349 (tabulated-list-put-tag): Use it. Use string-width instead of
14350 length.
14351 (tabulated-list--column-number): New function.
14352 (tabulated-list-print): Use it.
14353 (tabulated-list-print-col): New function.
14354 Set `tabulated-list-column-name' property on each column's text.
14355 (tabulated-list-print-entry): Use it.
14356 (tabulated-list-delete-entry, tabulated-list-set-col):
14357 New functions.
14358 (tabulated-list-sort-column): New command (Bug#11337).
14359
14360 * buff-menu.el (list-buffers): Move C-x C-b binding from
14361 buff-menu.el to bindings.el.
14362
14363 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
14364 :advertised-binding feature.
14365
14366 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
14367
14368 * progmodes/compile.el (compilation-internal-error-properties):
14369 Calculate start position correctly when end-col is set but
14370 end-line is not (Bug#11382).
14371
14372 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
14373
14374 * man.el (Man-unindent): Use text-property-default-nonsticky to
14375 prevent untabify from inheriting face properties (Bug#11408).
14376
14377 2012-05-05 Stefan Merten <smerten@oekonux.de>
14378
14379 * textmodes/rst.el: Major merge with upstream development up to
14380 Docutils SVN r7399 / rst.el V1.2.1.
14381
14382 Clarify maintainership and authors.
14383
14384 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
14385 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
14386 (rst-official-version, rst-official-cvs-rev, rst-version)
14387 (rst-package-emacs-version-alist): New functions and variables
14388 for version information.
14389
14390 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
14391 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
14392 (rst-mode-syntax-table, rst-mode): New and corrected functions
14393 and variables representing reStructuredText features.
14394
14395 (rst-re): New function for reStructuredText regexes. Use in
14396 many places.
14397
14398 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
14399 (rst-mode-map): Rebind keys.
14400
14401 (rst-mode-lazy, rst-font-lock-keywords)
14402 (rst-font-lock-extend-region)
14403 (rst-font-lock-extend-region-internal)
14404 (rst-font-lock-extend-region-extend)
14405 (rst-font-lock-find-unindented-line-limit)
14406 (rst-font-lock-find-unindented-line-match)
14407 (rst-adornment-level, rst-font-lock-adornment-level)
14408 (rst-font-lock-adornment-match)
14409 (rst-font-lock-handle-adornment-pre-match-form)
14410 (rst-font-lock-handle-adornment-matcher): Major revision of
14411 font-locking. Integrate with other code. Use `jit-lock-mode'.
14412
14413 (rst-preferred-adornments, rst-adjust-hook)
14414 (rst-new-adornment-down, rst-preferred-bullets)
14415 (rst-preferred-bullets, rst-indent, rst-indent-width)
14416 (rst-indent-field, rst-indent-literal-normal)
14417 (rst-indent-literal-minimized, rst-indent-comment): Change,
14418 extend and improve customization.
14419
14420 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
14421 (rst-normalize-cursor-position, rst-get-decoration)
14422 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
14423 (rst-rstrip, rst-toc-insert-find-delete-contents)
14424 (rst-shift-fill-region, rst-compute-bullet-tabs)
14425 (rst-debug-print-tabs, rst-debug-mark-found)
14426 (rst-shift-region-guts, rst-shift-region-right)
14427 (rst-shift-region-left, rst-use-char-classes)
14428 (rst-font-lock-keywords-function)
14429 (rst-font-lock-indentation-point)
14430 (rst-font-lock-find-unindented-line-begin)
14431 (rst-font-lock-find-unindented-line-end)
14432 (rst-font-lock-find-unindented-line)
14433 (rst-font-lock-adornment-point, rst-font-lock-level)
14434 (rst-adornment-level-alist): Remove functions and variables.
14435
14436 (rst-compare-adornments, rst-get-adornment-match)
14437 (rst-suggest-new-adornment, rst-get-adornments-around)
14438 (rst-adornment-complete-p, rst-get-next-adornment)
14439 (rst-adjust-adornment, rst-display-adornments-hierarchy)
14440 (rst-straighten-adornments): Standardize function names to
14441 use "adornment" instead of "decoration". Correct callers.
14442 Similar standardizing in many places.
14443
14444 (rst-update-section, rst-adjust, rst-promote-region)
14445 (rst-enumerate-region, rst-bullet-list-region)
14446 (rst-repeat-last-character): Correct use of `interactive'.
14447
14448 (rst-classify-adornment, rst-find-all-adornments)
14449 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
14450 (rst-find-leftmost-column, rst-repeat-last-character):
14451 Refactor functions.
14452
14453 (rst-find-title-line, rst-reset-section-caches)
14454 (rst-get-adornments-around, rst-adjust-adornment-work)
14455 (rst-arabic-to-roman, rst-roman-to-arabic)
14456 (rst-insert-list-pos, rst-insert-list-new-item)
14457 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
14458 New functions.
14459
14460 (rst-all-sections, rst-section-hierarchy)
14461 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
14462 New variables.
14463
14464 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
14465 configuration instead of only buffer. Change where necessary.
14466
14467 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
14468 (rst-shift-region, rst-adaptive-fill): New functions for
14469 indentation and filling.
14470
14471 (rst-comment-line-break, rst-comment-indent)
14472 (rst-comment-insert-comment, rst-comment-region)
14473 (rst-uncomment-region): New functions for handling comments.
14474
14475 (rst-compile): Quote shell arguments.
14476
14477 (rst-compile-pdf-preview, rst-compile-slides-preview):
14478 Delete temporary files after use.
14479
14480 2012-05-05 Glenn Morris <rgm@gnu.org>
14481
14482 * calendar/cal-html.el: Optionally include holidays in the output.
14483 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
14484 (cal-html-holidays): New option.
14485 (cal-html-css-default): Add holiday entry.
14486 (holiday-in-range): Autoload it.
14487 (cal-html-htmlify-entry): Add optional class argument.
14488 (cal-html-htmlify-list): Add optional holidays argument.
14489 (cal-html-insert-agenda-days): Include holidays in the output.
14490 (cal-html-one-month): Maybe include holidays.
14491
14492 * calendar/holidays.el (holiday-in-range):
14493 Move here from cal-tex-list-holidays.
14494 * calendar/cal-tex.el (cal-tex-list-holidays):
14495 Make it an obsolete alias for holiday-in-range. Update all callers.
14496
14497 2012-05-05 Chong Yidong <cyd@gnu.org>
14498
14499 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
14500 Nextstep.
14501
14502 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
14503
14504 * files.el (file-auto-mode-skip): New var.
14505 (set-auto-mode-1): Use it.
14506
14507 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
14508
14509 * repeat.el: Use lexical-binding.
14510 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
14511 (repeat-undo-count): Remove.
14512 (repeat):
14513 * progmodes/octave-mod.el (octave-abbrev-start):
14514 * progmodes/f90.el (f90-abbrev-start):
14515 * face-remap.el (text-scale-adjust):
14516 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
14517
14518 * emacs-lisp/pcase.el (pcase--let*): New function.
14519 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
14520 a bit more.
14521 (pcase--split-pred): Be more clever about ruling out overlap between
14522 a predicate and some constant pattern.
14523 (pcase--q1): Use `null' instead of (eq foo nil).
14524
14525 * subr.el (setq-local, defvar-local): New macros.
14526 (kbd): Redefine as an alias.
14527 (with-selected-window): Leave unrelated frames alone.
14528 (set-temporary-overlay-map): New function.
14529
14530 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
14531
14532 * subr.el (user-error): New function.
14533 * window.el (switch-to-buffer):
14534 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
14535 (smerge-match-conflict):
14536 * simple.el (previous-matching-history-element)
14537 (next-matching-history-element, goto-history-element, undo-more)
14538 (undo-start):
14539 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
14540 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
14541 (next-file, tags-loop-scan, list-tags, complete-tag):
14542 * progmodes/compile.el (compilation-loop):
14543 * mouse.el (mouse-minibuffer-check):
14544 * man.el (Man-bgproc-sentinel, Man-goto-page):
14545 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
14546 (Info-history-forward, Info-follow-reference, Info-menu)
14547 (Info-extract-menu-item, Info-extract-menu-counting)
14548 (Info-forward-node, Info-backward-node, Info-next-menu-item)
14549 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
14550 (Info-next-reference, Info-prev-reference, Info-index)
14551 (Info-index-next, Info-follow-nearest-node)
14552 (Info-copy-current-node-name):
14553 * imenu.el (imenu--make-index-alist)
14554 (imenu-default-create-index-function, imenu-add-to-menubar):
14555 * files.el (basic-save-buffer, recover-file):
14556 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
14557 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
14558 (checkdoc-message-text, checkdoc-defun):
14559 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
14560 * cus-edit.el (customize-changed-options, customize-rogue)
14561 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
14562 (custom-variable-mark-to-reset-standard)
14563 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
14564 (custom-file):
14565 * completion.el (check-completion-length):
14566 * comint.el (comint-search-arg)
14567 (comint-previous-matching-input-string-position)
14568 (comint-previous-matching-input)
14569 (comint-replace-by-expanded-history-before-point, comint-send-input)
14570 (comint-copy-old-input, comint-backward-matching-input)
14571 (comint-goto-process-mark, comint-set-process-mark):
14572 * calendar/calendar.el (calendar-cursor-to-date): Use it.
14573 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
14574
14575 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
14576
14577 * dabbrev.el (dabbrev--ignore-case-p): New function.
14578 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
14579 Use it.
14580
14581 * files.el (automount-dir-prefix): Mark as obsolete.
14582
14583 2012-05-04 Glenn Morris <rgm@gnu.org>
14584
14585 * patcomp.el, play/bruce.el: Move to obsolete/.
14586
14587 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
14588
14589 Fix minor Y10k bugs.
14590 * arc-mode.el (archive-unixdate):
14591 * autoinsert.el (auto-insert-alist):
14592 * calc/calc-forms.el (math-this-year):
14593 * emacs-lisp/copyright.el (copyright-current-year)
14594 (copyright-update-year, copyright):
14595 * tar-mode.el (tar-clip-time-string):
14596 * time.el (display-time-update):
14597 Don't assume years have 4 digits.
14598
14599 2012-05-04 Chong Yidong <cyd@gnu.org>
14600
14601 * dos-w32.el (file-name-buffer-file-type-alist)
14602 (direct-print-region-use-command-dot-com):
14603 * ffap.el (ffap-menu-regexp):
14604 * find-file.el (ff-special-constructs):
14605 * follow.el (follow-debug):
14606 * forms.el (forms--debug):
14607 * iswitchb.el (iswitchb-all-frames):
14608 * ido.el (ido-all-frames):
14609 * emacs-lisp/timer.el (timer-max-repeats):
14610 * mail/feedmail.el (feedmail-mail-send-hook)
14611 (feedmail-mail-send-hook-queued):
14612 * mail/footnote.el (footnote-signature-separator):
14613 * mail/mailabbrev.el (mail-alias-separator-string)
14614 (mail-abbrev-mode-regexp):
14615 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
14616 * progmodes/idlwave.el (idlwave-libinfo-file)
14617 (idlwave-default-completion-case-is-down)
14618 (idlwave-library-routines): Convert defvars to defcustoms.
14619
14620 * mail/rmail.el (rmail-decode-mime-charset):
14621 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
14622 (idlwave-shell-fix-inserted-breaks)
14623 (idlwave-shell-activate-alt-keybindings)
14624 (idlwave-shell-use-breakpoint-glyph):
14625 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
14626
14627 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
14628
14629 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
14630
14631 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
14632
14633 * progmodes/verilog-mode.el (font-lock-keywords):
14634 Fix mis-highligting auto. Reported by Craig Barner.
14635 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
14636 defines from global name space. Reported by Dan Dever.
14637 (verilog-auto-reset, verilog-auto-reset-widths)
14638 (verilog-auto-tieoff): Support using unbased numbers for
14639 AUTORESET and AUTOTIEOFF.
14640 (verilog-submit-bug-report): Update variable list.
14641 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
14642 parenthesis from not matching. Reported by Michael Rytting.
14643 (verilog-auto-template-lint): Fix hash error when linting modules
14644 with no used templates.
14645 (verilog-warn, verilog-warn-error)
14646 (verilog-warn-fatal): When non-interactive report multiple
14647 warnings before exiting. Suggested by Brad Dobbie.
14648 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
14649 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
14650 to report unused template errors. Reported by Brad Dobbie.
14651 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
14652 nets, bug438. Reported by Vns Blore.
14653 (verilog-auto-inout-module, verilog-auto-reg)
14654 (verilog-read-decls, verilog-read-sub-decls-sig)
14655 (verilog-signals-edit-wire-reg, verilog-signals-with):
14656 Fix passing of Verilog data types in ANSI input/output ports
14657 such as "output logic" into the AUTOs. Special case "wire" and
14658 "reg" for backwards compatibility presuming Verilog 2001.
14659 (verilog-auto-ascii-enum): Add "auto enum" as alias.
14660 (verilog-preprocess): Fix replication of preprocess output.
14661 Reported by Brad Dobbie.
14662 (verilog-auto-inst-interfaced-ports):
14663 Create verilog-auto-inst-interfaced-ports, bug429.
14664 Reported by Julian Gorfajn.
14665 (verilog-after-save-font-hook)
14666 (verilog-before-save-font-hook): New variable.
14667 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
14668 (verilog-save-font-mods): Wrap disabling fontification, reported
14669 by David Rogoff.
14670 (verilog-do-indent, verilog-pretty-declarations-auto)
14671 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
14672 Reported by Pierre-David Pfister.
14673 (verilog-set-auto-endcomments): Fix endtask auto comments outside
14674 of class declarations, bug292. Reported by Kevin Heilman.
14675 (verilog-read-decls): Fix 'parameter type' not appearing in
14676 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
14677 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
14678 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
14679 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
14680 Reported by David Kravitz.
14681
14682 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
14683
14684 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
14685 assignment with tests in ifs and for loops.
14686 (verilog-extended-complete-re, verilog-complete-reg): Change so
14687 that DPI inport functions don't look like fuction declarations.
14688 (verilog-pretty-expr): Don't line up assignment
14689 operations to the test and increment in if and for loops
14690 (verilog-extended-complete-re, verilog-complete-reg): Change so
14691 that DPI inport functions don't look like fuction declarations.
14692
14693 2012-05-03 Kenichi Handa <handa@m17n.org>
14694
14695 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
14696 decoding, and show a warning message without signaling an error
14697 (Bug#11282).
14698
14699 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
14700
14701 * emacs-lisp/bytecomp.el
14702 (byte-compile-file-form-custom-declare-variable): Compile all elements,
14703 since cconv.el might have introduced :fun-body, internal-make-closure,
14704 and friends for bytecomp to handle (bug#11391).
14705 * custom.el (defcustom): Avoid ((λ ..) ..).
14706
14707 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
14708
14709 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
14710
14711 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
14712
14713 * notifications.el (dbus-debug):
14714 * term/linux.el (gpm-mouse-enable):
14715 * term/screen.el (xterm-register-default-colors): Declare.
14716
14717 2012-05-02 Chong Yidong <cyd@gnu.org>
14718
14719 * cus-start.el (gc-cons-percentage, exec-suffixes)
14720 (dos-display-scancodes, dos-hyper-key, dos-super-key)
14721 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
14722 (make-cursor-line-fully-visible, void-text-area-pointer)
14723 (font-list-limit): Add customization data.
14724
14725 * allout.el (allout-exposure-change-functions)
14726 (allout-structure-added-functions)
14727 (allout-structure-deleted-functions)
14728 (allout-structure-shifted-functions): Rename abnormal hooks from
14729 *-hook, and convert to defcustoms.
14730 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
14731 Convert to defcustoms.
14732 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
14733
14734 * allout-widgets.el: Hook callers changed.
14735
14736 2012-05-02 Eli Zaretskii <eliz@gnu.org>
14737
14738 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
14739 the yanked message in preference to the default value of
14740 buffer-file-coding-system.
14741
14742 2012-05-02 Martin Rudalics <rudalics@gmx.at>
14743
14744 * window.el (display-buffer--action-function-custom-type):
14745 Fix entry.
14746
14747 2012-05-02 Alan Mackenzie <acm@muc.de>
14748
14749 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
14750
14751 2012-05-01 Glenn Morris <rgm@gnu.org>
14752
14753 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
14754
14755 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
14756
14757 * cus-edit.el (custom-variable-documentation): Simplify with format.
14758
14759 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
14760 Stefan Monnier <monnier@iro.umontreal.ca>
14761
14762 * simple.el (suggest-key-bindings, execute-extended-command):
14763 Move from keyboard.c.
14764
14765 2012-05-01 Chong Yidong <cyd@gnu.org>
14766
14767 * follow.el: Eliminate advice.
14768 (set-process-filter, process-filter, sit-for): Advice deleted.
14769 (follow-mode-off-hook): Obsolete hook removed.
14770 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
14771 Vars deleted.
14772 (follow-auto): Use a :set function.
14773 (follow-mode): Rewritten. Don't advise process filters.
14774 (follow-switch-to-current-buffer-all, follow-scroll-up)
14775 (follow-scroll-down): Assume follow-mode is bound.
14776 (follow-comint-scroll-to-bottom)
14777 (follow-align-compilation-windows): New functions.
14778 (follow--window-sorter): New function.
14779 (follow-all-followers): Use it to explicitly sort windows by their
14780 positions; don't make assumptions about next-window order.
14781 (follow-windows-start-end, follow-delete-other-windows-and-split)
14782 (follow-calc-win-start): Doc fix.
14783 (follow-windows-aligned-p, follow-select-if-visible): Don't call
14784 vertical-motion unnecessarily.
14785 (follow-adjust-window): New function.
14786 (follow-post-command-hook): Use it.
14787 (follow-call-set-process-filter, follow-call-process-filter)
14788 (follow-intercept-process-output, follow-tidy-process-filter-alist)
14789 (follow-stop-intercept-process-output, follow-generic-filter):
14790 Functions deleted.
14791 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
14792 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
14793 New functions, replacing advice on scroll-bar-* commands.
14794 (follow-mwheel-scroll): New function (Bug#4112).
14795
14796 * comint.el (comint-adjust-point): New function.
14797 (comint-postoutput-scroll-to-bottom): Use it.
14798 Call follow-comint-scroll-to-bottom for Follow mode buffers.
14799
14800 2012-05-01 Glenn Morris <rgm@gnu.org>
14801
14802 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
14803 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
14804 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
14805 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
14806 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
14807 Remove no-byte-compile setting.
14808
14809 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
14810
14811 * minibuffer.el (completion-table-with-quoting): Fix compatibility
14812 all-completions code to not return a number in the last cdr.
14813
14814 2012-04-30 Leo Liu <sdl.web@gmail.com>
14815
14816 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
14817 read-only error.
14818
14819 2012-04-29 Chong Yidong <cyd@gnu.org>
14820
14821 * follow.el (follow-calc-win-end): Rewrite to handle partial
14822 screen lines correctly (Bug#8390).
14823 (follow-avoid-tail-recenter): Minor cleanup.
14824
14825 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
14826
14827 Avoid the obsolete `assoc' package.
14828 * speedbar.el (speedbar-refresh): Avoid adelete.
14829 (speedbar-file-lists): Simplify and avoid aput.
14830 * man.el (Man--sections, Man--refpages): New vars, replacing
14831 Man-sections-alist and Man-refpages-alist.
14832 (Man-build-section-alist, Man-build-references-alist):
14833 Use them; avoid aput.
14834 (Man--last-section, Man--last-refpage): New vars.
14835 (Man-follow-manual-reference): Use them.
14836 Use the `default' arg of completing-read.
14837 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
14838
14839 2012-04-27 Chong Yidong <cyd@gnu.org>
14840
14841 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
14842
14843 * startup.el (x-apply-session-resources): New function.
14844
14845 * term/ns-win.el (ns-initialize-window-system):
14846 * term/w32-win.el (w32-initialize-window-system):
14847 * term/x-win.el (x-initialize-window-system): Use it to properly
14848 set menu-bar-mode and other vars from X resources, even if the
14849 initial frame is not a window-system frame (Bug#2299).
14850
14851 * subr.el (read-key): Avoid running filter function when setting
14852 up temporary tool bar entries (Bug#9922).
14853
14854 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
14855
14856 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
14857 (Bug#11344)
14858
14859 2012-04-27 Chong Yidong <cyd@gnu.org>
14860
14861 * select.el (xselect--encode-string): New function, split from
14862 xselect-convert-to-string.
14863 (xselect-convert-to-string): Use it.
14864 (xselect-convert-to-filename, xselect-convert-to-os)
14865 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
14866 returned strings are properly encoded (Bug#11315).
14867
14868 2012-04-27 Chong Yidong <cyd@gnu.org>
14869
14870 * simple.el (delete-active-region): Move to killing custom group.
14871
14872 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
14873
14874 * progmodes/which-func.el (which-func-current): Quote %
14875 characters for mode-line processing.
14876
14877 2012-04-27 Chong Yidong <cyd@gnu.org>
14878
14879 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
14880 reaching eob (Bug#11286).
14881
14882 2012-04-27 Eli Zaretskii <eliz@gnu.org>
14883
14884 * progmodes/gdb-mi.el (gdb-control-level): New variable.
14885 (gdb): Make it buffer-local and init to zero.
14886 (gdb-control-commands-regexp): New variable.
14887 (gdb-send): Don't wrap in "-interpreter-exec console" if
14888 gdb-control-level is positive. Increment gdb-control-level
14889 whenever the command matches gdb-control-commands-regexp, and
14890 decrement it each time the command is "end". (Bug#11279)
14891
14892 2012-04-27 Martin Rudalics <rudalics@gmx.at>
14893
14894 * window.el (adjust-window-trailing-edge, enlarge-window)
14895 (shrink-window, window-resize):
14896 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
14897 windows (Bug#11276).
14898
14899 2012-04-27 Chong Yidong <cyd@gnu.org>
14900
14901 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
14902 fix "missing prefix" warning. All callers changed.
14903
14904 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
14905
14906 * emacs-lisp/assoc.el: Move to obsolete/.
14907
14908 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
14909
14910 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
14911
14912 * term/ns-win.el (ns-define-service):
14913 * progmodes/pascal.el (pascal-goto-defun):
14914 * progmodes/js.el (js--read-tab):
14915 * progmodes/etags.el (tags-lazy-completion-table):
14916 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
14917 * emacs-lisp/ewoc.el (ewoc--wrap):
14918 * emacs-lisp/assoc.el (aput, adelete, amake):
14919 * doc-view.el (doc-view-convert-current-doc):
14920 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
14921
14922 2012-04-26 Chong Yidong <cyd@gnu.org>
14923
14924 * image.el (image-type-from-buffer): Only return supported image
14925 type (Bug#9045).
14926
14927 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
14928 value, for symmetry with diff-end-of-hunk.
14929 (diff-split-hunk, diff-find-source-location)
14930 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
14931 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
14932 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
14933 compute the relevant hunk or file properly (Bug#6005).
14934 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
14935
14936 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
14937
14938 * vc/vc-mtn.el:
14939 * vc/vc-hg.el:
14940 * vc/vc-git.el:
14941 * vc/vc-dir.el:
14942 * vc/vc-cvs.el:
14943 * vc/vc-bzr.el:
14944 * vc/vc-arch.el:
14945 * vc/vc.el: Replace lexical-let by lexical-binding.
14946 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
14947 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
14948 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
14949
14950 2012-04-26 Chong Yidong <cyd@gnu.org>
14951
14952 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
14953 (diff-mode-shared-map): Bind it to / and [remap undo].
14954
14955 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
14956 (ediff-window-setup-function): Use it as the default, to set up
14957 windows based on whether the current frame is graphical (Bug#2138).
14958 (ediff-choose-window-setup-function-automatically): Make obsolete.
14959
14960 * vc/ediff-init.el: Always define ediff-pixel-width/height.
14961
14962 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14963
14964 * ffap.el: Remove old code for obsolete package.
14965 (ffap-complete-as-file-p): Remove.
14966
14967 Use completion-table-with-quoting for comint and pcomplete.
14968 * comint.el (comint--unquote&requote-argument)
14969 (comint--unquote-argument, comint--requote-argument): New functions.
14970 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
14971 (comint-quote-filename): Use regexp-opt-charset.
14972 (comint--common-suffix, comint--common-quoted-suffix)
14973 (comint--table-subvert): Remove.
14974 (comint-unquote-function, comint-requote-function): New vars.
14975 (comint--complete-file-name-data): Use them with
14976 completion-table-with-quoting.
14977 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
14978 * pcomplete.el (pcomplete-arg-quote-list)
14979 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
14980 (pcomplete-unquote-argument-function): Default to non-nil.
14981 (pcomplete-unquote-argument): Simplify.
14982 (pcomplete--common-quoted-suffix): Remove.
14983 (pcomplete-requote-argument-function): New var.
14984 (pcomplete--common-suffix): New function.
14985 (pcomplete-completions-at-point): Use completion-table-with-quoting
14986 and completion-table-subvert.
14987
14988 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
14989 (minibuffer--double-dollars): Preserve properties.
14990 (completion--sifn-requote): New function.
14991 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
14992
14993 * minibuffer.el: Add support for completion of quoted/escaped data.
14994 (completion-table-with-quoting, completion-table-subvert): New funs.
14995 (completion--twq-try, completion--twq-all): New functions.
14996 (completion--nth-completion): New function.
14997 (completion-try-completion, completion-all-completions): Use it.
14998
14999 2012-04-25 Leo Liu <sdl.web@gmail.com>
15000
15001 * progmodes/python.el (python-pdbtrack-get-source-buffer):
15002 Use compilation-message if available to find real filename.
15003
15004 2012-04-25 Chong Yidong <cyd@gnu.org>
15005
15006 * vc/diff-mode.el (diff-setup-whitespace): New function.
15007 (diff-mode): Use it.
15008
15009 * vc/diff.el (diff-sentinel):
15010 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
15011 Whitespace mode variables based on diff style (Bug#8612).
15012
15013 2012-04-25 Leo Liu <sdl.web@gmail.com>
15014
15015 * progmodes/python.el (python-send-region): Add suffix .py to the
15016 temp file.
15017
15018 * files.el (auto-mode-alist): Use javascript-mode instead.
15019
15020 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
15021
15022 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
15023
15024 * net/soap-client.el (soap-resolve-references-for-sequence-type)
15025 (soap-resolve-references-for-array-type): Hack to prevent self
15026 references, see Bug#9.
15027 (soap-parse-envelope): Report the contents of the 'detail' node
15028 when receiving a fault reply.
15029 (soap-parse-envelope): Report the contents of the entire 'detail' node.
15030
15031 * net/soap-inspect.el (soap-sample-value-for-simple-type)
15032 (soap-inspect-simple-type): New function.
15033
15034 * net/soap-client.el (soap-simple-type): New struct.
15035 (soap-default-xsd-types, soap-default-soapenc-types)
15036 (soap-decode-basic-type, soap-encode-basic-type):
15037 support unsignedInt and double basic types.
15038 (soap-resolve-references-for-simple-type)
15039 (soap-parse-simple-type, soap-encode-simple-type): New function.
15040 (soap-parse-schema): Parse xsd:simpleType declarations.
15041
15042 * net/soap-client.el (soap-default-xsd-types)
15043 (soap-default-soapenc-types): Add integer, byte and anyURI types.
15044 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
15045 the local name of "soapenc:Array".
15046 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
15047 decoding integer, byte and anyURI xsd types.
15048
15049 2012-04-25 Chong Yidong <cyd@gnu.org>
15050
15051 * cus-edit.el (custom-buffer-create-internal): Update header text.
15052
15053 2012-04-25 Eli Zaretskii <eliz@gnu.org>
15054
15055 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
15056 settings on 'system-type', not on 'window-system'. On MS-Windows,
15057 set interactive-mode on in GDB.
15058
15059 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
15060
15061 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
15062 (ruby-syntax-propertize-regexp): Remove.
15063 (ruby-syntax-propertize-function): Split regexp into chunks.
15064 Match following code directly.
15065
15066 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
15067
15068 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
15069 (ruby-syntax-propertize-regexp): New function.
15070 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
15071 by a special keyword.
15072
15073 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
15074 (ruby-syntax-general-delimiters-goto-beg)
15075 (ruby-syntax-propertize-general-delimiters): New functions.
15076 (ruby-syntax-propertize-function): Use them to handle GDL.
15077 (ruby-font-lock-keywords): Move old handling of GDL...
15078 (ruby-font-lock-syntactic-keywords): .. to here.
15079 (ruby-calculate-indent): Adjust indentation for GDL.
15080
15081 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
15082
15083 * notifications.el (top): Remove unneeded declarations.
15084 (notifications-specification-version): Change to "1.2".
15085 (notifications-interface, notifications-notify-method)
15086 (notifications-close-notification-method): Fix docstring.
15087 (notifications-get-capabilities-method): New defconst.
15088 (notifications-notify): Add :action-items, :resident and
15089 :transient hints. Change "image_data" to "image-data" and
15090 "image_path" to "image-path".
15091 (notifications-get-capabilities): New defun.
15092
15093 2012-04-24 Leo Liu <sdl.web@gmail.com>
15094
15095 * progmodes/python.el: Move hideshow setup to the end.
15096
15097 2012-04-24 Martin Rudalics <rudalics@gmx.at>
15098
15099 * window.el (handle-select-window): Clear echo area since this is
15100 no more done by read_char (Bug#11304).
15101
15102 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
15103
15104 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
15105 and `/ M' to filter-derived-mode.
15106 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
15107 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
15108 (ibuffer-mark-by-mode): Use default rather than initial-input.
15109 (ibuffer-filter-by-derived-mode): Autoload and require-match.
15110
15111 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
15112
15113 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
15114 (ibuffer-filter-by-derived-mode): New filter.
15115 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
15116
15117 2012-04-23 Andreas Politz <politza@fh-trier.de>
15118
15119 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
15120
15121 2012-04-23 Chong Yidong <cyd@gnu.org>
15122
15123 * cus-edit.el (customize-apropos, customize-apropos-options):
15124 Disable matching of non-option variables (Bug#11176).
15125 (customize-option, customize-option-other-window)
15126 (customize-changed-options): Doc fix.
15127 (customize-apropos-options, customize-apropos-faces)
15128 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
15129
15130 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
15131 Fix word list splitting (Bug#11132).
15132 (apropos-symbol, apropos-keybinding, apropos-label)
15133 (apropos-property, apropos-function-button)
15134 (apropos-variable-button, apropos-misc-button): New faces.
15135 (apropos-symbol-face, apropos-keybinding-face)
15136 (apropos-label-face, apropos-property-face, apropos-match-face):
15137 Variables removed (Bug#8396).
15138 (apropos-library-button, apropos-format-plist, apropos-print)
15139 (apropos-print-doc, apropos-describe-plist): Callers changed.
15140
15141 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
15142
15143 * net/xesam.el (xesam-mode-map): Use let-bound map in
15144 initialization. (Bug#11292)
15145
15146 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15147
15148 Preserve ispell session localwords when switching back to
15149 original buffer.
15150
15151 * textmodes/ispell.el (ispell-buffer-session-localwords):
15152 New buffer-local variable to hold buffer session localwords.
15153 (ispell-kill-ispell): Add option 'clear to delete session
15154 localwords.
15155 (ispell-command-loop, ispell-change-dictionary)
15156 (ispell-buffer-local-words): Preserve session localwords when
15157 needed.
15158
15159 * textmodes/flyspell.el (flyspell-process-localwords)
15160 (flyspell-do-correct): Preserve session localwords when needed.
15161
15162 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15163
15164 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
15165 using obsolete `translation-table-for-input'.
15166 (ispell-word, ispell-process-line, ispell-complete-word):
15167 Use plain `insert' instead of removed `ispell-insert-word'.
15168
15169 2012-04-22 Chong Yidong <cyd@gnu.org>
15170
15171 * cus-edit.el (custom-variable-menu)
15172 (custom-variable-reset-saved, custom-face-menu)
15173 (custom-face-reset-saved): If there is no saved value, make the
15174 "reset-saved" operation bring back the default (Bug#9509).
15175 (custom-face-state): Properly detect themed faces.
15176
15177 * faces.el (face-spec-set): Stop supporting deprecated form of
15178 third arg.
15179
15180 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
15181
15182 Move functions from C to Lisp. Make non-blocking method calls
15183 the default. Implement further D-Bus standard interfaces.
15184
15185 * net/dbus.el (dbus-message-internal): Declare function.
15186 Remove unneeded function declarations.
15187 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
15188 (dbus-message-type-method-return, dbus-message-type-error)
15189 (dbus-message-type-signal): Declare variables. Remove local
15190 definitions.
15191 (dbus-interface-dbus, dbus-interface-peer)
15192 (dbus-interface-introspectable, dbus-interface-properties)
15193 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
15194 Adapt docstring.
15195 (dbus-interface-objectmanager): New defconst.
15196 (dbus-call-method, dbus-call-method-asynchronously)
15197 (dbus-send-signal, dbus-method-return-internal)
15198 (dbus-method-error-internal, dbus-register-service)
15199 (dbus-register-signal, dbus-register-method): New defuns, moved
15200 from dbusbind.c
15201 (dbus-call-method-handler, dbus-setenv)
15202 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
15203 New defuns.
15204 (dbus-call-method-non-blocking): Make it an obsolete function.
15205 (dbus-unregister-object, dbus-unregister-service)
15206 (dbus-handle-event, dbus-register-property)
15207 (dbus-property-handler): Obey the new structure of
15208 `bus-registered-objects'.
15209 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
15210 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
15211 Use `dbus-call-method'.
15212
15213 2012-04-22 Chong Yidong <cyd@gnu.org>
15214
15215 * cus-edit.el (custom-commands, custom-reset-menu)
15216 (Custom-reset-standard): Tweak labels.
15217 (custom-reset-button-menu): Change default to t.
15218 (custom-buffer-create-internal): For the custom-reset-button-menu
15219 case, put the revert button first.
15220 (custom-group-subtitle): New face.
15221 (custom-group-value-create): Align docstring to a specific column.
15222
15223 * wid-edit.el (widget-documentation-link-add): Don't handle
15224 indentation in this function.
15225 (widget-documentation-string-indent-to): New function.
15226 (widget-documentation-string-value-create): Use it.
15227
15228 * autorevert.el (auto-revert):
15229 * epg-config.el (epg):
15230 * ibuffer.el (ibuffer):
15231 * mpc.el (mpc):
15232 * ses.el (ses):
15233 * eshell/eshell.el (eshell):
15234 * net/ange-ftp.el (ange-ftp):
15235 * progmodes/ebnf2ps.el (postscript):
15236 * progmodes/flymake.el (flymake):
15237 * progmodes/prolog.el (prolog):
15238 * progmodes/verilog-mode.el (verilog-mode):
15239 * progmodes/which-func.el (which-func):
15240 * term/xterm.el (xterm):
15241 * textmodes/picture.el (picture):
15242 * textmodes/tildify.el (tildify):
15243 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
15244 customization buffers.
15245
15246 2012-04-22 Alan Mackenzie <acm@muc.de>
15247
15248 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
15249 Adding a ) can hide the resulting (..) from searches. Fix it.
15250 Bound the backward search to the position of the existing (.
15251
15252 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
15253
15254 * progmodes/verilog-mode.el (verilog-mode): Check whether
15255 which-func-modes is t before adding verilog-mode.
15256 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
15257
15258 2012-04-21 Leo Liu <sdl.web@gmail.com>
15259
15260 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
15261
15262 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
15263
15264 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
15265 filling of the last column of a table (Bug#5635).
15266 (woman-find-next-control-line): New arg, specifying an additional
15267 regexp component for the control line.
15268 (woman2-roff-buffer): Use it.
15269 (woman-break-table): New function.
15270 (woman2-TS): Use it.
15271
15272 2012-04-21 Chong Yidong <cyd@gnu.org>
15273
15274 * woman.el (woman-set-buffer-display-table, woman-decode-region)
15275 (woman-horizontal-escapes, woman-negative-vertical-space)
15276 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
15277 (WoMan-warn-ignored): Use ?\s instead of ?\ .
15278
15279 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
15280
15281 * minibuffer.el (completion-file-name-table): Complete user names.
15282
15283 2012-04-20 Leo Liu <sdl.web@gmail.com>
15284
15285 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
15286 and pcase-let*.
15287
15288 2012-04-20 Chong Yidong <cyd@gnu.org>
15289
15290 * server.el (server-execute): Respect initial-buffer-choice if it
15291 is a string and there are no files to open (Bug#2825).
15292 (server-create-window-system-frame, server-create-tty-frame):
15293 Don't switch buffers here.
15294 (server-process-filter): Only try to open a window system frame if
15295 compiled with graphical support (Bug#8314).
15296
15297 2012-04-20 Dan Nicolaescu <dann@gnu.org>
15298
15299 * battery.el (battery-echo-area-format): Display remaining time
15300 for sysfs backend too (Bug#11269).
15301 (battery-linux-sysfs): Fix conditional for the charge.
15302
15303 2012-04-20 Chong Yidong <cyd@gnu.org>
15304
15305 * progmodes/gdb-mi.el (gdb): Revert previous change.
15306 (gdb-inferior-io--init-proc): New function.
15307 (gdb-init-1): Use it.
15308 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
15309 responsible for allocating a new pty and hooking it to gdb when
15310 the old pty gets an EIO due to process exit.
15311 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
15312 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
15313 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
15314
15315 2012-04-20 Eli Zaretskii <eliz@gnu.org>
15316
15317 * window.el (window-min-size, window-sizable, window-min-delta)
15318 (window-max-delta, window--resizable, window-resizable)
15319 (window-total-size, window-full-height-p, window-full-width-p)
15320 (window-in-direction, window--resize-mini-window, window-resize)
15321 (window--resize-child-windows-normal)
15322 (window--resize-child-windows, window--resize-siblings)
15323 (window--resize-this-window, adjust-window-trailing-edge)
15324 (enlarge-window, shrink-window): Doc fixes.
15325
15326 2012-04-20 Chong Yidong <cyd@gnu.org>
15327
15328 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
15329 New function to call delete-process on the gdb-inferior buffer's pty.
15330 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
15331 pty process (Bug#11273).
15332 (gdb-update): New arg to suppress talking to the gdb process.
15333 (gdb-done-or-error): Use it.
15334 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
15335 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
15336 sentinel not being called.
15337
15338 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
15339
15340 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
15341
15342 2012-04-20 Glenn Morris <rgm@gnu.org>
15343
15344 * net/network-stream.el (open-network-stream): Doc fix.
15345
15346 2012-04-20 Chong Yidong <cyd@gnu.org>
15347
15348 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
15349
15350 2012-04-20 Alan Mackenzie <acm@muc.de>
15351
15352 Ensure searching for keywords is case sensitive.
15353
15354 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
15355 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
15356 (c-defun-name, c-mark-function, c-cpp-define-name)
15357 (c-comment-indent, c-scan-conditionals, c-indent-defun)
15358 (c-context-line-break): Bind case-fold-search to nil.
15359
15360 * progmodes/cc-mode.el (c-font-lock-fontify-region):
15361 Bind case-fold-search to nil.
15362
15363 2012-04-20 Chong Yidong <cyd@gnu.org>
15364
15365 * mail/sendmail.el (mail-bury): Call return action with the right
15366 Rmail buffer (Bug#11242).
15367
15368 * server.el (server-process-filter): Handle corner case where both
15369 tty and nowait options are present (Bug#11102).
15370
15371 2012-04-20 Eli Zaretskii <eliz@gnu.org>
15372
15373 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
15374 (top level): Put into the executable the ident-style '$Id:' tag on
15375 windows-nt as well.
15376
15377 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
15378
15379 * electric.el (electric-indent-post-self-insert-function): Check that
15380 electric-indent-mode is enabled in current buffer.
15381
15382 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
15383
15384 * imenu.el (imenu-progress-message): Restore; it is "used" in
15385 erc/erc-imenu.el and net/snmp-mode.el.
15386
15387 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
15388
15389 * avoid.el (mouse-avoidance-mode): Mark unused arg.
15390 (mouse-avoidance-nudge-mouse): Remove unused binding.
15391
15392 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
15393
15394 * descr-text.el (describe-char):
15395 * progmodes/python.el (python-describe-symbol):
15396 Don't call `toggle-read-only', set `buffer-read-only'.
15397
15398 * imenu.el (imenu-default-goto-function): Mark unused args.
15399 (imenu-progress-message): Remove obsolete macro; all callers changed.
15400
15401 * subr.el (keymap-canonicalize): Remove unused binding.
15402 (read-passwd): Mark unused arg.
15403
15404 * tutorial.el (tutorial--display-changes): Remove unused binding.
15405 (tutorial--save-tutorial-to): Remove unused variable.
15406
15407 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
15408 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
15409 (package-generate-autoloads, package-menu--generate)
15410 (package-menu--find-upgrades): Remove unused bindings.
15411
15412 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
15413 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
15414 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
15415 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
15416 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
15417 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
15418 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
15419 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
15420 (cua-delete-char-rectangle): Mark unused args.
15421 (cua-align-rectangle): Remove unused binding.
15422
15423 * mail/rmail.el (compilation--message->loc)
15424 (epa--find-coding-system-for-mime-charset): Declare.
15425
15426 * net/dbus.el (dbus-register-service): Declare.
15427 (dbus-name-owner-changed-handler): Remove unused binding.
15428
15429 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
15430 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
15431 (nxml-scan-backward-within): Mark unused arg.
15432 (nxml-dynamic-markup-word): Remove unused binding.
15433
15434 * mouse.el (mouse-menu-major-mode-map):
15435 * emacs-lisp/authors.el (authors-scan-change-log)
15436 (authors-add-to-author-list):
15437 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
15438 * emacs-lisp/smie.el (smie-auto-fill):
15439 * mail/sendmail.el (mail-bury):
15440 * mail/unrmail.el (unrmail):
15441 * net/tls.el (open-tls-stream):
15442 * textmodes/picture.el (picture-mouse-set-point):
15443 Remove unused bindings.
15444
15445 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
15446
15447 * net/tramp.el (tramp-action-password): Let-bind
15448 `enable-recursive-minibuffers' to t.
15449
15450 2012-04-18 Sam Steingold <sds@gnu.org>
15451
15452 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
15453 instead of 'string to accommodate values like [f11].
15454 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
15455 * progmodes/gdb-mi.el: Likewise.
15456
15457 2012-04-18 Leo Liu <sdl.web@gmail.com>
15458
15459 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
15460 current buffer.
15461 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
15462 LOCAL is nil.
15463
15464 2012-04-18 Chong Yidong <cyd@gnu.org>
15465
15466 * simple.el (line-move): Use forward-line if in batch mode
15467 (Bug#11053).
15468
15469 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
15470
15471 * files.el (after-find-file): Do not try to add a final newline if
15472 the buffer is read-only (Bug#11156).
15473
15474 2012-04-17 Richard Stallman <rms@gnu.org>
15475
15476 * mail/rmail.el (rmail-start-mail):
15477 Pass (rmail-mail-return...) for the return-action.
15478 Pass (rmail-yank-current-message...) for the yank-action.
15479 (rmail-yank-current-message): New function.
15480 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
15481 (rmail-reply): Likewise.
15482 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
15483
15484 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
15485 buffer, not the last. Reject temp buffers. Use the rmail-mode
15486 buffer, not newbuf.
15487
15488 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
15489
15490 * server.el (server-ensure-safe-dir): Simplify.
15491
15492 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
15493
15494 * emacs-lisp/smie.el: Provide smarter auto-filling.
15495 (smie-auto-fill): New function.
15496 (smie-setup): Use it.
15497
15498 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
15499
15500 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
15501
15502 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
15503 (comment-indent): Use it.
15504
15505 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
15506
15507 * ses.el: The overall change is to add cell renaming, that is
15508 setting fancy names for cell symbols other than name matching
15509 "\\`[A-Z]+[0-9]+\\'" regexp .
15510 (ses-localvars): Add ses--renamed-cell-symb-list.
15511 (ses-create-cell-variable): New defun.
15512 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
15513 (ses-relocate-formula): Relocate formulas only for cells the
15514 symbols of which are not renamed, i.e. symbols whose names do not
15515 match regexp "\\`[A-Z]+[0-9]+\\'".
15516 (ses-relocate-all): Relocate values only for cells the symbols of
15517 which are not renamed.
15518 (ses-load): Create cells variables as the (ses-cell ...) are read,
15519 in order to check row col consistency with cell symbol name only
15520 for cells that are not renamed.
15521 (ses-replace-name-in-formula): New defun.
15522 (ses-rename-cell): New defun.
15523
15524 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
15525
15526 * progmodes/perl-mode.el (perl-indent-parens-as-block):
15527 New option (bug#11118).
15528 (perl-calculate-indent): Respect it.
15529
15530 2012-04-17 Glenn Morris <rgm@gnu.org>
15531
15532 * dired-aux.el (dired-mark-read-string): Doc fix.
15533
15534 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
15535
15536 * dired-aux.el (dired-mark-read-string): Offer optional completion.
15537 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
15538
15539 2012-04-17 Glenn Morris <rgm@gnu.org>
15540
15541 * mouse.el (mouse-drag-track):
15542 * speedbar.el (speedbar-frame-mode):
15543 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
15544
15545 2012-04-16 Leo Liu <sdl.web@gmail.com>
15546
15547 * progmodes/python.el: Trivial cleanup.
15548
15549 2012-04-16 Glenn Morris <rgm@gnu.org>
15550
15551 * vc/vc.el (vc-string-prefix-p):
15552 * vc/pcvs-util.el (cvs-string-prefix-p):
15553 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
15554 * mpc.el (mpc-string-prefix-p):
15555 Make all of these into obsolete aliases for string-prefix-p.
15556 Update callers.
15557 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
15558
15559 * textmodes/two-column.el: Move custom options to the start.
15560 (frame-width): Remove compat definition.
15561 (2C-associate-buffer, 2C-dissociate):
15562 Use with-current-buffer rather than save-excursion.
15563 (2C-dissociate): Force a mode-line update.
15564 (2C-autoscroll): Use ignore-errors.
15565
15566 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
15567 Autoload trivia.
15568
15569 * emacs-lisp/cl-extra.el (*random-state*):
15570 Remove unnecessary declaration.
15571
15572 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
15573
15574 * play/cookie1.el (cookie-snarf):
15575 Give an explicit error if input file cannot be read.
15576
15577 * play/yow.el (yow-file): Use expand-file-name rather than concat.
15578
15579 * progmodes/perl-mode.el (c-macro-expand):
15580 Remove unnecessary autoload (it is in loaddefs.el).
15581
15582 * textmodes/picture.el (picture-desired-column)
15583 (picture-update-desired-column): Convert comments to doc-strings.
15584 (picture-substitute): Remove function.
15585 (picture-mode-map): Initialize in the defvar.
15586
15587 * woman.el: Remove eval-after-load for tar-mode.
15588 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
15589 (woman-tar-extract-file): Autoload it.
15590
15591 * frame.el (automatic-hscrolling): Make this alias obsolete.
15592
15593 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15594
15595 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
15596 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
15597 (ispell-dictionary-base-alist): Revert to original XEmacs
15598 friendly version for default. [:alpha:] will be added in
15599 `ispell-set-spellchecker-params' if needed.
15600
15601 2012-04-16 Chong Yidong <cyd@gnu.org>
15602
15603 * image.el (imagemagick--file-regexp): New variable.
15604 (imagemagick-register-types): Use it.
15605 (imagemagick-types-inhibit): Add :set function. Allow new value
15606 of t to inhibit all types.
15607
15608 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
15609 so we can preload it.
15610
15611 * loadup.el (fboundp): Preload regexp-opt, needed by
15612 imagemagick-register-types.
15613
15614 2012-04-15 Chong Yidong <cyd@gnu.org>
15615
15616 * frame.el (scrolling): Remove nearly unused customization group.
15617
15618 * scroll-all.el (scroll-all-mode): Move to windows group.
15619
15620 2012-04-15 Chong Yidong <cyd@gnu.org>
15621
15622 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
15623
15624 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
15625
15626 Avoid the use of ((lambda ...) ...) in lexical-binding code.
15627 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
15628
15629 2012-04-15 Glenn Morris <rgm@gnu.org>
15630
15631 * simple.el (process-file-side-effects): Doc fix.
15632
15633 2012-04-15 Glenn Morris <rgm@gnu.org>
15634
15635 * international/mule-cmds.el (set-language-environment): Doc fix.
15636
15637 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
15638
15639 * server.el (server-auth-key, server-generate-key): Doc fixes.
15640 (server-get-auth-key): Doc fix. Use `string-match-p'.
15641 (server-start): Reflow docstring.
15642
15643 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
15644
15645 * server.el (server-generate-key): `called-interactively-p'
15646 requires a parameter.
15647
15648 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
15649
15650 * server.el (server-auth-key): New variable.
15651 (server-generate-key, server-get-auth-key): New function.
15652 (server-start): Use the new variable and functions to allow
15653 setting a permanent server key (bug#9423).
15654
15655 2012-04-14 Leo Liu <sdl.web@gmail.com>
15656
15657 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
15658
15659 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
15660
15661 Spelling fixes.
15662 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
15663 Emacs uses American spelling.
15664
15665 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
15666
15667 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
15668 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
15669 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
15670 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
15671
15672 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
15673
15674 * progmodes/which-func.el (which-func-modes): Change default.
15675
15676 2012-04-14 Kim F. Storm <storm@cua.dk>
15677
15678 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
15679 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
15680
15681 2012-04-14 Chong Yidong <cyd@gnu.org>
15682
15683 * custom.el (custom-theme-set-variables): Doc fix.
15684
15685 2012-04-14 Glenn Morris <rgm@gnu.org>
15686
15687 * international/mule.el (set-auto-coding-for-load): Doc fix.
15688
15689 2012-04-14 Alan Mackenzie <acm@muc.de>
15690
15691 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
15692 imenu work again for Objective C Mode. Correct the *-index values,
15693 these having been disturbed by a previous change in 2011-08.
15694
15695 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
15696 Correct two search limits.
15697
15698 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
15699
15700 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
15701
15702 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
15703
15704 * international/characters.el: Fix sorting.
15705
15706 2012-04-14 Eli Zaretskii <eliz@gnu.org>
15707
15708 * international/characters.el: Add more missing Latin case pairs.
15709
15710 2012-04-14 Glenn Morris <rgm@gnu.org>
15711
15712 * files.el (dir-locals-set-class-variables): Doc fix.
15713
15714 2012-04-14 Eli Zaretskii <eliz@gnu.org>
15715
15716 * international/characters.el: Add set-case-syntax-pair call for
15717 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
15718 counterpart. (Bug#11209)
15719
15720 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
15721
15722 2012-04-14 Glenn Morris <rgm@gnu.org>
15723
15724 * calendar/holidays.el (calendar-check-holidays): Doc fix.
15725
15726 2012-04-14 Eli Zaretskii <eliz@gnu.org>
15727
15728 * textmodes/ispell.el (ispell-dictionary-base-alist):
15729 Add data for Hebrew.
15730
15731 2012-04-14 Chong Yidong <cyd@gnu.org>
15732
15733 * net/rcirc.el (rcirc-cmd-quit):
15734 Revert 2012-03-18 change (Bug#11192).
15735
15736 2012-04-14 Glenn Morris <rgm@gnu.org>
15737
15738 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
15739
15740 2012-04-14 Eli Zaretskii <eliz@gnu.org>
15741
15742 * minibuffer.el (completion-in-region-mode-map):
15743 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
15744
15745 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
15746
15747 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
15748
15749 2012-04-13 Masatake YAMATO <yamato@redhat.com>
15750
15751 * minibuffer.el (minibuffer-local-filename-syntax): New variable
15752 to allow `C-M-f' and `C-M-b' to move to the nearest path
15753 separator (bug#9511).
15754
15755 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
15756
15757 * avoid.el: Require cl when compiling. And also move the
15758 `provide' to the end.
15759
15760 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15761
15762 * avoid.el (mouse-avoidance-banish-position): New variable.
15763 (mouse-avoidance-banish-destination): Use it (bug#10165).
15764
15765 2012-04-13 Leo Liu <sdl.web@gmail.com>
15766
15767 * progmodes/which-func.el (which-func-modes): Add objc-mode.
15768
15769 2012-04-13 Ken Brown <kbrown@cornell.edu>
15770
15771 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
15772 this is no longer needed now that cygstart understands file:// URLs.
15773 (browse-url-filename-alist): For the same reason, don't modify
15774 file:// URLs on Cygwin.
15775
15776 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
15777
15778 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
15779 the region on shift if the binding is already shifted (bug#11221).
15780
15781 2012-04-12 Glenn Morris <rgm@gnu.org>
15782
15783 * mail/mailpost.el: Move to obsolete/.
15784
15785 2012-04-12 Drew Adams <drew.adams@oracle.com>
15786
15787 * imenu.el (imenu--generic-function): Ignore invisible definitions
15788 (bug#10123).
15789
15790 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
15791
15792 * hexl.el (hexl-bits): New variable.
15793 (hexl-options): Mention the variable in the doc string.
15794 (hexl-rulerise, hexl-line-displen): New functions.
15795 (hexl-mode): Mention the new variable.
15796 (hexl-mode, hexl-current-address, hexl-current-address):
15797 Use the displen.
15798 (hexl-ascii-start-column): New function.
15799 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
15800 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
15801
15802 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15803
15804 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
15805 '("-i" ENCODING), in 2 separate command-line arguments, to specify
15806 the encoding, as expected by hunspell.
15807
15808 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
15809
15810 * battery.el (battery--linux-sysfs-regexp): New const.
15811 (battery-status-function): Use it. Remove yeeloong special case.
15812 (battery-yeeloong-sysfs): Remove.
15813 (battery-echo-area-format): Remove yeeloong special case.
15814
15815 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
15816
15817 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
15818 Reported by Noah Friedman.
15819
15820 * subr.el (read-passwd): Use read-string.
15821
15822 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15823
15824 * vcursor.el (vcursor-move): Increase the priority of the overlay
15825 (bug#9663).
15826
15827 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
15828
15829 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
15830 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
15831
15832 2012-04-11 William Stevenson <yhvh2000@gmail.com>
15833
15834 * textmodes/artist.el (artist-mode): Convert artist-mode to use
15835 define-minor-mode (bug#10760).
15836
15837 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
15838
15839 * progmodes/grep.el (rgrep): Tweak the find command line so
15840 that directories matching `grep-find-ignored-files' won't be
15841 pruned (bug#10351).
15842
15843 2012-04-11 Chong Yidong <cyd@gnu.org>
15844
15845 * startup.el (command-line): Remove support for long-obsolete
15846 variable font-lock-face-attributes.
15847
15848 2012-04-11 Glenn Morris <rgm@gnu.org>
15849
15850 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
15851
15852 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
15853
15854 * window.el (window--state-get-1): Obey window-point-insertion-type.
15855
15856 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
15857
15858 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
15859 to previous function when point is on the first character of a
15860 function. Take care of that in `narrow-to-defun' (bug#6157).
15861
15862 2012-04-11 Glenn Morris <rgm@gnu.org>
15863
15864 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
15865 not just file-errors.
15866
15867 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
15868 (vc-bzr-sha1): Use internal sha1.
15869
15870 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
15871
15872 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
15873
15874 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
15875
15876 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
15877 that start in the middle of the line (bug#10496).
15878
15879 2012-04-10 Dan Nicolaescu <dann@gnu.org>
15880
15881 * battery.el (battery-linux-proc-acpi): Only one battery is
15882 discharged at a time, but that seems to confuse battery.el when
15883 computing `rate-type' for the battery not being discharged
15884 (bug#10332).
15885
15886 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
15887
15888 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
15889
15890 * international/quail.el: Use dolist and simplify.
15891 (quail-define-package, quail-update-keyboard-layout)
15892 (quail-define-rules): Use dolist.
15893 (quail-insert-kbd-layout, quail-get-translation): CSE.
15894
15895 * tmm.el: Use dolist, remove left over hook.
15896 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
15897 Use dolist.
15898 (calendar-load-hook): Don't mess with it.
15899
15900 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
15901 Use derived-mode-p. Run the diff asynchronously.
15902
15903 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
15904
15905 * obsolete/mouse-sel.el: Add an Obsolete-since header.
15906
15907 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
15908
15909 * misc.el: Display absolute path of loaded DLLs (bug#10424).
15910 (list-dynamic-libraries--loaded): New function.
15911 (list-dynamic-libraries--refresh): Use it.
15912
15913 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
15914
15915 * progmodes/python.el (python-fill-paragraph):
15916 Make python-fill-region in a multiline string work when font-lock is
15917 disabled (bug#7018).
15918
15919 2012-04-10 Laimonas VÄ—bra <laimonas.vebra@gmail.com> (tiny change)
15920
15921 * language/european.el (cp775): Add oem/legacy (en)coding on
15922 DOS/MS Windows for the Baltic languages. There are still plenty
15923 of texts written in this encoding/codepage (bug#6519).
15924
15925 2012-04-10 Glenn Morris <rgm@gnu.org>
15926
15927 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
15928 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
15929
15930 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
15931
15932 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
15933 next-line "n" and previous-line "p" in order to make recentf more
15934 consistent with ibuffer, dired or org-mode (bug#9387).
15935
15936 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
15937
15938 * image.el (put-image): Return the overlay created instead of the
15939 optional input string (bug#7834). Note that this may break code
15940 that is (for some reason or other) depending on `put-image'
15941 returning the string.
15942
15943 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
15944
15945 * simple.el (zap-to-char): Allow zapping using input methods
15946 (bug#1580).
15947
15948 * textmodes/fill.el (fill-region): Leave point and mark where they
15949 were before filling (bug#5399).
15950
15951 2012-04-09 Glenn Morris <rgm@gnu.org>
15952
15953 * version.el (emacs-bzr-get-version):
15954 Handle lightweight checkouts of local branches.
15955
15956 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
15957
15958 * international/characters.el: Recover lost case pairs. (Bug#11209)
15959
15960 2012-04-09 Chong Yidong <cyd@gnu.org>
15961
15962 * custom.el (custom-variable-p): Return nil for non-symbol
15963 arguments instead of signaling an error.
15964 (user-variable-p): Obsolete alias for custom-variable-p.
15965
15966 * apropos.el (apropos-variable):
15967 * files-x.el (read-file-local-variable):
15968 * simple.el (set-variable):
15969 * woman.el (woman-mini-help):
15970 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
15971
15972 2012-04-09 Glenn Morris <rgm@gnu.org>
15973
15974 * startup.el (normal-top-level): Don't look for leim-list.el
15975 in places where it will not be found. (Bug#910)
15976
15977 * international/mule-cmds.el (set-default-coding-systems):
15978 * files.el (normal-mode):
15979 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
15980 This function was removed with ucs-tables.el in 2008.
15981
15982 2012-04-08 Eli Zaretskii <eliz@gnu.org>
15983
15984 * textmodes/ispell.el (ispell-check-version): For hunspell, set
15985 ispell-encoding8-command to "-i", without a trailing space.
15986 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
15987 separate command-line arguments, to specify the encoding, since
15988 that's how hunspell expects it.
15989
15990 2012-04-08 Glenn Morris <rgm@gnu.org>
15991
15992 * loadup.el: Load bindings before cus-start.
15993 This reduces somewhat the number of "rogue" settings in emacs -Q.
15994
15995 2012-04-07 Glenn Morris <rgm@gnu.org>
15996
15997 * version.el (emacs-bzr-get-version): New function.
15998 (emacs-bzr-version): New variable.
15999 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
16000 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
16001
16002 2012-04-07 Eli Zaretskii <eliz@gnu.org>
16003
16004 * international/uni-bidi.el, international/uni-category.el:
16005 * international/uni-combining.el, international/uni-decimal.el:
16006 * international/uni-decomposition.el, international/uni-digit.el:
16007 * international/uni-lowercase.el, international/uni-mirrored.el:
16008 * international/uni-name.el, international/uni-numeric.el:
16009 * international/uni-titlecase.el, international/uni-uppercase.el:
16010 Update for Unicode 6.1.
16011
16012 2012-04-07 Eli Zaretskii <eliz@gnu.org>
16013
16014 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
16015
16016 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
16017
16018 * window.el (shrink-window): Mention the `window-min-height'
16019 variable in the doc string.
16020
16021 2012-04-05 Bastien Guerry <bzg@altern.org>
16022
16023 * color.el (color-lighten-name): Fix typo.
16024
16025 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16026
16027 * server.el (server--on-display-p): New function.
16028 (server--on-display-p): Use it.
16029
16030 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
16031
16032 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
16033 (bug#11145).
16034
16035 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16036
16037 * comint.el (comint--common-quoted-suffix): Check string boundary
16038 before comparing (bug#11158).
16039 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
16040
16041 2012-04-04 Chong Yidong <cyd@gnu.org>
16042
16043 * minibuffer.el (completion-extra-properties): Doc fix.
16044
16045 * subr.el (delayed-warnings-hook): Doc fix.
16046
16047 2012-04-04 Daiki Ueno <ueno@unixuser.org>
16048
16049 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
16050 selection (Bug#11159).
16051 (epa-insert-keys): Inform that the default public key will be
16052 exported if no key is selected.
16053
16054 2012-04-04 Richard Stallman <rms@gnu.org>
16055
16056 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
16057
16058 2012-04-03 Chong Yidong <cyd@gnu.org>
16059
16060 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
16061 mail-insert-file, not its obsolete alias mail-attach-file.
16062
16063 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
16064
16065 * notifications.el (notifications-notify): Fix docstring.
16066
16067 2012-04-02 Glenn Morris <rgm@gnu.org>
16068
16069 * emacs-lisp/authors.el (authors-aliases): Another addition.
16070
16071 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
16072
16073 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
16074 `tramp-compat-call-process' instead of `tramp-local-call-process'.
16075 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
16076
16077 2012-04-01 Chong Yidong <cyd@gnu.org>
16078
16079 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
16080 Handle root directory properly.
16081 (copy-directory): Caller changed.
16082
16083 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
16084 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
16085
16086 2012-03-31 Glenn Morris <rgm@gnu.org>
16087
16088 * term/xterm.el (xterm-extra-capabilities): Doc fix.
16089
16090 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
16091
16092 * calendar/calendar.el (calendar-window-list)
16093 (calendar-hide-window): Restore. (Bug#11140)
16094 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
16095
16096 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
16097
16098 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16099
16100 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
16101 Check if file is a symlink (Bug#10489).
16102
16103 * files.el (copy-directory): Likewise.
16104
16105 2012-03-30 Chong Yidong <cyd@gnu.org>
16106
16107 * image.el (imagemagick-types-inhibit)
16108 (imagemagick-register-types): Doc fix.
16109
16110 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16111
16112 * textmodes/ispell.el (ispell-get-extended-character-mode):
16113 Disable extended-char-mode for hunspell. hunspell does not support it
16114 and treats ~word as ordinary words in pipe mode.
16115
16116 2012-03-30 Glenn Morris <rgm@gnu.org>
16117
16118 * tutorial.el (help-with-tutorial): Ensure local variables don't
16119 happen to make the buffer read-only. (Bug#11127)
16120
16121 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
16122
16123 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
16124 (perl-calculate-indent): Return `noindent' in strings.
16125
16126 2012-03-28 Sam Steingold <sds@gnu.org>
16127
16128 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
16129 instead of the broken adhockery which does not prevent calendar
16130 buffers from being displayed at random after exit.
16131 (calendar-window-list, calendar-hide-window): Remove the broken
16132 adhockery.
16133
16134 2012-03-28 Glenn Morris <rgm@gnu.org>
16135
16136 * replace.el (query-replace-map): Doc fix.
16137
16138 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
16139
16140 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
16141 contents. (Bug#11109)
16142
16143 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
16144
16145 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
16146 (bug#11077).
16147 (avl-tree--check, avl-tree--check-node): New funs.
16148
16149 2012-03-27 Martin Rudalics <rudalics@gmx.at>
16150
16151 * window.el (switch-to-visible-buffer): New option.
16152 (switch-to-prev-buffer, switch-to-next-buffer):
16153 Observe switch-to-visible-buffer. Make sure that checking for a window
16154 showing a buffer already is done on the same frame.
16155
16156 2012-03-27 Glenn Morris <rgm@gnu.org>
16157
16158 * startup.el (mail-host-address): Doc fix.
16159
16160 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
16161
16162 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
16163 than 197 variables.
16164
16165 2012-03-26 Ami Fischman <ami@fischman.org>
16166
16167 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
16168
16169 2012-03-26 Glenn Morris <rgm@gnu.org>
16170
16171 * files.el (save-buffers-kill-emacs): Doc fix.
16172
16173 * startup.el (normal-top-level, command-line, command-line-1):
16174 Give them doc strings.
16175
16176 2012-03-25 Eli Zaretskii <eliz@gnu.org>
16177
16178 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
16179 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
16180
16181 2012-03-25 Chong Yidong <cyd@gnu.org>
16182
16183 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
16184 theme if it was previously enabled before (Bug#11031).
16185
16186 * cus-theme.el (custom-theme-write-faces): Retrieve current face
16187 spec with custom-face-get-current-spec if its :shown-value is not
16188 determined yet (Bug#9337).
16189 (customize-create-theme, custom-theme-revert): Doc fixes.
16190
16191 * button.el (button-at): Minor addition to docstring.
16192
16193 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
16194
16195 * vc/vc.el (vc-merge): Fix a prompt.
16196
16197 2012-03-24 Chong Yidong <cyd@gnu.org>
16198
16199 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
16200 point (Bug#9623).
16201
16202 * button.el (button-at): Minor addition to docstring.
16203
16204 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
16205
16206 * newcomment.el (comment-choose-indent): No space after BOL.
16207
16208 2012-03-22 Sam Steingold <sds@gnu.org>
16209
16210 * window.el (switch-to-prev-buffer): Revert last patch because the
16211 bug turned out to be an advertised feature (Elisp manual 28.14).
16212
16213 2012-03-22 Glenn Morris <rgm@gnu.org>
16214
16215 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
16216 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
16217
16218 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
16219
16220 * net/network-stream.el (network-stream-open-starttls): Make error
16221 message under Windows be less misleading.
16222
16223 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
16224
16225 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
16226 understands (bug#9942).
16227
16228 2012-03-22 Chong Yidong <cyd@gnu.org>
16229
16230 * simple.el (end-of-visible-line): Handle return value of
16231 next-single-property-change properly (Bug#9371).
16232
16233 2012-03-22 Kenichi Handa <handa@m17n.org>
16234
16235 * international/quail.el (quail-insert-kbd-layout): Fix previous
16236 change. To avoid unwanted bidi reordering, use
16237 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
16238
16239 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
16240
16241 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
16242 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
16243 (ruby-beginning-of-indent): Be more careful with the difference
16244 between word-boundary and symbol boundary.
16245 (ruby-mode-syntax-table): Make : a symbol constituent.
16246
16247 2012-03-21 Andreas Politz <politza@fh-trier.de>
16248
16249 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
16250
16251 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
16252
16253 * progmodes/etags.el (tags-completion-at-point-function):
16254 Improve last fix.
16255
16256 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
16257
16258 2012-03-21 Sam Steingold <sds@gnu.org>
16259
16260 * progmodes/etags.el (tags-completion-at-point-function):
16261 Avoid the error when point is inside the pattern.
16262
16263 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
16264
16265 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
16266 line (Bug#10855).
16267
16268 2012-03-21 Drew Adams <drew.adams@oracle.com>
16269
16270 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
16271
16272 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
16273
16274 * ido.el (ido-set-current-directory, ido-read-internal)
16275 (ido-choose-completion-string, ido-completion-help): Handle nil
16276 value of ido-completion-buffer (Bug#11008).
16277
16278 2012-03-21 Sam Steingold <sds@gnu.org>
16279
16280 * window.el (switch-to-prev-buffer): Do not switch to a visible
16281 window previous buffer, just like with the frame previous buffers.
16282
16283 2012-03-21 Chong Yidong <cyd@gnu.org>
16284
16285 * faces.el (make-face, make-empty-face, copy-face):
16286 * face-remap.el (face-remap-add-relative, face-remap-set-base):
16287 Doc fixes.
16288
16289 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
16290
16291 * wid-edit.el (widget-complete-field): Remove (bug#11051).
16292 (widget-complete): Remove broken use of it.
16293
16294 2012-03-20 Chong Yidong <cyd@gnu.org>
16295
16296 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
16297 Use string-width and truncate-string-width to handle arbitrary
16298 characters.
16299
16300 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
16301
16302 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
16303 to draw rectangles, not squares. (Regression introduced by revno
16304 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
16305
16306 2012-03-18 Chong Yidong <cyd@gnu.org>
16307
16308 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
16309 it is not yet defined (for temacs).
16310
16311 2012-03-18 Leo Liu <sdl.web@gmail.com>
16312
16313 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
16314 prefix.
16315
16316 2012-03-17 Eli Zaretskii <eliz@gnu.org>
16317
16318 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
16319 (ispell-choices-win-default-height, ispell-silently-savep)
16320 (ispell-dictionary-alist, ispell-encoding8-command)
16321 (ispell-check-version, ispell-aspell-find-dictionary)
16322 (ispell-valid-dictionary-list, ispell-words-keyword)
16323 (ispell-get-word, ispell-internal-change-dictionary)
16324 (ispell-region, ispell-skip-region-list)
16325 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
16326 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
16327 (ispell-message-text-end, ispell-message)
16328 (ispell-buffer-local-parsing): Doc fix.
16329
16330 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
16331
16332 * htmlfontify.el: Add support for code block fontification for ODT
16333 export (Bug #9914).
16334 (hfy-optimisations): Define new option
16335 `body-text-only'
16336 (hfy-fontify-buffer): Honor above setting.
16337 (hfy-begin-span, hfy-end-span): New routines factored out form
16338 `hfy-fontify-buffer'.
16339 (hfy-begin-span-handler, hfy-end-span-handler): New variables
16340 that permit insertion of custom tags.
16341 (hfy-fontify-buffer): Use above handlers.
16342 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
16343 (hfy-face-to-css): Re-defined to be a variable.
16344 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
16345 over multiple runs. This is made possible by having the caller let
16346 bind a special variable `hfy-user-sheet-assoc'.
16347 (htmlfontify-string): New defun.
16348 (hfy-compile-face-map): Make sure that the last char in the
16349 buffer is correctly fontified.
16350 (hfy-face-resolve-face): Whitespace only change.
16351
16352 2012-03-17 Eli Zaretskii <eliz@gnu.org>
16353
16354 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
16355 message more clear.
16356
16357 2012-03-16 Leo Liu <sdl.web@gmail.com>
16358
16359 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
16360
16361 2012-03-16 Alan Mackenzie <acm@muc.de>
16362
16363 Further optimize the handling of large macros.
16364
16365 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
16366 limit to a call of `c-literal-limits'.
16367 (c-determine-+ve-limit): New function.
16368 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
16369 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
16370 In CASE 5B, restrict a search limit to 500.
16371 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
16372
16373 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
16374 Restrict macro bounds to +-500 from after-change's BEG END.
16375
16376 2012-03-16 Leo Liu <sdl.web@gmail.com>
16377
16378 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
16379
16380 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
16381
16382 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
16383 `special-mode' setting of `buffer-read-only'. (Bug#11010)
16384
16385 2012-03-16 Glenn Morris <rgm@gnu.org>
16386
16387 * view.el (view-buffer, view-buffer-other-window)
16388 (view-buffer-other-frame): Doc fixes re special mode-class.
16389
16390 * subr.el (eval-after-load): If named feature is provided not from
16391 a file, run after-load forms. (Bug#10946)
16392
16393 * calendar/calendar.el (calendar-insert-at-column):
16394 Handle non-unit-width characters a bit better. (Bug#10978)
16395
16396 2012-03-15 Chong Yidong <cyd@gnu.org>
16397
16398 * emacs-lisp/ring.el (ring-extend): New function.
16399 (ring-insert+extend): Extend the ring correctly (Bug#11019).
16400
16401 * comint.el (comint-read-input-ring)
16402 (comint-add-to-input-history): Grow comint-input-ring lazily.
16403
16404 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
16405
16406 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
16407 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
16408
16409 * imenu.el: Fix multiple inheritance breakage (bug#9199).
16410 (imenu-add-to-menubar): Don't add a redundant index.
16411 (imenu-update-menubar): Handle a dynamically composed keymap.
16412
16413 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
16414
16415 * mail/sendmail.el (mail-encode-header):
16416 Bind rfc2047-encode-encoded-words to nil.
16417
16418 2012-03-13 Glenn Morris <rgm@gnu.org>
16419
16420 * calendar/calendar.el (calendar-string-spread):
16421 Handle non-unit-width characters a bit better. (Bug#10978)
16422
16423 2012-03-13 Leo Liu <sdl.web@gmail.com>
16424
16425 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
16426 directory and file as argument (Bug#10822).
16427
16428 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
16429
16430 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
16431 For dynamically generated code, follow $PC.
16432 (gdb-disassembly-handler-custom): Handle no function name case.
16433
16434 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
16435
16436 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
16437 * emulation/ws-mode.el (ws-query-replace):
16438 * sort.el (sort-regexp-fields):
16439 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
16440
16441 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16442
16443 * dabbrev.el: Fix cycle completion order (bug#10963).
16444 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
16445 (dabbrev-completion): Don't use an obarray; provide
16446 a cycle-sort-function.
16447
16448 2012-03-12 Leo Liu <sdl.web@gmail.com>
16449
16450 * simple.el (kill-new): Use equal-including-properties for comparison.
16451 (kill-do-not-save-duplicates): Doc fix.
16452
16453 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16454
16455 * dabbrev.el: Fix cycle completion (bug#10963).
16456 Use lexical binding and wrap to 80 columns.
16457 (dabbrev-completion): Delay computing the list of completions.
16458
16459 2012-03-12 Kenichi Handa <handa@m17n.org>
16460
16461 * international/quail.el (quail-insert-kbd-layout): Surround each
16462 row by LRO and PDF instead of inserting many LRMs. Pad the left
16463 and right of each non-spacing marks. Insert invisible space
16464 between lower and upper characters to prevent composition.
16465
16466 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16467
16468 * minibuffer.el (minibuffer-complete): Don't get confused when the
16469 function is run twice via different commands (bug#10958).
16470 (complete-with-action): Fix docstring.
16471
16472 2012-03-12 Chong Yidong <cyd@gnu.org>
16473
16474 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
16475 (nxml-completion-at-point-function): New function.
16476 (nxml-mode): Use it.
16477 (nxml-bind-meta-tab-to-complete-flag): Default to t.
16478
16479 * emacs-lisp/package.el (package-unpack, package-unpack-single):
16480 Load generated autoloads file before byte compiling (Bug#10970).
16481 (package--make-autoloads-and-compile): New helper fun.
16482
16483 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
16484
16485 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
16486
16487 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
16488
16489 * autorevert.el (auto-revert-handler): Ensure, that
16490 file-readable-p is applied only for local files or in
16491 auto-revert-tail-mode.
16492
16493 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
16494
16495 * server.el (server-eval-at): Handle non-tcp connections.
16496 Decode result string.
16497
16498 * server.el (server-msg-size): New constant.
16499 (server-reply-print): New function.
16500 (server-eval-and-print): Use it.
16501 (server-eval-at): Use server-quote-arg and server-unquote-arg.
16502 Handle -print-nonl.
16503
16504 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
16505
16506 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
16507 (Bug#10987).
16508
16509 2012-03-11 Chong Yidong <cyd@gnu.org>
16510
16511 * simple.el (goto-line): Doc fix (Bug#9938).
16512
16513 * subr.el (save-window-excursion): Doc fix (Bug#9979).
16514
16515 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
16516 when finished (Bug#10963).
16517
16518 2012-03-11 Martin Rudalics <rudalics@gmx.at>
16519
16520 * window.el (split-window-below): Fix bug in case where
16521 split-window-keep-point is nil (Bug#10971).
16522
16523 2012-03-11 Juri Linkov <juri@jurta.org>
16524
16525 * replace.el (replace-highlight): Set isearch-word to nil
16526 unconditionally. (Bug#10887)
16527
16528 2012-03-10 Eli Zaretskii <eliz@gnu.org>
16529
16530 * net/mairix.el (mairix-replace-invalid-chars): Rename from
16531 mairix-replace-illegal-chars; all callers changed. Don't remove
16532 ^, ~, and = characters: they are meaningful in mairix search specs.
16533 (mairix-widget-create-query): Add usage information about mairix
16534 search forms: negating words, searching for substrings, etc.
16535
16536 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
16537
16538 * international/fontset.el (font-encoding-alist): Add an entry for
16539 ksx1001 (Bug#5667).
16540
16541 2012-03-10 Richard Stallman <rms@gnu.org>
16542
16543 * mail/sendmail.el (mail-encode-header):
16544 Set rfc2047-encode-encoded-words.
16545
16546 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
16547
16548 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
16549 view buffer means not swapped.
16550 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
16551 (rmail-write-region-annotate): Error if real text has disappeared.
16552
16553 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
16554
16555 2012-03-10 Chong Yidong <cyd@gnu.org>
16556
16557 * emulation/cua-rect.el (cua--init-rectangles):
16558 * emulation/cua-base.el (cua--init-keymaps):
16559 Add delete-forward-char to remappings (Bug#9666).
16560
16561 2012-03-10 Martin Rudalics <rudalics@gmx.at>
16562
16563 * speedbar.el (speedbar-unhighlight-one-tag-line):
16564 Avoid unhighlighting due to frame switching (Bug#10275).
16565
16566 2012-03-10 Chong Yidong <cyd@gnu.org>
16567
16568 * minibuffer.el (completion-in-region, completion-help-at-point):
16569 Give the completion field overlay a high priority (Bug#6830).
16570
16571 * dired.el (dired-goto-file): Recognize absolute file name
16572 listings (Bug#7126).
16573 (dired-goto-file-1): New helper function.
16574 (dired-toggle-read-only): Inhibit warnings.
16575
16576 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
16577
16578 * net/dbus.el (dbus-property-handler): Return empty array if
16579 there are no properties.
16580
16581 2012-03-09 Leo Liu <sdl.web@gmail.com>
16582
16583 * savehist.el (savehist-printable): Stricter check for string
16584 value (Bug#10937).
16585
16586 2012-03-09 Eli Zaretskii <eliz@gnu.org>
16587
16588 * mail/smtpmail.el (smtpmail-send-it):
16589 Bind coding-system-for-write to *-unix, so that FCC files are kept in
16590 valid mbox format.
16591
16592 2012-03-09 Glenn Morris <rgm@gnu.org>
16593
16594 * files.el (dir-locals-find-file):
16595 Don't check result is regular, readable.
16596 (dir-locals-read-from-file): Demote errors.
16597
16598 2012-03-08 Eli Zaretskii <eliz@gnu.org>
16599
16600 * international/quail.el (quail-insert-kbd-layout):
16601 Insert invisible LRM characters before each character in a keyboard
16602 layout cell, to prevent their reordering by bidi display engine.
16603 For details, see the discussion in
16604 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
16605
16606 2012-03-08 Alan Mackenzie <acm@muc.de>
16607
16608 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
16609 the starting position; make it extend the marked region when
16610 invoked repeatedly - all under appropriate circumstances.
16611 Fixes bugs #5525, #10906.
16612
16613 2012-03-08 Glenn Morris <rgm@gnu.org>
16614
16615 * files.el (locate-dominating-file, dir-locals-find-file):
16616 Undo 2012-03-06 change.
16617
16618 2012-03-07 Eli Zaretskii <eliz@gnu.org>
16619
16620 * international/quail.el (quail-help):
16621 Force bidi-paragraph-direction be left-to-right. See discussion in
16622 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
16623 for the reason.
16624
16625 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
16626
16627 Avoid superfluous registering of signals. (Bug#10807)
16628
16629 * notifications.el (notifications-on-action-object)
16630 (notifications-on-close-object): New defvars.
16631 (notifications-on-action-signal, notifications-on-closed-signal):
16632 Unregister the signal if not needed any longer.
16633 (notifications-notify): Register `notifications-action-signal' or
16634 `notifications-closed-signal', if :on-action or :on-close has been
16635 passed as argument.
16636
16637 2012-03-07 Chong Yidong <cyd@gnu.org>
16638
16639 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
16640 non-X platforms.
16641
16642 2012-03-06 Glenn Morris <rgm@gnu.org>
16643
16644 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
16645 (x-disown-selection-internal, x-get-selection-internal):
16646 Doc fix (add arglist signatures). (Bug#10783)
16647
16648 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
16649
16650 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
16651 Handle breakpoints with no "type".
16652
16653 2012-03-06 Glenn Morris <rgm@gnu.org>
16654
16655 * files.el (locate-dominating-file): Add optional predicate argument.
16656 (dir-locals-find-file): Make use of above change.
16657
16658 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
16659
16660 * info.el (Info-insert-dir): Also try "dir.gz".
16661
16662 2012-03-06 Glenn Morris <rgm@gnu.org>
16663
16664 * files.el (dir-locals-find-file):
16665 Ignore non-readable or non-regular files. (Bug#10928)
16666
16667 * files.el (locate-dominating-file): Doc fix.
16668
16669 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
16670
16671 * calendar/calendar.el (calendar-set-mode-line):
16672 `getenv' returns a string. (Bug#10951)
16673
16674 2012-03-05 Leo Liu <sdl.web@gmail.com>
16675
16676 * simple.el (backward-delete-char-untabify): Constrain point to
16677 field (Bug#10939).
16678
16679 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
16680
16681 2012-03-05 Chong Yidong <cyd@gnu.org>
16682
16683 * simple.el (count-words): If called from Lisp, return the word
16684 count, for symmetry with `count-lines'. Arglist changed.
16685 (count-words--message): Args changed. Consolidate counting code
16686 from count-words and count-words-region.
16687 (count-words-region): Caller changed.
16688 (count-lines-region): Make it an obsolete alias.
16689
16690 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
16691
16692 * saveplace.el (save-place-to-alist)
16693 (save-place-ignore-files-regexp): Allow value nil to disable this
16694 feature.
16695
16696 2012-03-04 Chong Yidong <cyd@gnu.org>
16697
16698 * faces.el (face-spec-reset-face): For the default face, reset the
16699 attributes to default values (Bug#10748).
16700
16701 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16702
16703 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
16704 previous patch: Check `message-send-mail-function', and not the
16705 default function (bug#10897).
16706
16707 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
16708
16709 * notifications.el (notifications-on-action-signal)
16710 (notifications-on-closed-signal): Check for unique service name of
16711 incoming event. Fix error in removing entry.
16712 (top): Register for signals with wildcard service name.
16713 (notifications-notify): Use daemon unique service name for map entries.
16714
16715 2012-03-04 Chong Yidong <cyd@gnu.org>
16716
16717 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
16718
16719 2012-03-04 Glenn Morris <rgm@gnu.org>
16720
16721 * abbrev.el (copy-abbrev-table, abbrev-table-p)
16722 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
16723 (expand-abbrev, define-abbrev-table): Doc fixes.
16724
16725 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16726
16727 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
16728 `message-default-send-mail-function' and not `send-mail-function'
16729 when doing the prompting for `sendmail-query-once' before sending
16730 in Message buffers (bug#10897).
16731
16732 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
16733 This is inconsistent with all the other stream functions, which leave
16734 the setting up to the higher levels (if so wanted) (bug#10931).
16735
16736 2012-03-02 Alan Mackenzie <acm@muc.de>
16737
16738 Depessimize the handling of very large macros.
16739
16740 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
16741 (c-macro-cache-syntactic): New variables to implement a one
16742 element macro cache.
16743 (c-invalidate-macro-cache): New function.
16744 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
16745 Adapt to use the new cache.
16746 (c-state-safe-place): Use better the cache of safe positions.
16747 (c-state-semi-nonlit-pos-cache)
16748 (c-state-semi-nonlit-pos-cache-limit):
16749 New variables for...
16750 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
16751 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
16752 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
16753 Use c-state-semi-safe-place.
16754
16755 * progmodes/cc-langs.el (c-get-state-before-change-functions):
16756 Add c-invalidate-macro-cache to the C, C++, Obj entries.
16757
16758 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
16759
16760 * jka-compr.el (jka-compr-call-process):
16761 Apply `file-accessible-directory-p' only when the default directory is
16762 not remote.
16763
16764 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
16765
16766 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
16767 access of FILE2, if FILE1 does not exist.
16768
16769 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
16770 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
16771
16772 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
16773 Add "PAGER=" to `process-environment'.
16774
16775 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
16776
16777 * progmodes/sql.el: Bug fix
16778 (sql-get-login-ext): Save login values in globals.
16779 (sql-get-login): Use new version of `sql-get-login-ext'.
16780 (sql-interactive-mode): Set global `sql-connection' to nil.
16781 (sql-connect): Set global values for connection.
16782 (sql-product-interactive): Save global values as buffer local.
16783
16784 2012-02-29 Leo Liu <sdl.web@gmail.com>
16785
16786 * abbrev.el (define-abbrevs): Reset sys to nil.
16787
16788 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16789
16790 * files.el (file-equal-p): Rename from `files-equal-p'.
16791 Return nil when one or both files don't exist.
16792 (file-subdir-of-p): Now only top directory must exists,
16793 return nil if it doesn't.
16794 (copy-directory): No need to test with `file-subdir-of-p' after
16795 creating dir.
16796 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
16797 to `file-equal-p'.
16798
16799 2012-02-28 Glenn Morris <rgm@gnu.org>
16800
16801 * shell.el (shell-mode):
16802 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
16803 * play/landmark.el (landmark-font-lock-face-O):
16804 * play/handwrite.el (handwrite):
16805 * play/gomoku.el (gomoku-O):
16806 * net/browse-url.el (browse-url-browser-display):
16807 * international/mule.el (define-charset):
16808 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
16809 * filesets.el (filesets-find-file-delay):
16810 * eshell/em-xtra.el (eshell-xtra):
16811 * eshell/em-unix.el (eshell-grep):
16812 * emulation/viper.el (viper-mode):
16813 * emacs-lisp/regexp-opt.el (regexp-opt-group):
16814 * emacs-lisp/easymenu.el (easy-menu-define):
16815 * calendar/timeclock.el (timeclock-use-display-time):
16816 * bs.el (bs-mode):
16817 * bookmark.el (bookmark-save-flag):
16818 Doc fix (standardize possessive apostrophe usage).
16819
16820 2012-02-27 Chong Yidong <cyd@gnu.org>
16821
16822 * emulation/viper-cmd.el (viper-intercept-ESC-key):
16823 Fix key-binding lookup for ESC key (Bug#9146).
16824
16825 * font-lock.el (font-lock-specified-p): Rename from
16826 font-lock-spec-present. Callers changed.
16827
16828 2012-02-27 Daniel Hackney <dan@haxney.org>
16829
16830 * emacs-lisp/package.el (package-compute-transaction):
16831 Handle holding a package version to t in package-load-list.
16832
16833 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
16834
16835 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
16836 (tramp-get-inode, tramp-get-device): Use cached values.
16837
16838 2012-02-26 Alan Mackenzie <acm@muc.de>
16839
16840 Check there is a font-lock specification before doing initial
16841 fontification.
16842
16843 * font-core.el (font-lock-mode): Move the conditional from
16844 :after-hook to font-lock-initial-fontify.
16845 (font-lock-default-function): Move the check for a specification
16846 to font-lock-spec-present.
16847
16848 * font-lock.el (font-lock-initial-fontify): Call ...
16849 (font-lock-spec-present): New function.
16850
16851 2012-02-26 Jim Blandy <jimb@red-bean.com>
16852
16853 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
16854 (gdb-send): Apply it to the operand of the '-interpreter-exec
16855 console' command, so that we can pass arguments with (say) quotes
16856 in them. Store exact string sent in gdb-debug-log (Bug#10765).
16857
16858 2012-02-26 Chong Yidong <cyd@gnu.org>
16859
16860 * help-fns.el (describe-function-1): Clarify description of
16861 remapping (Bug#10844).
16862
16863 * files.el (files-equal-p): Doc fix.
16864 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
16865 and quit the loop once a mismatch is found.
16866
16867 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
16868
16869 * bs.el (bs--show-with-configuration): Don't throw an error
16870 if the window cannot be split; otherwise, subsequent calls to
16871 bs-show fail, restoring a stale window config. (Bug#10882)
16872
16873 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
16874
16875 * term/ns-win.el (global-map): Bind ns-drag-file to
16876 ns-find-file (Bug#5855, Bug#10050).
16877
16878 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
16879
16880 * calendar/parse-time.el (parse-time-string): Allow extractor to
16881 return nil.
16882
16883 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
16884
16885 * net/tramp.el (tramp-file-name-for-operation):
16886 Add `files-equal-p' and `file-subdir-of-p'.
16887
16888 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
16889 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
16890 Add COPY-CONTENTS argument.
16891
16892 2012-02-25 Chong Yidong <cyd@gnu.org>
16893
16894 Add custom groups for VC backends, for consistency with vc-bzr.
16895
16896 * vc/vc-arch.el (vc-arch):
16897 * vc/vc-cvs.el (vc-cvs):
16898 * vc/vc-git.el (vc-git):
16899 * vc/vc-hg.el (vc-hg):
16900 * vc/vc-mtn.el (vc-mtn):
16901 * vc/vc-rcs.el (vc-rcs):
16902 * vc/vc-sccs.el (vc-sccs):
16903 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
16904 All relevant defcustoms reassigned.
16905
16906 2012-02-25 Chong Yidong <cyd@gnu.org>
16907
16908 * newcomment.el (comment-styles): Add autoload (Bug#10868).
16909
16910 * term/x-win.el (x-initialize-window-system): Reduce default for
16911 x-selection-timeout to 5 seconds (Bug#8869).
16912
16913 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16914
16915 * files.el (files-equal-p, file-subdir-of-p): New functions.
16916 (copy-directory): Error when trying to copy a directory on itself.
16917 Add missing copy-contents arg to tramp handler.
16918 * dired-aux.el (dired-copy-file-recursive): Same.
16919 (dired-create-files): Modify destination when source is equal to
16920 dest when copying files.
16921 Return also when dest is a subdir of source. (Bug#10489)
16922
16923 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
16924
16925 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
16926 (Bug#10874)
16927
16928 2012-02-23 Alan Mackenzie <acm@muc.de>
16929
16930 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
16931 parameter "after-hook:" to allow the expansion to run code after
16932 the execution of the mode hooks.
16933
16934 * font-lock.el (font-lock-initial-fontify): New function extracted
16935 from font-lock-mode-internal.
16936
16937 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
16938 :after-hook.
16939
16940 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
16941
16942 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
16943 (completion--cache-all-sorted-completions): New function.
16944 (completion-all-sorted-completions): Use it.
16945 (completion--do-completion, minibuffer-force-complete):
16946 Use it to re-instate the flush hook.
16947
16948 * icomplete.el (icomplete-completions): Replace last fix with a better
16949 one (bug#10850).
16950
16951 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
16952
16953 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
16954 when it might call us back infinitely (bug#10797).
16955
16956 2012-02-23 Glenn Morris <rgm@gnu.org>
16957
16958 * minibuffer.el (completion-category-overrides): Doc fix.
16959
16960 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
16961
16962 * minibuffer.el (completion-table-with-context): Fix inf-loop.
16963 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
16964
16965 2012-02-23 Glenn Morris <rgm@gnu.org>
16966
16967 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
16968 (authors-obsolete-files-regexps, authors-ignored-files)
16969 (authors-ambiguous-files, authors-renamed-files-alist):
16970 Add more entries.
16971
16972 2012-02-23 Juri Linkov <juri@jurta.org>
16973
16974 * isearch.el (isearch-occur): Sync interactive spec with occur's
16975 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
16976
16977 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
16978
16979 2012-02-22 Juri Linkov <juri@jurta.org>
16980
16981 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
16982 (ucs-insert): Doc fix. Check for hex digits in the string.
16983 Don't display `nil' in the error message. (Bug#10857)
16984
16985 2012-02-22 Alan Mackenzie <acm@muc.de>
16986
16987 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
16988
16989 2012-02-22 Glenn Morris <rgm@gnu.org>
16990
16991 * ffap.el (ffap-c-path):
16992 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
16993
16994 2012-02-22 Chong Yidong <cyd@gnu.org>
16995
16996 * custom.el (load-theme): Doc fix.
16997
16998 2012-02-22 Glenn Morris <rgm@gnu.org>
16999
17000 * dired-x.el (dired-guess-shell-alist-default):
17001 Remove escape sequences from nroff output. (Bug#172)
17002
17003 2012-02-21 Glenn Morris <rgm@gnu.org>
17004
17005 * vc/emerge.el (emerge-defvar-local):
17006 Set `permanent-local' property rather than unused `preserved'.
17007
17008 * textmodes/picture.el (picture-delete-char): New alias.
17009 (picture-mode-map): Use it. (Bug#10860)
17010 (picture-mode): Doc fix.
17011
17012 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
17013
17014 * newcomment.el (uncomment-region-default): Remove unused binding.
17015
17016 2012-02-21 Glenn Morris <rgm@gnu.org>
17017
17018 * textmodes/picture.el (picture-motion, picture-motion-reverse)
17019 (picture-self-insert, picture-tab-chars): Doc fix.
17020 (picture-mode-map): Fix C-a, C-e.
17021
17022 2012-02-20 Glenn Morris <rgm@gnu.org>
17023
17024 * emacs-lisp/authors.el (authors-aliases): Add another entry.
17025
17026 2012-02-20 Leo Liu <sdl.web@gmail.com>
17027
17028 * icomplete.el (icomplete-completions): Check FROM arg before
17029 passing to substring (Bug#10850).
17030
17031 2012-02-19 Chong Yidong <cyd@gnu.org>
17032
17033 * comint.el: Require ansi-color.
17034 (comint-output-filter-functions): Add ansi-color-process-output.
17035
17036 * ansi-color.el: Don't set comint-output-filter-functions; it is
17037 now in the initial value defined in comint.el.
17038 (ansi-color-apply-face-function): New variable.
17039 (ansi-color-apply-on-region): Use it.
17040 (ansi-color-apply-overlay-face): New function.
17041
17042 * shell.el (shell): No need to require ansi-color.
17043 (shell-mode): Use ansi-color-apply-face-function to highlight
17044 color escapes using font-lock-face property (Bug#10835).
17045
17046 2012-02-19 Chong Yidong <cyd@gnu.org>
17047
17048 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
17049 mode-line formats (Bug#10839).
17050
17051 2012-02-18 Glenn Morris <rgm@gnu.org>
17052
17053 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
17054
17055 * mail/undigest.el (unforward-rmail-message): Doc fix.
17056
17057 * saveplace.el (save-place-ignore-files-regexp): Add :version.
17058
17059 2012-02-18 Eli Zaretskii <eliz@gnu.org>
17060
17061 * international/characters.el (script-list): Sync with the latest
17062 Unicode Character Database.
17063
17064 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
17065
17066 * international/titdic-cnv.el: Remove duplicate coding tag.
17067 * language/cham.el: Likewise.
17068 * language/tai-viet.el: Likewise.
17069
17070 2012-02-18 Glenn Morris <rgm@gnu.org>
17071
17072 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
17073 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
17074 (calendar-bahai-all-holidays-flag, calendar-other-dates):
17075 * calendar/diary-lib.el (diary-abbreviated-year-flag):
17076 * calendar/holidays.el (holiday-bahai-holidays)
17077 (calendar-holidays, list-holidays):
17078 Use utf-8 Bahá'í in doc-strings, menus, etc.
17079
17080 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
17081
17082 * saveplace.el (save-place-ignore-files-regexp): New variable
17083 allowing for excluding files from saving their location of point.
17084 The default value matches the temporary commit message editing
17085 files from Git, SVN, Bazaar, and Mercurial.
17086 (save-place-to-alist): Use it.
17087
17088 2012-02-17 Lawrence Mitchell <wence@gmx.li>
17089 Stefan Monnier <monnier@iro.umontreal.ca>
17090
17091 * newcomment.el (uncomment-region-default): Don't leave extra space
17092 when an arg is provided (bug#8150).
17093
17094 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
17095
17096 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
17097
17098 2012-02-17 Glenn Morris <rgm@gnu.org>
17099
17100 * net/socks.el: Require network-stream. (Bug#10599)
17101
17102 2012-02-17 Kenichi Handa <handa@m17n.org>
17103
17104 * international/charprop.el:
17105 * international/uni-name.el:
17106 * international/uni-old-name.el:
17107 * international/uni-comment.el: Regenerate.
17108
17109 2012-02-16 Glenn Morris <rgm@gnu.org>
17110
17111 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
17112 Interactively in calendar buffer, give an error if not on a date.
17113
17114 2012-02-15 Glenn Morris <rgm@gnu.org>
17115
17116 * shell.el (shell-delimiter-argument-list):
17117 Revert 2011-02-17 change. (Bug#8027)
17118
17119 2012-02-15 Chong Yidong <cyd@gnu.org>
17120
17121 * minibuffer.el (completion-at-point-functions): Doc fix.
17122
17123 * custom.el (defcustom): Doc fix; note use of defvar.
17124
17125 2012-02-15 Glenn Morris <rgm@gnu.org>
17126
17127 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
17128 Doc fixes.
17129
17130 2012-02-14 Glenn Morris <rgm@gnu.org>
17131
17132 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
17133
17134 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
17135
17136 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
17137 way the ports list is computed.
17138 (smtpmail-query-smtp-server): Prompt the user for a port number if
17139 we can't connect to any of the standard ports (bug#10810).
17140
17141 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
17142
17143 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
17144
17145 2012-02-13 Glenn Morris <rgm@gnu.org>
17146
17147 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
17148
17149 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
17150
17151 * net/gnutls.el (gnutls-trustfiles): New variable.
17152 (gnutls-negotiate): Use it.
17153
17154 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
17155
17156 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
17157 does its stuff if Gnus is running.
17158
17159 2012-02-13 Alan Mackenzie <acm@muc.de>
17160
17161 Fix a loop in c-set-fl-decl-start.
17162
17163 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
17164 c-backward-syntactic-ws actually moves backwards.
17165
17166 2012-02-13 Leo Liu <sdl.web@gmail.com>
17167
17168 * net/rcirc.el (rcirc-markup-attributes): Move point to the
17169 beginning so that all \C-o chars are removed.
17170
17171 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
17172
17173 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
17174
17175 2012-02-12 Alan Mackenzie <acm@muc.de>
17176
17177 Fix infinite loop with long macros.
17178 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
17179
17180 2012-02-12 Chong Yidong <cyd@gnu.org>
17181
17182 * window.el (display-buffer): Doc fix (Bug#10785).
17183
17184 2012-02-12 Glenn Morris <rgm@gnu.org>
17185
17186 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
17187 (x-disown-selection-internal, x-get-selection-internal):
17188 Sync docs with the xselect.c versions.
17189
17190 * allout-widgets.el: Add missing license notice.
17191
17192 2012-02-11 Glenn Morris <rgm@gnu.org>
17193
17194 * select.el (x-get-selection-internal, x-own-selection-internal)
17195 (x-disown-selection-internal):
17196 * x-dnd.el (x-get-selection-internal): Update declarations.
17197
17198 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
17199
17200 * window.el (window-sides-slots):
17201 * tool-bar.el (tool-bar-position):
17202 * term/xterm.el (xterm-extra-capabilities):
17203 * ses.el (ses-self-reference-early-detection):
17204 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
17205 (verilog-auto-wire-type)
17206 (verilog-auto-delete-trailing-whitespace)
17207 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
17208 (verilog-auto-tieoff-declaration):
17209 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
17210 (sql-oracle-statement-starters, sql-oracle-scan-on):
17211 * progmodes/prolog.el (prolog-align-comments-flag)
17212 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
17213 (prolog-left-indent-regexp, prolog-paren-indent-p)
17214 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
17215 (prolog-types, prolog-mode-specificators)
17216 (prolog-determinism-specificators, prolog-directives)
17217 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
17218 (prolog-electric-dot-flag)
17219 (prolog-electric-dot-full-predicate-template)
17220 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
17221 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
17222 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
17223 (prolog-program-switches, prolog-prompt-regexp)
17224 (prolog-debug-on-string, prolog-debug-off-string)
17225 (prolog-trace-on-string, prolog-trace-off-string)
17226 (prolog-zip-on-string, prolog-zip-off-string)
17227 (prolog-use-standard-consult-compile-method-flag)
17228 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
17229 (prolog-imenu-max-lines, prolog-info-predicate-index)
17230 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
17231 (prolog-char-quote-workaround):
17232 * progmodes/cc-vars.el (c-defun-tactic):
17233 * net/tramp.el (tramp-encoding-command-interactive)
17234 (tramp-local-end-of-line):
17235 * net/soap-client.el (soap-client):
17236 * net/netrc.el (netrc-file):
17237 * net/gnutls.el (gnutls):
17238 * minibuffer.el (completion-category-overrides)
17239 (completion-cycle-threshold)
17240 (completion-pcm-complete-word-inserts-delimiters):
17241 * man.el (Man-name-local-regexp):
17242 * mail/feedmail.el (feedmail-display-full-frame):
17243 * international/characters.el (glyphless-char-display-control):
17244 * eshell/em-ls.el (eshell-ls-date-format):
17245 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
17246 (lisp-lambda-list-keyword-parameter-indentation)
17247 (lisp-lambda-list-keyword-parameter-alignment):
17248 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
17249 * dired-x.el (dired-omit-verbose):
17250 * cus-theme.el (custom-theme-allow-multiple-selections):
17251 * calc/calc.el (calc-highlight-selections-with-faces)
17252 (calc-lu-field-reference, calc-lu-power-reference)
17253 (calc-note-threshold):
17254 * battery.el (battery-mode-line-limit):
17255 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
17256 (archive-7z-update):
17257 * allout.el (allout-prefixed-keybindings)
17258 (allout-unprefixed-keybindings)
17259 (allout-inhibit-auto-fill-on-headline)
17260 (allout-flattened-numbering-abbreviation):
17261 * allout-widgets.el (allout-widgets-auto-activation)
17262 (allout-widgets-icons-dark-subdir)
17263 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
17264 (allout-widgets-theme-dark-background)
17265 (allout-widgets-theme-light-background)
17266 (allout-widgets-item-image-properties-emacs)
17267 (allout-widgets-item-image-properties-xemacs)
17268 (allout-widgets-run-unit-tests-on-load)
17269 (allout-widgets-time-decoration-activity)
17270 (allout-widgets-hook-error-post-time)
17271 (allout-widgets-track-decoration):
17272 Add missing :version tags to new defcustoms and defgroups.
17273
17274 * progmodes/sql.el (sql-ansi-statement-starters)
17275 (sql-oracle-statement-starters): Add custom type.
17276
17277 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
17278 (prolog-system-version): Give it a type.
17279
17280 2012-02-11 Eli Zaretskii <eliz@gnu.org>
17281
17282 * term/pc-win.el (x-select-text, x-selection-owner-p)
17283 (x-own-selection-internal, x-disown-selection-internal)
17284 (x-get-selection-internal): Sync doc strings and argument lists
17285 with xselect.c, common-win.el and x-win.el. (Bug#10783)
17286
17287 2012-02-11 Leo Liu <sdl.web@gmail.com>
17288
17289 * progmodes/python.el (python-end-of-statement): Fix infinite
17290 loop. (Bug#10788)
17291
17292 2012-02-10 Glenn Morris <rgm@gnu.org>
17293
17294 * international/mule-cmds.el (unify-8859-on-encoding-mode)
17295 (unify-8859-on-decoding-mode): Properly mark as obsolete.
17296
17297 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
17298
17299 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
17300 about SMTP before checking the From header.
17301
17302 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
17303 into own function for reuse by emacsbug.el.
17304
17305 2012-02-10 Leo Liu <sdl.web@gmail.com>
17306
17307 * subr.el (condition-case-unless-debug): Rename from
17308 condition-case-no-debug. All callers changed.
17309 (with-demoted-errors): Fix caller.
17310
17311 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
17312 * nxml/rng-valid.el (rng-do-some-validation):
17313 * emacs-lisp/package.el (package-refresh-contents)
17314 (package-menu-execute):
17315 * desktop.el (desktop-create-buffer):
17316 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
17317
17318 2012-02-10 Glenn Morris <rgm@gnu.org>
17319
17320 * textmodes/bibtex.el:
17321 Add missing :version tags for new/changed defcustoms.
17322
17323 * files.el (remote-file-name-inhibit-cache): Doc fixes.
17324
17325 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
17326
17327 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
17328 (smtpmail-via-smtp): Use it, or fall back on the From address.
17329 (smtpmail-send-it): Ditto.
17330
17331 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
17332
17333 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
17334 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
17335 (byte-compile-tmp-var): New const.
17336 (byte-compile-defvar): Use it to minimize .elc size.
17337 Just use `defvar' rather than simulate it (bug#10761).
17338
17339 2012-02-09 Glenn Morris <rgm@gnu.org>
17340
17341 * files.el (rename-uniquely): Doc fix. (Bug#3806)
17342
17343 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
17344 Add :version tags.
17345
17346 * progmodes/compile.el (compilation-error-screen-columns)
17347 (compilation-first-column, compilation-filter-start): Doc fixes.
17348
17349 * vc/log-view.el (log-view-toggle-entry-display):
17350 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
17351
17352 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
17353 (report-emacs-bug-can-use-xdg-email):
17354 (report-emacs-bug-insert-to-mailer): Doc fixes.
17355 (report-emacs-bug): Message fix.
17356
17357 * net/browse-url.el (browse-url-can-use-xdg-open)
17358 (browse-url-xdg-open): Doc fixes.
17359
17360 * electric.el (electric-indent-mode, electric-pair-mode)
17361 (electric-layout-rules, electric-layout-mode): Doc fixes.
17362 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
17363
17364 2012-02-08 Martin Rudalics <rudalics@gmx.at>
17365
17366 * server.el (server-unselect-display): Don't inadvertently kill
17367 the current buffer. (Bug#10729)
17368
17369 2012-02-08 Glenn Morris <rgm@gnu.org>
17370
17371 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
17372 (sql-list-table): Doc fixes.
17373
17374 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
17375 Comment out (does nothing).
17376
17377 * completion.el (dynamic-completion-mode):
17378 * dirtrack.el (dirtrack-debug-mode):
17379 * electric.el (electric-layout-mode):
17380 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
17381 * face-remap.el (text-scale-mode, buffer-face-mode):
17382 * iimage.el (iimage-mode):
17383 * image-mode.el (image-transform-mode):
17384 * minibuffer.el (completion-in-region-mode):
17385 * scroll-lock.el (scroll-lock-mode):
17386 * simple.el (next-error-follow-minor-mode):
17387 * tar-mode.el (tar-subfile-mode):
17388 * tooltip.el (tooltip-mode):
17389 * vcursor.el (vcursor-use-vcursor-map):
17390 * wid-browse.el (widget-minor-mode):
17391 * emulation/tpu-edt.el (tpu-edt-mode):
17392 * emulation/tpu-extras.el (tpu-cursor-free-mode):
17393 * international/iso-ascii.el (iso-ascii-mode):
17394 * language/thai-util.el (thai-word-mode):
17395 * mail/supercite.el (sc-minor-mode):
17396 * net/goto-addr.el (goto-address-mode):
17397 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
17398 * progmodes/cwarn.el (cwarn-mode):
17399 * progmodes/flymake.el (flymake-mode):
17400 * progmodes/glasses.el (glasses-mode):
17401 * progmodes/hideshow.el (hs-minor-mode):
17402 * progmodes/pascal.el (pascal-outline-mode):
17403 * textmodes/enriched.el (enriched-mode):
17404 * vc/smerge-mode.el (smerge-mode):
17405 Doc fixes (minor mode argument).
17406
17407 2012-02-07 Eli Zaretskii <eliz@gnu.org>
17408
17409 * ls-lisp.el (ls-lisp-sanitize): New function.
17410 (ls-lisp-insert-directory): Use it to fix or remove any elements
17411 in file-alist with missing attributes. (Bug#4673)
17412
17413 2012-02-07 Alan Mackenzie <acm@muc.de>
17414
17415 Fix spurious recognition of c-in-knr-argdecl.
17416
17417 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
17418 putative K&R region.
17419
17420 2012-02-07 Alan Mackenzie <acm@muc.de>
17421
17422 * progmodes/cc-engine.el (c-forward-objc-directive):
17423 Prevent looping in "#pragma mark @implementation".
17424
17425 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
17426
17427 * notifications.el (notifications-on-closed-signal): Make `reason'
17428 optional. (Bug#10744)
17429
17430 2012-02-07 Glenn Morris <rgm@gnu.org>
17431
17432 * emacs-lisp/easy-mmode.el (define-minor-mode):
17433 Doc fixes for the macro and the mode it defines.
17434
17435 * image.el (imagemagick-types-inhibit): Doc fix.
17436
17437 * cus-start.el (imagemagick-render-type): Add it.
17438
17439 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
17440
17441 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
17442 Set the default at load time, too, so that `font-lock-fontify-buffer'
17443 can be called without setting up the entire mode first. This fixes
17444 a bug in `mm-inline-text' with C MIME parts.
17445
17446 2012-02-06 Chong Yidong <cyd@gnu.org>
17447
17448 * simple.el (list-processes--refresh): Delete exited processes
17449 (Bug#8094).
17450
17451 * comint.el (comint-next-prompt): next-single-char-property-change
17452 and prev-single-char-property-change never return nil (Bug#8657).
17453
17454 * custom.el (defcustom): Doc fix (Bug#9711).
17455
17456 2012-02-05 Chong Yidong <cyd@gnu.org>
17457
17458 * cus-edit.el (custom-variable-reset-backup): Quote the value
17459 before storing it in the customized-value property (Bug#6712).
17460 (custom-display): Add a customization type tag.
17461 (custom-buffer-create-internal): Improve tooltip message.
17462
17463 * wid-edit.el (widget-field-value-get): New optional arg to
17464 suppress trailing whitespace truncation.
17465 (character): Use it (Bug#2689).
17466
17467 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
17468
17469 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
17470 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
17471
17472 2012-02-05 Chong Yidong <cyd@gnu.org>
17473
17474 * cus-edit.el (custom-variable-value-create): For mismatched
17475 types, show the current value (Bug#7600).
17476
17477 * custom.el (defcustom): Doc fix.
17478
17479 2012-02-05 Glenn Morris <rgm@gnu.org>
17480
17481 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
17482
17483 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
17484
17485 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
17486 (pp-buffer): Use `ignore-errors', `looking-at-p'.
17487 (pp-last-sexp): Use `looking-at-p'.
17488
17489 2012-02-04 Glenn Morris <rgm@gnu.org>
17490
17491 * files.el (revert-buffer):
17492 Doc fix (mention revert-buffer-in-progress-p).
17493
17494 * emacs-lisp/ert-x.el (ert-simulate-command):
17495 Check deferred-action-list (which is obsolete) is bound.
17496
17497 * subr.el (with-wrapper-hook): Doc fixes.
17498
17499 * simple.el (filter-buffer-substring-functions)
17500 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
17501
17502 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
17503
17504 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
17505 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
17506
17507 2012-02-04 Leo Liu <sdl.web@gmail.com>
17508
17509 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
17510
17511 2012-02-04 Glenn Morris <rgm@gnu.org>
17512
17513 * image.el (image-extension-data): Add obsolete alias.
17514
17515 * isearch.el (isearch-update): Doc fix.
17516
17517 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
17518
17519 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
17520
17521 2012-02-03 Glenn Morris <rgm@gnu.org>
17522
17523 * image.el (image-animated-p): Doc fix. Use image-animated-types.
17524 (image-animate-timeout): Doc fix.
17525
17526 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
17527
17528 2012-02-02 Glenn Morris <rgm@gnu.org>
17529
17530 * server.el (server-auth-dir): Doc fix.
17531 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
17532
17533 * subr.el (run-mode-hooks): Doc fix.
17534
17535 2012-02-02 Juri Linkov <juri@jurta.org>
17536
17537 * image-mode.el (image-toggle-display-image): Remove tautological
17538 `major-mode' from the `derived-mode-p' test.
17539
17540 2012-02-02 Kenichi Handa <handa@m17n.org>
17541
17542 * composite.el (compose-region): Cancel previous change.
17543
17544 2012-02-02 Kenichi Handa <handa@m17n.org>
17545
17546 * composite.el (compose-region, compose-string): Signal error for
17547 a null string component (Bug#6988).
17548
17549 2012-02-01 Chong Yidong <cyd@gnu.org>
17550
17551 * view.el (view-buffer-other-window, view-buffer-other-frame):
17552 Handle special modes like view-buffer (Bug#10650).
17553 (view-buffer): Simplify.
17554
17555 * frame.el (set-frame-font): Tweak meaning of third argument.
17556
17557 * dynamic-setting.el (font-setting-change-default-font):
17558 Use set-frame-font (Bug#9982).
17559
17560 2012-02-01 Glenn Morris <rgm@gnu.org>
17561
17562 * progmodes/compile.el (compilation-internal-error-properties):
17563 Respect compilation-first-column in the "*compilation*" buffer.
17564
17565 * emacs-lisp/easy-mmode.el (define-minor-mode):
17566 Relax :variable's test for a named function.
17567
17568 2012-01-31 Alan Mackenzie <acm@muc.de>
17569
17570 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
17571 off by one error.
17572
17573 2012-01-31 Chong Yidong <cyd@gnu.org>
17574
17575 * frame.el (set-frame-font): New arg ALL-FRAMES.
17576
17577 * menu-bar.el (menu-set-font): Use set-frame-font.
17578
17579 * faces.el (face-spec-reset-face): Don't apply unspecified
17580 attribute values to the default face.
17581
17582 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
17583
17584 * progmodes/cwarn.el (cwarn): Remove dead link.
17585 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
17586 Remove * from defcustom docstrings.
17587 (turn-on-cwarn-mode): Make obsolete.
17588 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
17589 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
17590
17591 2012-01-31 Glenn Morris <rgm@gnu.org>
17592
17593 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
17594 Fix :variable handling of mode a symbol not equal to modefun.
17595 Allow named functions to be used as the cdr of :variable.
17596
17597 2012-01-30 Glenn Morris <rgm@gnu.org>
17598
17599 * emacs-lisp/authors.el (authors-fixed-entries):
17600 Remove reference to deleted file rnewspost.el.
17601
17602 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
17603
17604 * window.el (window-with-parameter): Remove unused variable `windows'.
17605 (window--side-check): Remove unused variable `code'.
17606 (window--resize-siblings): Remove unused variable `first'.
17607 (adjust-window-trailing-edge): Remove unused variable `failed'.
17608 (window-deletable-p, window--delete): Remove unused variable `buffer'.
17609 Use `let', not `let*'.
17610 (balance-windows-2): Remove unused variable `found'.
17611 (window--state-put-2): Remove unused variable `splits'.
17612 (window-state-put): Remove unused variable `selected'.
17613 (same-window-p): Use `string-match-p'.
17614 (display-buffer-assq-regexp): Remove unused variable `value'.
17615 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
17616 Mark argument ALIST as ignored.
17617 (pop-to-buffer): Remove unused variable `old-window'.
17618
17619 2012-01-29 Eli Zaretskii <eliz@gnu.org>
17620
17621 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
17622 and .lzma compressed files.
17623
17624 2012-01-29 Chong Yidong <cyd@gnu.org>
17625
17626 * frame.el (window-system-default-frame-alist): Doc fix.
17627
17628 * dynamic-setting.el (font-setting-change-default-font): Don't
17629 change the default face if SET-FONT argument is non-nil (Bug#9982).
17630
17631 2012-01-29 Samuel Bronson <naesten@gmail.com>
17632
17633 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
17634
17635 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
17636
17637 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
17638 breakpoints in files outside current directory (Bug#6098).
17639
17640 2012-01-29 Chong Yidong <cyd@gnu.org>
17641
17642 * progmodes/python.el: Require ansi-color at top-level.
17643
17644 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
17645 Define and use in Emacs Lisp mode (Bug#9360).
17646 (lisp-mode-abbrev-table): Add doc.
17647 (lisp-mode-variables): Don't set local-abbrev-table.
17648 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
17649
17650 2012-01-28 Roland Winkler <winkler@gnu.org>
17651
17652 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
17653
17654 2012-01-28 Roland Winkler <winkler@gnu.org>
17655
17656 * textmodes/bibtex.el (bibtex-entry-alist): New function.
17657 (bibtex-set-dialect): Use it. Either set global values of
17658 dialect-dependent variables or bind these variables buffer-locally
17659 (Bug#10254).
17660 (bibtex-mode): Call bibtex-set-dialect via
17661 hack-local-variables-hook.
17662 (bibtex-dialect): Update docstring.
17663 Add safe-local-variable predicate.
17664 (bibtex-entry-alist, bibtex-field-alist): Initialize via
17665 bibtex-set-dialect.
17666 (bibtex-mode-map): Define menu for each dialect.
17667 (bibtex-entry): Fix docstring.
17668
17669 2012-01-28 Chong Yidong <cyd@gnu.org>
17670
17671 * eshell/esh-arg.el (eshell-quote-argument): New function.
17672
17673 * eshell/esh-ext.el (eshell-invoke-batch-file):
17674 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
17675 first arg to eshell-parse-command (Bug#10523).
17676
17677 2012-01-28 Drew Adams <drew.adams@oracle.com>
17678
17679 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
17680 `default-directory' is non-nil.
17681
17682 2012-01-28 Eli Zaretskii <eliz@gnu.org>
17683
17684 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
17685 line that displays system-configuration-options. (Bug#9924)
17686
17687 2012-01-28 Drew Adams <drew.adams@oracle.com>
17688
17689 * descr-text.el (describe-char): Show information about POS, in
17690 addition to information about the character at POS. Improve and
17691 update the doc string. Change "code point" to "code point in
17692 charset", to avoid confusion with the character's Unicode code
17693 point shown above that. (Bug#10129)
17694
17695 2012-01-28 Eli Zaretskii <eliz@gnu.org>
17696
17697 * descr-text.el (describe-char): Show the raw character, not only
17698 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
17699 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
17700 for the reasons.
17701
17702 2012-01-28 Phil Hagelberg <phil@hagelb.org>
17703
17704 * emacs-lisp/package.el (package-install):
17705 Run package-refresh-contents if there is no archive yet (Bug#9798).
17706
17707 2012-01-28 Chong Yidong <cyd@gnu.org>
17708
17709 * emacs-lisp/package.el (package-maybe-load-descriptor):
17710 New function, split from package-maybe-load-descriptor.
17711 (package-maybe-load-descriptor): Use it.
17712 (package-download-transaction): Fully load required packages
17713 inside the loop, so that `require' calls work (Bug#10593).
17714 (package-install): No need to call package-initialize now.
17715
17716 2012-01-28 Chong Yidong <cyd@gnu.org>
17717
17718 * simple.el (deactivate-mark): Doc fix (Bug#8614).
17719
17720 * tooltip.el (tooltip-mode): Doc fix.
17721 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
17722
17723 * frame.el (set-cursor-color): Doc fix (Bug#352).
17724
17725 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
17726 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
17727
17728 * cus-edit.el (custom-buffer-create-internal): Fix search button
17729 action (Bug#10542).
17730 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
17731
17732 2012-01-27 Eduard Wiebe <usenet@pusto.de>
17733
17734 * dired.el (dired-mark-files-regexp):
17735 Include any subdirectory components. (Bug#10445)
17736
17737 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
17738
17739 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
17740 Handle [host]:port syntax. (Bug#10533)
17741
17742 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
17743
17744 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
17745
17746 2012-01-26 Glenn Morris <rgm@gnu.org>
17747
17748 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
17749 * term.el (term-raw-escape-map): Use Control-X-prefix.
17750 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
17751
17752 2012-01-25 Martin Rudalics <rudalics@gmx.at>
17753
17754 * window.el (window-state-get, window--state-get-1): Don't deal
17755 with fixed-sizeness of windows. Simplify code.
17756
17757 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
17758
17759 * window.el (window--state-get-1, window--state-put-2):
17760 Don't save and restore the mark.
17761
17762 2012-01-25 Chong Yidong <cyd@gnu.org>
17763
17764 * custom.el (custom-variable-p): Doc fix.
17765
17766 2012-01-25 Glenn Morris <rgm@gnu.org>
17767
17768 * dired.el (dired-goto-file): Handle some of the more common
17769 characters that `ls -b' escapes. (Bug#10596)
17770
17771 * progmodes/compile.el (compilation-next-error-function):
17772 Respect compilation-first-column in the "*compilation*" buffer.
17773 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
17774
17775 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
17776
17777 2012-01-24 Glenn Morris <rgm@gnu.org>
17778
17779 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
17780
17781 2012-01-24 Julien Danjou <julien@danjou.info>
17782
17783 * color.el (color-rgb-to-hsl): Fix value computing.
17784 (color-hue-to-rgb): New function.
17785 (color-hsl-to-rgb): New function.
17786 (color-clamp, color-saturate-hsl, color-saturate-name)
17787 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
17788 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
17789
17790 2012-01-24 Glenn Morris <rgm@gnu.org>
17791
17792 * vc/vc-rcs.el (vc-rcs-create-tag):
17793 * vc/vc-sccs.el (vc-sccs-create-tag):
17794 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
17795
17796 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
17797
17798 * eshell/esh-util.el (eshell-read-hosts-file):
17799 Skip comment lines. (Bug#10549)
17800
17801 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
17802
17803 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
17804
17805 * subr.el (display-delayed-warnings): Doc fix.
17806 (collapse-delayed-warnings): New function to collapse identical
17807 adjacent warnings.
17808 (delayed-warnings-hook): Add it.
17809
17810 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
17811
17812 * net/tramp.el (tramp-action-login): Set connection property "login-as".
17813
17814 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
17815 (tramp-default-user-alist): Don't add "pscp".
17816 (tramp-do-copy-or-rename-file-out-of-band): Use connection
17817 property "login-as", if set. (Bug#10530)
17818
17819 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
17820
17821 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
17822 "plink1" and "psftp". (Bug#10530)
17823
17824 2012-01-21 Kenichi Handa <handa@m17n.org>
17825
17826 * international/mule-cmds.el (prefer-coding-system): Show a
17827 warning message if the default value of file-name-coding-system
17828 was not changed.
17829
17830 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
17831
17832 * windmove.el (windmove-reference-loc):
17833 Fix windmove-reference-loc miscalculation.
17834
17835 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
17836
17837 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
17838 default unit.
17839
17840 2012-01-21 Glenn Morris <rgm@gnu.org>
17841
17842 * international/mule.el (auto-coding-alist): Add .tbz.
17843
17844 * files.el (local-enable-local-variables): Doc fix.
17845 (inhibit-local-variables-regexps): Rename from
17846 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
17847 Doc fix. Add some extensions from auto-coding-alist.
17848 (inhibit-local-variables-suffixes):
17849 Rename from inhibit-first-line-modes-suffixes. Doc fix.
17850 (inhibit-local-variables-p):
17851 New function, extracted from set-auto-mode-1.
17852 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
17853 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
17854 (hack-local-variables): Doc fix. Make the mode-only case
17855 respect enable-local-variables and friends.
17856 Respect inhibit-local-variables-regexps for file-locals, but
17857 not for directory-locals.
17858 (set-visited-file-name):
17859 Take account of inhibit-local-variables-regexps.
17860 Whether it applies may change as the file name is changed.
17861 * jka-cmpr-hook.el (jka-compr-install):
17862 * jka-compr.el (jka-compr-uninstall):
17863 Update for inhibit-first-line-modes-suffixes name change.
17864
17865 2012-01-20 Martin Rudalics <rudalics@gmx.at>
17866
17867 * help-macro.el (make-help-screen): Temporarily restore original
17868 binding for minor-mode-map-alist (Bug#10454).
17869
17870 2012-01-19 Julien Danjou <julien@danjou.info>
17871
17872 * color.el (color-name-to-rgb): Use the white color to find the max
17873 color component value and return correctly computed values.
17874 (color-name-to-rgb): Add missing float conversion for max value.
17875
17876 2012-01-19 Martin Rudalics <rudalics@gmx.at>
17877
17878 * window.el (window--state-get-1, window-state-get): Do not use
17879 special state value for window-persistent-parameters.
17880 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
17881 (window--state-put-2): Reset all window parameters to nil before
17882 assigning values of persistent parameters.
17883
17884 2012-01-18 Alan Mackenzie <acm@muc.de>
17885
17886 Eliminate sluggishness and hangs in fontification of "semicolon
17887 deserts".
17888
17889 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
17890 Change value 10000 -> 3000.
17891 (c-state-safe-place): Reformulate so it doesn't stack up an
17892 infinite number of wrong entries in c-state-nonlit-pos-cache.
17893 (c-determine-limit-get-base, c-determine-limit): New functions to
17894 determine backward search limits disregarding literals.
17895 (c-find-decl-spots): Amend commenting.
17896 (c-cheap-inside-bracelist-p): New function which detects "={".
17897
17898 * progmodes/cc-fonts.el
17899 (c-make-font-lock-BO-decl-search-function): Give a limit to a
17900 backward search.
17901 (c-font-lock-declarations): Fix an occurrence of point being
17902 undefined. Check additionally for point being in a bracelist or
17903 near a macro invocation without a semicolon so as to avoid a
17904 fruitless time consuming search for a declarator. Give a more
17905 precise search limit for declarators using the new
17906 c-determine-limit.
17907
17908 2012-01-18 Glenn Morris <rgm@gnu.org>
17909
17910 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
17911 (set-auto-mode): Doc fixes.
17912
17913 2012-01-17 Glenn Morris <rgm@gnu.org>
17914
17915 * isearch.el (search-nonincremental-instead): Fix doc typo.
17916
17917 * dired.el (dired-insert-directory): Handle newlines in directory name.
17918 (dired-build-subdir-alist): Unescape newlines in directory name.
17919
17920 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
17921
17922 * net/tramp.el (tramp-local-end-of-line): New defcustom.
17923 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
17924 (tramp-action-terminal): Use it. (Bug#10530)
17925
17926 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
17927
17928 * minibuffer.el (completion--replace): Strip properties (bug#10062).
17929
17930 2012-01-16 Martin Rudalics <rudalics@gmx.at>
17931
17932 * window.el (window-state-ignored-parameters): Remove variable.
17933 (window--state-get-1): Rename argument MARKERS to IGNORE.
17934 Handle persistent window parameters. Make copy of clone-of
17935 parameter only if requested. (Bug#10348)
17936 (window--state-put-2): Install a window parameter only if it has
17937 a non-nil value or an existing parameter shall be overwritten.
17938
17939 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
17940
17941 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
17942
17943 2012-01-14 Eli Zaretskii <eliz@gnu.org>
17944
17945 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
17946 don't pass the (nil) value of `upnode' to string-match.
17947
17948 2012-01-14 Chong Yidong <cyd@gnu.org>
17949
17950 * startup.el (command-line): Fix X resource class for cursorColor.
17951 Fix values recognized by the cursorBlink resource.
17952
17953 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
17954
17955 * epg.el (epg--make-temp-file): Avoid permission race condition
17956 when running on old Emacs versions (bug#10403).
17957
17958 2012-01-14 Glenn Morris <rgm@gnu.org>
17959
17960 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
17961
17962 2012-01-13 Alan Mackenzie <acm@muc.de>
17963
17964 Fix filling for when filladapt mode is enabled.
17965
17966 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
17967 c-mask-paragraph, pass in `fill-paragraph' rather than
17968 `fill-region-as-paragraph'. (This is a reversion of a previous
17969 change.)
17970 * progmodes/cc-mode.el (c-basic-common-init):
17971 Make fill-paragraph-handle-comment buffer local and set it to nil.
17972
17973 2012-01-13 Glenn Morris <rgm@gnu.org>
17974
17975 * dired.el (dired-switches-escape-p): New function.
17976 (dired-insert-directory): Use dired-switches-escape-p.
17977 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
17978
17979 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
17980
17981 2012-01-12 Glenn Morris <rgm@gnu.org>
17982
17983 * mail/sendmail.el (mail-mode): Update paragraph-separate for
17984 changes in adaptive-fill-regexp. (Bug#10276)
17985
17986 2012-01-11 Alan Mackenzie <acm@muc.de>
17987
17988 Fix Emacs bug #10463 - put `widen's around the critical spots.
17989
17990 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
17991 widen around each invocation of c-state-pp-to-literal. Remove an
17992 unused let variable.
17993
17994 2012-01-11 Glenn Morris <rgm@gnu.org>
17995
17996 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
17997 Doc fix.
17998
17999 2012-01-10 Chong Yidong <cyd@gnu.org>
18000
18001 * net/network-stream.el (network-stream-open-starttls):
18002 Avoid emitting a confusing error message when the server gives a bad
18003 response to the capability command.
18004
18005 2012-01-10 Glenn Morris <rgm@gnu.org>
18006
18007 * mail/unrmail.el (unrmail): Tweak previous change.
18008
18009 2012-01-09 Chong Yidong <cyd@gnu.org>
18010
18011 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
18012
18013 2012-01-08 Alan Mackenzie <acm@muc.de>
18014
18015 Optimize font locking in long enum definitions.
18016
18017 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
18018 arm to a cond form to handle enums.
18019 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
18020 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
18021
18022 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
18023
18024 * files.el (move-file-to-trash): Preserve default file modes on error.
18025 (Bug#10401)
18026
18027 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
18028
18029 * faces.el (set-face-attribute): Clarify the meaning of the nil
18030 frame (bug#10294).
18031
18032 * subr.el (with-selected-frame): Mention that the selected frame
18033 is restored (bug#9980).
18034
18035 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
18036 (bug#9759).
18037
18038 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
18039 (password-read): Don't autoload unused function.
18040
18041 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
18042
18043 * progmodes/which-func.el (which-func-mode): Turn into a
18044 non-interactive function and mark as obsolete (bug#10428).
18045
18046 2012-01-06 Chong Yidong <cyd@gnu.org>
18047
18048 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
18049 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
18050 functions, along with 1 and -1.
18051
18052 2012-01-06 Eli Zaretskii <eliz@gnu.org>
18053
18054 * time.el (display-time-load-average)
18055 (display-time-default-load-average): Doc fixes. See the thread
18056 starting at
18057 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
18058 for the details.
18059
18060 2012-01-06 Glenn Morris <rgm@gnu.org>
18061
18062 * mail/unrmail.el (unrmail): Give an explicit error if the input file
18063 has no messages. (Bug#10377)
18064
18065 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
18066 than Info-edit. (Bug#10385)
18067
18068 * time.el (display-time-load-average, display-time-next-load-average):
18069 Doc fixes.
18070
18071 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
18072 local setting of buffer-read-only to the input buffer. (Bug#10419)
18073
18074 * calendar/calendar.el (calendar-mode):
18075 Locally set scroll-margin to 0. (Bug#10379)
18076
18077 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
18078
18079 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
18080
18081 2012-01-05 Glenn Morris <rgm@gnu.org>
18082
18083 * eshell/em-unix.el (diff-no-select): Autoload it.
18084 (eshell/diff): Use diff-no-select. (Bug#10420)
18085
18086 2012-01-05 Chong Yidong <cyd@gnu.org>
18087
18088 * shell.el (shell-dynamic-complete-functions): Revert last change.
18089 (shell-command-completion-function): New function.
18090 (shell-completion-vars): Use it to implement
18091 shell-completion-execonly (Bug#10417).
18092
18093 * custom.el (enable-theme): Don't set custom-safe-themes.
18094
18095 * cus-theme.el (custom-theme-merge-theme):
18096 Ignore custom-enabled-themes and custom-safe-themes.
18097
18098 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
18099
18100 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
18101 first prompt in `sql-interacive-mode'.
18102 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
18103 keywords.
18104 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
18105 (sql-product-interactive): Bug fix: Set `sql-buffer' in
18106 context of original buffer. Invoke `sql-login-hook'.
18107
18108 2012-01-04 Eli Zaretskii <eliz@gnu.org>
18109
18110 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
18111 letters in cite-prefix.
18112
18113 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18114
18115 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
18116
18117 2012-01-03 Chong Yidong <cyd@gnu.org>
18118
18119 * shell.el (shell-dynamic-complete-functions):
18120 Put pcomplete-completions-at-point, so as to try
18121 comint-filename-completion first (Bug#10417).
18122
18123 2012-01-02 Richard Stallman <rms@gnu.org>
18124
18125 * battery.el (battery-status-function):
18126 Detect when to use battery-yeeloong-sysfs.
18127 (battery-echo-area-format): Add string for Yeeloong.
18128 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
18129 (battery-yeeloong-sysfs): New function.
18130
18131 2012-01-02 Chong Yidong <cyd@gnu.org>
18132
18133 * dirtrack.el (dirtrack-list): Eliminate unused third element.
18134 (dirtrack): Merge code for handling relative filenames in prompt
18135 from shell-dir-cookie-watcher.
18136 (dirtrack-debug-message): New arg to avoid excess format calls.
18137
18138 * shell.el (shell-dir-cookie-re): Variable deleted.
18139 (shell-dir-cookie-watcher): Function deleted.
18140 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
18141 with dirtrack-mode.
18142
18143 2012-01-01 Eli Zaretskii <eliz@gnu.org>
18144
18145 * term/w32-win.el (dynamic-library-alist) <gnutls>:
18146 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
18147 libgnutls-26.dll.
18148
18149 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
18150
18151 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
18152
18153 2011-12-31 Eli Zaretskii <eliz@gnu.org>
18154
18155 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
18156 headers of non-MIME messages, when rmail-enable-mime is non-nil.
18157
18158 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
18159
18160 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
18161 also for alternative shells.
18162 (tramp-open-connection-setup-interactive-shell): Check, whether
18163 the shell is a busybox.
18164 (tramp-send-command): Don't suppress multiple prompts for
18165 busyboxes, it hurts.
18166
18167 2011-12-28 Chong Yidong <cyd@gnu.org>
18168
18169 * progmodes/gdb-mi.el (gdb-get-source-file-list)
18170 (gdb-get-source-file): Move mode line update to
18171 gdb-get-source-file (Bug#10087).
18172
18173 2011-12-25 Chong Yidong <cyd@gnu.org>
18174
18175 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
18176 gud-gdb-marker-filter without taking it as an argument.
18177 (gud-gdb-run-command-fetch-lines): Caller changed.
18178 (gud-gdb-completion-function): New variable.
18179 (gud-gdb-completion-at-point): Use it.
18180 (gud-gdb-completions-1): Split from gud-gdb-completions.
18181
18182 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
18183 function as separate arguments.
18184 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
18185 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
18186 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
18187 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
18188 (gdb-stopped, def-gdb-auto-update-trigger)
18189 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
18190 (gdb-get-changed-registers, gdb-get-main-selected-frame):
18191 Callers changed.
18192 (gud-gdbmi-completions): New function.
18193 (gdb): Use it for generating the completion table.
18194
18195 2011-12-24 Alan Mackenzie <acm@muc.de>
18196
18197 Introduce a mechanism to widen the region used in context font
18198 locking. Use this to protect declarations from losing their contexts.
18199
18200 * progmodes/cc-langs.el (c-before-font-lock-functions):
18201 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
18202 (c-before-context-fontification-functions): New defvar, a list of
18203 functions to be run just before context (etc.) font locking.
18204
18205 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
18206 New, functionality extracted from
18207 c-neutralize-syntax-in-and-mark-CPP.
18208 (c-in-after-change-fontification): New variable.
18209 (c-after-change): Set c-in-after-change-fontification.
18210 (c-set-fl-decl-start): Rejig its interface, so it can be called
18211 from both after-change and context fontifying.
18212 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
18213 New functions.
18214 (c-standard-font-lock-fontify-region-function): New variable.
18215 (c-font-lock-fontify-region): New function.
18216
18217 2011-12-24 Juri Linkov <juri@jurta.org>
18218
18219 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
18220 (Bug#10348)
18221
18222 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
18223
18224 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
18225 existence of source file. (Bug#10325)
18226
18227 2011-12-23 Alan Mackenzie <acm@muc.de>
18228
18229 Fix unstable fontification inside templates.
18230
18231 * progmodes/cc-langs.el (c-before-font-lock-functions):
18232 Newly created from the singular version. The (c c++ objc) entry now
18233 additionally has c-set-fl-decl-start. The other languages (apart
18234 from AWK) have that as a single entry.
18235
18236 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
18237 The functionality for "local" declarations has been extracted to
18238 c-set-fl-decl-start.
18239
18240 * progmodes/cc-mode.el (c-common-init, c-after-change):
18241 Changes due to pluralisation of c-before-font-lock-functions.
18242 (c-set-fl-decl-start): New function, extracted from
18243 c-font-lock-enclosing-decls and enhanced.
18244
18245 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
18246
18247 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
18248
18249 2011-12-22 Juri Linkov <juri@jurta.org>
18250
18251 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
18252
18253 2011-12-22 Chong Yidong <cyd@gnu.org>
18254
18255 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
18256
18257 2011-12-21 Drew Adams <drew.adams@oracle.com>
18258
18259 * files.el (file-remote-p): Fix docstring. (Bug#10319)
18260
18261 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
18262
18263 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
18264
18265 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
18266
18267 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
18268 highlighting and support. Fix up comments for capitalization.
18269 (cfengine-mode-debug): New var.
18270 (cfengine3-mode): Change the modeline indicator to "CFE3".
18271 (cfengine3-font-lock-keywords): Improve defun highlighting.
18272 (cfengine2-actions): Rename from `cfengine-actions'.
18273 (cfengine2-font-lock-keywords): Rename from
18274 `cfengine-font-lock-keywords'.
18275 (cfengine2-imenu-expression): Rename from
18276 `cfengine-imenu-expression'.
18277 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
18278 (cfengine2-beginning-of-defun): Rename from
18279 `cfengine-beginning-of-defun'.
18280 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
18281 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
18282 (cfengine2-mode): Rename from `cfengine-mode'. Change the
18283 modeline indicator to "CFE2".
18284 (cfengine-mode): Defalias to `cfengine-auto-mode'.
18285 (cfengine-mode-abbrevs): Mark obsolete.
18286
18287 2011-12-21 Chong Yidong <cyd@gnu.org>
18288
18289 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
18290 filename argument.
18291
18292 2011-12-20 Martin Rudalics <rudalics@gmx.at>
18293
18294 * window.el (window-normalize-buffer-to-display): Remove.
18295 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
18296
18297 2011-12-19 Chong Yidong <cyd@gnu.org>
18298
18299 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
18300 Don't signal an error in a predicate function; return non-nil.
18301 (vc-dir-mark-file): Move the error here.
18302 (vc-dir-mark-unmark): If acting on the region, keep going if one
18303 of the entries cannot be marked/unmarked.
18304 (vc-dir-mark-all-files): If current entry is a directory, mark
18305 only child files, as documented.
18306
18307 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
18308
18309 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
18310 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
18311 addition.
18312
18313 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
18314
18315 * term/ns-win.el (ns-get-selection-internal)
18316 (ns-store-selection-internal): Declare.
18317 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
18318 Declare as obsolete.
18319 (ns-get-pasteboard, ns-paste-secondary):
18320 Use ns-get-selection-internal.
18321 (ns-set-pasteboard, ns-copy-including-secondary):
18322 Use ns-store-selection-internal.
18323
18324 2011-12-17 Chong Yidong <cyd@gnu.org>
18325
18326 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
18327 (vc-deduce-fileset): Doc fix.
18328
18329 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
18330
18331 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
18332
18333 2011-12-13 Sam Steingold <sds@gnu.org>
18334
18335 * man.el (Man-getpage-in-background): When running under a
18336 window-system, ignore $MANWIDTH and $COLUMNS.
18337
18338 2011-12-15 Kenichi Handa <handa@m17n.org>
18339
18340 * language/ethio-util.el: Change coding tag to utf-8-emacs.
18341 (setup-ethiopic-environment-internal): Comment out key-binding for
18342 ethio-toggle-punctuation.
18343
18344 2011-12-13 Alan Mackenzie <acm@muc.de>
18345
18346 Add the switch statement to AWK Mode.
18347
18348 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
18349 "default" to the keywords regexp.
18350
18351 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
18352 expression as the rest.
18353 (c-nonlabel-token-key): Allow string literals for AWK.
18354 Refactor for the other modes.
18355
18356 Large brace-block initialisation makes CC Mode slow: Fix.
18357 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
18358 routines. Limit backward searching in c-font-lock-enclosing.decl.
18359
18360 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
18361 pp-state and literal type in addition to the limits.
18362 (c-state-safe-place): New defun, extracted from c-state-literal-at.
18363 (c-state-literal-at): Use the above new defun.
18364 (c-slow-in-literal, c-fast-in-literal): Remove.
18365 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
18366
18367 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
18368 being in a literal. Add a limit for backward searching.
18369
18370 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
18371 c-slow-in-literal.
18372
18373 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
18374
18375 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
18376
18377 2011-12-13 Martin Rudalics <rudalics@gmx.at>
18378
18379 * window.el (delete-other-windows): Use correct frame in call to
18380 window-with-parameter.
18381
18382 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
18383
18384 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
18385 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
18386 (makefile-gmake-statements, makefile-makepp-statements):
18387 Use it and add new makepp keywords.
18388 (makefile-makepp-font-lock-keywords): Add new patterns.
18389 (makefile-match-function-end): Match new [...] and [[...]].
18390
18391 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
18392
18393 * ses.el (ses-call-printer-return, ses-cell-property-get)
18394 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
18395 (ses-create-cell-variable, ses-reset-header-string)
18396 (ses-cell-set-formula, ses-repair-cell-reference-all)
18397 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
18398 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
18399 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
18400 (ses-aset-with-undo, ses-load, ses-truncate-cell)
18401 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
18402 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
18403 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
18404 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
18405 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
18406 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
18407 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
18408 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
18409
18410 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
18411
18412 * ses.el: The overall change is to add cell renaming, that is
18413 setting fancy names for cell symbols other than name matching
18414 "\\`[A-Z]+[0-9]+\\'" regexp .
18415 (ses-create-cell-variable): New defun.
18416 (ses-relocate-formula): Relocate formulas only for cells the
18417 symbols of which are not renamed, i.e. symbols whose names do not
18418 match regexp "\\`[A-Z]+[0-9]+\\'".
18419 (ses-relocate-all): Relocate values only for cells the symbols of
18420 which are not renamed.
18421 (ses-load): Create cells variables as the (ses-cell ...) are read,
18422 in order to check row col consistency with cell symbol name only
18423 for cells that are not renamed.
18424 (ses-replace-name-in-formula): New defun.
18425 (ses-rename-cell): New defun.
18426
18427 2011-12-11 Chong Yidong <cyd@gnu.org>
18428
18429 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
18430 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
18431
18432 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
18433
18434 * window.el (other-window): Fix docstring.
18435
18436 2011-12-10 Eli Zaretskii <eliz@gnu.org>
18437
18438 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
18439 `from' or `to' address before taking its substring.
18440 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
18441 encoded name is chopped in the middle of the encoded string, and
18442 thus displayed encoded.
18443
18444 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
18445
18446 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
18447
18448 2011-12-10 Eli Zaretskii <eliz@gnu.org>
18449
18450 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
18451 to use texinfo-update-node and commands that call it if the
18452 Texinfo file uses @node lines without next/prev/up pointers.
18453 Correct outdated description about texinfo-master-menu.
18454 (texinfo-all-menus-update, texinfo-master-menu)
18455 (texinfo-update-node, texinfo-every-node-update)
18456 (texinfo-multiple-files-update): Doc fix. Warn against updating
18457 all the @node lines.
18458 (texinfo-master-menu): Only call texinfo-update-node if the prefix
18459 argument is numeric. Explain better in the doc string what the
18460 function really does.
18461 (texinfo-insert-master-menu-list): Improve the error message
18462 displayed if there's no menu in the Top node.
18463 (Bug#2975) See also this thread:
18464 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
18465
18466 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
18467
18468 * speedbar.el (speedbar-supported-extension-expressions):
18469 Add .adb and .ads, commonly used for Ada source code (bug#10256).
18470
18471 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
18472
18473 * printing.el (pr-mode-alist):
18474 * simple.el (filter-buffer-substring-functions)
18475 (completion-list-insert-choice-function):
18476 * window.el (window-with-parameter, window-atom-root)
18477 (window-sides-slots, window-size-fixed, window-min-delta)
18478 (window-max-delta, window--resize-mini-window)
18479 (window--resize-child-windows-normal, window-tree)
18480 (delete-other-windows, quit-window, split-window)
18481 (display-buffer-record-window, special-display-buffer-names)
18482 (special-display-regexps, special-display-popup-frame)
18483 (same-window-p, split-window-sensibly)
18484 (display-buffer-overriding-action, display-buffer-alist)
18485 (display-buffer-base-action, display-buffer, switch-to-buffer)
18486 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
18487 (fit-window-to-buffer, recenter-positions)
18488 (mouse-autoselect-window-state, mouse-autoselect-window-select):
18489 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
18490 and remove unneeded backslashes in docstrings.
18491
18492 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
18493
18494 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
18495
18496 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
18497 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
18498 end in ".mk".
18499 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
18500 when reading the makefile (bug#10116).
18501
18502 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
18503
18504 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
18505 (bug#10116).
18506
18507 2011-12-06 Glenn Morris <rgm@gnu.org>
18508
18509 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
18510
18511 2011-12-06 Chong Yidong <cyd@gnu.org>
18512
18513 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
18514
18515 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
18516
18517 * textmodes/table.el (table-shorten-cell): Fix typo.
18518
18519 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
18520
18521 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
18522
18523 2011-12-05 Eli Zaretskii <eliz@gnu.org>
18524
18525 * descr-text.el (describe-char): Fix display of strong
18526 right-to-left characters and directional embeddings and overrides.
18527
18528 * simple.el (what-cursor-position): Fix display of codepoints of
18529 strong right-to-left characters.
18530
18531 2011-12-05 Chong Yidong <cyd@gnu.org>
18532
18533 * faces.el (read-color): Doc fix.
18534
18535 2011-12-05 Glenn Morris <rgm@gnu.org>
18536
18537 * align.el (align--set-marker): Add doc-string.
18538 Don't try to move something that is not a marker. (Bug#10216)
18539
18540 2011-12-04 Glenn Morris <rgm@gnu.org>
18541
18542 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
18543 overly zealous deletion of trailing whitespace.
18544
18545 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
18546
18547 * server.el (server-delete-client): On Windows, do not try to delete
18548 the only terminal.
18549 (server-process-filter): On Windows, treat requests for a tty frame as
18550 if they were for a GUI frame if the running server is in GUI mode.
18551
18552 2011-12-03 Glenn Morris <rgm@gnu.org>
18553
18554 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
18555
18556 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
18557
18558 * electric.el: Streamline electric-indent's hook.
18559 (electric-indent-chars): Revert to simple list.
18560 (electric-indent-functions): New var.
18561 (electric-indent-post-self-insert-function): Use it.
18562
18563 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
18564 there's no inferior buffer (bug#10196).
18565 (prolog-consult-compile): Don't use toggle-read-only.
18566
18567 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
18568
18569 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
18570 interrupt. (Bug#10187)
18571
18572 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
18573
18574 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
18575 (bug#9160).
18576
18577 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
18578 (bug#10191).
18579
18580 2011-12-02 Juri Linkov <juri@jurta.org>
18581
18582 * info.el (Info-search): Display "end of manual" when Isearch
18583 reaches the end of single-file Info manual. (Bug#9918)
18584
18585 2011-12-02 Eli Zaretskii <eliz@gnu.org>
18586
18587 * isearch.el (isearch-message-prefix): Run the input method part
18588 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
18589
18590 2011-12-02 Juri Linkov <juri@jurta.org>
18591
18592 * isearch.el (isearch-occur): Use `word-search-regexp' for
18593 `isearch-word'.
18594 (isearch-search-and-update): Add condition for `isearch-word' and
18595 call `word-search-regexp'. (Bug#10145)
18596
18597 2011-12-01 Glenn Morris <rgm@gnu.org>
18598
18599 * eshell/em-hist.el (eshell-hist-initialize):
18600 Handle eshell-history-size nil and HISTSIZE set or unset.
18601 (eshell-history-file-name, eshell-history-size): Fix custom type.
18602
18603 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
18604
18605 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
18606
18607 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
18608
18609 * progmodes/verilog-mode.el (verilog-pretty-expr):
18610 Rework verilog-pretty-expr to handle new assignment operators in system
18611 verilog, such as += *= and the like.
18612 (verilog-assignment-operator-re): Regular expression to find the
18613 assigment operator in a verilog assignment.
18614 (verilog-assignment-operation-re): Regular expression to find an
18615 assignment statement for pretty-expr.
18616 (verilog-in-attribute-p): Query returns true if point is in an
18617 attribute context; used to skip these for expression line up from
18618 pretty-expr.
18619 (verilog-in-parameter-p): Query returns true if point is in an
18620 parameter definition context; used to skip these for expression
18621 line up from pretty-expr.
18622 (verilog-in-parenthesis-p): Query returns true if point is in a
18623 parenthetical expression, specifically ( ) but not [ ] or { };
18624 used by pretty-expr.
18625 (verilog-just-one-space): If there is no space, don't add one.
18626 (verilog-get-lineup-indent-2): Specifically skip just attribute
18627 contexts for expression lineup, rather than skipping all
18628 parenthetical expressions.
18629 (verilog-calculate-indent): Fix comment, and fix indent.
18630 (verilog-do-indent): Indent declarations in lists (suggested by
18631 Joachim Lechner).
18632 (verilog-mode-abbrev-table): Populate abbrev mode with the various
18633 skeleton items.
18634 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
18635 by Alain Mellan).
18636
18637 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
18638
18639 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
18640 parameters with embedded comments. Reported by Ray Stevens.
18641 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
18642 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
18643 Reported by Tim Holt.
18644 (verilog-auto): Fix AUTOing a upper module then AUTOing module
18645 instantiated by upper module causing wrong expansion until AUTOed a
18646 second time. Reported by K C Buckenmaier.
18647 (verilog-diff-auto): Fix showing .* as a difference when
18648 `verilog-auto-star-save' off. Reported by Dan Dever.
18649 (verilog-auto-reset, verilog-read-always-signals)
18650 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
18651 temporary signals in reset list if
18652 verilog-auto-reset-blocking-in-non is nil, and match assignment
18653 style to each signal's assignment type, bug381.
18654 Reported by Thomas Esposito.
18655 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
18656 (verilog-uvm-statement-re): Support UVM indentation and
18657 highlighting, with old OVM keywords only.
18658 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
18659 Support AUTOTIEOFF creating non-wire data types.
18660 Suggested by Jonathan Greenlaw.
18661 (verilog-auto-insert-lisp, verilog-delete-to-paren)
18662 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
18663 (verilog-inject-sense, verilog-read-inst-pins)
18664 (verilog-read-sub-decls, verilog-read-sub-decls-line):
18665 Fix mismatching parenthesis inside commented out code when deleting
18666 AUTOINST, bug383. Reported by Jonathan Greenlaw.
18667 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
18668 non-numeric vector width. Reported by Alex Reed.
18669 (verilog-auto-ascii-enum): Add "onehot" option to work around not
18670 detecting signals with parameter widths. Reported by Alex Reed.
18671 (verilog-auto-delete-trailing-whitespace):
18672 With `verilog-auto-delete-trailing-whitespace' remove trailing
18673 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
18674 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
18675 Fix verilog-scan-cache corruption when running user AUTO expansion
18676 hooks that call indentation routines.
18677 (verilog-simplify-range-expression): Fix typo ignoring lower case
18678 identifiers.
18679 (verilog-delete-auto): Fix delete-autos to also remove user created
18680 automatics, as long as they start with AUTO.
18681 (verilog-batch-diff-auto, verilog-diff-auto)
18682 (verilog-diff-function): Add `verilog-diff-auto' and bind to
18683 "C-c?" to report differences in AUTO expansion, ignoring spaces.
18684 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
18685 (verilog-in-paren-quick, verilog-re-search-backward-quick)
18686 (verilog-re-search-forward-quick, verilog-syntax-ppss):
18687 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
18688 is disabled and its cache will get corrupt, causing AUTOS not to
18689 expand. Instead use only -quick functions.
18690 (verilog-scan-region): Fix scanning over escaped quotes.
18691 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
18692 (verilog-re-search-backward-quick)
18693 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
18694 related functions now ignore strings, to fix misparsing of strings
18695 with magic comments embedded in them.
18696 (verilog-read-auto-template):
18697 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
18698 Reported by Brad Dobbie.
18699 (verilog-read-auto-template):
18700 Fix 'verilog-auto-inst-template-numbers' with comments.
18701 Reported by Brad Dobbie.
18702 (verilog-auto-inst, verilog-auto-inst-param)
18703 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
18704 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
18705 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
18706 debugging templates without merge conflicts, bug357.
18707 Reported by Brad Dobbie.
18708 (verilog-read-auto-template):
18709 Fix verilog-auto-inst-template-numbers with multiple templates.
18710 Reported by Brad Dobbie.
18711 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
18712 abbrevs so user won't be asked to save.
18713 (verilog-read-auto-lisp-present): Fix to start at beginning of
18714 buffer in case called outside of verilog-auto.
18715 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
18716 to "X-2". Reported by Matthew Myers.
18717 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
18718 all inputs from module templates. Reported by Leith Johnson.
18719 (verilog-module-inside-filename-p): Fix locating programs as with
18720 modules.
18721 (verilog-auto-inst-port): Fix vl-width expressions when using
18722 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
18723 (verilog-decls-get-regs, verilog-decls-get-signals,
18724 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
18725 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
18726 verilog-read-decls): Combine reg and wire structures into one var
18727 structure to represent SystemVerilog concepts.
18728 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
18729 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
18730 (verilog-auto-wire-type, verilog-insert-definition):
18731 Add verilog-auto-wire-type and AUTOLOGIC to support using
18732 SystemVerilog "logic" keyword instead of "wire"/"reg".
18733 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
18734 to declares outputs that also have assignments (presumably in an
18735 ifdef or generate if so there's not a driver conflict).
18736 Reported by Matthew Myers.
18737 (verilog-auto-declare-nettype, verilog-insert-definition):
18738 Add verilog-auto-declare-nettype to fix declarations using
18739 `default_nettype none. Reported by Julian Gorfajn.
18740 (verilog-read-always-signals-recurse, verilog-read-decls)
18741 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
18742 malformed end statement, bug325. Reported by Joshua Wise and
18743 Andrew Drake.
18744 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
18745 (verilog-inst-comment-re): Fix not deleting Interfaced comment
18746 when expanding .* in interfaces, bug320.
18747 Reported by Pierre-David Pfister.
18748 (verilog-read-module-name): Fix import statements between module
18749 name and open parenthesis, bug317.
18750 Reported by Pierre-David Pfister.
18751 (verilog-simplify-range-expression): Fix simplification of
18752 multiplications inside AUTOWIRE connections, bug303.
18753 (verilog-auto-inst-port): Support parameter expansion in
18754 multidimensional arrays.
18755 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
18756 after "assert property". Reported by Julian Gorfajn.
18757 (verilog-simplify-range-expression): Fix "couldn't merge" errors
18758 with multiplication, bug303.
18759 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
18760 Reported by Jan Frode Lonnum.
18761
18762 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
18763
18764 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
18765 (hfy-shell-file-name, hfy-shell):
18766 * international/fontset.el (x-decompose-font-name): Fix typos.
18767
18768 2011-11-29 Ken Brown <kbrown@cornell.edu>
18769
18770 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
18771 (gdb-version): Remove defvar.
18772 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
18773 (gdb-gud-context-command, gdb-non-stop-handler)
18774 (gdb-current-context-command, gdb-stopped): Use it.
18775 (gdb-init-1): Enable pretty printing here.
18776 (gdb-non-stop-handler): Don't enable pretty-printing here.
18777 Check to see if the target supports non-stop mode; if not, turn off
18778 non-stop mode. Use the following.
18779 (gdb-check-target-async): New defun.
18780 (gud-watch, gdb-stopped): Fix whitespace.
18781 (gdb-get-source-file): Don't try to display the source file if
18782 `gdb-main-file' is nil.
18783
18784 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
18785
18786 * align.el: Try to generate fewer markers (bug#10047).
18787 (align--set-marker): New macro.
18788 (align-region): Use it.
18789
18790 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
18791
18792 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
18793
18794 2011-11-29 Chong Yidong <cyd@gnu.org>
18795
18796 * indent.el (indent-for-tab-command, indent-according-to-mode):
18797 Doc fix.
18798 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
18799
18800 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
18801
18802 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
18803 aware of remote file names. (Bug#10124)
18804
18805 2011-11-29 Chong Yidong <cyd@gnu.org>
18806
18807 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
18808
18809 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
18810
18811 * files.el (find-file): Don't use force-same-window (bug#10144).
18812 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
18813 use pop-to-buffer if the selected window can't be used.
18814 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
18815
18816 2011-11-28 Eli Zaretskii <eliz@gnu.org>
18817
18818 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
18819 special-mode-map.
18820
18821 2011-11-28 Chong Yidong <cyd@gnu.org>
18822
18823 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
18824
18825 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
18826
18827 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
18828 gdb-get-source-file-list on gdb-create-source-file-list.
18829
18830 2011-11-26 Eli Zaretskii <eliz@gnu.org>
18831
18832 * whitespace.el (whitespace-newline): Use a different foreground
18833 color for 16-color light-background displays.
18834
18835 2011-11-24 Chong Yidong <cyd@gnu.org>
18836
18837 * window.el (display-buffer--special-action): Doc fix.
18838
18839 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
18840
18841 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
18842 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
18843 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
18844 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
18845 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
18846 (avl-tree-stack-first):
18847 * emacs-lisp/cconv.el (cconv--analyse-use):
18848 * net/gnutls.el (gnutls-negotiate): Fix typos.
18849
18850 2011-11-24 Glenn Morris <rgm@gnu.org>
18851
18852 * lpr.el (lpr-windows-system, lpr-lp-system):
18853 * mail/binhex.el (binhex-begin-line):
18854 * progmodes/grep.el (grep-history, grep-find-history):
18855 * textmodes/flyspell.el:
18856 * vc/pcvs-defs.el (cvs-global-menu):
18857 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
18858 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
18859 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
18860
18861 * net/tls.el: Fix case of "GnuTLS".
18862
18863 * paths.el (rmail-file-name): Format doc-string for make-docfile.
18864
18865 * version.el (emacs-build-system): Give it a doc-string.
18866
18867 2011-11-24 Juri Linkov <juri@jurta.org>
18868
18869 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
18870
18871 2011-11-24 Glenn Morris <rgm@gnu.org>
18872
18873 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
18874 if called on a non-mime message just toggle the headers. (Bug#8006)
18875
18876 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
18877
18878 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
18879 (allout-lead-with-comment-string, allout-structure-deleted-hook)
18880 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
18881 (allout-rebullet-heading, allout-open-sibtopic)
18882 (allout-toggle-current-subtree-encryption)
18883 (allout-toggle-subtree-encryption, allout-encrypt-string)
18884 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
18885 (allout-distinctive-bullets-string, allout-auto-activation):
18886 * window.el (window-normalize-buffer-to-display):
18887 * progmodes/verilog-mode.el (verilog-batch-indent):
18888 * textmodes/bibtex.el (bibtex-field-braces-opt)
18889 (bibtex-field-strings-opt):
18890 * vc/cvs-status.el (cvs-tree-merge):
18891 Fix typos.
18892
18893 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
18894
18895 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
18896 `non-essential' to t, in order to avoid remote connections.
18897
18898 2011-11-23 Eli Zaretskii <eliz@gnu.org>
18899
18900 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
18901 On MS-DOS and MS-Windows, compare with loaddefs.el
18902 case-insensitively.
18903
18904 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
18905
18906 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
18907
18908 2011-11-23 Glenn Morris <rgm@gnu.org>
18909
18910 * paths.el (rmail-file-name): Reformat the doc-string so that it
18911 is picked up.
18912
18913 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
18914 (rmail-auto-file): Ignore case in the "special" field names,
18915 as mail-fetch-field does for all others.
18916
18917 * mail/rmail.el (rmail-forward):
18918 * mail/rmailkwd.el (rmail-set-label):
18919 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
18920 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
18921
18922 * mail/rmail.el (rmail-current-message): Doc fix.
18923
18924 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
18925
18926 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
18927
18928 * server.el (server-eval-and-print): Allow C-g (bug#6585).
18929
18930 2011-11-22 Glenn Morris <rgm@gnu.org>
18931
18932 * mail/rmailmm.el (test-rmail-mime-handler)
18933 (test-rmail-mime-bulk-handler)
18934 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
18935
18936 2011-11-21 Juri Linkov <juri@jurta.org>
18937
18938 * calc/calc.el (calc-read-key-sequence):
18939 Let-bind `input-method-function' to nil. (Bug#10018)
18940
18941 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18942
18943 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
18944 Tell the caller that the next line needs recomputation, even
18945 though it doesn't start a sexp (bug#10094).
18946
18947 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
18948
18949 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
18950
18951 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
18952
18953 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
18954 Use force-same-window.
18955
18956 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
18957
18958 * descr-text.el (describe-char-unicode-data):
18959 * json.el (json-string-escape):
18960 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
18961 (Footnote-unicode, Footnote-style-p):
18962 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
18963
18964 2011-11-20 Chong Yidong <cyd@gnu.org>
18965
18966 * window.el (replace-buffer-in-windows): Restore interactive spec.
18967
18968 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
18969
18970 * electric.el (electric-indent-mode): Fix last change (too optimistic).
18971
18972 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
18973 (byte-compile-global-not-obsolete-vars): New var.
18974 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
18975 Use it.
18976 (byte-compile-warn-obsolete): Align text with the one in *Help*.
18977
18978 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
18979
18980 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
18981 * progmodes/pascal.el (electric-pascal-equal):
18982 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
18983 * xml.el (xml-substitute-special): Fix typos.
18984
18985 2011-11-20 Glenn Morris <rgm@gnu.org>
18986
18987 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
18988 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
18989 Doc fixes.
18990 (rmail-decode-mime-charset): Mark as obsolete.
18991
18992 * mail/rmailsum.el (rmail-message-regexp-p-1):
18993 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
18994 Before using mime functions, check they are set. (Bug#10077)
18995
18996 2011-11-19 Juri Linkov <juri@jurta.org>
18997
18998 * info.el (Info-finder-find-node): Use `package--builtins' instead
18999 of `package-alist'. Use node names formed by the pattern "Keyword "
19000 and the keyword name.
19001
19002 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
19003
19004 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
19005
19006 2011-11-19 Juri Linkov <juri@jurta.org>
19007
19008 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
19009 that calls `revert-buffer' on all Info buffers. (Bug#9915)
19010 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
19011 `old-history', `old-history-forward'. Add let-binding
19012 `window-selected'. Remove calls to `kill-buffer',
19013 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
19014 before calling `Info-find-node', so `Info-find-node-2' will reread
19015 the Info file. Restore window positions only when `window-selected'
19016 is non-nil.
19017
19018 2011-11-19 Juri Linkov <juri@jurta.org>
19019
19020 * isearch.el (isearch-lazy-highlight-new-loop):
19021 Remove condition `(not isearch-error)'. (Bug#9918)
19022
19023 * misearch.el (multi-isearch-search-fun): Add condition
19024 `(not bound)' to ignore lazy-highlighting search.
19025 Add the search-failed message "end of multi" when the end of
19026 multi-sequence is reached. Uncapitalize the search-failed
19027 message "Repeat for next buffer".
19028
19029 * info.el (Info-search): Add the search-failed message
19030 "end of the manual" when the end of the manual is reached
19031 in Isearch mode.
19032
19033 2011-11-19 Juri Linkov <juri@jurta.org>
19034
19035 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
19036 Use non-destructive `remove' instead of `delete' because
19037 `Info-history-list' stored to `Info-isearch-initial-history-list' in
19038 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
19039
19040 2011-11-19 Juri Linkov <juri@jurta.org>
19041
19042 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
19043 to nil instead of binding `search-ring' and `regexp-search-ring'.
19044 (Bug#9185)
19045
19046 2011-11-19 Eli Zaretskii <eliz@gnu.org>
19047
19048 * simple.el (line-move): Force movement by logical lines for any
19049 hscrolled window, not only when auto-hscroll-mode is on.
19050 (line-move-visual): Update doc string to that effect. (Bug#10076)
19051
19052 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
19053
19054 * language/european.el (macintosh): Define as alias for mac-roman.
19055
19056 2011-11-19 Eli Zaretskii <eliz@gnu.org>
19057
19058 * mail/rmailmm.el (rmail-mime-display-header)
19059 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
19060 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
19061 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
19062 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
19063 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
19064 of a raw aref.
19065 (rmail-mime-entity-segment): To get past the tagline, move forward
19066 2 more lines, to account for the 2 empty lines that precede and
19067 follow the line with the buttons.
19068 (rmail-mime-update-tagline): Move one more line, to get past the
19069 empty line that follows the buttons in the tagline. (Bug#9520)
19070
19071 2011-11-19 Martin Rudalics <rudalics@gmx.at>
19072
19073 * window.el (window-max-delta-1, window-min-delta-1)
19074 (window-min-size-1, window-state-get-1, window-state-put-1)
19075 (window-state-put-2): Use "window--" prefix.
19076
19077 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
19078
19079 * emacs-lisp/smie.el: Improve warnings and conflict detection.
19080 (smie-warning-count): New var.
19081 (smie-set-prec2tab): Use it.
19082 (smie-bnf->prec2): Improve warnings. Add docstring.
19083 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
19084 (smie-bnf--set-class): New function.
19085 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
19086 corner case.
19087
19088 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
19089 (compilation-error-properties, compilation-move-to-column):
19090 Handle compilation-first-column while in the target buffer.
19091
19092 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
19093 Don't hardcode point-min==1.
19094
19095 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
19096 (eshell-rewrite-for-command): Remove workaround.
19097 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
19098 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
19099 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
19100
19101 * files-x.el (modify-file-local-variable): Obey commenting conventions.
19102
19103 2011-11-17 Glenn Morris <rgm@gnu.org>
19104
19105 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
19106 Ignore buffer-local generated-autoload-file if it is the same
19107 as the global value. (Bug#10049)
19108
19109 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
19110
19111 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
19112 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
19113 (reftex-toc-previous-heading, reftex-toc-max-level)
19114 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
19115 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
19116 (reftex-toc-do-promote, reftex-toc-promote-prepare)
19117 (reftex-toc-promote-action, reftex-toc-extract-section-number)
19118 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
19119 (reftex-toc-rename-label, reftex-toc-visit-location)
19120 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
19121 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
19122 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
19123 leaving "*toc*" only for references to the buffer.
19124
19125 2011-11-17 Martin Rudalics <rudalics@gmx.at>
19126
19127 * window.el (window-resize, delete-window, split-window):
19128 Replace window-splits by window-combination-resize.
19129 * cus-start.el (window-splits): Replace by window-combination-resize.
19130
19131 2011-11-17 Glenn Morris <rgm@gnu.org>
19132
19133 * progmodes/sh-script.el (sh-font-lock-keywords-var):
19134 Make bash entry derive from sh entry, not shell entry.
19135
19136 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
19137
19138 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
19139 local file name.
19140
19141 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
19142
19143 * menu-bar.el (menu-bar-file-menu):
19144 * printing.el (pr-ps-utility):
19145 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
19146 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
19147 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
19148 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
19149 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
19150 (icalendar--convert-cyclic-to-ical)
19151 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
19152 (icalendar--convert-ical-to-diary)
19153 (icalendar--convert-recurring-to-diary)
19154 (icalendar--convert-non-recurring-all-day-to-diary)
19155 (icalendar-import-format-sample):
19156 * progmodes/idlw-shell.el (idlwave-shell-mode):
19157 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
19158 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
19159 (vhdl-ps-print-init): Fix typos.
19160
19161 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
19162
19163 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
19164 FSF and collapse date sequence, obscure author/maintainer email address
19165 better, remove extra version line, track relocation of author's webpage.
19166
19167 * progmodes/python.el (python-pdbtrack-input-prompt)
19168 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
19169 regular python pdb prompts. Adjustments shamelessly taken exactly as
19170 suggested in EmacsWiki page (tiny change):
19171 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
19172
19173 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
19174
19175 * expand.el (expand-pos, expand-index, expand-point):
19176 Remove redundant info from docstring.
19177 (expand-add-abbrevs): Doc fix.
19178 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
19179 (expand-sample-perl-mode-expand-list): Fix typos.
19180
19181 * net/dbus.el (dbus-event-member-name):
19182 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
19183 * term/pc-win.el (msdos-create-frame-with-faces):
19184 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
19185
19186 2011-11-16 Martin Rudalics <rudalics@gmx.at>
19187
19188 * window.el (split-window, window-state-get-1)
19189 (window-state-put-1, window-state-put-2): Rename occurrences of
19190 window-nest to window-combination-limit.
19191 * cus-start.el (window-nest): Rename to window-combination-limit.
19192
19193 2011-11-16 Chong Yidong <cyd@gnu.org>
19194
19195 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
19196 regexp (Bug#10033).
19197
19198 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
19199
19200 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
19201 `completing-read' will remove *Completions* and will preserve
19202 current-buffer for us.
19203 (tmm-add-prompt): Users of *Completions* will always (re)set its
19204 major mode.
19205 (tmm-old-comp-map): Remove.
19206
19207 2011-11-16 Glenn Morris <rgm@gnu.org>
19208
19209 * mail/rmailedit.el: Require rmailmm when compiling.
19210 (rmail-old-mime-state): New declaration.
19211 (rmail-edit-current-message): If editing a mime message,
19212 edit the "raw" message from the mbox buffer.
19213 (rmail-cease-edit): Handle mime messages. (Bug#9840)
19214
19215 2011-11-15 Glenn Morris <rgm@gnu.org>
19216
19217 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
19218 which wasn't being used. Add optional arg to force given state.
19219 (rmail-mime): Add optional arg to force given state.
19220
19221 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
19222
19223 * allout.el (allout-encryption-plaintext-sanitization-regexps):
19224 * frame.el (display-mm-dimensions-alist):
19225 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
19226 (outline-move-subtree-down):
19227 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
19228 (newsticker--treeview-do-get-node):
19229 * net/quickurl.el (quickurl-list-buffer-name):
19230 * progmodes/dcl-mode.el (dcl-mode):
19231 * progmodes/gdb-mi.el (gdb-mapcar*):
19232 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
19233
19234 2011-11-15 Glenn Morris <rgm@gnu.org>
19235
19236 * mail/rmail.el (rmail-file-coding-system): It's only ever used
19237 in a boolean sense, so just make it a boolean, and fix the doc.
19238 (rmail-show-mime-function, rmail-mime-feature)
19239 (rmail-require-mime-maybe): Doc fixes.
19240 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
19241
19242 * mail/rmailmm.el (rmail-show-mime): Doc fix.
19243
19244 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
19245
19246 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
19247 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
19248 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
19249 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
19250
19251 2011-11-15 Glenn Morris <rgm@gnu.org>
19252
19253 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
19254 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
19255 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
19256 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
19257 (rmail-mime, rmail-show-mime): Doc fixes.
19258
19259 * term/ns-win.el (mode-line-frame-identification):
19260 Leave it alone. (Bug#10051)
19261
19262 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
19263
19264 * mail/rmailout.el (rmail-output-to-rmail-buffer):
19265 Handle empty buffers. (Bug#9978)
19266
19267 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
19268
19269 * international/mule.el (define-charset):
19270 * mail/rmailmm.el (rmail-mime-find-header-encoding):
19271 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
19272 * progmodes/verilog-mode.el (verilog-backward-token):
19273 * textmodes/ispell.el (lookup-words):
19274 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
19275
19276 2011-11-14 Glenn Morris <rgm@gnu.org>
19277
19278 * progmodes/executable.el
19279 (executable-make-buffer-file-executable-if-script-p):
19280 Handle file-modes returning nil.
19281
19282 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
19283 message - not necessary, and causes problems. (Bug#9831)
19284
19285 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
19286
19287 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
19288
19289 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
19290 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
19291 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
19292
19293 2011-11-12 Martin Rudalics <rudalics@gmx.at>
19294
19295 * window.el (window-resize, delete-window): Use window-splits
19296 variable instead of function.
19297 (window-state-get-1, window-state-put-2, window-state-put):
19298 Don't deal with windows' splits status.
19299
19300 2011-11-12 Glenn Morris <rgm@gnu.org>
19301
19302 * apropos.el (apropos-do-all, apropos-library, apropos-value)
19303 (apropos-documentation): Doc fixes.
19304
19305 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
19306
19307 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
19308 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
19309
19310 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
19311
19312 * electric.el (electric-indent-post-self-insert-function): Make it
19313 possible for a char to only indent in some circumstances.
19314 (electric-indent-mode): Simplify.
19315
19316 2011-11-11 Martin Rudalics <rudalics@gmx.at>
19317
19318 * window.el (windows-with-parameter): Remove unused function.
19319 (windows-at-side): Rename to window-at-side-list.
19320 (window-check, window-atom-check, window-atom-check-1)
19321 (window-side-check, window-size-ignore, window-size-fixed-1)
19322 (window-in-direction-2): Prefix with "window--".
19323 (window-tree-1): Rename to window--subtree, fix doc-string.
19324
19325 2011-11-11 Glenn Morris <rgm@gnu.org>
19326
19327 * subr.el (eval-after-load): If FILE is already loaded,
19328 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
19329
19330 2011-11-10 Glenn Morris <rgm@gnu.org>
19331
19332 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
19333 Call svn via vc-svn-command rather than vc-do-command.
19334 (vc-svn-command): Add --non-interactive. (Bug#9993)
19335 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
19336
19337 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
19338 Add toggle-read-only. (Bug#7292)
19339 * files.el (toggle-read-only): Mention that it should only
19340 be used interactively. (Bug#10006)
19341
19342 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
19343
19344 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19345 Adjust regexp for OCaml warnings.
19346
19347 * electric.el (electric-pair-post-self-insert-function): Let user
19348 turn it off buffer-locally (bug#9932).
19349
19350 * progmodes/python.el (python-beginning-of-statement):
19351 Rewrite (bug#2703).
19352
19353 * progmodes/compile.el: Better handle TABs (bug#9749).
19354 (compilation-internal-error-properties)
19355 (compilation-next-error-function): Obey the target buffer's
19356 compilation-error-screen-columns.
19357
19358 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
19359
19360 * progmodes/meta-mode.el: Remove obsolete comments.
19361 (meta-right-comment-regexp, meta-ignore-comment-regexp):
19362 Fix typos in docstrings.
19363
19364 2011-11-09 Martin Rudalics <rudalics@gmx.at>
19365
19366 * window.el (window-size-fixed-p): Rewrite doc-string.
19367 (window-resizable-p): Rename to window--resizable-p. Update callers.
19368 (window--resizable): New function. Make all callers of
19369 window-resizable call window--resizable instead.
19370 (window-resizable): Rewrite in terms of window--resizable.
19371
19372 2011-11-08 Glenn Morris <rgm@gnu.org>
19373
19374 * progmodes/delphi.el (delphi-mode-syntax-table):
19375 Let define-derived-mode define a proper syntax table. (Bug#9994)
19376
19377 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
19378
19379 * window.el: Stay away from defsubst.
19380 (window-list-no-nils): Remove.
19381 (window-state-get-1, window-state-get): Use backquote instead.
19382
19383 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
19384
19385 * emacs-lisp/find-func.el (find-function-read):
19386 Fix incorrect use of default argument in `completing-read'.
19387
19388 2011-11-08 Martin Rudalics <rudalics@gmx.at>
19389
19390 * window.el (display-buffer-function, special-display-function):
19391 Mention display-buffer-record-window but do not mention
19392 help-setup parameter in doc-strings.
19393 (window-min-delta): Fix doc-string typo.
19394
19395 2011-11-08 Chong Yidong <cyd@gnu.org>
19396
19397 * window.el (window-total-height, window-total-width): Doc fix.
19398 (window-body-size): Move from C.
19399 (window-body-height, window-body-width): Move to C.
19400
19401 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
19402
19403 * window.el: Make special-display like display-buffer-alist (bug#9532).
19404 (display-buffer--special-action): New function, morphed
19405 from display-buffer--special.
19406 (display-buffer): Use it to handle special-display-buffers at higher
19407 priority (just after display-buffer-alist).
19408 (display-buffer-fallback-action, display-buffer--other-frame-action)
19409 (pop-to-buffer-same-window): Remove display-buffer--special.
19410
19411 2011-11-07 Glenn Morris <rgm@gnu.org>
19412
19413 * calendar/cal-menu.el (cal-menu-set-date-title):
19414 Do nothing if not in a calendar. (Bug#9976)
19415
19416 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
19417
19418 * files.el (find-file): Always use selected-window.
19419
19420 2011-11-07 Martin Rudalics <rudalics@gmx.at>
19421
19422 * window.el (window-combinations): Make WINDOW argument
19423 mandatory. Rewrite doc-string.
19424 (walk-window-subtree, window-atom-check, window-min-delta)
19425 (window-max-delta, window--resize-this-window)
19426 (window--resize-root-window-vertically, window-tree)
19427 (balance-windows, window-state-put): Rewrite doc-strings as to
19428 not mention the term "subwindow".
19429 (window--resize-subwindows-skip-p): Rename to
19430 window--resize-child-windows-skip-p.
19431 (window--resize-subwindows-normal): Rename to
19432 window--resize-child-windows-normal.
19433 (window--resize-subwindows): Rename to
19434 window--resize-child-windows.
19435 (window-or-subwindow-p): Rename to window--in-subtree-p.
19436
19437 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
19438
19439 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
19440 Ensure that mbox format messages end in two newlines (Bug#9974).
19441
19442 2011-11-06 Chong Yidong <cyd@gnu.org>
19443
19444 * window.el (window-combination-p): Function deleted; its
19445 side-effect is not used in any existing code.
19446 (window-combinations, window-combined-p): Call window-*-child
19447 directly.
19448
19449 2011-11-05 Chong Yidong <cyd@gnu.org>
19450
19451 * window.el (window-valid-p): Rename from window-any-p.
19452 (window-size-ignore, window-state-get): Callers changed.
19453 (window-normalize-window): Rename from window-normalize-any-window.
19454 New arg LIVE-ONLY, replacing window-normalize-live-window.
19455 (window-normalize-live-window): Delete.
19456 (window-combination-p, window-combined-p, window-combinations)
19457 (walk-window-subtree, window-atom-root, window-min-size)
19458 (window-sizable, window-sizable-p, window-size-fixed-p)
19459 (window-min-delta, window-max-delta, window-resizable)
19460 (window-resizable-p, window-full-height-p, window-full-width-p)
19461 (window-current-scroll-bars, window-point-1, set-window-point-1)
19462 (window-at-side-p, window-in-direction, window-resize)
19463 (adjust-window-trailing-edge, maximize-window, minimize-window)
19464 (window-deletable-p, delete-window, delete-other-windows)
19465 (record-window-buffer, unrecord-window-buffer)
19466 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
19467 (quit-window, split-window, window-state-put)
19468 (set-window-text-height, fit-window-to-buffer)
19469 (shrink-window-if-larger-than-buffer): Callers changed.
19470
19471 2011-11-04 Eli Zaretskii <eliz@gnu.org>
19472
19473 * mail/rmail.el (rmail-simplified-subject): Decode subject with
19474 rfc2047-decode-string.
19475 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
19476 warnings.
19477
19478 * window.el (window-body-height, window-body-width): Mention in
19479 the doc string that the return values are in frame's canonical
19480 units. (Bug#9949)
19481
19482 2011-11-03 Alan Mackenzie <acm@muc.de>
19483
19484 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
19485 change in cc-engine.el.
19486
19487 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
19488
19489 * window.el (switch-to-buffer): Use `force-same-window' interactively.
19490
19491 2011-11-02 Martin Rudalics <rudalics@gmx.at>
19492
19493 * window.el (quit-window): Call unrecord-window-buffer after
19494 showing another buffer in the window. (Bug#9937)
19495 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
19496
19497 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
19498
19499 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
19500 Accept status with more than 9 shelves. (Bug#9935)
19501 Reported by Colin D Bennett <colin@gibibit.com>.
19502
19503 2011-11-01 Martin Rudalics <rudalics@gmx.at>
19504
19505 * help.el (with-help-window): Don't reference
19506 temp-buffer-show-specifiers in doc-string.
19507
19508 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
19509
19510 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
19511 menu-item.
19512
19513 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
19514
19515 * whitespace.el: New version 13.2.2.
19516 (whitespace-newline-mode): Disable properly. Reported by Sarah
19517 <EmacsWiki>.
19518
19519 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
19520
19521 * net/newst-treeview.el: Remove "Time-stamp".
19522 (newsticker--group-manage-orphan-feeds): Do not call
19523 newsticker--treeview-tree-update.
19524 (newsticker-treeview-update, newsticker-treeview):
19525 Call newsticker--treeview-tree-update if necessary.
19526
19527 2011-10-30 Martin Rudalics <rudalics@gmx.at>
19528
19529 * window.el (window-iso-combination-p, window-iso-combined-p)
19530 (window-iso-combinations): Remove "iso-" infix.
19531 Suggested by Chong Yidong.
19532 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
19533 (window-max-delta-1, window-resize, window--resize-siblings)
19534 (window--resize-this-window, adjust-window-trailing-edge)
19535 (split-window, balance-windows-1)
19536 (shrink-window-if-larger-than-buffer):
19537 * calendar/calendar.el (calendar-generate-window):
19538 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
19539
19540 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
19541
19542 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
19543 in place (bug#9907).
19544 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
19545 (eshell-rewrite-if-command, eshell-rewrite-for-command)
19546 (eshell-structure-basic-command, eshell-rewrite-while-command)
19547 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
19548 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
19549 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
19550 (eshell-do-pipelines-synchronously, eshell-eval-command):
19551 Use backquotes and prefer setq to set.
19552 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
19553 (eshell-macrop): Use functionp.
19554 (eshell-do-eval): Handle multiple expressions in `while' body.
19555
19556 2011-10-30 Chong Yidong <cyd@gnu.org>
19557
19558 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
19559 instead of set-mark (Bug#9810).
19560
19561 2011-10-30 Chong Yidong <cyd@gnu.org>
19562
19563 * window.el (split-window-below, split-window-right): Rename from
19564 split-window-above-each-other and split-window-side-by-side
19565 respectively. All callers changed.
19566 (split-window-sensibly, split-window-sensibly): Use them.
19567 (split-window-keep-point): Doc fix.
19568
19569 * isearch.el: Add isearch-scroll property to split-window-below
19570 and split-window-right.
19571
19572 * follow.el (follow-mode):
19573 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
19574 * progmodes/ada-xref.el (ada-gdb-application):
19575 * emulation/vip.el (vip-buffer-in-two-windows):
19576 * image-dired.el (image-dired-dired-with-window-configuration):
19577 * dired-x.el (dired-do-find-marked-files):
19578 * dired.el (dired-pop-to-buffer):
19579 * bs.el (bs--show-with-configuration):
19580 * vc/emerge.el (emerge-setup-windows):
19581 * textmodes/two-column.el (2C-two-columns):
19582 * textmodes/reftex-toc.el (reftex-toc):
19583 * progmodes/gdb-mi.el (gdb-setup-windows):
19584 * progmodes/fortran.el (fortran-window-create):
19585 * net/newst-treeview.el (newsticker--treeview-window-init):
19586 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
19587 * emulation/tpu-edt.el (tpu-gold-map):
19588 * emulation/crisp.el (crisp-mode-map):
19589 * calendar/calendar.el (calendar-basic-setup): Callers changed.
19590
19591 2011-10-29 Chong Yidong <cyd@gnu.org>
19592
19593 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
19594
19595 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
19596
19597 * textmodes/flyspell.el (flyspell-word): Fix char offset for
19598 forged Ispell output (Bug#7904).
19599
19600 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
19601
19602 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
19603
19604 * doc-view.el: Avoid ugly errors about not finding nil.
19605 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
19606 (doc-view-dvipdf-program, doc-view-unoconv-program)
19607 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
19608 Avoid nil or absolute file name as default value.
19609 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
19610
19611 2011-10-28 Alan Mackenzie <acm@muc.de>
19612
19613 * progmodes/cc-defs.el (c-version): -> 5.32.2.
19614
19615 2011-10-28 Alan Mackenzie <acm@muc.de>
19616
19617 Amend the handling of c-beginning/end-of-defun in nested declaration
19618 scopes.
19619
19620 * progmodes/cc-vars.el (c-defun-tactic): Move here from
19621 cc-langs.el. Change it to a defcustom.
19622
19623 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
19624 cc-vars.el.
19625
19626 * progmodes/cc-engine.el (c-beginning-of-statement-1):
19627 Prevent "class foo : bar" being spuriously recognized as a label.
19628
19629 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
19630 Add parameter `inclusive' (to include enclosing braces in the region).
19631 (c-widen-to-enclosing-decl-scope): New function.
19632 (c-while-widening-to-decl-block): New macro.
19633 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
19634 outward for defun boundaries, and correspondingly change symbol
19635 `respect-enclosure' to `go-outward'.
19636 (c-declaration-limits): Change algorithm to report only the "innermost"
19637 defun's boundaries.
19638
19639 2011-10-28 Deniz Dogan <deniz@dogan.se>
19640
19641 * net/rcirc.el (rcirc-mode): Use hard newlines.
19642
19643 2011-10-28 Alan Mackenzie <acm@muc.de>
19644
19645 Amend to indent and fontify macros "which include their own semicolon"
19646 correctly, using the "virtual semicolon" mechanism.
19647
19648 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
19649
19650 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
19651 Recode to scan one line at a time rather than having \n and \r
19652 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
19653 (c-forward-label): Amend for virtual semicolons.
19654 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
19655
19656 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
19657 of the new C macros.
19658
19659 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
19660 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
19661 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
19662 (c-opt-cpp-macro-define): Make into a full language variable.
19663 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
19664 AWK Mode (including \n, \r) removed, no longer needed.
19665
19666 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
19667 Invoke c-make-macro-with-semi-re.
19668
19669 * progmodes/cc-vars.el (c-macro-with-semi-re):
19670 (c-macro-names-with-semicolon): New variables.
19671 (c-make-macro-with-semi-re): New function.
19672
19673 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
19674
19675 * vc/log-edit.el: Fill empty field rather than adding new one.
19676 (log-edit-add-field): New function.
19677 (log-edit-insert-changelog): Use it.
19678
19679 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
19680
19681 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
19682
19683 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
19684
19685 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
19686 (gdb--check-interpreter): New function.
19687 (gdb): Use it.
19688
19689 2011-10-27 Glenn Morris <rgm@gnu.org>
19690
19691 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
19692 (least-positive-float, least-negative-float)
19693 (least-positive-normalized-float, least-negative-normalized-float)
19694 (float-epsilon, float-negative-epsilon):
19695 Remove unnecessary declarations.
19696
19697 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
19698 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
19699 (least-positive-float, least-negative-float)
19700 (least-positive-normalized-float, least-negative-normalized-float)
19701 (float-epsilon, float-negative-epsilon): Add doc-strings,
19702 based on those in cl.texi.
19703
19704 * files.el (set-visited-file-name): If the major-mode changed,
19705 reload the local variables. (Bug#9796)
19706
19707 2011-10-27 Chong Yidong <cyd@gnu.org>
19708
19709 * subr.el (change-major-mode-after-body-hook): New hook.
19710 (run-mode-hooks): Run it.
19711
19712 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
19713 Use change-major-mode-before-body-hook.
19714
19715 * simple.el (fundamental-mode):
19716 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
19717 change introducing fundamental-mode-hook.
19718
19719 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
19720
19721 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
19722
19723 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
19724
19725 * ido.el (ido-file-name-all-completions-1): Do not require
19726 tramp.el explicitly. (Bug#7583)
19727
19728 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
19729
19730 * progmodes/octave-mod.el:
19731 * progmodes/octave-inf.el: Update maintainer.
19732
19733 2011-10-26 Chong Yidong <cyd@gnu.org>
19734
19735 * subr.el (with-wrapper-hook): Rewrite doc.
19736
19737 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
19738
19739 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
19740 filenames "/method:foo:". (Bug#9793)
19741
19742 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
19743
19744 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
19745 (bug#9865).
19746
19747 2011-10-24 Glenn Morris <rgm@gnu.org>
19748
19749 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
19750
19751 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
19752
19753 * notifications.el: Add the requirement of a running D-Bus session
19754 bus to the Commentary.
19755
19756 2011-10-24 Juri Linkov <juri@jurta.org>
19757
19758 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
19759 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
19760 (Bug#9364)
19761
19762 2011-10-24 Juri Linkov <juri@jurta.org>
19763
19764 * info.el (Info-following-node-name-re): Add newline to the list
19765 of allowed characters for leading space. (Bug#9824)
19766
19767 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
19768
19769 * progmodes/octave-inf.el (inferior-octave-mode-map):
19770 Fix C-c C-h binding.
19771 * progmodes/octave-mod.el (octave-help): Remove.
19772
19773 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
19774
19775 Sync with Tramp 2.2.3.
19776
19777 * net/tramp-cache.el (top): Pacify byte-compiler using
19778 `init-file-user' and `site-run-file'.
19779
19780 * net/trampver.el: Update release number.
19781
19782 2011-10-23 Chong Yidong <cyd@gnu.org>
19783
19784 * files.el (toggle-read-only): Remove obsolete comment about
19785 version control.
19786
19787 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
19788 for toggle-read-only. Note that this hasn't called vc-next-action
19789 since 2008-05-02, though it wasn't documented at the time.
19790
19791 * vc/ediff-init.el (ediff-toggle-read-only-function):
19792 Use toggle-read-only.
19793
19794 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
19795
19796 Fix bug #9560, sporadic wrong indentation; improve instrumentation
19797 of c-parse-state.
19798
19799 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
19800 correct faulty logical expression.
19801 (c-parse-state-state, c-record-parse-state-state):
19802 (c-replay-parse-state-state): New defvar/defuns.
19803 (c-debug-parse-state): Use new functions.
19804
19805 2011-10-22 Martin Rudalics <rudalics@gmx.at>
19806
19807 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
19808 last fix. Use window-in-direction correctly.
19809
19810 2011-10-21 Chong Yidong <cyd@gnu.org>
19811
19812 * progmodes/idlwave.el (idlwave-mode):
19813 * progmodes/vera-mode.el (vera-mode): No need to set
19814 require-final-newline; that's done in prog-mode.
19815 Suggested by Stefan Monnier.
19816
19817 2011-10-21 Martin Rudalics <rudalics@gmx.at>
19818
19819 * mouse.el (mouse-drag-window-above)
19820 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
19821 (mouse-drag-mode-line-1, mouse-drag-header-line)
19822 (mouse-drag-vertical-line-rightward-window): Remove.
19823 (mouse-drag-line): New function.
19824 (mouse-drag-mode-line, mouse-drag-header-line)
19825 (mouse-drag-vertical-line): Call mouse-drag-line.
19826 * window.el (window-at-side-p, windows-at-side): New functions.
19827
19828 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
19829
19830 * tar-mode.el (tar-grind-file-mode):
19831 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
19832
19833 2011-10-21 Chong Yidong <cyd@gnu.org>
19834
19835 * progmodes/idlwave.el (idlwave-mode):
19836 * progmodes/vera-mode.el (vera-mode):
19837 Use mode-require-final-newline.
19838
19839 2011-10-20 Glenn Morris <rgm@gnu.org>
19840
19841 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
19842
19843 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
19844
19845 * emulation/cua-base.el (cua-set-mark): Fix case of string.
19846
19847 2011-10-20 Chong Yidong <cyd@gnu.org>
19848
19849 * emulation/cua-base.el (cua-mode):
19850 * mail/footnote.el (footnote-mode):
19851 * mail/mailabbrev.el (mail-abbrevs-mode):
19852 * net/xesam.el (xesam-minor-mode):
19853 * progmodes/bug-reference.el (bug-reference-mode):
19854 * progmodes/cap-words.el (capitalized-words-mode):
19855 * progmodes/compile.el (compilation-minor-mode)
19856 (compilation-shell-minor-mode):
19857 * progmodes/gud.el (gud-tooltip-mode):
19858 * progmodes/hideif.el (hide-ifdef-mode):
19859 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
19860 * progmodes/subword.el (subword-mode):
19861 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
19862 * progmodes/which-func.el (which-function-mode):
19863 * term/tvi970.el (tvi970-set-keypad-mode):
19864 * term/vt100.el (vt100-wide-mode):
19865 * textmodes/flyspell.el (flyspell-mode):
19866 * textmodes/ispell.el (ispell-minor-mode):
19867 * textmodes/nroff-mode.el (nroff-electric-mode):
19868 * textmodes/paragraphs.el (use-hard-newlines):
19869 * textmodes/refill.el (refill-mode):
19870 * textmodes/reftex.el (reftex-mode):
19871 * textmodes/rst.el (rst-minor-mode):
19872 * textmodes/sgml-mode.el (html-autoview-mode)
19873 (sgml-electric-tag-pair-mode):
19874 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
19875 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
19876 * emulation/crisp.el (crisp-mode):
19877 * emacs-lisp/eldoc.el (eldoc-mode):
19878 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
19879 minor mode behavior.
19880
19881 2011-10-19 Juri Linkov <juri@jurta.org>
19882
19883 * descr-text.el (describe-char): Add #x2010 and #x2011 to
19884 the list of hard-coded chars with escape-glyph face.
19885
19886 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
19887
19888 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
19889
19890 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
19891
19892 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
19893 running process.
19894
19895 2011-10-19 Glenn Morris <rgm@gnu.org>
19896
19897 * vc/vc-bzr.el (vc-bzr-after-dir-status):
19898 Ignore ignored files. (Bug#9726)
19899
19900 2011-10-19 Chong Yidong <cyd@gnu.org>
19901
19902 Doc fix for minor modes, stating that an omitted argument enables
19903 the mode unconditionally when called from Lisp.
19904
19905 * abbrev.el (abbrev-mode):
19906 * allout.el (allout-mode):
19907 * autoinsert.el (auto-insert-mode):
19908 * autoarg.el (autoarg-mode, autoarg-kp-mode):
19909 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
19910 (global-auto-revert-mode):
19911 * battery.el (display-battery-mode):
19912 * composite.el (global-auto-composition-mode)
19913 (auto-composition-mode):
19914 * delsel.el (delete-selection-mode):
19915 * desktop.el (desktop-save-mode):
19916 * dired-x.el (dired-omit-mode):
19917 * dirtrack.el (dirtrack-mode):
19918 * doc-view.el (doc-view-minor-mode):
19919 * double.el (double-mode):
19920 * electric.el (electric-indent-mode, electric-pair-mode):
19921 * emacs-lock.el (emacs-lock-mode):
19922 * epa-hook.el (auto-encryption-mode):
19923 * follow.el (follow-mode):
19924 * font-core.el (font-lock-mode):
19925 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
19926 * help.el (temp-buffer-resize-mode):
19927 * hilit-chg.el (highlight-changes-mode)
19928 (highlight-changes-visible-mode):
19929 * hi-lock.el (hi-lock-mode):
19930 * hl-line.el (hl-line-mode, global-hl-line-mode):
19931 * icomplete.el (icomplete-mode):
19932 * ido.el (ido-everywhere):
19933 * image-file.el (auto-image-file-mode):
19934 * image-mode.el (image-minor-mode):
19935 * iswitchb.el (iswitchb-mode):
19936 * jka-cmpr-hook.el (auto-compression-mode):
19937 * linum.el (linum-mode):
19938 * longlines.el (longlines-mode):
19939 * master.el (master-mode):
19940 * mb-depth.el (minibuffer-depth-indicate-mode):
19941 * menu-bar.el (menu-bar-mode):
19942 * minibuf-eldef.el (minibuffer-electric-default-mode):
19943 * mouse-sel.el (mouse-sel-mode):
19944 * msb.el (msb-mode):
19945 * mwheel.el (mouse-wheel-mode):
19946 * outline.el (outline-minor-mode):
19947 * paren.el (show-paren-mode):
19948 * recentf.el (recentf-mode):
19949 * reveal.el (reveal-mode, global-reveal-mode):
19950 * rfn-eshadow.el (file-name-shadow-mode):
19951 * ruler-mode.el (ruler-mode):
19952 * savehist.el (savehist-mode):
19953 * scroll-all.el (scroll-all-mode):
19954 * scroll-bar.el (scroll-bar-mode):
19955 * server.el (server-mode):
19956 * shell.el (shell-dirtrack-mode):
19957 * simple.el (auto-fill-mode, transient-mark-mode)
19958 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
19959 (line-number-mode, column-number-mode, size-indication-mode)
19960 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
19961 * strokes.el (strokes-mode):
19962 * time.el (display-time-mode):
19963 * t-mouse.el (gpm-mouse-mode):
19964 * tool-bar.el (tool-bar-mode):
19965 * tooltip.el (tooltip-mode):
19966 * type-break.el (type-break-mode-line-message-mode)
19967 (type-break-query-mode):
19968 * view.el (view-mode):
19969 * whitespace.el (whitespace-mode, whitespace-newline-mode)
19970 (global-whitespace-mode, global-whitespace-newline-mode):
19971 * xt-mouse.el (xterm-mouse-mode): Doc fix.
19972
19973 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
19974 Fix autogenerated docstring.
19975
19976 2011-10-19 Juri Linkov <juri@jurta.org>
19977
19978 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
19979 by checking environment variables "DESKTOP_SESSION" and
19980 "XDG_CURRENT_DESKTOP". (Bug#9779)
19981
19982 2011-10-19 Juri Linkov <juri@jurta.org>
19983
19984 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
19985 (browse-url-chromium-program, browse-url-chromium-arguments):
19986 New defcustoms.
19987 (browse-url-default-browser): Check for `browse-url-chromium' and
19988 call `browse-url-chromium-program'.
19989 (browse-url-chromium): New command. (Bug#9779)
19990
19991 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
19992
19993 * facemenu.el (list-colors-duplicates): On Windows, detect more
19994 duplicates by assuming that only colors matching "^System" are
19995 special "system colors". (Bug#9722)
19996
19997 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
19998
19999 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
20000 to distinguish the author from the committer.
20001
20002 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
20003
20004 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
20005
20006 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
20007
20008 * international/mule.el (sgml-html-meta-auto-coding-function):
20009 Add support for detecting encoding in HTML5 specified only as
20010 <meta charset="UTF-8">. Implementation just makes http-equiv and
20011 content-type parts from HTML4 encoding string optional. (Bug#9716)
20012
20013 2011-10-18 Glenn Morris <rgm@gnu.org>
20014
20015 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
20016
20017 2011-10-18 Chong Yidong <cyd@gnu.org>
20018
20019 * faces.el (cursor): Doc fix.
20020
20021 2011-10-17 Chong Yidong <cyd@gnu.org>
20022
20023 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
20024
20025 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
20026
20027 * dirtrack.el (dirtrack): Support shell buffers with path
20028 prefixes, e.g. tramp-based remote shells. (Bug#9647)
20029
20030 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
20031
20032 * json.el: Bump version to 1.3 and note change in History.
20033 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
20034
20035 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
20036
20037 * comint.el (comint-insert-input, comint-send-input)
20038 (comint-get-old-input-default, comint-backward-matching-input)
20039 (comint-next-prompt): Use nil instead of `input' for field property of
20040 past user input (bug#114).
20041
20042 * minibuffer.el (completion--replace): Inherit surrounding properties
20043 (bug#114).
20044 (minibuffer-complete-and-exit): Use it.
20045
20046 * comint.el (comint--table-subvert): Quote the all-completions output
20047 (bug#9160).
20048
20049 2011-10-17 Martin Rudalics <rudalics@gmx.at>
20050
20051 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
20052
20053 * menu-bar.el (menu-bar-file-menu): Add entry for making new
20054 window on right of selected. (Bug#9350) Reword other window
20055 entries and separate them from frame entries.
20056
20057 2011-10-15 Glenn Morris <rgm@gnu.org>
20058
20059 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
20060 Doc fixes.
20061
20062 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
20063
20064 * net/network-stream.el (network-stream-open-starttls):
20065 Improve detection of failure due to lack of TLS support.
20066
20067 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
20068 putting the input text in front and in bold.
20069
20070 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
20071
20072 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
20073
20074 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
20075 empty buffer.
20076
20077 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
20078 unread-command-events rather than pushing yet-another event.
20079
20080 2011-10-14 Eli Zaretskii <eliz@gnu.org>
20081
20082 * mail/sendmail.el (sendmail-query-once): Improve the wording of
20083 the explanation of the possible choices. Make the options passed
20084 to completing-read shorter.
20085
20086 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20087
20088 * textmodes/flyspell.el (flyspell-large-region): Make sure
20089 extended character mode is used if defined (Bug#1339).
20090
20091 2011-10-13 Eli Zaretskii <eliz@gnu.org>
20092
20093 * simple.el (what-cursor-position): Fix the display of the
20094 character info for LRE, LRO, RLE, and RLO characters by appending
20095 an invisible PDF.
20096
20097 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
20098
20099 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
20100 even in case of error; add debug spec; simplify data flow.
20101 (with-timeout-handler): Remove.
20102
20103 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
20104
20105 Fix Bug#6019, Bug#9315.
20106
20107 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
20108 complete `buffer-file-name', the local file name part could look
20109 remotely (for example on VMS).
20110
20111 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
20112 `tramp-run-real-handler'.
20113 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
20114 already quoted by '"'.
20115
20116 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
20117 Let `file-name-handler-alist' be nil, the local file name part
20118 could look remotely (for example on VMS).
20119
20120 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
20121
20122 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
20123 from here...
20124 (flyspell-post-command-hook): ...to here.
20125
20126 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
20127
20128 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
20129 if not needed.
20130 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
20131 using completion. Protect against "slow" callers.
20132 Remove the "message hack".
20133
20134 2011-10-11 Juri Linkov <juri@jurta.org>
20135
20136 * isearch.el (isearch-lazy-highlight-word): New variable.
20137 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
20138 Use it. (Bug#9727)
20139
20140 2011-10-11 Glenn Morris <rgm@gnu.org>
20141
20142 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
20143 like f90-previous-statement does.
20144
20145 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20146
20147 * eshell/eshell.el (eshell-command): History should be saved
20148 only in interactive use, to avoid error.
20149
20150 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
20151
20152 * minibuffer.el (completion-file-name-table): Fix last change,
20153 i.e. ignore normal errors but not the other ones.
20154
20155 2011-10-10 Martin Rudalics <rudalics@gmx.at>
20156
20157 * window.el (special-display-buffer-names)
20158 (special-display-regexps): Remove some remnants of earlier
20159 changes from doc-strings.
20160 (quit-windows-on): New function.
20161
20162 * vc/vc.el (vc-revert, vc-rollback):
20163 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
20164 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
20165 (Bug#6183) (Bug#7074) (Bug#7447)
20166
20167 2011-10-09 Martin Rudalics <rudalics@gmx.at>
20168
20169 * window.el (frame-auto-hide-function): Add version tag.
20170 (Bug#9699)
20171
20172 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
20173
20174 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
20175 condition.
20176
20177 2011-10-09 Leo Liu <sdl.web@gmail.com>
20178
20179 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
20180 (Bug#9701)
20181
20182 2011-10-08 Glenn Morris <rgm@gnu.org>
20183
20184 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
20185 before the first code statement zero indent. (Bug#9690)
20186
20187 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
20188
20189 * simple.el (count-words-region): Always count in the region.
20190 Report the number of lines and characters too.
20191 (count-words): New command, which counts in the buffer if the
20192 region is inactive, as count-words-region used to.
20193 (count-words--message): New function. Handle plurals.
20194 (count-lines-region): Make it an alias for count-words-region.
20195
20196 * bindings.el (esc-map): Replace count-lines-region with
20197 count-words-region.
20198
20199 2011-10-08 Martin Rudalics <rudalics@gmx.at>
20200
20201 * window.el (window--delete): Delete dedicated frame
20202 unconditionally when argument KILL is non-nil. (Bug#9699)
20203 (switch-to-buffer): Fix doc-string typo.
20204
20205 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20206
20207 * eshell/eshell.el (eshell-command): Avoid using hooks.
20208
20209 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
20210
20211 * bindings.el ([M-left],[M-right]): Bind to left-word and
20212 right-word respectively.
20213
20214 2011-10-07 Glenn Morris <rgm@gnu.org>
20215
20216 * cus-start.el (debug-on-quit): Fix custom type.
20217
20218 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
20219
20220 * subr.el (define-key-after): Clarify that the function is not
20221 useful for non-menu keymaps.
20222
20223 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
20224
20225 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20226
20227 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
20228 in current minibuffer (Fix bug with recursive minibuffers).
20229
20230 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
20231
20232 * progmodes/gdb-mi.el (gdb): Doc fix.
20233
20234 2011-10-05 Martin Rudalics <rudalics@gmx.at>
20235
20236 * window.el (frame-auto-hide-function): New option replacing
20237 frame-auto-delete. Suggested by Stefan Monnier.
20238 (window--delete): Call frame-auto-hide-function instead of
20239 investigating frame-auto-delete.
20240 (window-point-1, set-window-point-1): New functions.
20241 (window-in-direction, record-window-buffer, window-state-get-1)
20242 (display-buffer-record-window): Use window-point-1 instead of
20243 window-point.
20244 (set-window-buffer-start-and-point): Use set-window-point-1.
20245
20246 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
20247
20248 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
20249
20250 2011-10-05 Glenn Morris <rgm@gnu.org>
20251
20252 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
20253 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
20254
20255 2011-10-05 Leo Liu <sdl.web@gmail.com>
20256
20257 * subr.el (read-char-choice): Fix argument to buffer-live-p which
20258 works with buffer object.
20259
20260 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
20261
20262 * mpc.el (mpc-tool-bar-map): Add labels.
20263
20264 2011-10-04 Glenn Morris <rgm@gnu.org>
20265
20266 * calendar/holidays.el (calendar-check-holidays): Doc fix.
20267
20268 2011-10-04 Martin Rudalics <rudalics@gmx.at>
20269
20270 * window.el (window--delete): New function.
20271 (frame-auto-delete): Resuscitate option.
20272 (bury-buffer, replace-buffer-in-windows)
20273 (quit-window): Rewrite using window--delete.
20274 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
20275 Pass display-buffer-mark-dedicated to window--display-buffer-2
20276 (Bug#9639).
20277
20278 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
20279
20280 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
20281 returns a list (bug#9554). Add remote file name completion.
20282 * comint.el (comint--table-subvert): Curry and get quote&unquote
20283 functions as arguments.
20284 (comint--complete-file-name-data): Adjust call accordingly.
20285 * pcomplete.el (pcomplete--table-subvert): Remove.
20286 (pcomplete-completions-at-point): Use comint--table-subvert instead.
20287
20288 * minibuffer.el (completion-table-case-fold): Use currying.
20289 (completion--styles-type, completion--cycling-threshold-type):
20290 New constants.
20291 (completion-styles, completion-category-overrides)
20292 (completion-cycle-threshold): Use them.
20293 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
20294 completion-table-case-fold.
20295
20296 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
20297
20298 * minibuffer.el (completion-category-overrides): Fix type of styles
20299 and add more user friendly tags (bug#9660).
20300
20301 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
20302
20303 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
20304 (mule-input-method-string): New widget.
20305 (default-input-method, language-info-custom-alist): Use it.
20306
20307 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
20308
20309 * pcomplete.el: Require comint.
20310 (pcomplete--common-suffix): Remove.
20311 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
20312 (pcomplete--table-subvert): Sync with comint--table-subvert.
20313 (pcomplete--entries): Use comint-completion-file-name-table.
20314 * comint.el (comint-unquote-filename): Simplify.
20315 (comint-completion-file-name-table): New function (bug#9616).
20316 (comint--complete-file-name-data): Use it.
20317
20318 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
20319 (pcmpl-gnu-tar-buffer): Remove.
20320 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
20321 around. Make sure pcomplete-suffix-list is only changed temporarily.
20322 Don't look inside the tar's file if it's too large.
20323
20324 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
20325
20326 * cus-edit.el (custom-mode-map):
20327 * epa.el (epa-key-list-mode-map):
20328 * man.el (Man-mode-map):
20329 * startup.el (splash-screen-keymap):
20330 * simple.el (special-mode-map): Use scroll-up-command and
20331 scroll-down-command.
20332
20333 * progmodes/idlw-help.el (idlwave-help-mode-map):
20334 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
20335 * net/newst-plainview.el (newsticker-mode-map):
20336 * emulation/ws-mode.el (wordstar-mode-map):
20337 * emulation/vi.el (vi-com-map):
20338 * calc/calc-graph.el (calc-graph-show-dumb):
20339 * term/sun.el (terminal-init-sun):
20340 * term/ns-win.el (global-map):
20341 * progmodes/grep.el (grep-mode-map):
20342 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
20343 * mail/rmail.el (rmail-mode-map):
20344 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
20345
20346 * custom.el (custom-safe-themes, load-theme): Treat value of t for
20347 custom-safe-themes as special.
20348
20349 2011-10-01 Julien Danjou <julien@danjou.info>
20350
20351 * notifications.el (notifications-notify): Fix docstring.
20352
20353 2011-10-01 Per Starbäck <per@starback.se>
20354
20355 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
20356
20357 2011-09-30 Martin Rudalics <rudalics@gmx.at>
20358
20359 * startup.el (command-line-1): Fix last fix by inserting
20360 initial-scratch-message into *scratch* before displaying it.
20361 (Bug#9605) and (Bug#9636)
20362
20363 2011-09-29 Eli Zaretskii <eliz@gnu.org>
20364
20365 * simple.el (line-move): If auto-hscroll-mode is disabled and the
20366 window is hscrolled, move by logical lines. (Bug#9607)
20367 (line-move-visual): Update the doc string to the above effect.
20368
20369 2011-09-29 Martin Rudalics <rudalics@gmx.at>
20370
20371 * window.el (display-buffer-record-window): When WINDOW is the
20372 selected window use `point' instead of `window-point'. (Bug#9626)
20373
20374 * startup.el (command-line-1): Use insert-before-markers when
20375 inserting initial-scratch-message. (Bug#9605)
20376
20377 * help.el (help-window): Remove variable.
20378
20379 2011-09-29 Glenn Morris <rgm@gnu.org>
20380
20381 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
20382
20383 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
20384
20385 * descr-text.el (describe-char-categories): Accept category
20386 descriptions more than one line long.
20387
20388 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
20389
20390 * simple.el (delete-trailing-whitespace): Fix last change.
20391
20392 * progmodes/perl-mode.el (perl-syntax-propertize-function):
20393 Don't confuse "y => 3" as the beginning of a `y' operation.
20394
20395 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
20396 object has more than 4 slots (bug#9613).
20397
20398 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
20399
20400 * subr.el (with-output-to-temp-buffer):
20401 * net/quickurl.el (quickurl, quickurl-browse-url):
20402 Fix typos in docstrings.
20403
20404 2011-09-27 Eli Zaretskii <eliz@gnu.org>
20405
20406 * minibuffer.el (completion-styles)
20407 (completion-category-overrides): Cross reference each other in doc
20408 strings.
20409
20410 2011-09-27 Glenn Morris <rgm@gnu.org>
20411
20412 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
20413 to split-string. (Bug#9606)
20414
20415 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20416
20417 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
20418 (bug#9615).
20419
20420 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
20421
20422 * emacs-lisp/package.el (list-packages): Fix echo area message.
20423
20424 2011-09-27 Leo Liu <sdl.web@gmail.com>
20425
20426 * ido.el (ido-read-internal): Accept cons cell HIST arg.
20427
20428 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
20429
20430 * net/dbus.el (dbus-unregister-object): Don't release services for
20431 registered signals. (Bug#9581)
20432
20433 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
20434
20435 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
20436 function that picks between cfengine 2 and 3 support
20437 automatically. Update docs accordingly.
20438
20439 2011-09-22 Kenichi Handa <handa@m17n.org>
20440
20441 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
20442 ZERO.
20443 (indian-itrans-v5-table-for-tamil): New variable.
20444 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
20445
20446 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
20447
20448 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
20449 that's true if the current command involved collapsing of text.
20450 It's reset to false at the beginning of the next command.
20451 (allout-post-command-business): Move the cursor to the beginning
20452 of entry if the cursor is hidden and collapsing activity just
20453 happened.
20454
20455 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
20456
20457 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
20458 tracking (Bug#9541).
20459
20460 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
20461
20462 * net/newst-reader.el (newsticker-html-renderer)
20463 (newsticker-show-news): Automatically load html rendering package
20464 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
20465 because w3m-fill-column is let-bound" and the error "Symbol's value
20466 as variable is void: w3m-fill-column".
20467
20468 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
20469
20470 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
20471 Release services only if they are defined. (Bug#9581)
20472
20473 2011-09-23 Richard Stallman <rms@gnu.org>
20474
20475 * textmodes/paragraphs.el (forward-sentence): For backwards case,
20476 distinguish start of paragraph from start of its text.
20477
20478 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
20479
20480 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
20481 (rmail-generate-viewer-buffer): Put that hook on view buffer.
20482 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
20483
20484 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
20485
20486 * international/mule-diag.el (mule-diag): Insert a newline after
20487 each fontset description.
20488
20489 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
20490
20491 * simple.el (delete-trailing-whitespace):
20492 Document last change; simplify.
20493
20494 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
20495
20496 * simple.el (delete-trailing-whitespace): Also delete
20497 extra newlines at the end of the buffer.
20498
20499 * textmodes/picture.el: Make motion commands obey shift-select-mode.
20500 (picture-newline): Use forward-line so as to ignore fields.
20501
20502 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
20503
20504 * subr.el (with-wrapper-hook): Fix edebug spec.
20505
20506 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
20507
20508 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
20509 (bug#4538).
20510
20511 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
20512
20513 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
20514 Fix nasty bug using wrong cached values.
20515
20516 2011-09-23 Alan Mackenzie <acm@muc.de>
20517
20518 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
20519
20520 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
20521
20522 * window.el (pop-to-buffer): Ensure right window is selected if we
20523 chose another frame.
20524
20525 2011-09-22 Eli Zaretskii <eliz@gnu.org>
20526
20527 * simple.el (what-cursor-position): Use get-char-property-change
20528 and next-single-char-property-change, to be able to show display
20529 properties that come from overlays as well as text properties.
20530
20531 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
20532
20533 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
20534
20535 * cmuscheme.el (run-scheme, switch-to-scheme):
20536 * cus-edit.el (customize-group, custom-buffer-create)
20537 (customize-browse):
20538 * info.el (info):
20539 * shell.el (shell):
20540 * mail/sendmail.el (mail):
20541 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
20542
20543 2011-09-22 Richard Stallman <rms@gnu.org>
20544
20545 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
20546 move back only to line beg, don't move back over blank lines.
20547
20548 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
20549
20550 * files.el (copy-directory): Set directory attributes only in case
20551 they could be retrieved from the source directory. (Bug#9565)
20552
20553 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
20554
20555 * progmodes/hideshow.el (hs-looking-at-block-start-p)
20556 (hs-find-block-beginning, hs-hide-level-recursive):
20557 Ignore strings as well as comments. (Bug#9502)
20558
20559 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
20560
20561 * progmodes/sql.el (sql-comint-postgres):
20562 Convert port number to a string. (Bug#9566)
20563
20564 2011-09-22 Martin Rudalics <rudalics@gmx.at>
20565
20566 * window.el (quit-window): Undedicate window when switching to
20567 previous buffer. Reported by Thierry Volpiatto
20568 <thierry.volpiatto@gmail.com>.
20569 (special-display-popup-frame): When popping up a new frame reset
20570 its previous buffers to nil. Simplify code.
20571
20572 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
20573
20574 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
20575 and process filter, as done also in `shell-command'.
20576
20577 2011-09-21 Martin Rudalics <rudalics@gmx.at>
20578
20579 * window.el (set-window-buffer-start-and-point):
20580 Call set-window-start with NOFORCE argument t.
20581 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
20582 (quit-window): Reword doc-string. Handle new format of
20583 quit-restore parameter. Don't delete window if it has a
20584 previous buffer we can show instead of the present one.
20585 (display-buffer-record-window): Rewrite using a new format for
20586 the quit-restore window parameter
20587 (special-display-popup-frame, display-buffer-same-window)
20588 (display-buffer-reuse-window, display-buffer-pop-up-frame)
20589 (display-buffer-pop-up-window, display-buffer-use-some-window):
20590 Adapt symbol passed to display-buffer-record-window.
20591 * help.el (help-window-setup): Handle new format of quit-restore
20592 parameter.
20593
20594 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
20595
20596 * faces.el (face-list): Fix docstring (bug#9564).
20597
20598 * window.el (display-buffer--action-function-custom-type):
20599 Don't include internal functions in the Custom interface.
20600
20601 2011-09-20 Juri Linkov <juri@jurta.org>
20602
20603 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
20604 (Info-forward-node, Info-backward-node, Info-next-preorder)
20605 (Info-last-preorder): Use it. (Bug#9528)
20606
20607 2011-09-20 Juri Linkov <juri@jurta.org>
20608
20609 * info.el (Info-last-preorder): Visit last menu item only when
20610 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
20611
20612 2011-09-20 Julien Danjou <julien@danjou.info>
20613
20614 * password-cache.el (password-cache-remove): Remove entries even if the
20615 value is nil, so that password with a nil value (negative caching) is
20616 possible to invalidate.
20617
20618 2011-09-20 Lawrence Mitchell <wence@gmx.li>
20619
20620 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
20621 all whitespace around breakpoint. (Bug#9553)
20622 (f90-find-breakpoint): Only break at whitespace inside a comment.
20623
20624 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
20625
20626 * minibuffer.el (completion-file-name-table): Keep track of errors.
20627 (completion-table-with-predicate): Handle the case where pred1 is nil.
20628 * pcomplete.el (pcomplete-completions-at-point): Simplify.
20629
20630 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
20631
20632 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
20633 (debugger-return-value): Signal an error if the debugging context does
20634 not await any return value.
20635
20636 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
20637 * image-mode.el (image-toggle-display-text)
20638 (image-toggle-display-image): Stay away from evil `intangible'.
20639
20640 2011-09-19 Leo Liu <sdl.web@gmail.com>
20641
20642 * replace.el (occur-revert-arguments): Make it permanent-local.
20643 (occur-mode): Don't call font-lock-defontify.
20644
20645 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
20646
20647 * net/ldap.el (ldap-search-internal): Don't push empty search
20648 result (Bug#9508).
20649
20650 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
20651
20652 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
20653
20654 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
20655
20656 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
20657 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
20658
20659 2011-09-18 Juri Linkov <juri@jurta.org>
20660
20661 * buff-menu.el (Buffer-menu-mode-map):
20662 * dired.el (dired-mode-map):
20663 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
20664 (lisp-interaction-mode-map):
20665 * emacs-lisp/package.el (package-menu-mode-map):
20666 * epa.el (epa-key-list-mode-map):
20667 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
20668 (menu-bar-options-menu):
20669 * outline.el (outline-mode-menu-bar-map):
20670 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
20671 * vc/vc-dir.el (vc-dir-menu-map):
20672 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
20673 Capitalize non-function content words in menu item strings.
20674
20675 * dired.el (dired-mode-map): Add menu item for
20676 `image-dired-dired-toggle-marked-thumbs'.
20677
20678 2011-09-18 Juri Linkov <juri@jurta.org>
20679
20680 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
20681 to `isearch-case-fold-search' and restore its original value
20682 after the `isearch-mode' call.
20683
20684 2011-09-18 Juri Linkov <juri@jurta.org>
20685
20686 * progmodes/grep.el (grep-process-setup): Don't check code for 1
20687 because `zgrep' returns 1 for successful matches (bug#9226).
20688
20689 2011-09-18 Juri Linkov <juri@jurta.org>
20690
20691 * info.el (Info-extract-menu-node-name): Check the second match
20692 for empty string (second test-case of bug#9528).
20693 (Info-last-preorder): Let-bind `Info-history' to nil to not add
20694 intermediate nodes to the history (first test-case of bug#9528).
20695
20696 2011-09-18 Juri Linkov <juri@jurta.org>
20697
20698 * info.el (Info-mode-syntax-table): New variable.
20699 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
20700
20701 2011-09-18 Juri Linkov <juri@jurta.org>
20702
20703 * info.el (Info-file-supports-index-cookies):
20704 Increment line-beginning-position's arg from 3 to 4 because makeinfo
20705 outputs one more line for long file names (bug#4142).
20706
20707 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
20708
20709 * newcomment.el (comment-normalize-vars): If prompting for
20710 comment-start, set comment-start-skip too (Bug#8424).
20711
20712 2011-09-18 Johan Bockgård <bojohan@gnu.org>
20713
20714 * icomplete.el: Fix previous fix of Bug#5849.
20715 (icomplete-mode): Don't set completion-show-inline-help.
20716 (icomplete-minibuffer-setup): Set completion-show-inline-help
20717 locally during icompletion.
20718
20719 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
20720
20721 * woman.el (woman2-process-escapes): Don't delete unrecognized
20722 escapes (Bug#7843).
20723
20724 * files.el (inhibit-first-line-modes-regexps): Add image files.
20725 (hack-local-variables-prop-line): Return nil for malformed
20726 prop-lines (Bug#9044).
20727
20728 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
20729
20730 * net/tramp.el (top): Don't require 'shell.
20731 (tramp-methods): Fix docstring.
20732 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
20733 Return complete remote file name. Handle "smb" case.
20734 Use `tramp-tmpdir', if defined for the respective method.
20735 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
20736
20737 * net/tramp-compat.el (top): Require 'shell.
20738
20739 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
20740 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
20741 `tramp-current-host'.
20742 (tramp-get-remote-tmpdir): Remove.
20743
20744 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
20745 `tramp-tmpdir' entries.
20746 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
20747 (tramp-smb-handle-file-attributes): Ignore errors.
20748 (tramp-smb-wait-for-output): Check also for process end.
20749
20750 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
20751
20752 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
20753 when sending QUIT (bug#9312).
20754
20755 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
20756
20757 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
20758 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
20759 occur-mode-display-occurrence.
20760 (occur-edit-mode): Add usage message.
20761 (occur-cease-edit): New command.
20762 (occur-after-change-function): Use text properties to find the
20763 position of the prefix text.
20764 (occur-engine): Set stickiness of prefix text properties.
20765
20766 2011-09-17 Glenn Morris <rgm@gnu.org>
20767
20768 * progmodes/etags.el (complete-tag):
20769 Fix call to completion-in-region. (Bug#9526)
20770
20771 2011-09-17 Juri Linkov <juri@jurta.org>
20772
20773 * textmodes/ispell.el (ispell-word): Add to the error message
20774 the word, ispell program name and current dictionary (bug#9121).
20775 (ispell-tex-arg-end): Capitalize "error" in the error message.
20776
20777 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
20778
20779 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
20780 check. (Bug#4251)
20781
20782 2011-09-17 Juri Linkov <juri@jurta.org>
20783
20784 * window.el (window-safe-min-height, window-safe-min-width):
20785 Fix typos (followup to bug#9522).
20786
20787 2011-09-17 Sven Joachim <svenjoac@gmx.de>
20788
20789 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
20790
20791 2011-09-16 Eli Zaretskii <eliz@gnu.org>
20792
20793 * simple.el (line-move): If goal-column is set, move by logical
20794 lines, not by display lines. (Bug#971)
20795 (next-line, previous-line, goal-column, line-move-visual): Doc fix
20796 to reflect the above change.
20797
20798 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
20799
20800 * image.el (imagemagick-register-types): Use regexp-opt.
20801
20802 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
20803
20804 * window.el (display-buffer-base-action): Rename from
20805 display-buffer-default-action. Make default value empty.
20806 (display-buffer-overriding-action): Convert to defvar.
20807 (display-buffer-fallback-action): New var.
20808
20809 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
20810
20811 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
20812 declaration.
20813 (package--add-to-archive-contents): If there is a duplicate entry
20814 with an older version, remove it.
20815 (package-menu-mark-delete, package-menu-mark-install)
20816 (package-menu-mark-unmark): Make unused args optional.
20817 (package-menu-mark-obsolete-for-deletion):
20818 Use package-menu-get-status instead of a regexp search.
20819 (package-menu-get-status): Use tabulated-list-entry.
20820 (package-menu-mark-upgrades): New command.
20821 (package-menu-mode-map): Bind it to U. Add it to menu bar.
20822 (package-menu-execute): Do installation before deletion.
20823 (package-menu-refresh, package-menu-execute): Use derived-mode-p
20824 instead of checking major-mode.
20825 (package-menu--find-upgrades): New function.
20826
20827 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
20828
20829 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
20830 passwords in the log buffer.
20831 (smtpmail-process-filter): Update the process marker so that the
20832 "broken by peer" status message is inserted in the right place.
20833
20834 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
20835
20836 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
20837 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
20838 bibtex-completion-at-point-function.
20839 (bibtex-completion-at-point-function): Use them.
20840
20841 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
20842
20843 * mpc.el (mpc-constraints-tag-lookup): New function.
20844 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
20845 also to browser "album|playlist".
20846
20847 2011-09-14 Juri Linkov <juri@jurta.org>
20848
20849 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
20850 (isearch-edit-string): Use length of `isearch-string' when
20851 `isearch-fail-pos' returns nil.
20852 (isearch-message): Remove duplicate code and call
20853 `isearch-fail-pos' with arg `t'.
20854
20855 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
20856
20857 * replace.el (occur-mode-goto-occurrence): Don't force using other
20858 window (Bug#9499).
20859
20860 * dired-aux.el (dired-do-chmod): Don't provide initial input.
20861
20862 2011-09-14 Martin Rudalics <rudalics@gmx.at>
20863
20864 * window.el (display-buffer-window): Remove.
20865 (display-buffer-record-window): Use help-setup window parameter
20866 instead of variable display-buffer-window.
20867 (display-buffer-function, special-display-buffer-names)
20868 (special-display-function): Mention help-setup parameter instead
20869 of display-buffer-window in doc-string.
20870 * help.el (help-window-setup): New argument help-window.
20871 Use help-window-setup parameter instead of display-buffer-window.
20872 Reword some messages.
20873 (with-help-window): Pass window used for displaying the buffer
20874 to help-window-setup. Don't set display-buffer-window.
20875
20876 2011-09-13 Glenn Morris <rgm@gnu.org>
20877
20878 * emacs-lisp/debug.el (debugger-make-xrefs):
20879 Preserve point. (Bug#9462)
20880
20881 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
20882
20883 * window.el (window-deletable-p): Use next-frame.
20884
20885 2011-09-13 Martin Rudalics <rudalics@gmx.at>
20886
20887 * window.el (window-auto-delete): Remove.
20888 (window-deletable-p): Remove argument FORCE. Don't deal with
20889 dedication and previous buffers.
20890 (switch-to-prev-buffer): Don't delete window.
20891 (delete-windows-on): Delete a window's frame if and only if the
20892 window is dedicated.
20893 (replace-buffer-in-windows): Delete buffer's window or frame if
20894 and only if window is dedicated.
20895 (quit-window): Handle quit-restore as before last change.
20896 (bury-buffer): Delete window only if window-deletable-p returns t.
20897
20898 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
20899
20900 * window.el (window-deletable-p): Never delete the last frame on a
20901 given terminal.
20902
20903 2011-09-13 Glenn Morris <rgm@gnu.org>
20904
20905 * help.el (describe-key-briefly): Copy previous standard-output change.
20906
20907 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
20908
20909 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
20910
20911 2011-09-13 Glenn Morris <rgm@gnu.org>
20912
20913 * emacs-lisp/lisp-mode.el (lisp-indent-function):
20914 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
20915
20916 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
20917
20918 * dired-aux.el (dired-mark-read-string): Don't return default
20919 value on empty input (Bug#9361).
20920 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
20921 Omit initial minibuffer contents.
20922 (dired-do-chmod): Signal an error on empty input.
20923 (dired-mark-read-string): Don't return default on empty input.
20924
20925 * files.el (file-modes-symbolic-to-number): Doc fix.
20926
20927 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
20928
20929 * international/mule-cmds.el (ucs-completions): Remove.
20930 (read-char-by-name): Use complete-with-action instead; add metadata.
20931
20932 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
20933
20934 * window.el (display-buffer--action-function-custom-type)
20935 (display-buffer--action-custom-type): New vars.
20936 (display-buffer-alist, display-buffer-default-action)
20937 (display-buffer-overriding-action): Add defcustom types.
20938
20939 * frame.el (delete-other-frames): Doc fix (Bug#276).
20940
20941 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20942
20943 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
20944
20945 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
20946
20947 Change modes that used same-window-* vars to use switch-to-buffer.
20948
20949 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
20950 Use switch-to-buffer.
20951
20952 * cus-edit.el (customize-group, custom-buffer-create)
20953 (customize-browse, custom-buffer-create-other-window):
20954 Use switch-to-buffer or switch-to-buffer-other-window.
20955
20956 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
20957 (Info-prev, Info-up, Info-speedbar-goto-node)
20958 (info-display-manual): Use switch-to-buffer.
20959 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
20960
20961 * mail/sendmail.el (mail): Use switch-to-buffer.
20962 (mail-recover): Use switch-to-buffer-other-window.
20963
20964 * cmuscheme.el (run-scheme, switch-to-scheme):
20965 * ielm.el (ielm):
20966 * shell.el (shell):
20967 * net/rlogin.el (rlogin):
20968 * net/telnet.el (telnet, rsh):
20969 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
20970
20971 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
20972
20973 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
20974
20975 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20976
20977 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
20978 so don't mention it (bug#9301).
20979 (dired-sort-toggle-or-edit): Clarify string further.
20980
20981 * faces.el (face-spec-set-match-display): Make `(type graphic)'
20982 match `x', `w32' and `ns', like the manual says (bug#9029).
20983
20984 * subr.el (eval-after-load): Doc string clarification (bug#9125).
20985 (process-kill-buffer-query-function): Mention the buffer name in
20986 the query.
20987
20988 * image-mode.el (image-next-line): The line parameter is mandatory
20989 (bug#9258).
20990
20991 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
20992 which can be useful (bug#9301).
20993
20994 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
20995
20996 * subr.el (match-string): Mention that the current buffer should
20997 be the same as the search was done in (bug#9282).
20998
20999 * facemenu.el: Disable the remove-* commands if the mark isn't
21000 active (bug#9162).
21001
21002 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
21003
21004 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
21005 of display-buffer.
21006 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
21007
21008 * replace.el (occur-mode-goto-occurrence)
21009 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
21010 and display-buffer.
21011
21012 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
21013 display-buffer.
21014
21015 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
21016 special-display and same-window variables.
21017 (mail-other-window): Use switch-to-buffer-other-window.
21018 (mail-other-frame): USe switch-to-buffer-other-frame.
21019
21020 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
21021 Use display-buffer-other-frame.
21022 (gdb-display-gdb-buffer): Use pop-to-buffer.
21023
21024 * progmodes/gud.el (gud-goto-info): Use info-other-window.
21025
21026 * progmodes/python.el: Don't set same-window-buffer-names.
21027
21028 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
21029
21030 * window.el (display-buffer-alist): Add *Python*.
21031
21032 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
21033
21034 * window.el (display-buffer-alist): Add entry for buffers
21035 previously handled same-window-*.
21036 (display-buffer-alist, display-buffer-default-action)
21037 (display-buffer-overriding-action): Mark as risky.
21038 (display-buffer-alist): Document action function changes.
21039 (display-buffer--same-window-action)
21040 (display-buffer--other-frame-action): New variables.
21041 (switch-to-buffer, display-buffer-other-frame): Use them.
21042 (display-buffer): Rename reuse-frame entry to reusable-frames.
21043 (display-buffer-reuse-selected-window): Function deleted.
21044 (display-buffer-reuse-window): Handle reusable-frames alist entry.
21045 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
21046 (display-buffer-special): New function.
21047 (display-buffer--maybe-pop-up-frame-or-window): Rename from
21048 display-buffer-reuse-or-pop-window. Split off special-display
21049 part into display-buffer-special.
21050 (display-buffer-use-some-window): Don't perform any special
21051 pop-up-frames handling.
21052 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
21053 (display-buffer--maybe-same-window): Rename from
21054 display-buffer-maybe-same-window.
21055
21056 * info.el: Don't set same-window-regexps.
21057 (info-setup): New function.
21058 (info-other-window, info): Call it.
21059
21060 * cus-edit.el: Don't set same-window-regexps.
21061 (customize-group): New argument.
21062 (customize-group-other-window): Use it.
21063 (customize-face, customize-face-other-window): Likewise.
21064 (custom-buffer-create-other-window): Use pop-to-buffer directly.
21065
21066 * net/rlogin.el:
21067 * net/telnet.el:
21068 * progmodes/gud.el: Don't set same-window-regexps.
21069
21070 * cmuscheme.el:
21071 * ielm.el:
21072 * shell.el:
21073 * mail/sendmail.el:
21074 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
21075
21076 2011-09-10 Juri Linkov <juri@jurta.org>
21077
21078 * isearch.el (isearch-edit-string): Remove obsolete mention of
21079 `C-w' (`isearch-yank-word-or-char') from docstring.
21080 (isearch-query-replace): Fix typo in docstring (bug#9466).
21081
21082 2011-09-10 Juri Linkov <juri@jurta.org>
21083
21084 * paren.el (show-paren-function): Don't show escaped parens.
21085 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
21086
21087 2011-09-10 Eli Zaretskii <eliz@gnu.org>
21088
21089 * mail/sendmail.el (mml-to-mime, mml-attach-file)
21090 (mm-default-file-encoding): Remove autoload forms, they are
21091 replaced with autoload cookies in mml.el and mm-encode.el.
21092 (mail-add-attachment): New command.
21093 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
21094 (mail-mode): Mention mail-insert-file and mail-add-attachment in
21095 the doc string.
21096 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
21097
21098 2011-09-10 Reuben Thomas <rrt@sc3d.org>
21099
21100 * simple.el (count-words-region): Use buffer if there's no region
21101 (bug#9429).
21102
21103 2011-09-09 Juri Linkov <juri@jurta.org>
21104
21105 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
21106 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
21107 (wdired-isearch-filter-read-only): New function. (Bug#6362)
21108
21109 2011-09-09 Alan Mackenzie <acm@muc.de>
21110
21111 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
21112 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
21113
21114 2011-09-09 Eli Zaretskii <eliz@gnu.org>
21115
21116 Fix for Savannah bug#9392.
21117 * simple.el (mail-encode-mml): New defvar.
21118
21119 * mail/rmail.el (mail-encode-mml): Add a defvar.
21120 (rmail-enable-mime-composing): Default to t.
21121 (rmail-forward): Use MIME method of forwarding only if both
21122 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
21123 Set mail-encode-mml non-nil if the MIME method was used.
21124
21125 * mail/sendmail.el (mml-to-mime): Add autoload form.
21126 (mail-encode-mml): Add a defvar.
21127 (mail-mode): Make mail-encode-mml buffer-local and initialize it
21128 to nil.
21129 (mail-send): If mail-encode-mml is non-nil, run the outgoing
21130 message through mml-to-mime, and reset mail-encode-mml to nil.
21131
21132 2011-09-09 Glenn Morris <rgm@gnu.org>
21133
21134 * woman.el (woman-if-body): When processing an .el block,
21135 do not delete the next .el block as well. (Bug#9447)
21136 (woman-special-characters): Add oq, cq, and hy characters.
21137
21138 2011-09-08 Martin Rudalics <rudalics@gmx.at>
21139
21140 * window.el (window-deletable-p): Make sure window is live before
21141 invoking window-prev-buffers.
21142
21143 2011-09-08 Leo Liu <sdl.web@gmail.com>
21144
21145 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
21146
21147 2011-09-08 Juri Linkov <juri@jurta.org>
21148
21149 * progmodes/compile.el (compilation-environment): Make it
21150 a defcustom (bug#8340).
21151
21152 2011-09-08 Martin Rudalics <rudalics@gmx.at>
21153
21154 * window.el (frame-auto-delete): Rename to window-auto-delete.
21155 Make it control auto-deletion of windows and/or frames.
21156 (window-deletable-p): New argument FORCE. Rewrite conditions
21157 for deleting window/frame. (Bug#9419)
21158 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
21159 Rewrite handling of case when window/frame can be deleted.
21160 (delete-windows-on): Call window-deletable-p with new FORCE
21161 argument t. (Bug#9456)
21162
21163 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
21164
21165 * help-mode.el (help-mode): Restore autoload.
21166
21167 2011-09-07 Juri Linkov <juri@jurta.org>
21168
21169 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
21170 `compilation-environment'. Set buffer-local
21171 `compilation-environment' to `thisenv' later after (funcall mode).
21172 (Bug#8340)
21173
21174 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
21175 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
21176 instead of replacing its value. (Bug#8340)
21177
21178 2011-09-07 Juri Linkov <juri@jurta.org>
21179
21180 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
21181 based on text properties put by `grep-filter' instead of matching
21182 escape sequences.
21183 (grep-mode): Set buffer-local `compilation-error-screen-columns'
21184 to the value of `grep-error-screen-columns' (bug#9438).
21185
21186 2011-09-07 Juri Linkov <juri@jurta.org>
21187
21188 * simple.el (next-error-highlight, next-error-highlight-no-select):
21189 Doc fix (bug#9432).
21190
21191 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
21192
21193 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
21194 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
21195
21196 2011-09-07 Leo Liu <sdl.web@gmail.com>
21197
21198 * net/rcirc.el (rcirc-mode): Conditionally initialize
21199 rcirc-input-ring.
21200
21201 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
21202
21203 * emacs-lisp/find-func.el (find-function-C-source): Only set
21204 find-function-C-source-directory after checking that we found a source
21205 file there (bug#9440).
21206
21207 2011-09-06 Alan Mackenzie <acm@muc.de>
21208
21209 * isearch.el (isearch-other-meta-char): Wherever a key list is
21210 unread, "unread" the prefix arg, too. This fixes bug #8901.
21211
21212 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
21213
21214 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
21215
21216 2011-09-05 Juri Linkov <juri@jurta.org>
21217
21218 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
21219
21220 2011-09-05 Juri Linkov <juri@jurta.org>
21221
21222 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
21223 keeping point where processing of grep matches begins, and
21224 continue to delete remaining escape sequences from the same point.
21225 (grep-filter): Make leading zero optional in "0?1;31m" because
21226 git-grep emits "\033[1;31m" escape sequences unlike expected
21227 "\033[01;31m" as GNU Grep does (bug#9408).
21228 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
21229
21230 2011-09-05 Juri Linkov <juri@jurta.org>
21231
21232 * subr.el (y-or-n-p): Capitalize "yes".
21233
21234 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
21235
21236 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
21237 `tramp-cache-unload-hook' where appropriate.
21238 (tramp-methods): Rename `tramp-remote-sh' to
21239 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
21240 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
21241
21242 * net/tramp-sh.el (top): Don't require 'shell.
21243 (tramp-methods): Add `tramp-remote-shell' and
21244 `tramp-remote-shell-args' entries.
21245 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
21246 (tramp-sh-handle-shell-command): Remove.
21247 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
21248 Use `tramp-remote-shell'.
21249
21250 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
21251
21252 * mail/sendmail.el (sendmail-query-once-function): Delete.
21253 (sendmail-query-once): Save directly to send-mail-function.
21254 Update message-send-mail-function too.
21255
21256 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
21257
21258 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
21259
21260 * progmodes/python.el (python-mode-map): Use correct function to
21261 start python interpreter from menu-bar (as reported by Geert
21262 Kloosterman).
21263 (inferior-python-mode-map): Fix typo.
21264 (python-shell-map): Remove.
21265
21266 2011-09-03 Deniz Dogan <deniz@dogan.se>
21267
21268 * net/rcirc.el (rcirc-print): Simplify code for
21269 rcirc-scroll-show-maximum-output. There is no need to walk
21270 through all windows to find the right one.
21271
21272 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
21273
21274 * help.el (help-return-method): Doc fix.
21275
21276 2011-09-03 Martin Rudalics <rudalics@gmx.at>
21277
21278 * window.el (window-deletable-p): Don't return a non-nil value
21279 when there's a buffer that was shown in the window before.
21280 (Bug#9419)
21281 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
21282 Set window's previous buffers to nil.
21283
21284 2011-09-03 Eli Zaretskii <eliz@gnu.org>
21285
21286 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
21287 newline before and after the tag line, so it doesn't interfere
21288 with determining the paragraph direction of bidirectional text.
21289
21290 2011-09-03 Leo Liu <sdl.web@gmail.com>
21291
21292 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
21293
21294 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
21295
21296 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
21297 (pop-to-buffer): Change interactive spec. Pass second argument
21298 directly to display-buffer.
21299 (display-buffer): Fix interactive spec. Use functionp to
21300 distinguish between a function and a list of functions.
21301
21302 * abbrev.el (edit-abbrevs):
21303 * arc-mode.el (archive-extract):
21304 * autoinsert.el (auto-insert):
21305 * bookmark.el (bookmark-bmenu-list):
21306 * files.el (find-file):
21307 * view.el (view-buffer):
21308 * progmodes/compile.el (compilation-goto-locus):
21309 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
21310
21311 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
21312
21313 * window.el (display-buffer-alist): Doc fix.
21314 (display-buffer): Add docstring. Don't treat
21315 display-buffer-default specially.
21316 (display-buffer-reuse-selected-window)
21317 (display-buffer-same-window, display-buffer-maybe-same-window)
21318 (display-buffer-reuse-window, display-buffer-pop-up-frame)
21319 (display-buffer-pop-up-window)
21320 (display-buffer-reuse-or-pop-window)
21321 (display-buffer-use-some-window): New functions.
21322 (display-buffer-default-action): Use them.
21323 (display-buffer-default): Delete.
21324 (pop-to-buffer-1): Fix choice of actions.
21325
21326 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
21327
21328 * minibuffer.el (completion--insert-strings): Don't get confused by
21329 completion entries that end with an LF char.
21330
21331 2011-09-01 Eli Zaretskii <eliz@gnu.org>
21332
21333 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
21334
21335 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
21336
21337 * window.el (display-buffer): Restore interactive spec.
21338 (display-buffer-same-window, display-buffer-other-window):
21339 New functions.
21340 (pop-to-buffer-1): New function. Use the above.
21341 (pop-to-buffer, pop-to-buffer-same-window): Use it.
21342 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
21343
21344 * view.el (view-buffer-other-window, view-buffer-other-frame):
21345 Just use pop-to-buffer.
21346
21347 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
21348
21349 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
21350
21351 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
21352
21353 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
21354
21355 2011-08-31 Richard Stallman <rms@gnu.org>
21356
21357 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
21358 of the separation of rmail-view-buffer from rmail-buffer.
21359 If you say no to "replace original", the decrypt is in the
21360 view buffer. If you say yes, the decrypt goes into the
21361 rmail buffer also.
21362
21363 2011-08-31 Martin Rudalics <rudalics@gmx.at>
21364
21365 * window.el (display-buffer-window): Rewrite doc-string.
21366 (display-buffer-record-window): New function.
21367 (display-buffer-macro-specifiers)
21368 (display-buffer-even-window-sizes, display-buffer-set-height)
21369 (display-buffer-set-width, display-buffer-in-window)
21370 (display-buffer-reuse-window, display-buffer-split-specifiers)
21371 (display-buffer-side-specifiers, display-buffer-split-window-1)
21372 (display-buffer-split-window, display-buffer-split-atom-window)
21373 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
21374 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
21375 (display-buffer-other-window-means-other-frame)
21376 (display-buffer-normalize-special)
21377 (display-buffer-normalize-default)
21378 (display-buffer-normalize-argument)
21379 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
21380 (display-buffer-normalize-specifiers, display-buffer-frame)
21381 (display-buffer-same-window, display-buffer-same-frame)
21382 (display-buffer-other-window)
21383 (display-buffer-same-frame-other-window)
21384 (display-buffer-other-frame, pop-to-buffer-same-window)
21385 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
21386 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
21387 (switch-to-buffer-same-frame)
21388 (switch-to-buffer-other-window-same-frame)
21389 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
21390 (display-buffer-alist-set-1, display-buffer-alist-set-2)
21391 (display-buffer-alist-set): Remove.
21392 (display-buffer-function, special-display-buffer-names)
21393 (special-display-regexps, special-display-function):
21394 In doc-string refer to display-buffer-window and quit-restore
21395 parameter.
21396 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
21397 (special-display-frame-alist, special-display-popup-frame)
21398 (same-window-buffer-names, same-window-regexps, same-window-p)
21399 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
21400 (split-window-preferred-function, split-height-threshold)
21401 (split-width-threshold, window-splittable-p)
21402 (split-window-sensibly, window--try-to-split-window)
21403 (window--frame-usable-p, even-window-heights)
21404 (window--even-window-heights, window--display-buffer-1)
21405 (window--display-buffer-2, display-buffer-other-frame):
21406 Restore old Emacs 23 code, order and doc-strings where applicable.
21407 (display-buffer-default, display-buffer-assq-regexp): New functions.
21408 (display-buffer-alist): Rewrite doc-string.
21409 (display-buffer-default-action)
21410 (display-buffer-overriding-action): New variables.
21411 (display-buffer, switch-to-buffer): Rewrite.
21412 (pop-to-buffer): Restore Emacs 23 behavior but use
21413 window-normalize-buffer-to-display.
21414 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
21415 Restore Emacs 23 behavior but use
21416 window-normalize-buffer-to-switch-to.
21417 (pop-to-buffer-same-window): Rewrite.
21418 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
21419 Rewrite using Emacs 23 options.
21420
21421 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
21422
21423 * net/tramp.el (tramp-root-regexp): Remove.
21424 (tramp-completion-file-name-regexp-unified)
21425 (tramp-completion-file-name-regexp-separate)
21426 (tramp-completion-file-name-regexp-url): Don't use leading volume
21427 letter on w32 systems. (Bug#5303, Bug#9311)
21428 (tramp-drop-volume-letter): Simplify definition.
21429 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
21430
21431 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
21432
21433 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
21434 (bug#9356).
21435
21436 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
21437
21438 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
21439
21440 2011-08-29 Juri Linkov <juri@jurta.org>
21441
21442 * isearch.el (isearch-done): Don't display message "Mark saved"
21443 when arg `edit' is non-nil to prevent its flicker in the echo area.
21444
21445 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
21446
21447 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
21448 obsolete packages for deletion.
21449
21450 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
21451
21452 * help-mode.el (help-mode-map): Add special-mode-map to parent.
21453 (help-mode): Derive help-mode from special-mode. Don't invoke
21454 view-mode from help-mode.
21455 (help-xref-override-view-map): Remove.
21456 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
21457 view-mode is not used anymore.
21458
21459 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
21460
21461 * server.el (server-port): Doc fix.
21462
21463 * cus-theme.el (custom-theme-choose-mode): Inherit from
21464 special-mode (Bug#9124).
21465 (custom-theme-choose-mode-map): Add special-mode to parent.
21466
21467 2011-08-28 Alan Mackenzie <acm@muc.de>
21468
21469 * progmodes/cc-fonts.el
21470 (c-make-font-lock-BO-decl-search-function): New function.
21471 (c-basic-matchers-after - "Fontify the clauses after various
21472 keywords"): Extract the three keyword lists for the 3 erroneous
21473 constructs from the list of four, and use the new function above
21474 in place of an old one.
21475
21476 2011-08-28 Deniz Dogan <deniz@dogan.se>
21477
21478 * net/rcirc.el (rcirc-insert-prev-input)
21479 (rcirc-insert-next-input): Remove unused argument.
21480
21481 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
21482
21483 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
21484
21485 2011-08-27 Alan Mackenzie <acm@muc.de>
21486
21487 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
21488 handle function pointer parameters properly.
21489
21490 2011-08-27 Martin Rudalics <rudalics@gmx.at>
21491
21492 * window.el (display-buffer-reuse-window): Fix case where
21493 selected window was reused with non-nil OTHER-WINDOW argument.
21494 (Bug#9381)
21495
21496 2011-08-27 Deniz Dogan <deniz@dogan.se>
21497
21498 * net/rcirc.el (rcirc-check-auth-status): Adding support for
21499 oftc's NickServ messages.
21500
21501 2011-08-27 Glenn Morris <rgm@gnu.org>
21502
21503 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
21504
21505 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
21506
21507 * emacs-lisp/package.el (package-install): Call package-initialize
21508 if called interactively.
21509
21510 2011-08-26 Leo Liu <sdl.web@gmail.com>
21511
21512 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
21513
21514 2011-08-25 Juri Linkov <juri@jurta.org>
21515
21516 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
21517 `search-whitespace-regexp' (bug#9364).
21518
21519 2011-08-25 Juri Linkov <juri@jurta.org>
21520
21521 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
21522 `regexp-search-ring' to their global values to protect from
21523 updating by `read-from-minibuffer' (bug#9185).
21524
21525 2011-08-25 Juri Linkov <juri@jurta.org>
21526
21527 * textmodes/ispell.el (ispell-command-loop): Add newline
21528 at the end of the "Use option `i'..." line.
21529
21530 2011-08-25 Juri Linkov <juri@jurta.org>
21531
21532 * battery.el (display-battery-mode): If `battery-status-function'
21533 or `battery-mode-line-format' is nil, display the message and set
21534 `display-battery-mode' to nil (bug#9363).
21535
21536 2011-08-25 Eli Zaretskii <eliz@gnu.org>
21537
21538 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
21539 bidi-string-mark-left-to-right; they are unnecessary now.
21540
21541 2011-08-25 Deniz Dogan <deniz@dogan.se>
21542
21543 * net/quickurl.el: Documentation typo fixes.
21544
21545 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
21546
21547 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
21548
21549 2011-08-25 Glenn Morris <rgm@gnu.org>
21550
21551 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
21552
21553 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
21554 (smtpmail-via-smtp): Handle nil response from smtp.
21555
21556 2011-08-24 Juri Linkov <juri@jurta.org>
21557
21558 * proced.el (proced-marked): Inherit from `error' instead of
21559 `font-lock-warning-face'.
21560
21561 * ibuffer.el (ibuffer-marked-face): Change default face from
21562 `font-lock-warning-face' to `warning'.
21563 (ibuffer-deletion-face): Change default face from
21564 `font-lock-type-face' to `error'.
21565
21566 * battery.el (battery-update): Use the face `error' instead of
21567 `font-lock-warning-face' (bug#6117).
21568
21569 2011-08-24 Juri Linkov <juri@jurta.org>
21570
21571 * faces.el (success): Change face color from "Green3" to
21572 "ForestGreen" on light background (bug#9353).
21573
21574 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
21575
21576 * window.el (quit-window): Rename from quit-restore-window.
21577 Use same arglist as old quit-window.
21578 (frame-auto-delete): Doc fix.
21579
21580 * view.el (view-mode-exit): Use quit-window.
21581
21582 2011-08-24 Juri Linkov <juri@jurta.org>
21583
21584 * isearch.el (isearch-ring-adjust1): Start visiting previous
21585 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
21586 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
21587 for empty search string (when the last search string is reused
21588 automatically) to adjust the isearch ring to the last element and
21589 prepare the correct index for further M-p commands (bug#9185).
21590
21591 2011-08-24 Kenichi Handa <handa@m17n.org>
21592
21593 * international/ucs-normalize.el: If decomposition property of
21594 CHAR is the default one (i.e. a list of CHAR itself), treat it as
21595 nil.
21596 (nfd, nfkd): Likewise.
21597
21598 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
21599
21600 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
21601 from process filters aren't reliably transmitted to the surrounding
21602 accept-process-output.
21603 (mpc-proc-check): New function.
21604 (mpc-proc-sync): Use it (bug#8293)
21605
21606 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
21607
21608 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
21609 Add compatibility functions (bug#9313).
21610
21611 2011-08-23 Eli Zaretskii <eliz@gnu.org>
21612
21613 * cus-start.el (all): Add entry for bidi-paragraph-direction.
21614
21615 * international/uni-bidi.el: Regenerate.
21616
21617 2011-08-23 Kenichi Handa <handa@m17n.org>
21618
21619 * international/charprop.el:
21620 * international/uni-bidi.el:
21621 * international/uni-category.el:
21622 * international/uni-combining.el:
21623 * international/uni-comment.el:
21624 * international/uni-decimal.el:
21625 * international/uni-decomposition.el:
21626 * international/uni-digit.el:
21627 * international/uni-lowercase.el:
21628 * international/uni-mirrored.el:
21629 * international/uni-name.el:
21630 * international/uni-numeric.el:
21631 * international/uni-old-name.el:
21632 * international/uni-titlecase.el:
21633 * international/uni-uppercase.el: Regenerate.
21634
21635 2011-08-23 Martin Rudalics <rudalics@gmx.at>
21636
21637 * help.el (help-window-setup): Fix message displayed when other
21638 window is reused. (Bug#9341)
21639
21640 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
21641
21642 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
21643 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
21644
21645 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
21646 Mark obsolete.
21647 * shell.el (shell-parse-pcomplete-arguments): New function.
21648 (shell-completion-vars): Use it instead (bug#9160).
21649
21650 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
21651
21652 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
21653 strings and comments (bug#9333).
21654
21655 * emacs-lisp/debug.el (debug-arglist): New function.
21656 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
21657 (debug-on-entry-1): Handle interpreted closures (bug#9120).
21658
21659 2011-08-22 Juri Linkov <juri@jurta.org>
21660
21661 * progmodes/compile.el (compilation-mode-font-lock-keywords):
21662 Revert regexp that highlights output switches to its old
21663 pre-2010-10-28 value and remove one `?' from it (bug#9319).
21664
21665 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
21666 to check for empty output (bug#9226).
21667
21668 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
21669
21670 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
21671 symbol-constituent as the default, as that stops font-lock from
21672 working properly (Bug#8843).
21673
21674 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
21675
21676 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
21677 `coding-system-for-*' around the process open call to avoid
21678 auth-source side effects.
21679 (smtpmail-try-auth-methods): Expand the secret password.
21680 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
21681 probe hangs.
21682
21683 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
21684
21685 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
21686
21687 * emacs-lisp/find-func.el (find-function-noselect): New arg
21688 lisp-only.
21689
21690 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
21691 signal an error for built-in functions (Bug#6664).
21692
21693 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
21694
21695 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
21696 (smtpmail-try-auth-methods): Use it.
21697
21698 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
21699
21700 * font-lock.el (font-lock-fontify-region)
21701 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
21702 (font-lock-default-unfontify-buffer)
21703 (font-lock-default-fontify-region)
21704 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
21705
21706 * progmodes/compile.el (compilation-error-properties):
21707 Fix confusion between file struct and message struct (Bug#9319).
21708 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
21709 `ant' regexp.
21710
21711 * net/browse-url.el (browse-url-firefox): Don't call
21712 browse-url-firefox-sentinel unless using -remote (Bug#9328).
21713
21714 2011-08-20 Glenn Morris <rgm@gnu.org>
21715
21716 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
21717
21718 * tutorial.el (tutorial--default-keys): Update some default bindings.
21719
21720 * files.el (hack-local-variables): Fully ignore case for "mode:".
21721
21722 2011-08-20 Alan Mackenzie <acm@muc.de>
21723
21724 Resolve invalid use of a regexp in regexp-opt.
21725
21726 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
21727 detection for a java annotation.
21728
21729 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
21730 detection for a java annotation.
21731
21732 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
21733 handling for java.
21734 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
21735
21736 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
21737
21738 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
21739 (Bug#9274).
21740
21741 2011-08-20 Alan Mackenzie <acm@muc.de>
21742
21743 Fontify CPP expressions correctly when starting in the middle of
21744 such a construct. Mainly for when jit-lock etc. starts a chunk
21745 here.
21746
21747 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
21748 variable.
21749 (c-make-font-lock-search-form): New function, extracted from
21750 c-make-font-lock-search-function.
21751 (c-make-font-lock-search-function): Use the above function.
21752 (c-make-font-lock-context-search-function): New function.
21753 (c-cpp-matchers): Enhance the preprocessor expression case with
21754 the above function
21755 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
21756 which takes an expression.
21757
21758 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
21759
21760 2011-08-20 Martin Rudalics <rudalics@gmx.at>
21761
21762 * window.el (display-buffer-reuse-window)
21763 (display-buffer-pop-up-window): Don't reuse or split a side
21764 window.
21765
21766 2011-08-19 Glenn Morris <rgm@gnu.org>
21767
21768 * files.el (hack-local-variables-prop-line, hack-local-variables):
21769 Downcase "Mode:". (Bug#9331)
21770
21771 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
21772
21773 * international/characters.el: Add L and R categories.
21774
21775 * subr.el (bidi-string-mark-left-to-right): Rename from
21776 string-mark-left-to-right. Use category search.
21777
21778 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
21779
21780 2011-08-18 Juri Linkov <juri@jurta.org>
21781
21782 * faces.el (error, warning, success): New faces with definitions
21783 copied from old default values of `font-lock-warning-face',
21784 `compilation-warning', `compilation-info' (bug#6117).
21785
21786 * font-lock.el (font-lock-warning-face): Inherit from `error'.
21787
21788 * progmodes/compile.el (compilation-error): Inherit from `error'.
21789 (compilation-warning): Inherit from `warning'.
21790 (compilation-info): Inherit from `success'.
21791
21792 * dired.el (dired-marked): Inherit from `warning'.
21793 (dired-flagged): Inherit from `error'.
21794
21795 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21796
21797 * mail/smtpmail.el (auth-source): Require to avoid problems with
21798 binding variables (bug#9298). Also clean up some unused
21799 autoloads.
21800
21801 * net/network-stream.el (network-stream-open-starttls):
21802 Support using starttls.el without using gnutls-cli.
21803
21804 2011-08-17 Juri Linkov <juri@jurta.org>
21805
21806 * progmodes/grep.el (rgrep): Handle the case when
21807 `grep-find-command' is a cons cell (bug#9278).
21808
21809 2011-08-17 Martin Rudalics <rudalics@gmx.at>
21810
21811 * window.el (display-buffer-pop-up-frame): Run frame creation
21812 function with BUFFER current (as special-display-popup-frame
21813 does). Reported by Drew Adams.
21814
21815 2011-08-17 Daiki Ueno <ueno@unixuser.org>
21816
21817 * epa-mail.el: Simplify GnuPG group expansion using
21818 epg-expand-group.
21819 (epa-mail-group-alist, epa-mail-group-modtime)
21820 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
21821 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
21822 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
21823 Remove.
21824
21825 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
21826
21827 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
21828
21829 2011-08-16 Alan Mackenzie <acm@muc.de>
21830
21831 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
21832 Correct, to avoid the inside of macros.
21833
21834 2011-08-16 Richard Stallman <rms@gnu.org>
21835
21836 * epa-mail.el: Handle GnuPG group definitions.
21837 (epa-mail-group-alist, epa-mail-group-modtime)
21838 (epa-mail-gnupg-conf-file): New variables.
21839 (epa-mail-parse-groups, epa-mail-sync-groups)
21840 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
21841 (epa-mail-expand-recipients): New functions.
21842 (epa-mail-encrypt): Call epa-mail-expand-recipients.
21843
21844 * mail/rmail.el (rmail-epa-decrypt): New command.
21845
21846 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
21847 Don't bind buffer-read-only, just inhibit-read-only.
21848 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
21849 (epa-decrypt-armor-in-region): Make error message clearer.
21850
21851 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
21852
21853 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
21854 and "a2b" to "ab" for `prefix'.
21855
21856 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
21857
21858 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
21859 filter groups.
21860 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
21861 Fourquet (Bug#8804).
21862
21863 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
21864
21865 * startup.el (argi): Declare as global variable (bug#9275).
21866
21867 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
21868
21869 * subr.el (string-mark-left-to-right): Search the entire string
21870 for RTL script, not just the terminating character. Doc fix.
21871
21872 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
21873
21874 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
21875 New function.
21876 (js--regexp-literal, js-syntax-propertize-function): Remove.
21877 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
21878 (js-mode-map): Don't rebind electric keys.
21879 (js-insert-and-indent): Remove.
21880 (js-mode): Setup electric-layout and electric-indent instead.
21881
21882 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
21883
21884 2011-08-12 Daiki Ueno <ueno@unixuser.org>
21885
21886 * epa.el (epa-progress-callback-function): Fix the logic of
21887 displaying progress.
21888 * epa-file.el (epa-file-insert-file-contents): Make progress
21889 display more user-friendly.
21890 (epa-file-write-region): Ditto.
21891
21892 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
21893
21894 * subr.el (string-mark-left-to-right): New function.
21895
21896 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
21897 Use string-mark-left-to-right.
21898 (list-buffers-noselect): Caller changed.
21899
21900 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
21901 Use string-mark-left-to-right.
21902 (tabulated-list-print): Recenter after moving point.
21903
21904 2011-08-10 Juri Linkov <juri@jurta.org>
21905
21906 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
21907 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
21908 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
21909
21910 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
21911
21912 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
21913 (Bug#7554).
21914
21915 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
21916
21917 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
21918 character. (Bug#6594)
21919
21920 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
21921
21922 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
21923 (image-dired--with-db-file): New macro.
21924 (image-dired-write-tags, image-dired-remove-tag)
21925 (image-dired-create-gallery-lists, image-dired-write-comments)
21926 (image-dired-get-comment, image-dired-mark-tagged-files)
21927 (image-dired-list-tags, image-dired-gallery-generate): Use it.
21928 (image-dired-gallery-generate): Use insert-file-contents.
21929
21930 * time.el (display-time-world-list, display-time-world-display):
21931 * time-stamp.el (time-stamp-string):
21932 * vc/add-log.el (add-change-log-entry): Use setenv instead of
21933 set-time-zone-rule (Bug#7337).
21934
21935 2011-08-08 Daiki Ueno <ueno@unixuser.org>
21936
21937 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
21938 (epg-error-to-string, epg-errors-to-string): New function.
21939 (epg-wait-for-completion): Reverse errors list.
21940 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
21941 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
21942 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
21943 (epg-sign-keys, epg-generate-key-from-file)
21944 (epg-generate-key-from-string): Format errors by using
21945 epg-errors-to-string (bug#9255).
21946 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
21947
21948 2011-08-07 Juri Linkov <juri@jurta.org>
21949
21950 * faces.el (list-faces-display): Remove extra angle bracket
21951 from `help-mode-map'.
21952
21953 * info.el (Info-history-toc-nodes): Doc fix.
21954
21955 * longlines.el (longlines-mode): Doc fix.
21956
21957 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
21958
21959 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
21960 of statements and in a few more cases (bug#9183).
21961
21962 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
21963 New functions.
21964 (cl-transform-lambda): Use them (bug#9239).
21965
21966 2011-08-05 Martin Rudalics <rudalics@gmx.at>
21967
21968 * window.el (display-buffer-same-window)
21969 (display-buffer-same-frame, display-buffer-other-window)
21970 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
21971 (pop-to-buffer-other-window)
21972 (pop-to-buffer-same-frame-other-window)
21973 (pop-to-buffer-other-frame): Make them defuns.
21974 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
21975
21976 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
21977
21978 * subr.el (make-composed-keymap): Move from C. Change calling
21979 convention, and improve docstring to bring attention to a subtle point.
21980 * minibuffer.el (completing-read-default): Adjust accordingly.
21981
21982 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
21983
21984 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
21985 (tramp-open-shell): Use `tramp-shell-quote-argument'.
21986
21987 * net/trampver.el: Update release number.
21988
21989 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
21990
21991 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
21992 "in" (bug#9190).
21993
21994 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21995
21996 * mail/sendmail.el (sendmail-query-once): Restore the current
21997 buffer after querying (bug#9074).
21998
21999 * dired.el (dired-flagged): Use different faces for marked and
22000 flagged files (bug#6117).
22001
22002 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
22003 (bug#4433).
22004
22005 * ido.el (ido-mode): Switch off the message if called
22006 non-interactively.
22007
22008 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
22009 before 587, since it appears that that's more likely to work for
22010 more people.
22011
22012 * cus-edit.el (custom-file): When running under emacs -q, always
22013 refuse to save the customizations, even if the .emacs file doesn't
22014 exist.
22015
22016 * info.el: Remove the `Info-beginning-of-buffer' function
22017 (bug#8325).
22018
22019 * net/network-stream.el (network-stream-open-starttls):
22020 Use `starttls-available-p' to see whether starttls.el can be used.
22021
22022 2011-08-01 Martin Rudalics <rudalics@gmx.at>
22023
22024 * window.el (display-buffer-in-window): Don't set dedicated status
22025 of window here (Bug#9215).
22026 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
22027 (display-buffer-pop-up-side-window)
22028 (display-buffer-in-side-window): Set dedicated status of window here.
22029
22030 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
22031
22032 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
22033 before binding generated-autoload-file.
22034
22035 2011-08-01 Deniz Dogan <deniz@dogan.se>
22036
22037 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
22038
22039 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
22040
22041 Sync with Tramp 2.2.2.
22042
22043 * net/trampver.el: Update release number.
22044
22045 2011-07-30 Juri Linkov <juri@jurta.org>
22046
22047 * dired-aux.el (dired-touch-initial): Remove function.
22048 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
22049 current time, and `default' to the last modification time of the
22050 current marked file (bug#6887).
22051
22052 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
22053
22054 * simple.el (goto-line): Use string-to-number to provide a
22055 numeric argument to read-number (bug#9163).
22056
22057 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
22058
22059 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
22060 connection process, it could be nil.
22061
22062 2011-07-27 Leo Liu <sdl.web@gmail.com>
22063
22064 Simplify url handling in rcirc-mode.
22065
22066 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
22067 (rcirc-browse-url-at-mouse): Remove.
22068 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
22069
22070 2011-07-26 Alan Mackenzie <acm@muc.de>
22071
22072 Fontify bitfield declarations properly.
22073
22074 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
22075 (c-symbol-chars): Now exported as a lang variable.
22076 (c-not-primitive-type-keywords): New lang variable.
22077
22078 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
22079 QT keyword "more" to prevent "more slots: ...." being spuriously
22080 parsed as a bitfield declaration.
22081
22082 * progmodes/cc-engine.el (c-beginning-of-statement-1):
22083 Refactor and enhance to handle bitfield declarations.
22084 (c-punctuation-in): New function.
22085 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
22086 declarations properly.
22087
22088 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
22089
22090 * calendar/icalendar.el (icalendar--all-events): Take care of
22091 multiple vcalendars in a single file.
22092 (icalendar--convert-float-to-ical): Checkdoc fixes.
22093
22094 2011-07-25 Deniz Dogan <deniz@dogan.se>
22095
22096 * image.el (insert-image): Clarifying docstring.
22097
22098 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
22099
22100 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
22101 `tramp-send-command-and-check' if there is no error.
22102 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
22103
22104 2011-07-22 Alan Mackenzie <acm@muc.de>
22105
22106 Prevent cc-langs.elc being loaded at run time.
22107
22108 * progmodes/cc-mode.el: Remove two autoload forms which loaded
22109 cc-langs.
22110
22111 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
22112 "(require 'cc-langs)". Quote a form so it will evaluate at
22113 (cc-mode's) compilation time.
22114
22115 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
22116
22117 * net/tramp.el (tramp-file-name-handler): Avoid recursive
22118 loading. (Bug#9114)
22119
22120 2011-07-21 Martin Rudalics <rudalics@gmx.at>
22121
22122 * window.el (display-buffer-pop-up-window)
22123 (display-buffer-pop-up-side-window)
22124 (display-buffer-in-side-window): Call display-buffer-set-height
22125 and display-buffer-set-width after setting the new window's
22126 buffer so `fit-window-to-buffer' and friends work on the right buffer.
22127
22128 2011-07-20 Sam Steingold <sds@gnu.org>
22129
22130 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
22131 (etags-tags-included-tables): Call `convert-standard-filename' on
22132 the file names contained in TAGS so that windows Emacs can handle
22133 TAGS files created by cygwin ctags.
22134
22135 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
22136
22137 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
22138 which apparently didn't work.
22139
22140 2011-07-19 Roland Winkler <winkler@gnu.org>
22141
22142 * proced.el (proced-send-signal): For *Marked Processes* buffer
22143 put point at beginning of buffer.
22144
22145 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
22146
22147 * proced.el (proced-format): Make header lines align with the text
22148 (bug#1779).
22149
22150 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
22151
22152 * view.el (view-buffer): Allow running in `special' modes if we're
22153 visiting a file (bug#8615).
22154
22155 2011-07-19 Martin Rudalics <rudalics@gmx.at>
22156
22157 * window.el (display-buffer-alist-of-strings-p)
22158 (display-buffer-alist-set-1, display-buffer-alist-set-2):
22159 New functions.
22160 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
22161 more accurately.
22162
22163 2011-07-18 Alan Mackenzie <acm@muc.de>
22164
22165 Fontify declarators properly when, e.g., a jit-lock chunk begins
22166 inside a declaration.
22167
22168 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
22169
22170 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
22171 New function.
22172 (c-complex-decl-matchers): Insert reference to
22173 c-font-lock-enclosing-decls.
22174
22175 * progmodes/cc-engine.el (c-backward-single-comment):
22176 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
22177 to nil around calls to (forward-comment -1).
22178
22179 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22180
22181 * image.el (put-image): Doc typo fix.
22182
22183 * progmodes/etags.el (tags-search): Doc typo fix.
22184
22185 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
22186 password if we get errors 550 to 554.
22187
22188 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
22189
22190 * net/gnutls.el (gnutls-log-level): Remove.
22191
22192 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
22193 indentation character (bug#6380).
22194
22195 * files.el (buffer-offer-save): Made permanently local (bug#6241).
22196
22197 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
22198 to clarify what the problem is (bug#4291).
22199
22200 * simple.el (current-kill): Clarify what
22201 `interprogram-paste-function' does (bug#7500).
22202 (auto-fill-mode): Document `auto-fill-function' in relation to
22203 `auto-fill-mode' (bug#2470).
22204
22205 2011-07-16 Lawrence Mitchell <wence@gmx.li>
22206
22207 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
22208 method if slot is read-only (bug#9035).
22209
22210 2011-07-16 Martin Rudalics <rudalics@gmx.at>
22211
22212 * frame.el (select-frame-set-input-focus): New argument NORECORD.
22213 * window.el (pop-to-buffer): Select window used even if it was
22214 selected before, see discussion of (Bug#8615), (Bug#6954).
22215 Pass argument NORECORD on to select-frame-set-input-focus.
22216
22217 2011-07-15 Glenn Morris <rgm@gnu.org>
22218
22219 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
22220 Respect help-form.
22221
22222 2011-07-09 Lawrence Mitchell <wence@gmx.li>
22223
22224 * net/gnutls.el (gnutls-min-prime-bits): New variable.
22225 (gnutls-negotiate): Use it.
22226
22227 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
22228
22229 * net/gnutls.el (gnutls-negotiate):
22230 Upcase `gnutls-algorithm-priority'.
22231
22232 2011-07-15 Glenn Morris <rgm@gnu.org>
22233
22234 * jka-compr.el (jka-compr-verbose): Move from here...
22235 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
22236 Add missing :version tag.
22237 * info.el: No need to require jka-compr when compiling.
22238
22239 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
22240
22241 * net/gnutls.el (gnutls-algorithm-priority): New variable.
22242 (gnutls-negotiate): Use it.
22243
22244 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
22245
22246 * info.el (Info-beginning-of-buffer): New command.
22247 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
22248 announcing `b' as the key (bug#8325).
22249 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
22250
22251 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
22252
22253 * international/mule-cmds.el
22254 (describe-specified-language-support): Make the error message
22255 clearer (bug#8905).
22256
22257 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
22258
22259 * isearch.el (isearch-barrier): Add a doc string, since it's
22260 mentioned in a function doc string (bug#8678).
22261
22262 2011-07-15 Martin Rudalics <rudalics@gmx.at>
22263
22264 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
22265 buffer argument (Bug#9083) and self-identifying label argument.
22266
22267 2011-07-15 Glenn Morris <rgm@gnu.org>
22268
22269 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
22270
22271 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
22272
22273 * man.el (Man-fontify-manpage): Fix message when formatting the
22274 man page (bug#7929).
22275
22276 2011-07-14 Eli Zaretskii <eliz@gnu.org>
22277
22278 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
22279 argument LRM; if non-nil, append an invisible LRM character to the
22280 buffer name.
22281 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
22282 last argument non-nil, when formatting buffer names.
22283 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
22284 paragraph direction.
22285
22286 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
22287
22288 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
22289 the man page name (bug#7929).
22290
22291 * image.el (put-image): Mention the `put-image' overlay property
22292 (bug#7834).
22293
22294 * scroll-bar.el (set-scroll-bar-mode): Mention that
22295 `scroll-bar-mode' lists the values (bug#7772).
22296
22297 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
22298 command (bug#7729).
22299
22300 * rect.el (apply-on-rectangle): Return the point after the last
22301 operation.
22302 (string-rectangle): Go to the point after the last operation
22303 (bug#7522).
22304
22305 * printing.el (pr-toggle-region): Clarify the documentation
22306 slightly (bug#7493).
22307
22308 * time.el (display-time-update):
22309 Allow `display-time-mail-function' to return nil (bug#7158).
22310 Fix suggested by Detlev Zundel.
22311
22312 * vc/diff.el (diff): Clarify the order the file names are read
22313 (bug#7111).
22314
22315 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
22316 the doc string (bug#7015).
22317
22318 * font-lock.el (font-lock-maximum-decoration): Mention what
22319 numeric levels mean (bug#6935).
22320
22321 * startup.el (initial-buffer-choice): Don't mention the `none'
22322 selection, which is against policy.
22323
22324 2011-07-14 Martin Rudalics <rudalics@gmx.at>
22325
22326 * window.el (display-buffer-normalize-special):
22327 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
22328
22329 2011-07-14 Eli Zaretskii <eliz@gnu.org>
22330
22331 * subr.el (version<, version<=, version=): Mention "-CVS" and
22332 "-12345" alpha version numbers.
22333
22334 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
22335
22336 * bindings.el: Add advertised binding for set-mark-command
22337 (Bug#5772).
22338
22339 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
22340
22341 * bindings.el (mode-line-other-buffer):
22342 * bookmark.el (bookmark-bmenu-2-window):
22343 * bs.el (bs-cycle-next, bs-cycle-previous):
22344 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
22345 switch-to-buffer.
22346
22347 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
22348 Delete.
22349
22350 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
22351
22352 * follow.el (follow-debug-message, follow-redisplay):
22353 * jka-cmpr-hook.el (with-auto-compression-mode):
22354 Fix typos in docstrings.
22355
22356 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22357
22358 * subr.el (with-silent-modifications): Clarify somewhat what the
22359 macro inhibits (bug#6525).
22360
22361 * simple.el (eval-expression): Note what it does if called
22362 interactively (bug#6495).
22363
22364 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
22365
22366 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
22367 Use pop-to-buffer buffer-or-name if it is nil.
22368
22369 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
22370 Remove switch-to-buffer.
22371
22372 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22373
22374 * files.el (make-directory): Clarify that an error will be raised
22375 if there's an error (bug#6397).
22376
22377 * startup.el (initial-buffer-choice): Add `none' as a choice
22378 (bug#6234).
22379
22380 * subr.el (add-hook): Clarify section about buffer-local hooks
22381 (bug#6218).
22382
22383 * dired.el (dired-flagged): Clarify doc string (bug#6117).
22384
22385 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
22386
22387 * tabify.el (untabify): Preserve the current column so that point
22388 doesn't move (bug#6032).
22389
22390 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22391
22392 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
22393 Rewrite to avoid awkward possessive "s" (bug#5986).
22394
22395 2011-07-13 Glenn Morris <rgm@gnu.org>
22396
22397 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
22398 (dired-insert-directory): Give a message the first time
22399 if ls is found not to support --dired.
22400
22401 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22402
22403 * simple.el (toggle-truncate-lines): Clarify what is toggled
22404 (bug#5580). Text by Drew Adams.
22405
22406 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
22407
22408 * simple.el (blink-matching-open): Make the error message from the
22409 last change less verbose.
22410
22411 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
22412
22413 * font-lock.el (font-lock-comment-face): Use the high contrast
22414 "yellow" color for font-lock-comment-face on low color terminals
22415 using a dark background color (bug#4221).
22416
22417 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22418
22419 * dired.el (dired-insert-set-properties): Make the doc string
22420 reflect what it does now (bug#5325).
22421
22422 * simple.el (blink-matching-open): Say that we were unable to find
22423 the match within the limit, if we're limited (bug#5122).
22424
22425 * international/mule-cmds.el (prefer-coding-system): Add an
22426 example (bug#4869).
22427
22428 * progmodes/etags.el (tags-search): Document `file-list-form'
22429 (bug#4731).
22430
22431 2011-07-13 Lawrence Mitchell <wence@gmx.li>
22432
22433 * net/browse-url.el (browse-url-default-browser)
22434 (browse-url-browser-function): Make the default browser choice a
22435 bit more logical (bug#4300). Also clean up the doc string.
22436
22437 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
22438
22439 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
22440 binary endings (bug#4440).
22441
22442 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22443
22444 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
22445 which can be pretty annoying (bug#8971).
22446
22447 * jka-compr.el (jka-compr-verbose): New variable, and use
22448 throughout (bug#8971).
22449
22450 * info.el (Info-find-file): Fall back on the installation
22451 directory if we can't find the info node anywhere else.
22452
22453 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
22454
22455 * vc/vc.el (vc-revert-file):
22456 Don't set file time-stamp in the past. (Bug#5181)
22457
22458 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
22459
22460 * files.el (after-find-file): Give a better error message when
22461 trying to find a symlink that points to a file that doesn't exist
22462 (bug#4398).
22463
22464 * progmodes/cc-vars.el: Remove (probably) misleading comment
22465 (bug#4396).
22466
22467 2011-07-12 Johan Bockgård <bojohan@gnu.org>
22468
22469 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
22470
22471 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
22472
22473 * mouse-sel.el: Hack restoring functionality, while keeping
22474 compatibility with 2010-07-03 changes to mouse selection.
22475 (mouse-sel-primary-overlay): New var.
22476 (mouse-sel-selection-alist): Use it.
22477 (mouse-sel-mode): Doc fix; remove points that are default features
22478 of mouse.el.
22479
22480 2011-07-12 Johan Bockgård <bojohan@gnu.org>
22481
22482 * progmodes/compile.el (compilation-error-regexp-alist-alist):
22483 Fix previous fix (bug#2490).
22484
22485 2011-07-12 Roland Winkler <winkler@gnu.org>
22486
22487 * textmodes/bibtex.el (bibtex-initialize):
22488 Use pop-to-buffer-same-window.
22489 (bibtex-search-entries): Fix interactive call.
22490
22491 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
22492
22493 * progmodes/compile.el (compilation-error-regexp-alist-alist):
22494 Fontise bytecomp Error lines more correctly (bug#2490).
22495 Fix suggested by Johan Bockgård.
22496
22497 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
22498
22499 * dired-x.el (dired-guess-default): Use `delete-dups'.
22500
22501 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
22502
22503 * dired.el (dired-mark-prompt):
22504 * dired-aux.el (dired-read-shell-command): Doc fix.
22505
22506 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
22507
22508 * mail/sendmail.el (sendmail-query-once):
22509 Use `customize-save-variable' unconditionally, now that it works under
22510 emacs -Q.
22511
22512 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
22513
22514 * cus-edit.el (custom-file): Take an optional no-error variable.
22515 (customize-save-variable): Set the variable, and give a warning if
22516 running under "emacs -q".
22517
22518 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
22519
22520 * loadhist.el (unload-feature-special-hooks):
22521 Add `auto-coding-functions', `fill-nobreak-predicate' and
22522 `find-directory-functions' (bug#5327).
22523
22524 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
22525
22526 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
22527
22528 * cus-edit.el (custom-guess-name-alist): -alist variables should
22529 use the `alist' type (bug#3120). Suggested by Drew Adams.
22530
22531 * printing.el: Add documentation to all the `pr-toggle-' commands.
22532
22533 2011-07-11 Leo Liu <sdl.web@gmail.com>
22534
22535 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
22536 backends where it makes sense (bug#2623).
22537
22538 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
22539
22540 * dired-x.el (dired-guess-default): Remove duplicate shell command
22541 entries (bug#2028).
22542 (dired-guess-default): Fix grammar in doc string (bug#2028).
22543 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
22544
22545 * subr.el (remove-duplicates): New conveniency function.
22546
22547 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
22548
22549 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
22550 (bug#1526).
22551
22552 2011-07-10 Martin Rudalics <rudalics@gmx.at>
22553
22554 * window.el (display-buffer-normalize-default): Don't invert
22555 meaning of even-window-heights. Reported by Eli Zaretskii
22556 <eliz@gnu.org>.
22557
22558 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
22559
22560 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
22561
22562 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
22563
22564 * window.el (display-buffer): Fix arguments to
22565 display-buffer-reuse-window in last change.
22566
22567 * faces.el (link): Use a less saturated blue on light backgrounds.
22568
22569 * startup.el (fancy-startup-text, fancy-about-text)
22570 (fancy-startup-tail): Use font-lock faces, for background safety.
22571
22572 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
22573
22574 * emulation/viper-cmd.el (viper-change-state-to-vi):
22575 Limit triggering of abbrev expansion (Bug#9038).
22576
22577 2011-07-09 Martin Rudalics <rudalics@gmx.at>
22578
22579 * window.el (display-buffer-default-specifiers): Remove.
22580 (display-buffer-macro-specifiers): Remove default specifiers.
22581 (display-buffer-alist): Default to nil.
22582 (display-buffer-reuse-window): New optional argument other-window.
22583 (display-buffer-pop-up-window): Allow splitting internal
22584 windows. Check whether a live window was created.
22585 (display-buffer-other-window-means-other-frame)
22586 (display-buffer-normalize-arguments): Rename to
22587 display-buffer-normalize-argument and rewrite. Set the
22588 other-window specifier.
22589 (display-buffer-normalize-special): New function.
22590 (display-buffer-normalize-options): Rename to
22591 display-buffer-normalize-default and rewrite.
22592 (display-buffer-normalize-options-inhibit): Remove.
22593 (display-buffer-normalize-specifiers): Rewrite.
22594 (display-buffer): Process other-window specifier and call
22595 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
22596 more faithfully.
22597 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
22598 (display-buffer-alist-set): Don't handle 'unset default values.
22599 (display-buffer-in-window, display-buffer-alist-set):
22600 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
22601 <tassilo@member.fsf.org>.
22602
22603 2011-07-09 Leo Liu <sdl.web@gmail.com>
22604
22605 * register.el (insert-register): Restore accidental change on
22606 2011-06-26. (Bug#9028)
22607
22608 2011-07-09 Glenn Morris <rgm@gnu.org>
22609
22610 * subr.el (remq): Handle the empty list. (Bug#9024)
22611
22612 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
22613
22614 * mail/sendmail.el (send-mail-function): No longer delay custom
22615 initialization.
22616 * custom.el (custom-initialize-delay): Doc fix.
22617
22618 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
22619
22620 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
22621
22622 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
22623
22624 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
22625 human-friendly prompt.
22626
22627 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
22628
22629 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
22630 provided by a particular plugin.
22631
22632 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
22633
22634 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
22635 save customizations (with "emacs -Q"), just set the variable
22636 instead of erroring out.
22637
22638 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
22639
22640 2011-07-08 Juri Linkov <juri@jurta.org>
22641
22642 * arc-mode.el (archive-zip-expunge, archive-zip-update)
22643 (archive-zip-update-case): Use 7z if found by `executable-find'.
22644 The order of searching the available programs is the same as in
22645 `archive-zip-extract' (bug#8968).
22646
22647 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
22648
22649 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
22650 (menu-bar-options-menu): Tweak descriptions.
22651
22652 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
22653
22654 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
22655 menu items into verb phrases (bug#1421). Also refill to fit under
22656 80 columns.
22657
22658 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
22659
22660 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
22661 (Info-read-node-name): Doc fix (Bug#1084).
22662
22663 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
22664 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
22665 (end-of-sexp, beginning-of-sexp)
22666 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
22667 (forward-symbol, forward-same-syntax, word-at-point)
22668 (sentence-at-point): Doc fix (Bug#1144).
22669
22670 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
22671
22672 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
22673 should cover it (bug#1281).
22674
22675 * cus-edit.el (custom-show): Mark as obsolete.
22676
22677 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
22678 negotiation fails, then possibly try again with a non-encrypted
22679 connection (bug#9017).
22680
22681 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
22682 be used.
22683
22684 2011-07-07 Richard Stallman <rms@gnu.org>
22685
22686 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
22687 property, and handle its changed format.
22688 Look for the correct line number.
22689 Use file's line contents (but not past first =) to find
22690 correct line in message.
22691
22692 2011-07-07 Kenichi Handa <handa@m17n.org>
22693
22694 * international/characters.el (build-unicode-category-table):
22695 Delete it.
22696 (unicode-category-table): Set it by unicode-property-table-internal.
22697
22698 * international/mule-cmds.el (char-code-property-alist): Move to
22699 to src/chartab.c.
22700 (get-char-code-property): Call unicode-property-table-internal to
22701 load a file. Call get-unicode-property-internal where necessary.
22702 (put-char-code-property): Call unicode-property-table-internal to
22703 load a file. Call put-unicode-property-internal where necessary.
22704 put-unicode-property-internal where necessary.
22705 (char-code-property-description):
22706 Call unicode-property-table-internal to load a file.
22707
22708 * international/charprop.el:
22709 * international/uni-bidi.el:
22710 * international/uni-category.el:
22711 * international/uni-combining.el:
22712 * international/uni-comment.el:
22713 * international/uni-decimal.el:
22714 * international/uni-decomposition.el:
22715 * international/uni-digit.el:
22716 * international/uni-lowercase.el:
22717 * international/uni-mirrored.el:
22718 * international/uni-name.el:
22719 * international/uni-numeric.el:
22720 * international/uni-old-name.el:
22721 * international/uni-titlecase.el:
22722 * international/uni-uppercase.el: Regenerate.
22723
22724 * loadup.el: Load international/charprop.el before
22725 international/characters.
22726
22727 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
22728
22729 * window.el (next-buffer, previous-buffer): Signal an error if
22730 called from a minibuffer window.
22731
22732 * bindings.el: Revert 2011-07-04 change.
22733
22734 2011-07-06 Richard Stallman <rms@gnu.org>
22735
22736 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
22737 (rmail-mime-insert-bulk, rmail-mime-insert-text):
22738 Treat markers like ints.
22739 (rmail-mime-entity): Doc fix.
22740
22741 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
22742
22743 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
22744 defcustom again for backwards compatibility.
22745
22746 * simple.el (shell-command-on-region): Fill.
22747
22748 * dired-aux.el (dired-kill-line): Add a doc string.
22749
22750 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
22751 to "\\sw\\|\\s_" (bug#358).
22752
22753 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
22754 (dired-unmark-backward): Ditto.
22755 (dired-flag-backup-files): Ditto.
22756
22757 * dired-x.el (dired-mark-sexp): Ditto.
22758
22759 2011-07-06 Richard Stallman <rms@gnu.org>
22760
22761 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
22762 (rmail-mime-entity): New arg TRUNCATED.
22763 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
22764 New functions.
22765 (rmail-mime-save): Warn if entity is truncated.
22766 (rmail-mime-toggle-hidden): Likewise, for showing.
22767 (rmail-mime-process-multipart): Record when an entity is truncated.
22768
22769 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
22770 if ENTITY is a string.
22771
22772 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
22773
22774 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
22775 of faces when `M-C-x'-ing their definitions (bug#8378).
22776 Also clean up the code slightly.
22777
22778 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
22779 because that makes the colors go away.
22780
22781 * mail/sendmail.el (send-mail-function): Change the default to
22782 `sendmail-query-once'.
22783 (sendmail-query-once): Add an autoload cookie.
22784
22785 * net/network-stream.el (network-stream-open-starttls): Try using
22786 a plain connection even if the server offered STARTTLS, and we
22787 kinda wanted to use it, if Emacs doesn't have any STARTTLS
22788 capability. This should make smtpmail.el work in slightly more
22789 configurations.
22790
22791 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
22792
22793 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
22794 New defun.
22795 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
22796
22797 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
22798
22799 * progmodes/sql.el: Version 3.0
22800 (sql-product-alist): Add product :completion-object,
22801 :completion-column, and :statement attributes.
22802 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
22803 (sql-mode-syntax-table): Mark all punctuation.
22804 (sql-font-lock-keywords-builder): Temporarily remove fallback on
22805 ansi keywords.
22806 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
22807 (sql-mode-oracle-font-lock-keywords): Improve.
22808 (sql-oracle-show-reserved-words): New function for development.
22809 (sql-product-font-lock): Simplify for source code buffers.
22810 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
22811 New functions.
22812 (sql-highlight-product): Set product specific syntax table.
22813 (sql-mode-map): Add statement movement functions.
22814 (sql-ansi-statement-starters, sql-oracle-statement-starters):
22815 New variable.
22816 (sql-statement-regexp, sql-beginning-of-statement)
22817 (sql-end-of-statement, sql-signum): New functions.
22818 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
22819 (sql-show-sqli-buffer): Bug fix.
22820 (sql-interactive-mode): Store connection data as buffer local.
22821 (sql-connect): Add NEW-NAME parameter. Redesign interaction
22822 with sql-interactive-mode.
22823 (sql-save-connection): Save buffer local settings.
22824 (sql-connection-menu-filter): Change menu entry name.
22825 (sql-product-interactive): Bug fix.
22826 (sql-preoutput-hold): New variable.
22827 (sql-interactive-remove-continuation-prompt): Bug fixes.
22828 (sql-debug-redirect): New variable.
22829 (sql-str-literal): New function.
22830 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
22831 Redesign.
22832 (sql-oracle-save-settings, sql-oracle-restore-settings)
22833 (sql-oracle-list-all, sql-oracle-list-table): New functions.
22834 (sql-completion-object, sql-completion-column)
22835 (sql-completion-sqlbuf): New variables.
22836 (sql-build-completions-1, sql-build-completions)
22837 (sql-try-completion): New functions.
22838 (sql-read-table-name): Use them.
22839 (sql-contains-names): New buffer local variable.
22840 (sql-list-all, sql-list-table): Use it.
22841 (sql-oracle-completion-types): New variable.
22842 (sql-oracle-completion-object, sql-sqlite-completion-object)
22843 (sql-postgres-completion-object): New functions.
22844
22845 2011-07-06 Glenn Morris <rgm@gnu.org>
22846
22847 * window.el (pop-to-buffer): Doc fix.
22848
22849 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
22850
22851 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
22852
22853 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
22854
22855 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
22856
22857 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
22858
22859 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
22860
22861 * button.el (button): Inherit from link face. Suggested by Dan
22862 Nicolaescu.
22863
22864 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
22865
22866 * progmodes/gdb-mi.el: Fit in 80 columns.
22867 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
22868 switch-to-buffer.
22869
22870 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
22871 if imenu is simply not configured (bug#8941).
22872
22873 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
22874
22875 * allout.el (allout-post-undo-hook): New allout outline-change
22876 event hook to signal undo activity.
22877 (allout-post-command-business): Run allout-post-undo-hook if an
22878 undo just occurred.
22879 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
22880 * allout-widgets.el (allout-widgets-after-undo-function):
22881 Ensure the integrity of the current item's decoration after it has been
22882 in the vicinity of an undo.
22883 (allout-widgets-mode): Include allout-widgets-after-undo-function
22884 on the new allout-post-undo-hook.
22885
22886 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
22887
22888 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
22889 Let define-derived-mode define it.
22890 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
22891 cycles of abbrev-table inheritance (bug#8998).
22892
22893 2011-07-05 Roland Winkler <winkler@gnu.org>
22894
22895 * textmodes/bibtex.el: Add support for biblatex.
22896 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
22897 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
22898 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
22899 (bibtex-entry-alist, bibtex-field-alist): New variables.
22900 (bibtex-entry-field-alist): Obsolete alias for
22901 bibtex-BibTeX-entry-alist.
22902 (bibtex-entry-alist, bibtex-field-alist): New widgets.
22903 (bibtex-set-dialect): New command.
22904 (bibtex-entry-type, bibtex-entry-head)
22905 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
22906 Bind via bibtex-set-dialect.
22907 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
22908 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
22909 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
22910 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
22911 Define via bibtex-set-dialect.
22912 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
22913 Obey bibtex-no-opt-remove-re.
22914 (bibtex-vec-push, bibtex-vec-incr): New functions.
22915 (bibtex-format-entry, bibtex-field-list)
22916 (bibtex-print-help-message, bibtex-validate)
22917 (bibtex-search-entries): Use new format of bibtex-entry-alist.
22918
22919 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
22920
22921 * progmodes/compile.el (compilation-goto-locus):
22922 * net/tramp-cmds.el (tramp-append-tramp-buffers):
22923 * bs.el (bs-cycle-next, bs-cycle-previous):
22924 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
22925 * bindings.el (mode-line-other-buffer):
22926 * autoinsert.el (auto-insert):
22927 * arc-mode.el (archive-extract):
22928 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
22929
22930 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
22931
22932 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
22933 Fix check of `emacs-lock-unlockable-modes'.
22934 Coerce true values of `emacs-lock--try-unlocking' to t.
22935
22936 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
22937
22938 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
22939 * emacs-lock.el: New file.
22940
22941 2011-07-05 Julien Danjou <julien@danjou.info>
22942
22943 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
22944 than `boundp' to check if face is set.
22945
22946 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
22947
22948 * register.el (registerv-make):
22949 * window.el (window-min-height): Fix typos in docstrings.
22950
22951 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
22952
22953 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
22954 Update doc string.
22955
22956 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
22957
22958 * server.el (server-execute): Catch quit and call
22959 `server-return-error' to pass the error back to emacsclient and
22960 close the connection (bug#8942).
22961
22962 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
22963
22964 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
22965 insecure exception for current topic. Also note that auto-saves
22966 are handled differently.
22967
22968 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
22969 State variables for tracking auto-save inhibition situation.
22970
22971 (allout-write-contents-hook-handler): Rename from
22972 'allout-write-file-hook-handler', and describe how it depends on
22973 write-contents-functions sensitivity to non-nil value to prevent
22974 file write.
22975
22976 (allout-auto-save-hook-handler): Remove. auto-save does not check
22977 this in individual buffers, only in the starting buffer, so this
22978 is not the right way for us to inhibit auto-save in a buffer
22979 according to its condition.
22980
22981 (allout-mode): Use new allout-write-contents-hook-handler, and
22982 only with write-contents-functions. Remove auto-save provisions -
22983 they're implemented elsewhere.
22984
22985 (allout-before-change-handler): If undo is in progress, note that
22986 for attention of allout-post-command-business.
22987
22988 (allout-post-command-business): If the command we're following was
22989 an undo, check for change in the status of encrypted items and
22990 adjust auto-save inhibitions accordingly.
22991
22992 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
22993 according to whether there are or aren't any plain-text topics
22994 pending encryption.
22995
22996 (allout-inhibit-auto-save-info-for-decryption):
22997 Adjust buffer-saved-size and some allout state to inhibit auto-saves
22998 if there are plain-text topics pending encryption.
22999
23000 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
23001 buffer-saved-size and some allout state to not inhibit auto-saves
23002 if there are no longer any plain-text topics pending encryption.
23003
23004 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
23005 No longer provide for exemption of the current topic.
23006
23007 2011-07-04 Juri Linkov <juri@jurta.org>
23008
23009 Add 7z operations to delete and save changed members (bug#8968).
23010 * arc-mode.el (archive-7z-expunge, archive-7z-update):
23011 New defcustoms.
23012 (archive-7z-write-file-member): New function.
23013 (archive-7z-summarize): Fix the number of dashes in the
23014 listing output.
23015
23016 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
23017
23018 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
23019 (bug#8958).
23020
23021 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
23022
23023 * bindings.el: Ignore next-buffer and previous-buffer in
23024 minibuffer-local-map.
23025
23026 * font-lock.el (font-lock-builtin-face): Change light background
23027 color to dark slate blue (Bug#6693).
23028
23029 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
23030
23031 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
23032
23033 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
23034
23035 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
23036 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
23037 Add switch-to-buffer.
23038
23039 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
23040
23041 * isearch.el (isearch-search-fun-function): Clarify further the
23042 meaning of the function returned.
23043
23044 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
23045
23046 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
23047
23048 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
23049 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
23050 Use it.
23051 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
23052 `tramp-default-remote-path' does not exist.
23053 (tramp-send-command-and-read): New optional argument NOERROR.
23054 (tramp-open-connection-setup-interactive-shell)
23055 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
23056 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
23057 (tramp-process-sentinel): Flush also process' connection property.
23058 (tramp-sh-handle-start-file-process): Do not set process
23059 sentinel. It is done now ...
23060 (tramp-maybe-open-connection): ... here. (Bug#8929)
23061
23062 2011-07-04 MON KEY <monkey@sandpframing.com>
23063
23064 * play/animate.el (animate-string): Doc fixes and allow changing
23065 the buffer name (bug#5417).
23066
23067 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
23068
23069 * play/animate.el (animation-buffer-name): Rename from *animate*.
23070
23071 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
23072
23073 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
23074 This is simpler and helps future-proof the code.
23075 (timer-until): Use time-subtract and float-time.
23076 (timer--time-less-p): Use time-less-p.
23077
23078 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
23079
23080 * type-break.el (timep): Use the value of `float-time' to avoid a
23081 byte-compiler warning.
23082
23083 * server.el (server-eval-and-print): Return any result, even nil.
23084
23085 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
23086
23087 * type-break.el: Accept time formats that the builtins accept.
23088 (timep, type-break-time-difference): Accept any format that
23089 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
23090 This is simpler and helps future-proof the code.
23091 (type-break-time-difference): Round rather than ignoring
23092 subseconds components.
23093
23094 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23095
23096 * info.el (Info-apropos-matches): Make non-interactive, since it
23097 doesn't seem to do anything useful as a command (bug#8829).
23098
23099 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
23100
23101 * frame.el (frame-background-mode, frame-set-background-mode):
23102 Move from faces.el.
23103 (frame-default-terminal-background): New function.
23104
23105 * custom.el (custom-push-theme): Don't record faces in `changed'
23106 theme; this doesn't work correctly for per-frame face settings.
23107 (disable-theme): Use face-set-after-frame-default to reset faces.
23108 (custom--frame-color-default): New function.
23109
23110 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23111
23112 * dired.el (dired-flagging-regexp): Remove unused variable
23113 (bug#8769).
23114
23115 2011-03-29 Kevin Ryde <user42@zip.com.au>
23116
23117 * progmodes/compile.el (compilation-error-regexp-alist-alist):
23118 `perl-Test2' extend to match possible "fail #N" rep count
23119 (bug#8377).
23120
23121 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23122
23123 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
23124 `smtpmail-via-smtp' now returns the error instead of nil.
23125
23126 * isearch.el (isearch-search-fun-function): Clarify the doc string
23127 (bug#8101).
23128
23129 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
23130
23131 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
23132 unnecessary spaces (bug#8987).
23133
23134 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23135
23136 * net/network-stream.el (open-network-stream): Use the
23137 :end-of-capability command thoughout.
23138
23139 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
23140
23141 * net/network-stream.el (open-network-stream): Add the
23142 :end-of-capability command parameter, used by pop3.el.
23143
23144 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23145
23146 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
23147
23148 * fringe.el (fringe-query-style): Remove redundant text " (type ?
23149 for list)" (bug#6475).
23150
23151 * files.el (file-expand-wildcards): Ignore non-readable
23152 sub-directories while trying to find matches instead of signaling
23153 an error (bug#6297).
23154
23155 * man.el (Man-reference-regexp): Allow matching possible
23156 word-wrapped references (bug#6289).
23157
23158 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
23159 for consistency with the other vc buffers (bug#6197).
23160 (vc-checkin): Ditto.
23161
23162 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
23163
23164 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
23165
23166 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23167
23168 * custom.el (defcustom): Clarify that :set is only used in the
23169 Customize user interface (bug#6089).
23170
23171 * progmodes/flymake.el (flymake-mode): If the buffer isn't
23172 associated with a file, refuse to run instead of erroring out
23173 (bug#6084).
23174
23175 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
23176 the doc string, since it appears that using `fill-column' always
23177 controls the width (bug#7845).
23178
23179 * simple.el (shell-command-on-region): Say where the error output
23180 went if `shell-command-default-error-buffer' is set (bug#6857).
23181
23182 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
23183
23184 * allout.el (allout-yank-processing): Adjust cursor position for
23185 backwards-deleted space.
23186
23187 (allout-rebullet-heading): Register changes with
23188 allout-exposure-changed-hook, so the modified topic is properly
23189 decorated.
23190
23191 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23192
23193 * minibuffer.el (completion-in-region): Document PREDICATE
23194 (bug#7136).
23195
23196 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
23197 of keyword/argument pairs (bug#6904).
23198
23199 * replace.el (multi-occur):
23200 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
23201
23202 2011-07-02 Drew Adams <drew.adams@oracle.com>
23203
23204 * dired.el (dired-mark-if): Make the message about whether it's
23205 marking or unmarking clearer (bug#8523).
23206
23207 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23208
23209 * disp-table.el (display-table-print-array): New function.
23210 (describe-display-table): Use it to print the vectors more pretty
23211 (Bug#8859).
23212
23213 2011-07-02 Martin Rudalics <rudalics@gmx.at>
23214
23215 * window.el (window-state-get-1): Don't assign clone numbers.
23216 Add clone-of item to list of window parameters.
23217 (window-state-put-2): Don't process clone numbers.
23218 (display-buffer-alist): Fix doc-string.
23219
23220 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
23221
23222 * subr.el (remq): Don't allocate if it's not needed.
23223 (keymap--menu-item-binding, keymap--menu-item-with-binding)
23224 (keymap--merge-bindings): New functions.
23225 (keymap-canonicalize): Use them to refine the canonicalization.
23226 * minibuffer.el (minibuffer-local-completion-map)
23227 (minibuffer-local-must-match-map): Move initialization from C.
23228 (minibuffer-local-filename-completion-map): Move initialization from C;
23229 don't inherit from anything here.
23230 (minibuffer-local-filename-must-match-map): Make obsolete.
23231 (completing-read-default): Use make-composed-keymap to combine
23232 minibuffer-local-filename-completion-map with either
23233 minibuffer-local-must-match-map or
23234 minibuffer-local-filename-completion-map.
23235
23236 2011-07-01 Glenn Morris <rgm@gnu.org>
23237
23238 * type-break.el (type-break-time-sum): Use dolist.
23239
23240 * textmodes/flyspell.el (flyspell-word-search-backward):
23241 Replace CL function.
23242
23243 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
23244
23245 * mouse.el (mouse--strip-first-event): New function.
23246 (function-key-map): Use it to map fringe clicks to normal clicks
23247 by default.
23248
23249 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
23250 (vc-bzr-revision-completion-table): Add support for annotate and date.
23251
23252 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
23253 inherit from parent.
23254
23255 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
23256
23257 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
23258 (dired-show-file-type): Doc fixup (bug#8818).
23259
23260 * dired.el (dired-mode): Fix up the doc string as suggested by
23261 Drew Adams (bug#8817).
23262
23263 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
23264 cookie, since the manual says that it should be possible to add
23265 this function to `find-file-hook' (bug#8709).
23266
23267 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
23268
23269 * progmodes/cfengine.el: Moved all cfengine3.el functionality
23270 here. Noted Ted Zlatanov as the maintainer.
23271 (cfengine-common-settings, cfengine-common-syntax): New functions
23272 to set up common things between `cfengine-mode' and
23273 `cfengine3-mode'.
23274 (cfengine3-mode): New mode.
23275 (cfengine3-defuns cfengine3-defuns-regex
23276 (cfengine3-class-selector-regex cfengine3-category-regex)
23277 (cfengine3-vartypes cfengine3-font-lock-keywords)
23278 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
23279 (cfengine3-indent-line): Add from cfengine3.el.
23280
23281 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
23282
23283 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
23284
23285 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
23286
23287 2011-07-01 Martin Rudalics <rudalics@gmx.at>
23288
23289 * window.el (same-window-buffer-names, same-window-regexps)
23290 (same-window-p, special-display-frame-alist)
23291 (special-display-popup-frame, special-display-function)
23292 (special-display-buffer-names, special-display-regexps)
23293 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
23294 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
23295 (split-window-preferred-function, split-height-threshold)
23296 (split-width-threshold, even-window-heights)
23297 (display-buffer-mark-dedicated, window-splittable-p)
23298 (split-window-sensibly, window-safely-shrinkable-p):
23299 Un-obsolete.
23300 (display-buffer): Don't spread args with function specifier
23301 because special-display-popup-frame won't like it.
23302
23303 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
23304
23305 Time-stamp simplifications and fixes.
23306 These improve accuracy slightly, and future-proof the code
23307 against some potential changes to current-time format.
23308
23309 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
23310 by using time-since and float-time.
23311
23312 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
23313 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
23314 + NNN microseconds".
23315
23316 * type-break.el (type-break-time-sum): Rewrite using time-add.
23317
23318 * play/hanoi.el (hanoi-current-time-float): Remove.
23319 All uses replaced by float-time.
23320
23321 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
23322 This yields a more-accurate answer.
23323 (rng-time-to-float): Remove; no longer needed.
23324
23325 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
23326
23327 * calendar/timeclock.el (timeclock-seconds-to-time):
23328 Defalias to seconds-to-time, since they're the same thing.
23329
23330 * emacs-lisp/elp.el (elp-elapsed-time):
23331 * emacs-lisp/benchmark.el (benchmark-elapse):
23332 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
23333
23334 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
23335
23336 * window.el (bury-buffer): Don't iconify the only frame.
23337 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
23338 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
23339
23340 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
23341
23342 * eshell/em-smart.el (eshell-smart-display-navigate-list):
23343 Add mouse-yank-primary.
23344
23345 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
23346
23347 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
23348
23349 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
23350
23351 * emacs-lisp/find-func.el (find-library--load-name): New fun.
23352 (find-library-name): Use it to find relative load names when provided
23353 absolute file name (bug#8803).
23354
23355 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
23356
23357 * textmodes/flyspell.el (flyspell-word): Consider words that
23358 differ only in case as potential doublons (bug#5687).
23359
23360 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
23361 Remove two rather uninteresting debugging-like messages to make
23362 debbugs.el more silent.
23363
23364 * comint.el (comint-password-prompt-regexp): Accept "Response" as
23365 a password-like phrase.
23366
23367 2011-06-30 Masatake YAMATO <yamato@redhat.com>
23368
23369 * progmodes/cc-guess.el: New file.
23370
23371 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
23372
23373 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
23374 derived from `c-basic-common-init'.
23375
23376 * progmodes/cc-mode.el (top-level): Require cc-guess.
23377 (c-basic-common-init): Use `cc-choose-style-for-mode'.
23378
23379 2011-06-30 Lawrence Mitchell <wence@gmx.li>
23380
23381 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
23382
23383 2011-06-30 Alan Mackenzie <acm@muc.de>
23384
23385 * progmodes/cc-engine.el (c-guess-continued-construct):
23386 Correct the handling of template-args-cont, particularly for when font
23387 lock is disabled. Name this case as "CASE G".
23388
23389 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
23390
23391 * allout.el (allout-yank-processing): Fix injection of extra space
23392 between bullet and non-whitespace character in first topic when
23393 pasting, ensuring that the actual spacing in the pasted topic
23394 following the bullet char is preserved. This extra space was
23395 causing pasted encrypted topics to get a decrypted status even
23396 when the content was actually still encrypted. Now the decryption
23397 status from before the paste is preserved.
23398
23399 (allout-flag-region): Set all allout overlays so they evaporate
23400 when reduced to zero length (evanescent), to prevent overlay
23401 leakage.
23402
23403 2011-06-30 Glenn Morris <rgm@gnu.org>
23404
23405 * w32-fns.el (w32-charset-info-alist): Declare.
23406
23407 * find-dired.el (find-grep-options): Simplify.
23408
23409 * term/ns-win.el (ns-set-resource): Declare.
23410
23411 * ses.el (row, col): Declare dynamic variables honestly.
23412
23413 * textmodes/reftex-parse.el (index-tags): Declare.
23414
23415 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
23416
23417 * cus-edit.el (customize-push-and-save): New function.
23418
23419 * files.el (hack-local-variables-confirm): Use it.
23420
23421 * custom.el (load-theme): New arg NO-CONFIRM.
23422 Use customize-push-and-save (Bug#8720).
23423 (custom-enabled-themes): Doc fix.
23424
23425 * cus-theme.el (customize-create-theme)
23426 (custom-theme-merge-theme): Callers to load-theme changed.
23427
23428 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
23429
23430 * thingatpt.el (thing-at-point-short-url-regexp): Require that
23431 short URLs have at least one dot in them (bug #7614).
23432
23433 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
23434 nil, because using a pty is apparently too slow (bug #895).
23435
23436 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
23437
23438 * mail/sendmail.el (sendmail-query-once): New function.
23439 (sendmail-query-once-function): New variable.
23440
23441 2011-06-29 Glenn Morris <rgm@gnu.org>
23442
23443 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
23444
23445 * ses.el (top-level): Require cl when compiling.
23446 (ses-set-localvars): Fix error statement.
23447 Call it at compile time to silence a storm of warnings.
23448
23449 2011-06-29 Martin Rudalics <rudalics@gmx.at>
23450
23451 * window.el (normalize-live-buffer): Rename to
23452 window-normalize-buffer.
23453 (normalize-live-frame): Rename to window-normalize-frame.
23454 (normalize-any-window): Rename to window-normalize-any-window.
23455 (normalize-live-window): Rename to window-normalize-live-window.
23456 (make-window-atom): Rename to window-make-atom.
23457 (window-resize-reset): Rename to window--resize-reset.
23458 (window-resize-reset-1): Rename to window--resize-reset-1.
23459 (resize-mini-window): Rename to window--resize-mini-window.
23460 (resize-subwindows-skip-p): Rename to
23461 window--resize-subwindows-skip-p.
23462 (resize-subwindows-normal): Rename to
23463 window--resize-subwindows-normal.
23464 (resize-subwindows): Rename to window--resize-subwindows.
23465 (resize-other-windows): Rename to window--resize-siblings.
23466 (resize-this-window): Rename to window--resize-this-window.
23467 (resize-root-window): Rename to window--resize-root-window.
23468 (resize-root-window-vertically): Rename to
23469 window--resize-root-window-vertically.
23470 (normalize-buffer-to-display): Rename to
23471 window-normalize-buffer-to-display.
23472 (normalize-buffer-to-switch-to): Rename to
23473 window-normalize-buffer-to-switch-to.
23474 Correspondingly update all callers of the functions listed
23475 above.
23476 (display-buffer-alist, display-buffer-normalize-arguments)
23477 (display-buffer-normalize-options, display-buffer)
23478 (display-buffer-alist-set): Use "function" instead of
23479 "fun-with-args".
23480
23481 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
23482
23483 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
23484 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
23485 debbugs.gnu.org. Mention acknowledgment email.
23486
23487 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
23488
23489 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
23490 buffer multibyteness, since it shouldn't matter.
23491
23492 2011-06-28 Martin Rudalics <rudalics@gmx.at>
23493
23494 * window.el (display-buffer-in-side-window): Handle dedicated
23495 windows as in display-buffer-reuse-window.
23496 (display-buffer-normalize-alist): Use value of override
23497 specifier.
23498 (display-buffer-normalize-specifiers): Use value of
23499 other-window-means-other-frame specifier.
23500 (display-buffer-alist): Rewrite some texts in widgets.
23501 (display-buffer): Spread arguments when calling function
23502 specified by fun-with-args.
23503
23504 2011-06-28 Deniz Dogan <deniz@dogan.se>
23505
23506 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
23507 Unnest `let'.
23508
23509 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
23510 selectors (Bug#5732).
23511 (css-proprietary-nmstart-re): Use `regexp-opt'.
23512
23513 2011-06-27 Jari Aalto <jari.aalto@cante.net>
23514
23515 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
23516 (eshell-ls-date-format): New defcustom.
23517 (eshell-ls-file): Use it.
23518
23519 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
23520
23521 * help-fns.el (describe-variable): Fix message for terminal-local vars.
23522
23523 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
23524
23525 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
23526 (ange-ftp-make-tmp-name): New arg.
23527 (ange-ftp-file-local-copy): Use it.
23528
23529 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
23530
23531 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
23532 no-conversion (Bug#8870).
23533
23534 2011-06-27 Martin Rudalics <rudalics@gmx.at>
23535
23536 * window.el (window-right, window-left, window-child)
23537 (window-child-count, window-last-child)
23538 (window-iso-combination-p, walk-window-tree-1)
23539 (window-atom-check-1, window-tree-1, delete-window)
23540 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
23541 new naming conventions - window-vchild, window-hchild,
23542 window-next and window-prev are now called window-top-child,
23543 window-left-child, window-next-sibling and window-prev-sibling
23544 respectively.
23545 (resize-window-reset): Rename to window-resize-reset.
23546 (resize-window-reset-1): Rename to window-resize-reset-1.
23547 (resize-window): Rename to window-resize.
23548 (window-min-height, window-min-width)
23549 (resize-mini-window, resize-this-window, resize-root-window)
23550 (resize-root-window-vertically, adjust-window-trailing-edge)
23551 (enlarge-window, shrink-window, maximize-window)
23552 (minimize-window, delete-window, quit-restore-window)
23553 (split-window, balance-windows, balance-windows-area-adjust)
23554 (balance-windows-area, window-state-put-2)
23555 (display-buffer-even-window-sizes, display-buffer-set-height)
23556 (display-buffer-set-width, set-window-text-height)
23557 (fit-window-to-buffer): Rename all "resize-window" prefixed
23558 calls to use the "window-resize" prefix convention.
23559 (display-buffer-alist): Fix symbol for label specifier.
23560 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
23561 corresponding specifier.
23562 Reported by Juanma Barranquero <lekktu@gmail.com>.
23563
23564 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
23565
23566 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
23567 convention.
23568 (ses-call-printer): Does not pass an empty string to formatter when the
23569 cell is empty to keep from barking printer Calc math-format-value.
23570
23571 2011-06-27 Richard Stallman <rms@gnu.org>
23572
23573 * battery.el (battery-mode-line-limit): New variable.
23574 (battery-update): Handle it.
23575
23576 * mail/rmailmm.el (rmail-mime-process-multipart):
23577 Handle truncated messages.
23578
23579 2011-06-27 Glenn Morris <rgm@gnu.org>
23580
23581 * progmodes/flymake.el (flymake-err-line-patterns):
23582 Allow for column numbers in the ant/javac pattern. (Bug#8866)
23583
23584 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
23585
23586 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
23587 (ses--clean-!, ses--clean-_): New functions.
23588 (ses-range): Add configurability of readout order, and conversion
23589 to Calc vector.
23590
23591 * ses.el (ses-repair-cell-reference-all): New function.
23592 (ses-cell-symbol): Set macro as safe, so that it can be used in
23593 formulas.
23594
23595 * ses.el: Update cycle detection algorithm.
23596 (ses-localvars): Add ses--Dijkstra-attempt-nb and
23597 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
23598 (ses-set-localvars): New function.
23599 (ses-make-cell): Add property-list as a cell element.
23600 (ses-cell-property-get-fun, ses-cell-property-get)
23601 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
23602 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
23603 New functions.
23604 (ses-cell-property-set, ses-cell-property-pop)
23605 (ses-cell-property-get-handle): New macro.
23606 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
23607 New aliases, used for code readability.
23608 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
23609 cycle detection.
23610 (ses-self-reference-early-detection): New defcustom.
23611 (ses-formula-references): Robustify against self-referring cells.
23612 (ses-mode): Use ses-set-localvars.
23613 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
23614 before lauching the update processing.
23615 (ses-initialize-Dijkstra-attempt): New function.
23616 (ses-recalculate-cell): Update for cycle detection based on
23617 Dijkstra algorithm.
23618
23619 * ses.el: Fix commenting and indenting convention.
23620
23621 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
23622
23623 * bs.el (bs-cycle-next): Complete last change.
23624
23625 2011-06-27 Drew Adams <drew.adams@oracle.com>
23626
23627 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
23628
23629 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
23630
23631 * net/network-stream.el (network-stream-open-starttls):
23632 Don't re-get capabilities unless we've reestablished connection.
23633 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
23634
23635 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
23636 to binary to possibly avoid line encoding issues on Windows (among
23637 other things).
23638
23639 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
23640
23641 * net/network-stream.el (open-network-stream): Return an :error
23642 saying what the problem was, if possible.
23643
23644 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
23645 server.
23646
23647 * net/network-stream.el (network-stream-open-starttls): If we
23648 wanted to use STARTTLS, and the server offered it, but we weren't
23649 able to because we had no STARTTLS support, then close the connection.
23650 (open-network-stream): Return an :error element, if present.
23651
23652 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
23653
23654 * hl-line.el (hl-line-sticky-flag): Doc fix.
23655 (global-hl-line-sticky-flag): New option (Bug#8323).
23656 (global-hl-line-highlight): Obey it.
23657
23658 * vc/vc.el (vc-revert-show-diff): Default to t.
23659
23660 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
23661
23662 * allout-widgets.el (allout-widgets-post-command-business):
23663 Stop decorating intermediate isearch matches. They're not being
23664 undecorated when an isearch is continued past, and isearch
23665 automatically collapses them. This leads to "widget leaks", where
23666 decorated items accumulate in collapsed areas. Lines with lots of
23667 hidden widgets can slow down cursor travel, substantially.
23668 Too much complicated machinery would be needed to ensure undecoration,
23669 so we're doing without this nicety.
23670
23671 (allout-widgets-tally-string): Don't try to do a hash-table-count
23672 of allout-widgets-tally when it's nil. This eliminates spurious "Error
23673 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
23674 *Messages* when allout-widgets-maintain-tally is t.
23675
23676 2011-06-26 Martin Rudalics <rudalics@gmx.at>
23677
23678 * window.el (display-buffer-normalize-argument): Rename to
23679 display-buffer-normalize-arguments. Handle special meaning of
23680 LABEL argument. Respect special-display-function when popping up
23681 a new frame. Fix code searching for a window showing the buffer
23682 on another frame.
23683 (display-buffer-normalize-specifiers):
23684 Call display-buffer-normalize-arguments.
23685 (display-buffer-in-window): Don't undedicate the window if its
23686 buffer remains the same.
23687 Reported by Drew Adams <drew.adams@oracle.com>.
23688 (display-buffer-alist): Add choice for same-window macro
23689 specfier.
23690 (display-buffer): Mention special meaning of LABEL argument in
23691 doc-string. Fix quoting. Don't pop up a new frame even as
23692 fallback.
23693
23694 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
23695
23696 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
23697 avoid deleting the current window in some cases (bug#8911).
23698
23699 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
23700
23701 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
23702 (Bug#8934)
23703
23704 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
23705
23706 * net/network-stream.el (network-stream-open-starttls):
23707 Use built-in TLS support if `gnutls-available-p' is true.
23708 (network-stream-open-tls): Ditto.
23709
23710 2011-06-26 Leo Liu <sdl.web@gmail.com>
23711
23712 * register.el (registerv): New struct.
23713 (registerv-make): New function.
23714 (jump-to-register, describe-register-1, insert-register):
23715 Support the jump-func, print-func and insert-func slot of a registerv
23716 struct. (Bug#8415)
23717
23718 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
23719
23720 * vc/vc.el (vc-revert-show-diff): New defcustom.
23721 (vc-diff-internal): New arg specifying diff buffer.
23722 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
23723 reuse an existing *vc-diff* buffer (Bug#8927).
23724
23725 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
23726
23727 2011-06-26 Glenn Morris <rgm@gnu.org>
23728
23729 * progmodes/f90.el (f90-critical-indent): New option.
23730 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
23731 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
23732 (f90-mode): Doc fix.
23733 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
23734 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
23735 (f90-beginning-of-block, f90-next-block, f90-indent-region)
23736 (f90-match-end): Handle block, critical.
23737
23738 2011-06-25 Glenn Morris <rgm@gnu.org>
23739
23740 * calendar/diary-lib.el (diary-included-files): Doc fix.
23741 (diary-include-files): New function, extracted from
23742 diary-include-other-diary-files and diary-mark-included-diary-files.
23743 (diary-include-other-diary-files, diary-mark-included-diary-files):
23744 Just call diary-include-files.
23745 (diary-mark-entries): Reset diary-included-files on first call.
23746
23747 * calendar/diary-lib.el (diary-mark-entries)
23748 (diary-mark-included-diary-files):
23749 Visit included diary-files in temp buffers.
23750
23751 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
23752 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
23753 (f90-start-block-re, f90-imenu-generic-expression)
23754 (f90-looking-at-program-block-start, f90-no-block-limit):
23755 Add support for submodules.
23756
23757 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
23758 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
23759
23760 2011-06-25 Eli Zaretskii <eliz@gnu.org>
23761
23762 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
23763 buffer-file-type before setting its value, to avoid disastrous
23764 global effects on decoding files for DOS/Windows systems. (Bug#8780)
23765
23766 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
23767
23768 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
23769
23770 * ses.el (ses-unload-function):
23771 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
23772
23773 * proced.el (proced-unload-function):
23774 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
23775
23776 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
23777
23778 * server.el (server-create-window-system-frame): Add parameters arg.
23779 (server-process-filter): Doc fix. Handle frame-parameters.
23780
23781 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
23782
23783 Fix bug#8730, bug#8781.
23784
23785 * loadhist.el (unload--set-major-mode): New function.
23786 (unload-feature): Use it.
23787
23788 * progmodes/python.el (python-after-info-look): Add autoload cookie.
23789 (python-unload-function): New function.
23790
23791 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
23792
23793 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
23794
23795 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
23796
23797 * net/browse-url.el (browse-url-firefox-program): Add icecat to
23798 the candidates list.
23799
23800 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
23801
23802 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
23803
23804 2011-06-23 Richard Stallman <rms@gnu.org>
23805
23806 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
23807 (rmail-variables): Set next-error-move-function.
23808 (rmail-what-message): Take argument POS.
23809 (rmail-next-error-move): New function.
23810
23811 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
23812
23813 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
23814 messages for adjacent non-terminals.
23815
23816 2011-06-23 Richard Stallman <rms@gnu.org>
23817
23818 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
23819 (rmail-show-message-1): Preserve buffer modified flag.
23820 (rmail-start-mail): Don't specify use of rmail-mail-return;
23821 that's done by mail-bury now.
23822 (rmail-mail-return): Handle arg NEWBUF.
23823
23824 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
23825
23826 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
23827 SIZE is a number.
23828
23829 2011-06-23 Martin Rudalics <rudalics@gmx.at>
23830
23831 * window.el (get-lru-window, get-mru-window)
23832 (get-largest-window): Never return a minibuffer window.
23833 (display-buffer-pop-up-window): Fix a bug that could lead to
23834 reusing the minibuffer window.
23835 (display-buffer): Pass original specifier argument to
23836 display-buffer-function instead of the normalized one.
23837 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
23838
23839 2011-06-22 Leo Liu <sdl.web@gmail.com>
23840
23841 * minibuffer.el (completing-read-function)
23842 (completing-read-default): Move from minibuf.c.
23843
23844 2011-06-22 Richard Stallman <rms@gnu.org>
23845
23846 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
23847 to Rmail even if not started by a special Rmail command.
23848
23849 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
23850 Copy the buffer currently showing just one message.
23851
23852 2011-06-22 Roland Winkler <winkler@gnu.org>
23853
23854 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
23855 (bibtex-clean-entry): First delete the old key so that a
23856 customized algorithm for generating the new key does not get
23857 confused by the old key.
23858 (bibtex-url): Obey regexp of first step.
23859 (bibtex-search-entries): Do not use add-to-list with local
23860 list-var.
23861
23862 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
23863
23864 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
23865 stored a user name, then query for the password first, instead of
23866 waiting for SMTP to give an error message and the trying again.
23867
23868 2011-06-22 Lawrence Mitchell <wence@gmx.li>
23869
23870 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
23871 BUFFER in call-process.
23872
23873 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
23874
23875 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
23876 QUIT twice.
23877 (smtpmail-try-auth-methods): Require user name and password from
23878 auth-source.
23879
23880 2011-06-22 Martin Rudalics <rudalics@gmx.at>
23881
23882 * window.el (display-buffer-default-specifiers)
23883 (display-buffer-alist): Remove entries for pop-up-frame-alist.
23884 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
23885 (split-window): Normalize SIDE argument (Bug#8916).
23886
23887 * frame.el (pop-up-frame-alist, pop-up-frame-function)
23888 (special-display-frame-alist, special-display-popup-frame):
23889 Remove duplicate declarations. These are now in window.el.
23890
23891 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
23892
23893 * mail/smtpmail.el (smtpmail-via-smtp):
23894 Set :use-starttls-if-possible so that we always use STARTTLS if the
23895 server supports it. SMTP servers that support STARTTLS commonly
23896 require it.
23897
23898 * net/network-stream.el (network-stream-open-starttls): Support
23899 upgrading to STARTTLS always, even if we don't have built-in support.
23900 (open-network-stream): Add the :always-query-capabilities keyword.
23901
23902 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
23903 upgrades with `open-network-stream', and rely solely on
23904 auth-source for all credentials. Big changes throughout the file,
23905 but in particular:
23906 (smtpmail-auth-credentials): Remove.
23907 (smtpmail-starttls-credentials): Remove.
23908 (smtpmail-via-smtp): Check for servers saying they want AUTH after
23909 MAIL FROM, too.
23910
23911 * net/network-stream.el (network-stream-open-starttls):
23912 Provide support for client certificates both for external and built-in
23913 STARTTLS.
23914 (auth-source): Require.
23915 (open-network-stream): Document the :client-certificate keyword.
23916 (network-stream-certificate): Change cert-cert to cert and
23917 cert-key to key.
23918
23919 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
23920
23921 * net/tramp-cache.el (top): Don't load the persistency file when
23922 "emacs -Q" has been called.
23923
23924 2011-06-21 Tim Harper <timcharper@gmail.com>
23925
23926 * term/ns-win.el (ns-initialize-window-system):
23927 Set application-specific `ApplePressAndHoldEnabled' system
23928 resource to NO as it is not yet supported by the NS port.
23929
23930 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
23931
23932 * misc.el (list-dynamic-libraries--refresh): Compute header here...
23933 (list-dynamic-libraries): ...not here.
23934
23935 2011-06-21 Leo Liu <sdl.web@gmail.com>
23936
23937 * subr.el (sha1): Implement sha1 using secure-hash.
23938
23939 2011-06-21 Martin Rudalics <rudalics@gmx.at>
23940
23941 * window.el (display-buffer-alist): In default value do not
23942 enforce searching a window on any but the selected frame.
23943 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
23944 (display-buffer-select-window): Remove function.
23945 (display-buffer-in-window): When a window on another frame gets
23946 reused, do not select it any more but just raise its frame if
23947 necessary (Bug#8851) and (Bug#8856).
23948 (display-buffer-normalize-options): Handle pop-up-frames related
23949 options more faithfully.
23950 (pop-to-buffer): Don't rely on `display-buffer' selecting the
23951 window if it is on another frame.
23952 (display-buffer-alist, display-buffer-default-specifiers):
23953 Don't make new frame unsplittable by default.
23954 (display-buffer-normalize-argument): Fix doc-string typo and use
23955 'same-frame-other-window instead of 'other-window when associating
23956 with display-buffer-macro-specifiers.
23957
23958 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
23959
23960 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
23961 New functions.
23962 (5x5-mode-map, 5x5-mode-menu): Bind them.
23963 (5x5-draw-grid): Tweak the solver's rendering.
23964
23965 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
23966
23967 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
23968 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
23969
23970 2011-06-21 Drew Adams <drew.adams@oracle.com>
23971
23972 * menu-bar.el: Use function variable instead of switch-to-buffer.
23973 (menu-bar-select-buffer-function): New variable.
23974 (menu-bar-update-buffers): Use it (bug#8876).
23975
23976 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
23977
23978 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
23979 variable's status.
23980
23981 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
23982
23983 * x-dnd.el (x-dnd-version-from-flags)
23984 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
23985 and long as number (Bug#8899).
23986 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
23987
23988 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
23989
23990 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
23991 (completion-try-completion, completion-all-completions): Compute the
23992 metadata argument if it's missing; make it optional (bug#8795).
23993
23994 * wid-edit.el: Use lex-bind and move towards completion-at-point.
23995 (widget-complete): Use new :completion-function property.
23996 (widget-completions-at-point): New function.
23997 (default): Use :completion-function instead of :complete.
23998 (widget-default-completions): Rename from widget-default-complete;
23999 Rewrite.
24000 (widget-string-complete, widget-file-complete, widget-color-complete):
24001 Remove functions.
24002 (file, symbol, function, variable, coding-system, color):
24003 * international/mule-cmds.el (default-input-method, charset)
24004 (language-info-custom-alist):
24005 * cus-edit.el (face): Use new property :completions.
24006
24007 * progmodes/pascal.el (pascal-completions-at-point): New function.
24008 (pascal-mode): Use it.
24009 (pascal-mode-map): Use completion-at-point.
24010 (pascal-toggle-completions): Make obsolete.
24011 (pascal-complete-word, pascal-show-completions):
24012 * progmodes/octave-mod.el (octave-complete-symbol):
24013 Redefine as obsolete alias.
24014 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
24015 Signal absence of completion info for old Octave,
24016 (inferior-octave-complete): Redefine as obsolete alias.
24017 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
24018 (meta-completions-at-point): Rename from meta-complete-symbol and
24019 adapt it for use on completion-at-point-functions.
24020 (meta-common-mode): Use it.
24021 (meta-looking-at-backward, meta-match-buffer): Remove.
24022 (meta-complete-symbol): Redefine as obsolete alias.
24023 (meta-common-mode-map): Use completion-at-point.
24024 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
24025 (makefile-mode-map): Use completion-at-point.
24026 (makefile-completions-at-point): Rename from makefile-complete and
24027 adapt it for use on completion-at-point-functions.
24028 (makefile-mode): Use it.
24029 (makefile-complete): Redefine as obsolete alias.
24030
24031 2011-06-20 Deniz Dogan <deniz@dogan.se>
24032
24033 * net/rcirc.el: Delete trailing whitespaces once and for all.
24034
24035 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
24036
24037 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
24038
24039 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
24040
24041 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
24042
24043 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
24044
24045 2011-06-19 Martin Rudalics <rudalics@gmx.at>
24046
24047 * window.el (display-buffer-other-window-means-other-frame):
24048 Call display-buffer-normalize-alist.
24049 (display-buffer-normalize-specifiers-1): Rename to
24050 display-buffer-normalize-argument. New argument other-frame.
24051 Rewrite.
24052 (display-buffer-normalize-specifiers-2): Rename to
24053 display-buffer-normalize-options.
24054 (display-buffer-normalize-alist-1): New function.
24055 (display-buffer-normalize-specifiers-3): Rename to
24056 display-buffer-normalize-alist.
24057 Call display-buffer-normalize-alist-1.
24058 (display-buffer-normalize-options-inhibit): New variable.
24059 (display-buffer-normalize-specifiers): Rewrite calling
24060 display-buffer-normalize-alist,
24061 display-buffer-normalize-argument, and
24062 display-buffer-normalize-options. Don't call the latter if
24063 display-buffer-normalize-options-inhibit is non-nil.
24064 (frame-auto-delete): New option.
24065 (window-deletable-p): Use frame-auto-delete.
24066 (window-list-no-nils, window-state-ignored-parameters)
24067 (window-state-get-1, window-state-get, window-state-put-list)
24068 (window-state-put-1, window-state-put-2, window-state-put):
24069 New functions.
24070 (display-buffer-normalize-options): Move special-display-p group
24071 after pop-up-frame group (Bug#8851) and (Bug#8856).
24072
24073 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
24074
24075 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
24076 groups (Bug#8776).
24077 (rx-submatch-n): New function.
24078 (rx): Document it.
24079
24080 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
24081 (Bug#8768).
24082
24083 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
24084
24085 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
24086
24087 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
24088 anytime existing face settings are present (Bug#8889).
24089
24090 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
24091 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
24092 Remove unused argument.
24093
24094 2011-06-18 Martin Rudalics <rudalics@gmx.at>
24095
24096 * window.el (display-buffer-default-specifiers):
24097 Remove pop-up-frame. Add pop-up-window-min-height,
24098 pop-up-window-min-width, and another reuse-window specifier
24099 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
24100 (display-buffer-normalize-specifiers-2):
24101 Handle split-height-threshold and split-width-threshold also when
24102 pop-up-windows is unset. Add a reuse-window specifier for the
24103 case popping up a new window fails.
24104 (special-display-popup-frame): Remove double quoting.
24105 (display-buffer-normalize-specifiers-1): Fix thinko.
24106
24107 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
24108
24109 * shell.el (shell-completion-vars): Set pcomplete-termination-string
24110 according to comint-completion-addsuffix.
24111
24112 * pcomplete.el: Convert to lexical binding and fix bug#8819.
24113 (pcomplete-suffix-list): Mark as obsolete.
24114 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
24115 pcomplete-seen in the closure.
24116 (pcomplete-comint-setup): Setup completion-at-point as well.
24117 (pcomplete--entries): New function.
24118 (pcomplete--env-regexp): New var.
24119 (pcomplete-entries): Rewrite to work with partial-completion and
24120 without relying on pcomplete-suffix-list.
24121 (pcomplete-pare-list): Remove, unused.
24122
24123 2011-06-17 Martin Rudalics <rudalics@gmx.at>
24124
24125 * window.el (display-buffer-alist): Set pop-up-window-min-height
24126 and pop-up-window-min-width in default value. Reported by
24127 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
24128 other-window-means-other-frame.
24129 (display-buffer-macro-specifiers): Comment out entry for
24130 other-window specifier.
24131 (display-buffer-other-window-means-other-frame): New function.
24132 (display-buffer-normalize-specifiers-1): New arguments
24133 buffer-name and label. Treat other-window case specially.
24134 (display-buffer-normalize-specifiers-2): Treat other-window case
24135 specially.
24136 (display-buffer-normalize-specifiers-3): New function.
24137 (display-buffer-normalize-specifiers):
24138 Call display-buffer-normalize-specifiers-3.
24139
24140 2011-06-17 Martin Rudalics <rudalics@gmx.at>
24141
24142 * window.el (same-window-p): Fix two typos introduced when
24143 adding with-no-warnings.
24144 (display-buffer-normalize-specifiers-1): Don't check
24145 pop-up-frames for 'unset initialization.
24146 (display-buffer-normalize-specifiers-2): Major rewrite using
24147 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
24148 (pop-up-frames, display-buffer-reuse-frames)
24149 (display-buffer-mark-dedicated): Don't initialize to 'unset.
24150 Suggested by David Engster <deng@randomsample.de>.
24151 (even-window-heights): Initialize to 'unset.
24152 (display-buffer-alist-set): Handle new 'unset initializations.
24153 (display-buffer-macro-specifiers): Don't pop up a new frame in the
24154 other window case.
24155
24156 2011-06-16 Martin Rudalics <rudalics@gmx.at>
24157
24158 * window.el (display-buffer-normalize-specifiers-1):
24159 Respect current value of pop-up-frames for most reasonable values of
24160 second argument of display-buffer (Bug#8865).
24161 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
24162 (switch-to-buffer-other-window-same-frame)
24163 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
24164 Adams (Bug#8875).
24165 (display-buffer): Don't check noninteractive when calling
24166 display-buffer-pop-up-frame.
24167 (display-buffer-pop-up-frame): Never pop up a frame in
24168 noninteractive mode (Bug#8857).
24169 (enlarge-window, shrink-window): Don't report an error when the
24170 window can't be resized as requested (Bug#8862).
24171
24172 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
24173
24174 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
24175
24176 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
24177
24178 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
24179
24180 2011-06-15 Alan Mackenzie <acm@muc.de>
24181
24182 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
24183 for declarators, disable knr checking to speed up for normal files.
24184 2: Refactor, replacing a sequence of nested if forms by a cond form.
24185
24186 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
24187
24188 * net/network-stream.el (open-network-stream): Add the keyword
24189 :always-query-capabilities for the case where you want to force a
24190 `plain' network connection, but the protocol still requires the
24191 capabilitiy command (i.e., SMTP and EHLO).
24192
24193 * subr.el (process-live-p): Rename from `process-alive-p' for
24194 consistency with other `-live-p' functions.
24195
24196 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
24197
24198 * window.el (same-window-buffer-names, same-window-regexps)
24199 (special-display-frame-alist, special-display-popup-frame)
24200 (special-display-function, special-display-buffer-names)
24201 (special-display-regexps, pop-up-frame-alist)
24202 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
24203 (pop-up-windows, split-window-preferred-function)
24204 (split-height-threshold, split-width-threshold, even-window-heights)
24205 (display-buffer-mark-dedicated): Don't encourage the use of
24206 display-buffer-alist from Elisp code.
24207
24208 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
24209
24210 * progmodes/python.el (python-mode): Derive from prog-mode.
24211 * progmodes/ps-mode.el (ps-mode):
24212 * progmodes/mixal-mode.el (mixal-mode):
24213 * progmodes/cfengine.el (cfengine-mode):
24214 * progmodes/ld-script.el (ld-script-mode): Likewise.
24215
24216 2011-06-15 Martin Rudalics <rudalics@gmx.at>
24217
24218 * window.el (display-buffer-alist): Trim default value to avoid
24219 popping up a new frame (Bug#8857) or reusing an arbitrary window
24220 on another frame.
24221 (display-buffer): Do not fall back on popping up a new frame in
24222 batch mode (Bug#8857).
24223
24224 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
24225
24226 * cus-theme.el (describe-theme-1): Use custom-theme-p.
24227 (custom-theme-summary): New function.
24228 (customize-themes): Use it.
24229
24230 2011-06-13 Glenn Morris <rgm@gnu.org>
24231
24232 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
24233
24234 2011-06-13 Martin Rudalics <rudalics@gmx.at>
24235
24236 * help.el (help-window): Remove variable.
24237 (help-window-point-marker, temp-buffer-max-height)
24238 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
24239 (help-print-return-message): Don't set help-window.
24240 (resize-temp-buffer-window): Rewrite cod eand doc-string.
24241 (help-window-setup-finish): Remove.
24242 (help-window-display-message, help-window-setup)
24243 (with-help-window): Major rewrite based on new
24244 display-buffer-window variable.
24245
24246 * help-mode.el (help-mode-finish): Remove help-window related
24247 code.
24248
24249 * view.el (view-exits-all-viewing-windows): Remove reference to
24250 view-return-to-alist in doc-string.
24251 (view-return-to-alist): Make obsolete.
24252 (view-buffer): Call pop-to-buffer-same-window and remove
24253 undo-window code.
24254 (view-buffer-other-window): Call pop-to-buffer-other-window and
24255 simplify code. Ignore second argument.
24256 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
24257 simplify code. Ignore second argument.
24258 (view-return-to-alist-update): Make obsolete.
24259 (view-mode-enter): Rename second argument to QUIT-RESTORE.
24260 Rewrite using quit-restore window parameters.
24261 (view-mode-exit): Rename second argument to EXIT-ONLY.
24262 Rewrite using quit-restore-window.
24263 (View-exit, View-exit-and-edit, View-leave, View-quit)
24264 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
24265 appropriate arguments.
24266 (view-end-message): Use quit-restore window parameter.
24267
24268 * window.el (display-buffer-function): Rewrite doc-string.
24269 (display-buffer-window, display-buffer-alist): New variables.
24270 (display-buffer-split-specifiers)
24271 (display-buffer-side-specifiers)
24272 (display-buffer-macro-specifiers): New constants.
24273 (display-buffer-even-window-sizes, display-buffer-set-height)
24274 (display-buffer-set-width, display-buffer-select-window)
24275 (display-buffer-in-window, display-buffer-reuse-window)
24276 (display-buffer-split-window-1, display-buffer-split-window)
24277 (display-buffer-split-atom-window, display-buffer-pop-up-window)
24278 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
24279 (display-buffer-in-side-window, normalize-buffer-to-display)
24280 (display-buffer-normalize-specifiers-1)
24281 (display-buffer-normalize-specifiers-2)
24282 (display-buffer-normalize-specifiers, display-buffer-frame):
24283 New functions.
24284 (display-buffer): Major rewrite.
24285 (display-buffer-other-window, display-buffer-other-frame)
24286 (pop-to-buffer, switch-to-buffer-other-window)
24287 (switch-to-buffer-other-frame): Rewrite.
24288 (display-buffer-same-window, display-buffer-same-frame)
24289 (display-buffer-same-frame-other-window)
24290 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
24291 (pop-to-buffer-other-window)
24292 (pop-to-buffer-same-frame-other-window)
24293 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
24294 (switch-to-buffer-other-window-same-frame): New functions.
24295 (same-window-p, special-display-p): Rewrite disabling warnings.
24296 Make obsolete.
24297 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
24298 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
24299 Make obsolete
24300 (same-window-buffer-names, same-window-regexps)
24301 (special-display-frame-alist, special-display-popup-frame)
24302 (special-display-function, special-display-buffer-names)
24303 (special-display-regexps, pop-up-frame-alist)
24304 (pop-up-frame-function, split-window-preferred-function)
24305 (split-height-threshold, split-width-threshold)
24306 (even-window-heights): Make obsolete.
24307
24308 2011-06-12 Glenn Morris <rgm@gnu.org>
24309
24310 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
24311 Misc simplifications.
24312
24313 2011-06-12 Martin Rudalics <rudalics@gmx.at>
24314
24315 * window.el (window-safely-shrinkable-p): Restore function which
24316 was inadvertently removed in change from 2011-06-11. Declare as
24317 obsolete.
24318
24319 * calendar/calendar.el (calendar-generate-window):
24320 Use window-iso-combined-p instead of combination of one-window-p and
24321 window-safely-shrinkable-p.
24322
24323 2011-06-12 Glenn Morris <rgm@gnu.org>
24324
24325 * progmodes/fortran.el (fortran-mode-syntax-table):
24326 * progmodes/f90.el (f90-mode-syntax-table):
24327 Set % to punctuation. (Bug#8820)
24328 (f90-find-tag-default): Remove, no longer needed.
24329
24330 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
24331
24332 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
24333
24334 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
24335
24336 * image.el (image-animated-p): Return animation delay in seconds.
24337 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
24338 (image-animate-timeout): Remove DELAY argument. Don't assume
24339 every subimage has the same delay; get it from image-animated-p.
24340 (image-animate): Caller changed.
24341
24342 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
24343
24344 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
24345 to ignored backtrace functions.
24346
24347 2011-06-11 Glenn Morris <rgm@gnu.org>
24348
24349 * calendar/appt.el (appt-disp-window-function): Doc fix.
24350 (appt-check): Handle overlapping appointments. (Bug#8337)
24351
24352 2011-06-11 Martin Rudalics <rudalics@gmx.at>
24353
24354 * window.el (window-tree-1, window-tree): New functions, moving
24355 the latter to window.el.
24356 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
24357 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
24358 (bw-refresh-edges): Remove.
24359 (balance-windows-1, balance-windows-2): New functions.
24360 (balance-windows): Rewrite in terms of window tree functions,
24361 balance-windows-1 and balance-windows-2.
24362 (bw-adjust-window): Remove.
24363 (balance-windows-area-adjust): New function with functionality of
24364 bw-adjust-window but using resize-window.
24365 (set-window-text-height): Rewrite doc-string.
24366 Use normalize-live-window and resize-window.
24367 (enlarge-window-horizontally, shrink-window-horizontally):
24368 Rename argument to DELTA.
24369 (window-buffer-height): New function.
24370 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
24371 Rewrite using new window resize routines.
24372 (kill-buffer-and-window, mouse-autoselect-window-select):
24373 Use ignore-errors instead of condition-case.
24374 (quit-window): Call delete-frame instead of delete-windows-on
24375 for the only buffer on frame.
24376
24377 2011-06-10 Martin Rudalics <rudalics@gmx.at>
24378
24379 * loadup.el (top-level): Load window before files for the sake
24380 of replace-buffer-in-windows.
24381
24382 * files.el (read-buffer-to-switch)
24383 (switch-to-buffer-other-window)
24384 (switch-to-buffer-other-frame, display-buffer-other-frame):
24385 Move to window.el.
24386
24387 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
24388 (previous-buffer): Move to window.el.
24389
24390 * bindings.el (unbury-buffer): Move to window.el.
24391
24392 * window.el (delete-other-windows-vertically): Move after
24393 definition of delete-other-windows.
24394 (other-window, delete-windows-on, replace-buffer-in-windows):
24395 Move here from window.c.
24396 (record-window-buffer, unrecord-window-buffer)
24397 (set-window-buffer-start-and-point, switch-to-prev-buffer)
24398 (switch-to-next-buffer): New functions.
24399 (get-next-valid-buffer, last-buffer, next-buffer): Move here
24400 from simple.el. Call switch-to-next-buffer.
24401 (previous-buffer): Move here from simple.el.
24402 Call switch-to-prev-buffer.
24403 (bury-buffer): Move here from buffer.c. Switch to previous
24404 buffer when window cannot be deleted.
24405 (unbury-buffer): Move here from bindings.el.
24406 (ctl-x-map): Move binding for other-window from window.c to
24407 here.
24408 (read-buffer-to-switch, switch-to-buffer-other-window)
24409 (switch-to-buffer-other-frame): Move here from files.el.
24410 (normalize-buffer-to-switch-to): New functions.
24411 (switch-to-buffer): Move here from buffer.c.
24412 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
24413
24414 2011-06-10 Martin Rudalics <rudalics@gmx.at>
24415
24416 * window.el (window-min-height, window-min-width): Move here
24417 from window.c. Add defcustoms and rewrite doc-strings.
24418 (resize-mini-window, resize-window): New functions.
24419 (adjust-window-trailing-edge, enlarge-window, shrink-window):
24420 Move here from window.c.
24421 (maximize-window, minimize-window): New functions.
24422 (delete-window, delete-other-windows, split-window): Move here
24423 from window.c.
24424 (window-split-min-size): New function.
24425 (split-window-keep-point): Mention split-window-above-each-other
24426 instead of split-window-vertically.
24427 (split-window-above-each-other, split-window-vertically):
24428 Rename split-window-vertically to split-window-above-each-other
24429 and provide defalias for old definition.
24430 (split-window-side-by-side, split-window-horizontally):
24431 Rename split-window-horizontally to split-window-side-by-side
24432 and provide defalias for the old definition.
24433 (ctl-x-map): Move bindings for delete-window,
24434 delete-other-windows and enlarge-window here from window.c.
24435 Replace bindings for split-window-vertically and
24436 split-window-horizontally by bindings for
24437 split-window-above-each-other and split-window-side-by-side.
24438
24439 * cus-start.el (all): Remove entries for window-min-height and
24440 window-min-width. Add entries for window-splits and
24441 window-nest.
24442
24443 2011-06-09 Glenn Morris <rgm@gnu.org>
24444
24445 * calendar/appt.el (appt-mode-line): New function.
24446 (appt-check, appt-disp-window): Use it.
24447
24448 * files.el (hack-one-local-variable-eval-safep):
24449 Allow minor-modes with explicit +/-1 arguments.
24450
24451 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
24452
24453 * term/xterm.el (xterm): Add defgroup.
24454 (xterm-extra-capabilities): Add defcustom to supply known xterm
24455 capabilities, skip querying them, or query them (default).
24456 (terminal-init-xterm): Use it.
24457 (terminal-init-xterm-modify-other-keys): New function to set up
24458 modifyOtherKeys support to simplify `terminal-init-xterm'.
24459
24460 2011-06-09 Martin Rudalics <rudalics@gmx.at>
24461
24462 * window.el (resize-window-reset, resize-window-reset-1)
24463 (resize-subwindows-skip-p, resize-subwindows-normal)
24464 (resize-subwindows, resize-other-windows, resize-this-window)
24465 (resize-root-window, resize-root-window-vertically)
24466 (window-deletable-p, window-or-subwindow-p)
24467 (frame-root-window-p): New functions.
24468
24469 2011-06-09 Glenn Morris <rgm@gnu.org>
24470
24471 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
24472 (ange-ftp-get-files): Use it.
24473
24474 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
24475
24476 * mail/sendmail.el (mail-recover-1, mail-recover):
24477 * files.el (recover-file, recover-session):
24478 Handle dired-listing-switches not being just a single short option.
24479
24480 2011-06-09 Glenn Morris <rgm@gnu.org>
24481
24482 * calendar/appt.el (appt-display-message, appt-disp-window):
24483 Handle lists of appointments.
24484
24485 2011-06-08 Martin Rudalics <rudalics@gmx.at>
24486
24487 * window.el (one-window-p): Move down in code.
24488 Rewrite doc-string.
24489 (window-current-scroll-bars): Rewrite doc-string.
24490 Normalize live window argument.
24491 (walk-windows, get-window-with-predicate, count-windows):
24492 Rewrite doc-string. Use window-list-1.
24493 (window-in-direction-2, window-in-direction, get-mru-window):
24494 New functions.
24495
24496 2011-06-08 Reuben Thomas <rrt@sc3d.org>
24497
24498 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
24499 Doc fix (Bug#8713).
24500
24501 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
24502
24503 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
24504
24505 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
24506
24507 * loadhist.el (unload-feature-special-hooks):
24508 Add `comint-output-filter-functions'.
24509
24510 2011-06-08 Ivan Kanis <gnu@kanis.fr>
24511
24512 * calendar/appt.el (appt-check): Move some initializations into the let.
24513
24514 2011-06-08 Martin Rudalics <rudalics@gmx.at>
24515
24516 * window.el (window-height): Defalias to window-total-height.
24517 (window-width): Defalias to window-body-width.
24518
24519 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
24520
24521 * image-mode.el (image-toggle-animation): New command.
24522 (image-mode-map): Bind it to RET.
24523 (image-mode): Update message.
24524 (image-toggle-display-image): Avoid a spurious cache flush.
24525 (image-transform-rotation): Doc fix.
24526 (image-transform-properties): Return quickly in the normal case.
24527 (image-animate-loop): Rename from image-animate-max-time.
24528
24529 * image.el (image-animate-max-time): Move to image-mode.el.
24530 (create-animated-image): Remove unnecessary function.
24531 (image-animate): Rename from image-animate-start. New arg.
24532 (image-animate-stop): Remove; just use image-animate-timer.
24533 (image-animate-timer): Use car-safe.
24534 (image-animate-timeout): Rename argument.
24535
24536 2011-06-07 Martin Rudalics <rudalics@gmx.at>
24537
24538 * window.el (get-lru-window, get-largest-window): Move here from
24539 window.c. Rename first argument to ALL-FRAMES.
24540 Rephrase doc-strings.
24541 (get-buffer-window-list): Rewrite using window-list-1.
24542 Rephrase doc-string.
24543 (window-safe-min-height, window-safe-min-width): New constants.
24544 (window-size-ignore, window-min-size, window-min-size-1)
24545 (window-sizable, window-sizable-p, window-size-fixed-1)
24546 (window-size-fixed-p, window-min-delta-1, window-min-delta)
24547 (window-max-delta-1, window-max-delta, window-resizable)
24548 (window-resizable-p, window-total-height, window-total-width)
24549 (window-body-width): New functions.
24550 (window-full-height-p, window-full-width-p): Rewrite using
24551 window-total-size.
24552 (window-body-height): Rewrite using window-body-size.
24553
24554 2011-06-06 Martin Rudalics <rudalics@gmx.at>
24555
24556 * window.el (window-right, window-left, window-child)
24557 (window-child-count, window-last-child, window-any-p)
24558 (normalize-live-buffer, normalize-live-frame)
24559 (normalize-any-window, normalize-live-window)
24560 (window-iso-combination-p, window-iso-combined-p)
24561 (window-iso-combinations)
24562 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
24563 (windows-with-parameter, window-with-parameter)
24564 (window-atom-root, make-window-atom, window-atom-check-1)
24565 (window-atom-check, window-side-check, window-check):
24566 New functions.
24567 (ignore-window-parameters, window-sides, window-sides-vertical)
24568 (window-sides-slots): New variables.
24569 (window-size-fixed): Move down in code. Minor doc-string fix.
24570
24571 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
24572
24573 * comint.el (comint-dynamic-complete-as-filename)
24574 (comint-dynamic-complete-filename): Correctly call
24575 completion-in-region.
24576
24577 2011-06-05 Deniz Dogan <deniz@dogan.se>
24578
24579 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
24580 in last change.
24581
24582 2011-06-05 Deniz Dogan <deniz@dogan.se>
24583
24584 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
24585 (rcirc): Use it to prompt for encryption.
24586
24587 2011-06-05 Roland Winkler <winkler@gnu.org>
24588
24589 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
24590 (bibtex-search-entries): New command bound to C-c C-a.
24591 (bibtex-display-entries): New function.
24592
24593 2011-06-05 Roland Winkler <winkler@gnu.org>
24594
24595 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
24596 (bibtex-insert-kill): After yanking insert newline if necessary.
24597 (bibtex-initialize): Call bibtex-string-files-init only once.
24598 (bibtex-mode): Do not call easy-menu-add.
24599 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
24600 (bibtex-yank): Set arg properly if nil.
24601
24602 2011-06-05 Roland Winkler <winkler@gnu.org>
24603
24604 * textmodes/bibtex.el (bibtex-search-entry-globally):
24605 New variable.
24606 (bibtex-search-entry): Use it.
24607
24608 2011-06-05 Roland Winkler <winkler@gnu.org>
24609
24610 * textmodes/bibtex.el (bibtex-entry-format): New option
24611 sort-fields.
24612 (bibtex-format-entry, bibtex-reformat): Honor this option.
24613 (bibtex-parse-entry): Return fields in proper order.
24614
24615 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
24616
24617 * doc-view.el (doc-view-remove-if): Move computation of result out
24618 of `dolist' to silence misleading lexical-binding warning.
24619
24620 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
24621
24622 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
24623 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
24624
24625 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
24626
24627 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
24628 "SunOS 5.10".
24629
24630 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
24631
24632 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
24633 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
24634 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
24635 (tramp-parse-putty):
24636 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
24637 (tramp-completion-function-alist-ssh)
24638 (tramp-completion-function-alist-telnet)
24639 (tramp-completion-function-alist-su)
24640 (tramp-completion-function-alist-putty): Set `tramp-autoload'
24641 cookie.
24642
24643 * net/tramp-ftp.el:
24644 * net/tramp-sh.el:
24645 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
24646 load "tramp.el" `tramp-set-completion-function'.
24647
24648 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
24649
24650 * shell.el: Require and use pcomplete.
24651 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
24652 (shell-completion-vars): Set pcomplete-default-completion-function.
24653
24654 2011-06-04 Deniz Dogan <deniz@dogan.se>
24655
24656 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
24657 `memq' (Bug#8799).
24658
24659 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
24660
24661 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
24662
24663 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
24664
24665 * bs.el (bs--mark-unmark, bs--nth-wrapper):
24666 * mpc.el (mpc-select-extend, mpc-songpointer-context):
24667 * vc/log-view.el (log-view-beginning-of-defun):
24668 * vc/smerge-mode.el (smerge-apply-resolution-patch)
24669 (smerge-refine-forward, smerge-refine-chopup-region):
24670 Silence warning for unused `dotimes' counter variables.
24671
24672 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
24673
24674 * net/tramp.el (tramp-with-progress-reporter): Rename from
24675 with-progress-reporter. Use `declare'.
24676 * net/tramp-smb.el:
24677 * net/tramp-sh.el:
24678 * net/tramp-gvfs.el: Update all uses.
24679
24680 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
24681
24682 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
24683 buffer isn't killed before making it current.
24684
24685 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
24686
24687 Silence various byte-compiler warnings.
24688 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
24689 `access-type' and new obsolescence format.
24690 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
24691 new format.
24692 (byte-compile-check-variable): New `access-type' argument.
24693 Only warn if the access-type is obsolete.
24694 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
24695 (byte-compile-variable-set): Adjust callers.
24696 * help-fns.el (describe-variable): Adjust to new obsolescence format.
24697 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
24698 setting it as obsolete.
24699 * simple.el (minibuffer-completing-symbol):
24700 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
24701 access as obsolete.
24702 * minibuffer.el (minibuffer-completing-file-name): Don't make it
24703 obsolete yet.
24704 * international/quail.el (quail-mouse-choose-completion): Remove unused
24705 code referring to obsolete var.
24706 (quail-choose-completion-string): Remove.
24707 * server.el (server-clients-with, server-kill-buffer-query-function)
24708 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
24709 * proced.el (proced-send-signal):
24710 * emacs-lisp/lisp.el (lisp-complete-symbol):
24711 Replace completion-annotate-function with completion-extra-properties.
24712
24713 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
24714
24715 * simple.el (goto-line): Use read-number.
24716 (overriding-map-is-bound): Remove.
24717 (saved-overriding-map): Change default.
24718 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
24719 Take the map as argument.
24720 (universal-argument, negative-argument, digit-argument): Use it.
24721 (restore-overriding-map): Adjust.
24722 (do-auto-fill): Use fill-forward-paragraph.
24723 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
24724
24725 * minibuffer.el (minibuffer-inactive-mode-map): New var.
24726 (minibuffer-inactive-mode): New major mode.
24727 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
24728 the *Messages* buffer" hack.
24729 (mouse-popup-menubar): Don't burp if the event is a normal key.
24730
24731 Miscellaneous tweaks.
24732 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
24733 lexical scoping as in subr.el's dolist and dotimes.
24734 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
24735 Silence compiler warning.
24736 * thingatpt.el (forward-whitespace): Trivial coding style fix.
24737 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
24738 * international/ccl.el (ccl-compile): Trivial simplification.
24739 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
24740 * emacs-lisp/testcover.el (testcover-end): Remove spurious
24741 `printflag' argument.
24742 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
24743 Purecopy the whole obsolescence data.
24744
24745 2011-06-01 Leo Liu <sdl.web@gmail.com>
24746
24747 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
24748 improve doc-string as suggested by Marco Pessotto
24749 <melmothx@gmail.com>.
24750 (rcirc-print): Fix last change.
24751
24752 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
24753
24754 * minibuffer.el (complete-with-action): Return nil for the metadata and
24755 boundaries of non-functional tables.
24756 (completion-table-dynamic): Return nil for the metadata.
24757 (completion-table-with-terminator): Add default case, using
24758 complete-with-action.
24759 (completion--metadata): New function.
24760 (completion-all-sorted-completions, minibuffer-completion-help): Use it
24761 to try and avoid pathological performance problems.
24762 (completion--embedded-envvar-table): Return `category' metadata.
24763
24764 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
24765
24766 * subr.el (process-alive-p): New tiny convenience function.
24767
24768 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
24769
24770 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
24771 content but also its previous major mode.
24772
24773 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
24774
24775 * emacs-lisp/debug.el (debug): Restore the previous content of the
24776 *Backtrace* buffer when we exit with C-M-c.
24777
24778 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
24779
24780 * minibuffer.el: Add metadata method to completion tables.
24781 (completion-category-overrides): New defcustom.
24782 (completion-metadata, completion--field-metadata)
24783 (completion-metadata-get, completion--styles)
24784 (completion--cycle-threshold): New functions.
24785 (completion-try-completion, completion-all-completions):
24786 Add `metadata' argument to choose completion-styles.
24787 (completion--do-completion): Use metadata to choose cycling.
24788 (completion-all-sorted-completions): Use metadata for sorting.
24789 Remove :completion-cycle-penalty which is not needed any more.
24790 (completion--try-word-completion): Add `metadata' argument.
24791 (minibuffer-completion-help): Check metadata for annotation function
24792 and sorting.
24793 (completion-file-name-table): Return `category' metadata.
24794 (minibuffer-completing-file-name): Make obsolete.
24795 * simple.el (minibuffer-completing-symbol): Make obsolete.
24796 * icomplete.el (icomplete-completions): Pass new `metadata' param to
24797 completion-try-completion.
24798
24799 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
24800
24801 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
24802
24803 2011-05-30 Leo Liu <sdl.web@gmail.com>
24804
24805 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
24806 (rcirc-print): Decode all incoming messages (bug#8744).
24807 (rcirc-decode-coding-system): Allow value nil for automatic coding
24808 system detection.
24809
24810 2011-06-01 Glenn Morris <rgm@gnu.org>
24811
24812 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
24813
24814 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
24815
24816 * image.el (image-animate-max-time): Allow nil and t values.
24817 Default to nil.
24818 (create-animated-image): Doc fix.
24819 (image-animate-start): Remove second arg; just use
24820 image-animate-max-time.
24821 (image-animate-timeout): Doc fix. Args changed.
24822
24823 * image-mode.el (image-toggle-display-image): Ensure that the
24824 image spec passed to the animate timer is the same object as in
24825 the buffer's display property (Bug#6981).
24826 (image-transform-properties): Doc fix.
24827
24828 * image.el (image-animate-max-time): Default to nil.
24829
24830 2011-05-29 Martin Rudalics <rudalics@gmx.at>
24831
24832 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
24833 entire buffer list (Bug#8184).
24834
24835 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
24836
24837 * image.el (imagemagick-types-inhibit)
24838 (imagemagick-register-types): Doc fix.
24839
24840 2011-05-29 Deniz Dogan <deniz@dogan.se>
24841
24842 * net/rcirc.el (rcirc): Use the user's stored encryption method by
24843 default.
24844
24845 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
24846
24847 * select.el: Don't perform clipboard-manager saving in hooks;
24848 leave the hooks empty.
24849
24850 2011-05-28 Leo Liu <sdl.web@gmail.com>
24851
24852 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
24853 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
24854 (occur-edit-mode): New major mode (Bug#8463).
24855 (occur-after-change-function): New function.
24856 (occur-engine): Give Occur tags a read-only property.
24857
24858 2011-05-28 Kevin Ryde <user42@zip.com.au>
24859
24860 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
24861
24862 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
24863
24864 * bindings.el (help-echo): Make the initial non-indicator dash
24865 empty on graphical terminals (Bug#7295).
24866
24867 * files.el (auto-mode-alist): Move config rule after the
24868 in-stripping one (Bug#8547).
24869
24870 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
24871
24872 * startup.el (normal-splash-screen): Remove gratuitous mode-line
24873 setting (Bug#8740).
24874
24875 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
24876
24877 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
24878 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
24879 (Bug#8539).
24880
24881 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
24882
24883 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
24884
24885 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
24886
24887 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
24888 (hs-hide-block-at-point, hs-find-block-beginning)
24889 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
24890 (Bug#8279).
24891
24892 2011-05-28 Glenn Morris <rgm@gnu.org>
24893
24894 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
24895
24896 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
24897
24898 * help-fns.el (describe-function-1): If the function is a derived
24899 major mode, print the parent mode.
24900
24901 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
24902 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
24903
24904 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
24905
24906 * minibuffer.el (completion--capf-wrapper): Check applicability before
24907 returning non-nil for non-exclusive completion data.
24908 * progmodes/etags.el (tags-completion-at-point-function):
24909 * info-look.el (info-lookup-completions-at-point): Mark as
24910 non-exclusive.
24911 (info-complete): Adjust accordingly.
24912
24913 * info-look.el: Convert to lexical-binding and completion-at-point.
24914 (info-lookup-completions-at-point): New function.
24915 (info-complete): Use it and completion-in-region.
24916
24917 2011-05-28 Drew Adams <drew.adams@oracle.com>
24918
24919 * isearch.el: Let M-e start with point at the first mismatched char.
24920 (isearch-fail-pos): New function.
24921 (isearch-edit-string): Use it.
24922
24923 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
24924
24925 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
24926
24927 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
24928
24929 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
24930 traversal functions for avl-trees.
24931 (avl-tree--stack): New struct.
24932 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
24933 (avl-tree-enter): Add optional `updatefun' arg.
24934 (avl-tree--do-enter): Add optional `updatefun' arg.
24935 Change return value.
24936 (avl-tree-delete): Add optional `test' and `nilflag' args.
24937 (avl-tree--do-delete): Add `test' and `nilflag' args.
24938 Change return value.
24939 (avl-tree-member): Add optional `nilflag'
24940 (avl-tree-member-p): New function.
24941 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
24942 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
24943 (avl-tree-stack-empty-p): New functions.
24944
24945 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
24946 avl-tree--del-balance1 and make it work both ways.
24947 (avl-tree--del-balance2): Remove.
24948 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
24949 make it work both ways.
24950 (avl-tree--enter-balance2): Remove.
24951 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
24952 New macros.
24953 (avl-tree--mapc, avl-tree-map): Add direction argument.
24954
24955 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
24956
24957 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
24958
24959 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
24960
24961 * select.el: Support clipboard managers with built-in function
24962 x-clipboard-manager-save, via delete-frame-functions and
24963 kill-emacs-hook.
24964 (xselect-convert-to-targets): Add MULTIPLE target to list.
24965 (xselect-convert-to-save-targets): New function.
24966
24967 2011-05-27 Kenichi Handa <handa@m17n.org>
24968
24969 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
24970 let-binding rfc2047-encode-encoded-words to nil.
24971
24972 2011-05-27 Glenn Morris <rgm@gnu.org>
24973
24974 * mail/emacsbug.el: Don't require url-util.
24975
24976 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
24977
24978 * files.el (set-auto-mode):
24979 Also respect mode: entries at the end of the file. (Bug#8586)
24980
24981 2011-05-26 Glenn Morris <rgm@gnu.org>
24982
24983 * files.el (hack-local-variables-prop-line, hack-local-variables):
24984 Downcase mode names, as seems to be traditional.
24985 (hack-local-variables, hack-local-variables-apply): Doc fixes.
24986
24987 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
24988 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
24989
24990 2011-05-25 Julien Danjou <julien@danjou.info>
24991
24992 * textmodes/rst.el (rst-define-level-faces): Do not define face
24993 symbol if it is already defined.
24994
24995 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
24996
24997 * play/5x5.el (5x5-new-game, 5x5-randomize):
24998 Reset 5x5-solver-output to nil when a new grid is cast.
24999 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
25000 these debugging traces, as defmacro breaks the compiled code.
25001
25002 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
25003
25004 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
25005
25006 2011-05-24 Leo Liu <sdl.web@gmail.com>
25007
25008 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
25009 (vc-bzr-sha1): Adapt.
25010
25011 * sha1.el: Remove. Function `sha1' is now builtin.
25012
25013 * bindings.el: Provide sha1 feature.
25014
25015 2011-05-24 Kenichi Handa <handa@m17n.org>
25016
25017 * mail/sendmail.el: Require `rfc2047'.
25018 (mail-insert-from-field): Do not perform RFC2047 encoding.
25019 (mail-encode-header): New function.
25020 (sendmail-send-it): Set buffer-file-coding-system of the work
25021 buffer to the return value of select-message-coding-system.
25022 Call mail-encode-header.
25023
25024 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
25025
25026 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
25027
25028 * mail/supercite.el (sc-default-cite-frame):
25029 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
25030
25031 2011-05-24 Glenn Morris <rgm@gnu.org>
25032
25033 * progmodes/python.el (brm-menu): Declare.
25034
25035 * emulation/viper.el (viper-set-hooks): Declare.
25036
25037 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
25038 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
25039 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
25040 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
25041 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
25042 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
25043
25044 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
25045
25046 Add an :exit-function for completion-at-point.
25047
25048 * minibuffer.el (completion--done): New fun.
25049 (completion--do-completion): Use it. New arg `expect-exact'.
25050 (minibuffer-complete, minibuffer-complete-word): Don't output message,
25051 since completion--do-completion does it for us now.
25052 (minibuffer-force-complete): Use completion--done and
25053 completion--replace. Handle sole-completion case with more care.
25054 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
25055 (completion-extra-properties): New var.
25056 (completion-annotate-function): Make obsolete.
25057 (minibuffer-completion-help): Adjust accordingly.
25058 Use completion-list-insert-choice-function.
25059 (completion-at-point, completion-help-at-point):
25060 Bind completion-extra-properties.
25061 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
25062 * simple.el (completion-list-insert-choice-function): New var.
25063 (completion-setup-function): Preserve it.
25064 (choose-completion): Pay attention to it, shuffle the code a bit.
25065 (choose-completion-string): New arg `insert-function'.
25066
25067 * textmodes/bibtex.el: Convert to lexical binding.
25068 (bibtex-mode-map): Use completion-at-point.
25069 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
25070 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
25071 (bibtex-complete): Define as obsolete alias.
25072 (bibtex-complete-internal): Remove.
25073 (bibtex-format-entry): Remove unused sub-group in regexp.
25074 * shell.el (shell--command-completion-data)
25075 (shell-environment-variable-completion):
25076 * pcomplete.el (pcomplete-completions-at-point):
25077 * comint.el (comint--complete-file-name-data): Use :exit-function
25078 instead of completion-table-with-terminator so it also works for
25079 choose-completion.
25080
25081 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
25082
25083 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
25084
25085 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
25086 (bug#8710).
25087
25088 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
25089
25090 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
25091
25092 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
25093 customization variable and implement: If non-nil, auto-fill will
25094 be inhibited while on topic's header line.
25095
25096 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
25097
25098 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
25099 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
25100 always have a solution in grid size = 5 cases.
25101 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
25102 (5x5-solver-output, 5x5-log-buffer): New vars.
25103 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
25104 Make these variables buffer local to achieve 5x5 multi-session-ness.
25105 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
25106 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
25107 (5x5-solve-suggest): New funs.
25108 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
25109 randomize a grid so that we ensure that there is always a solution.
25110 (5x5-make-random-grid): Allow other movement than flipping.
25111
25112 2011-05-23 Kevin Ryde <user42@zip.com.au>
25113
25114 * emacs-lisp/advice.el (ad-read-advised-function):
25115 Use `function-called-at-point' as the default, if it has
25116 advice and passes PREDICATE.
25117
25118 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
25119
25120 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
25121 byte-compile-lambda if it's actually a lambda.
25122
25123 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
25124 Fix function quoting. Use backquote better.
25125
25126 2011-05-22 Yuanle Song <sylecn@gmail.com>
25127
25128 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
25129 matching (Bug#8516).
25130
25131 2011-05-22 Jari Aalto <jari.aalto@cante.net>
25132
25133 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
25134 different face (Bug#8178).
25135
25136 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
25137
25138 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
25139 defface (Bug#8144).
25140
25141 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
25142
25143 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
25144 funcall as well (bug#8712). Warn when performing those conversions.
25145 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
25146
25147 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
25148
25149 2011-05-22 Glenn Morris <rgm@gnu.org>
25150
25151 * files.el (hack-local-variables-prop-line): Small simplifications.
25152 (hack-local-variables, hack-local-variables-prop-line):
25153 If MODE-ONLY, return the mode, rather than just `t'.
25154
25155 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
25156
25157 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
25158
25159 2011-05-21 Glenn Morris <rgm@gnu.org>
25160
25161 * files.el (hack-local-variables-prop-line, hack-local-variables):
25162 If only interested in the mode, don't bother doing the other stuff.
25163
25164 * image-mode.el (image-after-revert-hook):
25165 Redraw all frames on which the image is visible. (Bug#8567)
25166
25167 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
25168
25169 * wid-edit.el (widget-checklist-match-inline):
25170 Fix 2011-04-19 change. (Bug#8649)
25171
25172 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
25173
25174 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
25175 Also allow singlespace after single-letter capitals followed by a dot.
25176
25177 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
25178 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
25179
25180 2011-05-20 Nix <nix@esperi.org.uk>
25181
25182 * files.el (basic-save-buffer-2):
25183 Fix handling of break-hardlink-on-save with non-existent files.
25184
25185 2011-05-19 Deniz Dogan <deniz@dogan.se>
25186
25187 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
25188 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
25189
25190 2011-05-19 Glenn Morris <rgm@gnu.org>
25191
25192 * progmodes/f90.el (f90-type-def-re):
25193 Handle "type, bind(c)". (Bug#8691)
25194
25195 * emacs-lisp/autoload.el (batch-update-autoloads):
25196 Set autoload-excludes by parsing loadup.el rather than Makefiles.
25197
25198 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
25199
25200 * net/tramp.el (tramp-process-actions): Set "first-password-request"
25201 property for the correct connection in case of multihops.
25202
25203 2011-05-18 Glenn Morris <rgm@gnu.org>
25204
25205 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
25206 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
25207
25208 Rationalize calendar handling of day and month abbrev-arrays.
25209 * calendar/calendar.el (calendar-customized-p): New function.
25210 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
25211 (calendar-day-name-array, calendar-month-name-array): Doc fix.
25212 Add :set function.
25213 (calendar-abbrev-length, calendar-day-abbrev-array)
25214 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
25215 (calendar-day-abbrev-array, calendar-month-abbrev-array):
25216 Elements may no longer be nil.
25217 (calendar-day-name, calendar-month-name):
25218 Update for changed nature of abbrev arrays.
25219 * calendar/diary-lib.el (diary-name-pattern):
25220 Update for changed nature of abbrev arrays.
25221 (diary-mark-entries-1): Update calendar-make-alist calls.
25222 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
25223 * calendar/cal-html.el (cal-html-day-abbrev-array):
25224 Simply inherit from calendar-day-abbrev-array.
25225
25226 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
25227
25228 * progmodes/grep.el (grep-mode): Disable default
25229 compilation-directory-matcher setting (bug#8684).
25230
25231 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
25232
25233 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
25234 instead of "head" and "tail". There were problems with SunOS 5.9,
25235 and it performs better.
25236
25237 2011-05-17 Glenn Morris <rgm@gnu.org>
25238
25239 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
25240
25241 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
25242 Replace obsolete function.
25243
25244 * shell.el (pcomplete-parse-arguments-function): Declare.
25245
25246 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
25247 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
25248 (appt-check): Doc fixes.
25249 (appt-disp-window-function, appt-delete-window-function):
25250 Remove needless special case in custom :type.
25251 (appt-display-count): Default to 0, not nil.
25252 (appt-check): Reset appt-display-count to 0, not nil.
25253
25254 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
25255
25256 * progmodes/python.el (python-font-lock-keywords):
25257 Add the Python 3.X keyword "nonlocal" (bug#8639).
25258
25259 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
25260
25261 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
25262
25263 2011-05-16 Kevin Ryde <user42@zip.com.au>
25264
25265 * info-look.el (makefile-automake-mode): New setups, looking in
25266 automake manual, then makefile-mode.
25267 (makefile-mode): Remove automake manual, have it just in
25268 makefile-automake-mode since there's various things different or
25269 not relevant to plain make.
25270 (makefile-mode): Remove "other-modes" non-existent automake-mode,
25271 believe a hypothetical automake-mode would go to makefile-mode,
25272 not the other way around.
25273
25274 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
25275
25276 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
25277 hunk-end tags (Bug#8672).
25278
25279 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
25280 vc-annotate-show-diff-revision-at-line (Bug#8671).
25281
25282 2011-05-14 Glenn Morris <rgm@gnu.org>
25283
25284 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
25285 in the middle of an existing one with multiple authors. (Bug#8645)
25286 (change-log-font-lock-keywords): Also handle multiple author lines
25287 with leading tabs. (Bug#8644)
25288
25289 * calendar/appt.el (appt-check): Rename some local variables.
25290 Some simplification/reordering.
25291
25292 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
25293 (feedmail-sendmail-f-doesnt-sell-me-out)
25294 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
25295 (feedmail-debug-sit-for, feedmail-queue-express-hook)
25296 (feedmail-queue-runner-message-sender): Set :version.
25297 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
25298 (bbdb-dwim-net-address, vm-mail): Declare.
25299 (feedmail-binmail-gnulinuxish-template):
25300 Rename from feedmail-binmail-linuxish-template.
25301 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
25302 Use insert-buffer-substring.
25303
25304 2011-05-14 Bill Carpenter <bill@carpenter.org>
25305
25306 * mail/feedmail.el (feedmail-patch-level): Increase.
25307 (feedmail-debug): New custom group.
25308 (feedmail-confirm-outgoing-timeout)
25309 (feedmail-sendmail-f-doesnt-sell-me-out)
25310 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
25311 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
25312 (feedmail-sender-line, feedmail-from-line)
25313 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
25314 (feedmail-spray-this-address)
25315 (feedmail-spray-address-fiddle-plex-list)
25316 (feedmail-queue-use-send-time-for-date)
25317 (feedmail-queue-use-send-time-for-message-id)
25318 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
25319 (feedmail-buffer-eating-function):
25320 Doc fixes.
25321 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
25322 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
25323 (feedmail-message-action-scroll-down): New functions.
25324 (feedmail-queue-directory, feedmail-queue-draft-directory):
25325 Use expand-file-name.
25326 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
25327 Remove C-v help entry.
25328 (feedmail-queue-buffer-file-name): New variable.
25329 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
25330 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
25331 (feedmail-message-action-send-strong, feedmail-message-action-edit)
25332 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
25333 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
25334 (feedmail-message-action-toggle-spray)
25335 (feedmail-run-the-queue-no-prompts)
25336 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
25337 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
25338 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
25339 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
25340 (feedmail-envelope-deducer, feedmail-fiddle-from)
25341 (feedmail-fiddle-sender, feedmail-default-date-generator)
25342 (feedmail-fiddle-date, feedmail-fiddle-message-id)
25343 (feedmail-fiddle-spray-address)
25344 (feedmail-fiddle-list-of-spray-fiddle-plexes)
25345 (feedmail-fiddle-list-of-fiddle-plexes)
25346 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
25347 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
25348 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
25349 Change default. Doc fix.
25350 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
25351 (feedmail-binmail-linuxish-template): New constant.
25352 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
25353 Respect feedmail-sendmail-f-doesnt-sell-me-out.
25354 (feedmail-send-it): Add debug call.
25355 Use feedmail-queue-buffer-file-name, and
25356 feedmail-send-it-immediately-wrapper.
25357 (feedmail-message-action-send): Add debug call.
25358 Use feedmail-send-it-immediately-wrapper.
25359 (feedmail-queue-express-to-queue): Add debug call.
25360 Run feedmail-queue-express-hook.
25361 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
25362 (feedmail-message-action-help-blat):
25363 Rename from feedmail-queue-send-edit-prompt-help-first.
25364 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
25365 Check line-endings. Handle errors better.
25366 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
25367 Doc fix. Add debug call.
25368 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
25369 Use feedmail-queue-send-edit-prompt-inner.
25370 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
25371 (feedmail-queue-send-edit-prompt-inner): New function, extracted
25372 from feedmail-queue-send-edit-prompt.
25373 (feedmail-queue-send-edit-prompt-help)
25374 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
25375 (feedmail-tidy-up-slug): Add debug call.
25376 Respect feedmail-queue-slug-suspect-regexp.
25377 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
25378 (feedmail-dump-message-to-queue): Add debug call.
25379 Expand queue-directory.
25380 (feedmail-dump-message-to-queue): Change message slightly.
25381 Use feedmail-say-chatter.
25382 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
25383 (feedmail-send-it-immediately-wrapper): New function.
25384 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
25385 Insert empty string rather than newline. Handle full-frame case.
25386 Use catch/throw. Use feedmail-say-chatter.
25387 (feedmail-fiddle-from): Try mail-host-address.
25388 (feedmail-default-message-id-generator): Doc fix.
25389 Bind system-time-locale. Handle missing end.
25390 (feedmail-fiddle-x-mailer): Add debug call.
25391 Handle feedmail-x-mailer-line being nil.
25392 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
25393 Add debug call. Use buffer-substring-no-properties.
25394 (feedmail-say-debug, feedmail-say-chatter): New functions.
25395 (feedmail-find-eoh): Give an explicit error.
25396
25397 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
25398
25399 * net/newst-treeview.el (newsticker-treeview-face): Change default
25400 family from helvetica to sans.
25401 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
25402 etc/images/newsticker.
25403
25404 * net/newst-reader.el (newsticker-feed-face): Change default
25405 family from helvetica to sans.
25406
25407 * net/newst-plainview.el (newsticker-new-item-face)
25408 (newsticker-old-item-face, newsticker-immortal-item-face)
25409 (newsticker-obsolete-item-face, newsticker-date-face)
25410 (newsticker-statistics-face): Change default family from
25411 helvetica to sans.
25412 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
25413 etc/images/newsticker.
25414
25415 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
25416 (newsticker--process-auto-mark-filter-match): Tell user about
25417 auto-marking.
25418
25419 2011-05-13 Didier Verna <didier@xemacs.org>
25420
25421 Common Lisp indentation improvements on defmethod and lambda-lists.
25422 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
25423 TODO entries.
25424 (lisp-lambda-list-keyword-parameter-indentation)
25425 (lisp-lambda-list-keyword-parameter-alignment)
25426 (lisp-lambda-list-keyword-alignment): New customizable user options.
25427 (lisp-indent-defun-method): Improve docstring.
25428 (extended-loop-p): Fix comment.
25429 (lisp-indent-lambda-list-keywords-regexp): New variable.
25430 (lisp-indent-lambda-list): New function.
25431 (lisp-indent-259): Use it.
25432 (lisp-indent-defmethod): Support for more than one
25433 method qualifier and properly indent methods lambda-lists.
25434 (defgeneric): Provide a missing common-lisp-indent-function property.
25435
25436 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
25437
25438 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
25439 bounds for the empty string (bug#8667).
25440
25441 2011-05-13 Glenn Morris <rgm@gnu.org>
25442
25443 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
25444
25445 * mail/sendmail.el (sendmail-program): Try executable-find first.
25446 (sendmail-send-it): `sendmail-program' cannot be unbound.
25447
25448 * calendar/appt.el (appt-make-list): Simplify.
25449 (appt-time-msg-list): Doc fix.
25450 (appt-check): Change mode-line message at the time of the appointment.
25451
25452 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
25453
25454 * progmodes/ld-script.el (ld-script-keywords)
25455 (ld-script-builtins): Update keywords list.
25456
25457 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
25458
25459 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
25460
25461 * shell.el (shell-completion-vars): New function.
25462 (shell-mode):
25463 * simple.el (read-shell-command): Use it.
25464 (blink-matching-open): No need for " [...]" in minibuffer-message.
25465
25466 2011-05-12 Glenn Morris <rgm@gnu.org>
25467
25468 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
25469 (appt-check): Simplify.
25470
25471 2011-05-12 Eli Zaretskii <eliz@gnu.org>
25472
25473 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
25474 literal "/dev/null".
25475
25476 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
25477
25478 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
25479 Fix typo.
25480
25481 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
25482
25483 * progmodes/which-func.el (which-function):
25484 Use add-log-current-defun instead of add-log-current-defun-function,
25485 which might not be defined (Bug#8260).
25486
25487 2011-05-12 Glenn Morris <rgm@gnu.org>
25488
25489 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
25490 Let byte-compile-initial-macro-environment always take precedence.
25491
25492 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
25493
25494 * net/rcirc.el: Add support for SSL/TLS connections.
25495 (rcirc-server-alist): New field `encryption'.
25496 (rcirc): Check `encryption' settings.
25497 (rcirc-connect): New arg `encryption'. Use open-network-stream.
25498 Merge make-local-variable into `set'.
25499 (rcirc--connection-open-p): New function.
25500 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
25501 the process is not a network process (e.g. running gnutls-cli).
25502 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
25503 Make rcirc-(en|de)code-coding-system local here.
25504 (rcirc-mode): Merge make-local-variable into `set'.
25505 (rcirc-parent-buffer): Make permanent buffer-local.
25506 (rcirc-multiline-minor-mode): Don't do it here.
25507 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
25508 there's no server buffer.
25509
25510 2011-05-11 Glenn Morris <rgm@gnu.org>
25511
25512 * newcomment.el (comment-kill): Prefix "unused" local.
25513
25514 * term/w32console.el (get-screen-color): Declare.
25515
25516 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
25517 Handle symbol elements of byte-compile-initial-macro-environment.
25518
25519 2011-05-10 Leo Liu <sdl.web@gmail.com>
25520
25521 * bookmark.el (bookmark-bmenu-mode-map):
25522 Bind bookmark-bmenu-search to `/'.
25523
25524 * mail/footnote.el: Convert to utf-8 encoding.
25525 (footnote-unicode-string, footnote-unicode-regexp): New variable.
25526 (Footnote-unicode): New function.
25527 (footnote-style-alist): Add unicode style to the list.
25528 (footnote-style): Doc fix.
25529
25530 2011-05-10 Jim Meyering <meyering@redhat.com>
25531
25532 Fix doubled-word typos.
25533 * international/quail.el (quail-insert-kbd-layout): and and -> and
25534 * kermit.el: and and -> and
25535 * net/ldap.el (ldap-search-internal): to to -> to
25536 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
25537 * progmodes/js.el (js-mode): and and -> and
25538 * textmodes/artist.el (artist-move-to-xy): at at -> at
25539 (artist-draw-region-trim-line-endings): if if -> if
25540 And Safetyc -> Safety.
25541 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
25542
25543 2011-05-10 Glenn Morris <rgm@gnu.org>
25544 Stefan Monnier <monnier@iro.umontreal.ca>
25545
25546 * files.el (hack-one-local-variable-eval-safep):
25547 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
25548
25549 2011-05-10 Glenn Morris <rgm@gnu.org>
25550
25551 * calendar/diary-lib.el (diary-list-entries-hook)
25552 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
25553 (diary-nongregorian-marking-hook, diary-list-entries)
25554 (diary-include-other-diary-files, diary-mark-entries)
25555 (diary-mark-included-diary-files): Doc fixes.
25556
25557 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
25558
25559 * misc.el: Require tabulated-list.el during compilation.
25560
25561 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
25562
25563 * progmodes/compile.el (compilation-start):
25564 Run compilation-filter-hook for the async case too.
25565 (compilation-filter-hook): Doc fix.
25566
25567 2011-05-09 Deniz Dogan <deniz@dogan.se>
25568
25569 * wdired.el: Remove outdated installation comment. Fix usage
25570 comment.
25571
25572 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
25573
25574 * misc.el: Implement new command `list-dynamic-libraries'.
25575 (list-dynamic-libraries--loaded-only-p): New variable.
25576 (list-dynamic-libraries--refresh): New function.
25577 (list-dynamic-libraries): New command.
25578
25579 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
25580
25581 * progmodes/compile.el (compilation-error-regexp-alist-alist):
25582 Fix the ant regexp to handle end-line and end-column info from jikes.
25583 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
25584 higher priority to avoid clobbering by gnu.
25585
25586 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
25587
25588 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
25589 if the face has existing theme settings (Bug#8454).
25590
25591 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
25592
25593 * progmodes/perl-mode.el (perl-imenu-generic-expression):
25594 Only match variables declared via `my' or `our' (Bug#8261).
25595
25596 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
25597 special file names `.' and `..' (Bug#8259).
25598
25599 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
25600
25601 * progmodes/grep.el (grep-mode-font-lock-keywords):
25602 Remove buffer-changing entries.
25603 (grep-filter): New function.
25604 (grep-mode): Add it to compilation-filter-hook.
25605
25606 * progmodes/compile.el (compilation-filter-hook)
25607 (compilation-filter-start): New defvars.
25608 (compilation-filter): Call compilation-filter-hook prior to
25609 updating the process mark.
25610
25611 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
25612
25613 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
25614
25615 2011-05-07 Eli Zaretskii <eliz@gnu.org>
25616
25617 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
25618 mailclient-send-it even if window-system is nil. (Bug#8595)
25619
25620 * term/w32console.el (terminal-init-w32console):
25621 Call get-screen-color and use its output to set the frame
25622 background-mode. (Bug#8597)
25623
25624 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
25625
25626 Make bytecomp.el understand that defmethod defines funs (bug#8631).
25627 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
25628 New functions.
25629 (defgeneric, eieio--defmethod): Use them.
25630 (eieio-defgeneric): Remove.
25631 (defmethod): Call defgeneric in a way visible to the byte-compiler.
25632
25633 2011-05-07 Glenn Morris <rgm@gnu.org>
25634
25635 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
25636 Use let rather than let*.
25637 (timeclock-find-discrep): Remove unused local.
25638
25639 * calendar/diary-lib.el (diary-comment-start): Doc fix.
25640
25641 * calendar/appt.el (appt-time-msg-list): Doc fix.
25642
25643 2011-05-06 Noah Friedman <friedman@splode.com>
25644
25645 * apropos.el (apropos-print-doc): Only use
25646 emacs-lisp-docstring-fill-column when it is bound to an integer,
25647 per that variable's documentation.
25648
25649 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
25650
25651 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
25652 and warnings are not silently discarded (e.g. use -d instead of -P).
25653
25654 2011-05-06 Glenn Morris <rgm@gnu.org>
25655
25656 * calendar/appt.el (appt-message-warning-time): Doc fix.
25657 (appt-warning-time-regexp): New option.
25658 (appt-make-list): Respect appt-message-warning-time.
25659
25660 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
25661 New options.
25662 (diary-add-to-list): Strip comments from the displayed string.
25663 (diary-mode): Set comment-start and comment-end.
25664
25665 * vc/diff-mode.el (smerge-refine-subst): Declare.
25666 (diff-refine-hunk): Don't require smerge-mode when compiling.
25667
25668 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
25669
25670 * simple.el (list-processes): Return nil as the docstring says.
25671
25672 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
25673
25674 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
25675 to "".
25676 (ange-ftp-write-region, ange-ftp-insert-file-contents)
25677 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
25678 determining of binary transfer. (Bug#7383)
25679
25680 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
25681
25682 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
25683 Fix port computation bug. (Bug#8618)
25684
25685 2011-05-05 Glenn Morris <rgm@gnu.org>
25686
25687 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
25688
25689 * simple.el (shell-dynamic-complete-functions)
25690 (comint-dynamic-complete-functions): Declare.
25691
25692 * net/network-stream.el (gnutls-negotiate):
25693 * simple.el (tabulated-list-print): Fix declarations.
25694
25695 * progmodes/gud.el (syntax-symbol, syntax-point):
25696 Remove unnecessary and incorrect declarations.
25697
25698 * emacs-lisp/check-declare.el (check-declare-scan):
25699 Handle byte-compile-initial-macro-environment in bytecomp.el.
25700
25701 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
25702
25703 Fix earlier half-done eieio-defmethod change (bug#8338).
25704 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
25705 Streamline and change calling convention.
25706 (defmethod): Adjust accordingly and simplify.
25707 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
25708 new eieio--defmethod.
25709 (slot-boundp): Minor CSE simplification.
25710
25711 2011-05-05 Milan Zamazal <pdm@zamazal.org>
25712
25713 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
25714 (glasses-make-readable): Use glasses-separate-capital-groups.
25715
25716 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
25717
25718 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
25719 (warning-series): Doc fix.
25720 (display-warning): Don't try to create the buffer if we just found it.
25721
25722 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
25723
25724 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
25725 (autoload-find-generated-file): New function.
25726 (generate-file-autoloads): Bind generated-autoload-file to
25727 buffer-file-name.
25728 (update-file-autoloads, update-directory-autoloads):
25729 Use autoload-find-generated-file. If called interactively, prompt for
25730 output file (Bug#7989).
25731 (batch-update-autoloads): Doc fix.
25732
25733 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
25734
25735 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
25736
25737 2011-05-04 Glenn Morris <rgm@gnu.org>
25738
25739 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
25740 function, so it follows changes in calendar-date-style.
25741 (diary-fancy-date-matcher): New function.
25742 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
25743 (diary-fancy-font-lock-fontify-region-function):
25744 Use diary-fancy-date-pattern as a function.
25745
25746 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
25747 non-numbers for `year' etc pseudo-variables. (Bug#8583)
25748
25749 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
25750
25751 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
25752 instead of positional arguments. Allow :keylist and :crlfiles
25753 arguments.
25754 (open-gnutls-stream): Call it.
25755
25756 * net/network-stream.el (network-stream-open-starttls): Adjust to
25757 call `gnutls-negotiate' with :process and :hostname arguments.
25758
25759 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
25760
25761 * minibuffer.el (completion--message): New function.
25762 (completion--do-completion, minibuffer-complete)
25763 (minibuffer-force-complete, minibuffer-complete-word): Use it.
25764 (completion--do-completion): Don't ignore completion-auto-help when in
25765 icomplete-mode.
25766
25767 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
25768 internal encoding (e.g. tibetan zero is not whitespace).
25769 (global-whitespace-mode): Prefer save-current-buffer.
25770 (whitespace-trailing-regexp): Remove useless save-match-data.
25771 (whitespace-empty-at-bob-regexp): Minor simplification.
25772
25773 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
25774
25775 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
25776
25777 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
25778
25779 * textmodes/ispell.el (ispell-add-per-file-word-list):
25780 Use `concat' to create string for insertion.
25781
25782 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
25783
25784 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
25785 Avoid open-line which runs post-self-insert-hook.
25786 (bibtex-fill-entry): Remove unused `end' var.
25787
25788 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
25789
25790 * textmodes/ispell.el (ispell-add-per-file-word-list):
25791 Protect against `nil' value of `comment-start' (Bug#8579).
25792
25793 2011-05-03 Leo Liu <sdl.web@gmail.com>
25794
25795 * isearch.el (isearch-yank-pop): New command.
25796 (isearch-mode-map): Bind it to `M-y'.
25797 (isearch-forward): Mention it.
25798
25799 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
25800
25801 * simple.el (minibuffer-complete-shell-command): Remove.
25802 (minibuffer-local-shell-command-map): Use completion-at-point.
25803 (read-shell-command): Setup completion vars here instead.
25804 (read-expression-map): Bind TAB to symbol completion.
25805
25806 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
25807 error directly rather via storing it into `results'.
25808
25809 2011-05-02 Leo Liu <sdl.web@gmail.com>
25810
25811 * vc/diff.el: Fix description.
25812
25813 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
25814
25815 * server.el (server-eval-at): New function.
25816
25817 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
25818
25819 * net/network-stream.el (open-network-stream): Take a :nowait
25820 parameter and pass it on to `make-network-process'.
25821 (network-stream-open-plain): Ditto.
25822
25823 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
25824
25825 * faces.el (face-spec-set-match-display): Don't match toolkit
25826 options on terminal frames.
25827
25828 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
25829
25830 * progmodes/pascal.el: Use lexical binding.
25831 (pascal-mode-map): Remove author preferences.
25832
25833 * pcomplete.el (pcomplete-std-complete): Don't abuse
25834 completion-at-point.
25835
25836 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
25837
25838 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
25839 removing code that has been dead since 1991 or so.
25840
25841 * startup.el (command-line): When warning about "_emacs", use a
25842 delayed warning to allow the user to filter it out.
25843
25844 2011-04-28 Deniz Dogan <deniz@dogan.se>
25845
25846 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
25847 user has not joined.
25848
25849 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
25850
25851 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
25852 aren't any completions at point.
25853
25854 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
25855
25856 * subr.el (display-delayed-warnings): New function.
25857 (delayed-warnings-hook): New variable.
25858
25859 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
25860
25861 * minibuffer.el (completion-at-point, completion-help-at-point):
25862 Don't presume that a given completion-at-point-function will always
25863 use the same calling convention.
25864
25865 * pcomplete.el (pcomplete-completions-at-point):
25866 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
25867 pcomplete-seen is non-nil.
25868 (pcomplete-comint-setup): Also recognize the new comint/shell
25869 completion functions.
25870 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
25871 pcomplete-seen is non-nil.
25872
25873 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
25874
25875 * calendar/icalendar.el (diary-lib): Add require statement.
25876 (icalendar--create-uid): Read out a uid from a text-property on
25877 the first character in the entry. This allows for code to add its
25878 own uid to the entry.
25879 (icalendar--convert-float-to-ical): Add export of
25880 `diary-float'-entries save for those with the optional DAY
25881 argument.
25882
25883 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
25884
25885 * subr.el (shell-quote-argument): Use alternate escaping strategy
25886 when we spot a variable reference in a string.
25887
25888 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
25889
25890 * cus-start.el (all): Define customization for debug-on-event.
25891
25892 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
25893
25894 * subr.el (shell-quote-argument): Escape correctly under Windows.
25895
25896 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
25897
25898 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
25899
25900 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
25901
25902 * net/tramp.el (tramp-process-actions): Add POS argument.
25903 Delete region between POS and (pos).
25904
25905 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
25906 Use `nil' position in `tramp-process-actions' call.
25907 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
25908
25909 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
25910 position in `tramp-process-actions' call.
25911
25912 * net/trampver.el: Update release number.
25913
25914 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
25915
25916 * custom.el (defcustom): Obey lexical-binding.
25917
25918 Fix octave-inf completion problems reported by Alexander Klimov.
25919 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
25920 Inherit from octave-mode-syntax-table.
25921 (inferior-octave-mode): Set info-lookup-mode.
25922 (inferior-octave-completion-at-point): New function.
25923 (inferior-octave-complete): Use it and completion-in-region.
25924 (inferior-octave-dynamic-complete-functions): Use it as well, and use
25925 comint-filename-completion.
25926 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
25927 symbol elements which shouldn't be word elements.
25928 (octave-font-lock-keywords, octave-beginning-of-defun)
25929 (octave-function-header-regexp): Adjust regexps accordingly.
25930 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
25931
25932 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
25933
25934 * net/gnutls.el (gnutls-errorp): Declare before first use.
25935
25936 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
25937
25938 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
25939 verify-error, and verify-hostname-error parameters. Check whether
25940 default trustfile exists before going to use it. Add missing
25941 argument to gnutls-message-maybe call. Return value.
25942 Reported by Claudio Bley <claudio.bley@gmail.com>.
25943 (open-gnutls-stream): Add usage example.
25944
25945 * net/network-stream.el (network-stream-open-starttls): Give host
25946 parameter to `gnutls-negotiate'.
25947 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
25948 * subr.el (shell-quote-argument): Escape correctly under Windows.
25949
25950 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
25951
25952 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
25953 Use correct match group (bug#8438).
25954
25955 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
25956
25957 * emacs-lisp/package.el (package-built-in-p): Fix typo.
25958 (package-menu--generate): New arg specifying packages to show.
25959 (package-menu-refresh, package-menu-execute, list-packages):
25960 Callers changed.
25961 (package-show-package-list): New function, replacing deleted
25962 package--list-packages (renamed because it is non-internal).
25963
25964 * finder.el (finder-list-matches): Use package-show-package-list
25965 instead of deleted package--list-packages.
25966
25967 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
25968 Based on a previous implementation by Juanma Barranquero (Bug#8366).
25969 (vc-annotate-mode-map): Bind it to RET.
25970
25971 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
25972
25973 * progmodes/etags.el (next-file): Don't use set-buffer to change
25974 buffers (Bug#8478).
25975
25976 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
25977
25978 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
25979
25980 * apropos.el (apropos-label-face): Avoid variable-pitch face.
25981 (apropos-accumulator): Doc fix.
25982 (apropos-function, apropos-macro, apropos-command)
25983 (apropos-variable, apropos-face, apropos-group, apropos-widget)
25984 (apropos-plist): Add face property.
25985 (apropos-symbols-internal): Fix indentation.
25986 (apropos-print): Simplify help, and recognize apropos-multi-type.
25987 (apropos-print-doc): Use button-type-get to extract the button's
25988 face property. Fill docstring (Bug#8352).
25989
25990 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
25991
25992 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
25993
25994 * play/mpuz.el (mpuz-silent): Doc fix.
25995 (mpuz-mode-map): Use mapc.
25996 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
25997 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
25998 Fix typos in docstrings.
25999
26000 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
26001 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
26002
26003 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
26004
26005 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
26006
26007 * minibuffer.el (completion--do-completion): Avoid the "Next char
26008 not unique" prompt if icomplete-mode is enabled (Bug#5849).
26009
26010 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
26011 mouse-2 into unread-command-events, it is interpreted correctly.
26012
26013 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
26014 (image-toggle-display): Doc fix.
26015
26016 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
26017
26018 * textmodes/page.el (what-page): Use line-number-at-pos to
26019 calculate line number (Bug#6825).
26020
26021 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
26022
26023 * eshell/esh-mode.el (find-tag-interactive): Declare function.
26024 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
26025 Pass argument NO-DEFAULT to `find-tag-interactive'.
26026
26027 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
26028
26029 Lexical-binding cleanup.
26030
26031 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
26032 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
26033 * progmodes/ada-prj.el (ada-prj-initialize-values)
26034 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
26035 (ada-prj-show-value):
26036 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
26037 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
26038 (antlr-invalidate-context-cache, antlr-options-menu-filter)
26039 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
26040 * progmodes/bug-reference.el (bug-reference-push-button):
26041 * progmodes/fortran.el (fortran-line-length):
26042 * progmodes/glasses.el (glasses-change):
26043 * progmodes/octave-mod.el (octave-fill-paragraph):
26044 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
26045 (python-pdbtrack-grub-for-buffer, python-sentinel):
26046 * progmodes/sql.el (sql-save-connection):
26047 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
26048 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
26049 Mark unused parameters.
26050
26051 * progmodes/compile.el (compilation--flush-directory-cache)
26052 (compilation--flush-parse, compile-internal): Mark unused parameters.
26053 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
26054 (compilation-next-error-function): Remove unused variable `timestamp'.
26055
26056 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
26057 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
26058
26059 * progmodes/dcl-mode.el (dcl-end-of-command):
26060 Remove unused variable `start'.
26061 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
26062 (dcl-option-value-basic, dcl-option-value-offset)
26063 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
26064 Mark unused parameters.
26065 (dcl-save-local-variable): Remove unused variable `val'.
26066 (mode): Declare.
26067
26068 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
26069 Mark unused parameters.
26070 (delphi-ignore-changes): Move before first use.
26071 (delphi-charset-token-at): Remove unused variable `start'.
26072 (delphi-else-start): Remove unused variable `if-count'.
26073 (delphi-comment-block-start, delphi-comment-block-end):
26074 Remove unused variable `kind'.
26075 (delphi-indent-line): Remove unused variable `new-point'.
26076
26077 * progmodes/ebrowse.el (ebrowse-files-list)
26078 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
26079 Mark unused parameters. Don't quote `lambda'.
26080 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
26081 Don't quote `lambda'.
26082 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
26083 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
26084 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
26085 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
26086 Use `ignore-errors'.
26087 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
26088 (ebrowse-view/find-file-and-search-pattern)
26089 (ebrowse-view/find-member-declaration/definition):
26090 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
26091 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
26092 Rename parameter PREFIX-ARG to PREFIX.
26093 (ebrowse-tags-read-name): Remove unused variables `start' and
26094 `member-info'.
26095 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
26096 to `tags-file'.
26097
26098 * progmodes/etags.el (local-find-tag-hook): Declare.
26099 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
26100 Mark unused parameters.
26101
26102 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
26103 (executable-interpret): Mark unused parameter.
26104
26105 * progmodes/flymake.el (flymake-process-sentinel)
26106 (flymake-after-change-function)
26107 (flymake-create-temp-with-folder-structure)
26108 (flymake-get-include-dirs-dot): Mark unused parameters.
26109 (flymake-safe-delete-directory): Remove unused variable `err'.
26110
26111 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
26112 (speedbar-timer-fn, speedbar-line-text)
26113 (speedbar-change-expand-button-char, speedbar-delete-subblock)
26114 (speedbar-center-buffer-smartly): Declare functions.
26115 (gdb-find-watch-expression): Remove unused variable `array'.
26116 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
26117 (gdb-starting): Mark unused parameters.
26118 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
26119 (gdb-table-string): Remove unused variable `res'.
26120 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
26121 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
26122 (gdb-display-buffer): Remove unused variable `cur-size'.
26123
26124 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
26125 allow lexical-binding compilation.
26126 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
26127 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
26128 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
26129 Mark unused parameters.
26130 (gud-gdb-marker-filter): Remove unused variable `match'.
26131 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
26132 lambda expressions and funcall them, instead of using `fset'.
26133
26134 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
26135 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
26136
26137 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
26138 variable `header-beg'; use `let'.
26139
26140 * progmodes/icon.el (indent-icon-exp): Remove unused variables
26141 `restart', `last-sexp' and `at-do'.
26142
26143 * progmodes/js.el (js--debug): Mark unused parameter.
26144 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
26145 (js--splice-into-items): Remove unused variable `item'.
26146 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
26147
26148 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
26149 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
26150 (makefile-complete): Remove unused variable `try'.
26151 (makefile-fill-paragraph, makefile-match-function-end):
26152 Mark unused parameters.
26153
26154 * progmodes/octave-inf.el (inferior-octave-complete):
26155 Remove unused variable `proc'.
26156 (inferior-octave-output-digest): Mark unused parameter.
26157
26158 * progmodes/perl-mode.el (perl-calculate-indent):
26159 Remove unused variable `err'.
26160
26161 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
26162 (prolog-indent-line): Mark unused parameters.
26163 (prolog-indent-line): Remove unused variable `beg'.
26164
26165 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
26166 (reporter-dont-compact-list): Declare.
26167
26168 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
26169 Remove unused variable `char'.
26170 (sh-debug): Mark unused parameter.
26171 (sh-get-indent-info): Remove unused variable `start'.
26172 (sh-calculate-indent): Remove unused variable `var'.
26173
26174 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
26175 (simula-electric-keyword): Remove unused variable `null'.
26176 (simula-search-backward, simula-search-forward): Remove unused
26177 variables `begin' and `end'.
26178
26179 * progmodes/vera-mode.el (vera-guess-basic-syntax):
26180 Remove unused variable `pos'.
26181 (vera-electric-tab, vera-comment-uncomment-region):
26182 Mark unused parameters.
26183 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
26184
26185 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
26186
26187 * emacs-lisp/package.el (package--builtins, package-alist)
26188 (package-load-descriptor, package-built-in-p, package-activate)
26189 (define-package, package-installed-p)
26190 (package-compute-transaction, package-buffer-info)
26191 (package--push): Doc fix. Distinguish more clearly between
26192 version strings and version lists.
26193
26194 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
26195
26196 Lexical-binding cleanup.
26197
26198 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
26199 (5x5-make-mutate-best):
26200 * play/fortune.el (fortune-in-buffer):
26201 * play/gomoku.el (gomoku-init-display):
26202 * play/solitaire.el (solitaire, solitaire-do-check):
26203 * play/tetris.el (tetris-default-update-speed-function):
26204 Mark unused parameters.
26205
26206 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
26207 (bubbles--shift): Remove unused variable `char-org'.
26208 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
26209 (bubbles--show-images): Remove unused variable `char'.
26210
26211 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
26212 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
26213 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
26214 (decipher-analyze-buffer): Use ?\s.
26215 (decipher-make-checkpoint): Remove unused variable `mapping'.
26216
26217 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
26218
26219 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
26220 Remove unused variable `result'; use `let'.
26221
26222 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
26223 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
26224 (gametree-children-shown-p, gametree-compute-reduced-score):
26225 Use `ignore-errors'.
26226
26227 * play/handwrite.el (ps-lpr-switches): Declare.
26228 (handwrite): Remove unused variables `pmin' and `lastp'.
26229
26230 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
26231
26232 * play/landmark.el (landmark-init-display)
26233 (landmark-update-naught-weights): Mark unused parameters.
26234 (landmark-y): Remove unused variable `noise'. Simplify.
26235 (landmark-human-plays): Remove unused variable `score'.
26236
26237 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
26238 (mpuz-try-proposal): Remove unused variable `game'.
26239
26240 * play/zone.el (life-patterns): Declare.
26241
26242 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
26243
26244 * vc/vc.el (ediff-vc-internal): Declare function.
26245
26246 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
26247
26248 * shell.el: Use lexical-binding and std completion UI.
26249 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
26250 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
26251 comint-preoutput-filter-functions rather than on
26252 comint-output-filter-functions.
26253 (shell-command-completion, shell--command-completion-data)
26254 (shell-filename-completion, shell-environment-variable-completion)
26255 (shell-c-a-p-replace-by-expanded-directory): New functions.
26256 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
26257 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
26258 (shell-dynamic-complete-environment-variable): Use them.
26259 (shell-dynamic-complete-as-environment-variable)
26260 (shell-dynamic-complete-as-command): Remove.
26261 (shell-match-partial-variable): Match past point.
26262 * comint.el: Clean up use of completion-at-point-functions.
26263 (comint-completion-at-point): New function.
26264 (comint-mode): Use it completion-at-point-functions.
26265 (comint-dynamic-complete): Make it obsolete.
26266 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
26267 (comint-c-a-p-replace-by-expanded-history): New function.
26268 (comint-dynamic-complete-functions)
26269 (comint-replace-by-expanded-history): Use it.
26270 * minibuffer.el (completion-table-with-terminator): Allow dynamic
26271 termination strings. Try harder to avoid second try-completion.
26272 (completion-in-region-mode-map): Disable bindings that don't work yet.
26273
26274 * comint.el: Use lexical-binding. Require CL.
26275 (comint-dynamic-complete-functions): Use comint-filename-completion.
26276 (comint-completion-addsuffix): Tweak custom type.
26277 (comint-filename-completion, comint--common-suffix)
26278 (comint--common-quoted-suffix, comint--table-subvert)
26279 (comint--complete-file-name-data): New functions.
26280 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
26281 (comint-dynamic-list-filename-completions): Use them.
26282 (comint-dynamic-simple-complete): Make obsolete.
26283
26284 * minibuffer.el (completion-in-region-mode):
26285 Keep completion-in-region-mode--predicate global.
26286 (completion-in-region--postch):
26287 Assume completion-in-region-mode--predicate is not null.
26288
26289 * progmodes/flymake.el (flymake-start-syntax-check-process):
26290 Obey `dir'. Simplify.
26291
26292 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
26293 we're in VC after all.
26294
26295 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
26296
26297 * vc/vc.el (vc-diff-build-argument-list-internal)
26298 (vc-version-ediff, vc-ediff): New commands.
26299 (vc-version-diff): Use vc-diff-build-argument-list-internal.
26300
26301 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
26302
26303 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
26304 add sanity check.
26305
26306 * obsolete/erc-hecomplete.el: Make obsolete.
26307 * obsolete/: Standardize obsolescence info in the header.
26308
26309 2011-04-20 Glenn Morris <rgm@gnu.org>
26310
26311 * calendar/solar.el (solar-horizontal-coordinates):
26312 Use the longitude argument rather than `calendar-longitude'.
26313 (solar-date-next-longitude): Remove unused locals.
26314
26315 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
26316
26317 * whitespace.el: New version 13.2.1.
26318
26319 2011-04-20 felix <EmacsWiki> (tiny change)
26320
26321 * whitespace.el (global-whitespace-mode): Keep highlight when
26322 switching between major modes on a file.
26323
26324 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
26325
26326 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
26327 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
26328 multi-line comments as well.
26329
26330 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
26331
26332 Lexical-binding cleanup.
26333
26334 * arc-mode.el (archive-mode-revert):
26335 * cmuscheme.el (scheme-interactively-start-process):
26336 * custom.el (custom-initialize-delay):
26337 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
26338 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
26339 * emacs-lock.el (emacs-lock-clear-sentinel):
26340 * ezimage.el (defezimage):
26341 * follow.el (follow-avoid-tail-recenter):
26342 * fringe.el (set-fringe-mode-1):
26343 * generic-x.el (bat-generic-mode-compile):
26344 * help-mode.el (help-info-variable, help-do-xref)
26345 (help-mode-revert-buffer):
26346 * help.el (view-emacs-todo):
26347 * iswitchb.el (iswitchb-completion-help):
26348 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
26349 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
26350 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
26351 * locate.el (locate-update):
26352 * longlines.el (longlines-encode-region)
26353 (longlines-after-change-function):
26354 * outline.el (outline-isearch-open-invisible):
26355 * ps-def.el (declare-function, charset-dimension, char-width)
26356 (encode-char):
26357 * ps-mule.el (ps-mule-plot-string):
26358 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
26359 (recentf-edit-list-select, recentf-edit-list-validate)
26360 (recentf-open-files-action):
26361 * rect.el (delete-whitespace-rectangle-line)
26362 (rectangle-number-line-callback):
26363 * register.el (window-configuration-to-register)
26364 (frame-configuration-to-register):
26365 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
26366 * select.el (xselect-convert-to-string, xselect-convert-to-length)
26367 (xselect-convert-to-targets, xselect-convert-to-delete)
26368 (xselect-convert-to-filename, xselect-convert-to-charpos)
26369 (xselect-convert-to-lineno, xselect-convert-to-colno)
26370 (xselect-convert-to-os, xselect-convert-to-host)
26371 (xselect-convert-to-user, xselect-convert-to-class)
26372 (xselect-convert-to-name, xselect-convert-to-integer)
26373 (xselect-convert-to-atom, xselect-convert-to-identity):
26374 * subr.el (declare, ignore, process-kill-without-query)
26375 (text-clone-maintain):
26376 * terminal.el (te-get-char, te-tic-sentinel):
26377 * tool-bar.el (tool-bar-make-keymap):
26378 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
26379 * type-break.el (type-break-mode, type-break-noninteractive-query):
26380 * view.el (View-back-to-mark):
26381 * wid-browse.el (widget-browse-action, widget-browse-widget)
26382 (widget-browse-widgets, widget-browse-sexp):
26383 * widget.el (define-widget-keywords):
26384 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
26385 Mark unused parameters.
26386
26387 * align.el (align-adjust-col-for-rule): Mark unused parameter.
26388 (align-areas): Remove unused variable `look'.
26389 (align-region): Remove unused variables `real-end' and `pos-list'.
26390
26391 * apropos.el (apropos-score-doc): Remove unused variable `i'.
26392
26393 * bindings.el (mode-line-modified, mode-line-remote):
26394 Mark unused parameters.
26395 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
26396
26397 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
26398 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
26399
26400 * comint.el (comint-history-isearch-pop-state)
26401 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
26402 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
26403 (comint-substitute-in-file-name): Doc fix.
26404
26405 * completion.el (cmpl-statistics-block): Mark unused parameter.
26406 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
26407 (save-completions-to-file, load-completions-from-file):
26408 Remove unused local variable `e'.
26409
26410 * composite.el (compose-chars): Remove unused variable `len'.
26411 (lgstring-insert-glyph): Remove unused variable `g'.
26412 (compose-glyph-string): Remove unused variables `ascent',
26413 `descent', `lbearing' and `rbearing'.
26414 (compose-glyph-string-relative): Remove unused variables
26415 `lbearing', `rbearing' and `wadjust'.
26416 (compose-gstring-for-graphic): Remove unused variables `header',
26417 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
26418 (compose-gstring-for-terminal): Remove unused variables `header'
26419 and `nchars'. Use `let', not `let*'.
26420
26421 * cus-edit.el (Custom-set, Custom-save, custom-reset)
26422 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
26423 (Custom-buffer-done, custom-buffer-create-internal)
26424 (custom-browse-visibility-action, custom-browse-group-tag-action)
26425 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
26426 (widget-magic-mouse-down-action, custom-toggle-parent)
26427 (custom-add-parent-links, custom-toggle-hide-variable)
26428 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
26429 (custom-toggle-hide-face, face, hook, custom-group-link-action)
26430 (custom-face-menu-create, custom-variable-menu-create, get)
26431 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
26432 (custom-reset-standard-save-and-update): Remove unused variable `value'.
26433 (customize-apropos): Remove unused variable `tests'.
26434 (custom-group-value-create): Remove unused variable `hidden-p'.
26435 (sort-fold-case): Declare.
26436
26437 * cus-theme.el (custom-reset-standard-faces-list)
26438 (custom-reset-standard-variables-list): Declare.
26439 (customize-create-theme, custom-theme-revert, custom-theme-write)
26440 (custom-theme-choose-mode, customize-themes, custom-theme-save):
26441 Mark unused parameters.
26442
26443 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
26444
26445 * delim-col.el (delimit-columns-max): Move defvar before first use.
26446
26447 * descr-text.el (describe-char-categories): Don't quote `lambda'.
26448 (describe-char): Don't quote `lambda'. Mark unused parameter.
26449
26450 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
26451 (auto-insert): Declare.
26452 (desktop-restore-file-buffer): Rename desktop-* parameters;
26453 mark unused ones.
26454 (desktop-create-buffer): Rename desktop-* parameters and bind them.
26455 (desktop-buffer): Rename desktop-* parameters.
26456
26457 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
26458 (dframe-reposition-frame-xemacs, dframe-help-echo)
26459 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
26460 Mark unused parameters.
26461
26462 * dired-aux.el (backup-extract-version-start, overwrite-query)
26463 (overwrite-backup-query, rename-regexp-query)
26464 (rename-non-directory-query): Declare.
26465 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
26466 (dired-add-entry): Remove unused variable `orig-file-name'.
26467 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
26468 Use parameter PRESERVE-TIME instead of accessing dynamic variable
26469 `dired-copy-preserve-time' directly.
26470 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
26471 (dired-insert-subdir-newpos): Rename unused variable `pos'.
26472
26473 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
26474 (dired-virtual-revert, dired-make-relative-symlink):
26475 Mark unused parameters.
26476 (manual-program): Declare.
26477 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
26478 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
26479 wrapped in `with-no-warnings' to avoid replacing one warning by another.
26480
26481 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
26482
26483 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
26484
26485 * echistory.el (electric-history-in-progress, Helper-return-blurb):
26486 Declare.
26487
26488 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
26489
26490 * electric.el (Electric-command-loop): Rename parameter
26491 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
26492
26493 * expand.el (expand-in-literal): Remove unused variable `here'.
26494
26495 * facemenu.el (facemenu-add-new-color):
26496 Remove unused variable `docstring'.
26497
26498 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
26499 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
26500 (face-attr-construct): Mark unused parameter. Doc fix.
26501 (read-color): Remove unused variable `hex-string'.
26502
26503 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
26504 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
26505 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
26506 (display-buffer-other-frame): Remove unused variable `old-window'.
26507 (kill-buffer-hook): Declare.
26508 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
26509 Mark unused parameters.
26510 (after-find-file): Pass 1 to `auto-save-mode', not t.
26511
26512 * files-x.el (auto-insert): Declare.
26513 (modify-file-local-variable-prop-line): Remove unused variable `val'.
26514
26515 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
26516 variable `buf'. Mark unused parameter.
26517 (find-lisp-insert-directory): Mark unused parameter.
26518
26519 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
26520 (format-encode-region): Remove unused variables `cur-buf' and `result'.
26521 (format-common-tail): Remove, unused.
26522 (format-deannotate-region): Remove unused variable `loc'.
26523 (format-annotate-region): Remove unused variable `p'.
26524 (format-annotate-single-property-change): Remove unused variables
26525 `default' and `tail'.
26526
26527 * forms.el (read-file-filter): Declare.
26528 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
26529
26530 * frame.el (frame-creation-function-alist): Mark unused parameter.
26531 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
26532
26533 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
26534 Remove unused parameters.
26535 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
26536 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
26537
26538 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
26539 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
26540 (hfy-prepare-tag-map): Mark unused parameters.
26541 (htmlfontify-buffer): Use `called-interactively-p'.
26542
26543 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
26544 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
26545 (ibuffer-do-occur): Mark unused parameters.
26546 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
26547 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
26548
26549 * ibuffer.el: Don't quote `lambda'.
26550 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
26551 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
26552 Mark unused parameters.
26553
26554 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
26555 (ido-completing-read): Mark unused parameters.
26556 (ido-copy-current-word): Mark unused parameters;
26557 remove unused variable `name'.
26558 (ido-sort-merged-list): Remove unused parameter `dirs'.
26559
26560 * ielm.el (ielm-input-sender): Mark unused parameter.
26561 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
26562 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
26563 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
26564 `ielm-string' as a dynamic variable accessible from the IELM prompt.
26565 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
26566
26567 * image-dired.el (image-dired-display-thumbs): Remove unused
26568 variables `curr-file' and `count'.
26569 (image-dired-remove-tag): Remove unused variable `start'.
26570 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
26571 variable `curr-file'
26572 (image-dired-rotate-original): Remove unused variable `temp-file'.
26573 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
26574 Remove unused variable `file'.
26575 (image-dired-gallery-generate): Remove unused variable `curr'.
26576 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
26577
26578 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
26579
26580 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
26581
26582 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
26583
26584 * isearch.el (minibuffer-history-symbol): Declare.
26585 (isearch-edit-string): Remove unused variable `err'.
26586 (isearch-message-prefix, isearch-message-suffix):
26587 Mark unused parameters.
26588
26589 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
26590
26591 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
26592
26593 * makesum.el (double-column): Remove unused variable `cnt'.
26594
26595 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
26596 (ido-ignore-item-temp-list): Declare.
26597
26598 * mouse-drag.el (mouse-drag-throw): Remove unused variables
26599 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
26600 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
26601 (mouse-drag-drag): Remove unused variables `mouse-delta' and
26602 `mouse-col-delta'.
26603
26604 * mouse-sel.el (mouse-extend-internal):
26605 Remove unused variable `orig-window-frame'.
26606
26607 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
26608 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
26609 Move declarations before first use.
26610 (pcomplete-opt): Mark unused parameters; doc fix.
26611
26612 * proced.el (proced-revert): Mark unused parameter.
26613 (proced-send-signal): Remove unused variable `err'.
26614
26615 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
26616 Rename parameter PREFIX-ARG to ARG.
26617 (ps-basic-plot-string, ps-basic-plot-whitespace):
26618 Mark unused parameters.
26619
26620 * replace.el (replace-count): Define.
26621 (occur-revert-function): Mark unused parameters.
26622 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
26623 (isearch-case-fold-search, isearch-string): Declare.
26624 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
26625 bind `case-fold-search'. Remove unused variables `beg' and `end',
26626 and simplify.
26627 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
26628 COUNT and bind `replace-count'.
26629 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
26630 to COUNT.
26631
26632 * savehist.el (print-readably, print-string-length): Declare.
26633
26634 * shadowfile.el (shadow-expand-cluster-in-file-name):
26635 Remove unused variable `cluster'.
26636 (shadow-copy-file): Remove unused variable `i'.
26637 (shadow-noquery, shadow-clusters, shadow-site-cluster)
26638 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
26639 (shadow-define-literal-group, shadow-define-regexp-group)
26640 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
26641
26642 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
26643 (shell): Use `called-interactively-p'.
26644 (shell-directory-tracker): Remove unused variable `chdir-failure'.
26645
26646 * simple.el (compilation-context-lines, comint-file-name-quote-list)
26647 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
26648 (delete-backward-char): Remove unused variable `ocol'.
26649 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
26650 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
26651 (event-apply-hyper-modifier, event-apply-shift-modifier)
26652 (event-apply-control-modifier, event-apply-meta-modifier):
26653 Mark unused parameters.
26654 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
26655 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
26656
26657 * speedbar.el (speedbar-ignored-directory-expressions)
26658 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
26659 (speedbar-find-file, speedbar-dir-follow)
26660 (speedbar-directory-buttons-follow, speedbar-tag-find)
26661 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
26662 (speedbar-buffers-line-directory, speedbar-buffer-click):
26663 Mark unused parameters.
26664 (speedbar-tag-file): Remove unused variable `mode'.
26665 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
26666
26667 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
26668
26669 * talk.el (talk): Remove unused variable `display'.
26670
26671 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
26672 (tar-write-region-annotate): Mark unused parameter.
26673
26674 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
26675 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
26676 Declare them, wrapped in `with-no-warnings' to avoid replacing one
26677 warning by another.
26678
26679 * time-stamp.el (time-stamp-string-preprocess):
26680 Remove unused variable `require-padding'.
26681
26682 * tree-widget.el (widget-glyph-enable): Declare.
26683 (tree-widget-action): Mark unused parameter.
26684
26685 * w32-fns.el (x-get-selection): Mark unused parameter.
26686 (autoload-make-program, generated-autoload-file): Declare.
26687
26688 * wdired.el (wdired-revert): Mark unused parameters.
26689 (wdired-xcase-word): Remove unused variable `err'.
26690
26691 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
26692 (whitespace-help-scroll): Remove unused variable `data-help'.
26693
26694 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
26695 (widget-image-insert, widget-after-change, default)
26696 (widget-default-format-handler, widget-default-notify)
26697 (widget-default-prompt-value, widget-info-link-action)
26698 (widget-url-link-action, widget-function-link-action)
26699 (widget-variable-link-action, widget-file-link-action)
26700 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
26701 (widget-field-prompt-internal, widget-field-action, widget-field-match)
26702 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
26703 (widget-insert-button-action, widget-delete-button-action, visibility)
26704 (widget-documentation-link-action, widget-documentation-string-action)
26705 (widget-const-prompt-value, widget-regexp-match, symbol)
26706 (widget-coding-system-prompt-value)
26707 (widget-key-sequence-value-to-external, sexp)
26708 (widget-sexp-value-to-internal, character, vector, cons)
26709 (widget-choice-prompt-value, widget-boolean-prompt-value)
26710 (widget-color--choose-action): Mark unused parameters.
26711 (widget-item-match-inline, widget-choice-match-inline)
26712 (widget-checklist-match, widget-checklist-match-inline)
26713 (widget-group-match): Rename parameter VALUES to VALS.
26714 (widget-field-value-set): Remove unused variable `size'.
26715 (widget-color-action): Remove unused variables `value' and `start'.
26716
26717 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
26718 variable `dir'. Doc fix.
26719 (windmove-find-other-window): Don't pass it.
26720
26721 * window.el (count-windows): Mark unused parameter.
26722 (bw-adjust-window): Remove unused variable `err'.
26723
26724 * woman.el (woman-file-name): Remove unused variable `default'.
26725 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
26726 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
26727 (global-font-lock-mode): Declare.
26728 (woman-decode-region): Mark unused parameter.
26729 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
26730
26731 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
26732 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
26733 (x-dnd-handle-moz-url): Remove unused variable `title'.
26734 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
26735
26736 * xml.el (xml-parse-tag, xml-parse-attlist):
26737 Remove unused variable `pos'.
26738
26739 2011-04-19 Glenn Morris <rgm@gnu.org>
26740
26741 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
26742 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
26743 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
26744 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
26745 * calendar/cal-html.el (cal-html-insert-minical):
26746 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
26747 (calendar-mark-date-pattern):
26748 Prefix "unused" locals.
26749
26750 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
26751 optional argument `style'.
26752
26753 * calendar/appt.el (appt-make-list):
26754 * calendar/cal-china.el (calendar-chinese-date-string):
26755 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
26756 (diary-hebrew-yahrzeit):
26757 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
26758 * calendar/calendar.el (calendar-generate-window):
26759 * calendar/time-date.el (time-to-days):
26760 Remove unused local variables.
26761
26762 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
26763
26764 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
26765 glyphless-char-display table.
26766 (tabulated-list-glyphless-char-display): New var.
26767
26768 2011-04-18 Sam Steingold <sds@gnu.org>
26769
26770 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
26771 to acknowledgments.
26772
26773 2011-04-17 Glenn Morris <rgm@gnu.org>
26774
26775 * calendar/diary-lib.el (diary-sexp-entry):
26776 * calendar/holidays.el (holiday-sexp):
26777 Set debug-on-error rather than the removed stack-trace-on-error.
26778
26779 2011-04-16 Glenn Morris <rgm@gnu.org>
26780
26781 * progmodes/f90.el: Use lexical-binding.
26782 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
26783
26784 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
26785
26786 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
26787 (mail-mode): Setup mailalias completion here instead.
26788 * mail/mailalias.el: Use lexical-binding.
26789 (pattern, mailalias-done): Declare dynamic.
26790 (mail-completion-at-point-function): New function, from mail-complete.
26791 (mail-complete): Use it.
26792 (mail-completion-expand): New function.
26793 (mail-get-names): Use it.
26794 (mail-directory, mail-directory-process, mail-directory-stream):
26795 Don't use `pattern' for lexically bound arg.
26796
26797 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
26798
26799 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
26800 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
26801 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
26802
26803 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
26804 (byte-save-window-excursion, byte-temp-output-buffer-setup)
26805 (byte-interactive-p): Define them again, for use when inlining
26806 old code.
26807
26808 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
26809
26810 * loadup.el: Use `string-to-number', not `string-to-int'.
26811
26812 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
26813
26814 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
26815 gud-gdb-complete-command.
26816 (gud-gdb-completions): New function, from gud-gdb-complete-command.
26817 (gud-gdb-completion-at-point): New function.
26818 (gud-gdb-completions): Remove.
26819
26820 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
26821
26822 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
26823 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
26824 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
26825 whether `executable-find' is bound.
26826
26827 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
26828
26829 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
26830
26831 * minibuffer.el (completion-in-region-mode-predicate)
26832 (completion-in-region-mode--predicate): New vars.
26833 (completion-in-region, completion-in-region--postch)
26834 (completion-in-region-mode): Use them.
26835 (completion--capf-wrapper): Also return the hook function.
26836 (completion-at-point, completion-help-at-point):
26837 Adjust and provide a predicate.
26838
26839 Preserve arg names for advice of subr and lexical functions (bug#8457).
26840 * help-fns.el (help-function-arglist): Consolidate the subr and
26841 new-byte-code cases. Add argument `preserve-names' to extract names
26842 from the docstring when needed.
26843 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
26844 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
26845 (ad-arglist): Use help-function-arglist's new arg.
26846 (ad-definition-type): Use cond.
26847
26848 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
26849
26850 * autorevert.el (auto-revert-handler):
26851 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
26852 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
26853 Don't quote lambda.
26854
26855 * image-mode.el (image-transform-set-scale):
26856 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
26857
26858 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
26859
26860 * net/network-stream.el (network-stream-open-starttls): Only do
26861 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
26862 Upgrades via gnutls-cli are too slow to be done opportunistically.
26863
26864 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
26865
26866 * dframe.el (dframe-current-frame): Remove spurious quote.
26867
26868 2011-04-12 Glenn Morris <rgm@gnu.org>
26869
26870 * calendar/cal-tex.el (cal-tex-end-document):
26871 Try to automatically use latin1 input if needed.
26872
26873 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
26874 Don't try to cons a mark onto an empty element.
26875
26876 2011-04-11 Leo Liu <sdl.web@gmail.com>
26877
26878 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
26879 buffers.
26880 (ido-kill-buffer-at-head): Support killing virtual buffers.
26881
26882 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
26883
26884 * minibuffer.el (completion-show-inline-help): New var.
26885 (completion--do-completion, minibuffer-complete)
26886 (minibuffer-force-complete, minibuffer-complete-word):
26887 Inhibit minibuffer messages if completion-show-inline-help is nil.
26888
26889 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
26890 to avoid interference from inline help (Bug#5849).
26891
26892 2011-04-10 Leo Liu <sdl.web@gmail.com>
26893
26894 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
26895 Fix typo.
26896
26897 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
26898
26899 * image-mode.el (image-toggle-display-image): Signal an error if
26900 not in Image mode.
26901 (image-transform-mode, image-transform-resize)
26902 (image-transform-set-rotation): Doc fix.
26903 (image-transform-set-resize): Delete.
26904 (image-transform-set-scale, image-transform-fit-to-height)
26905 (image-transform-fit-to-width): Handle image-toggle-display-image
26906 and image-transform-resize directly.
26907
26908 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
26909
26910 * doc-view.el (doc-view-fit-width-to-window)
26911 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
26912 New functions for fitting the shown image to the Emacs window size.
26913 (doc-view-mode-map): Add bindings for the new functions.
26914
26915 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
26916
26917 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
26918 Fix typo in docstring.
26919
26920 2011-04-08 Eli Zaretskii <eliz@gnu.org>
26921
26922 * files.el (file-size-human-readable): Produce one digit after
26923 decimal, like "ls -lh" does.
26924
26925 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
26926 the file size representation.
26927
26928 * simple.el (list-processes): If async subprocesses are not
26929 available, error out with a clear error message.
26930
26931 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
26932
26933 * help.el (help-form-show): New function, to be called from C.
26934 Put help-form output in a buffer named differently than *Help*.
26935
26936 2011-04-08 Eli Zaretskii <eliz@gnu.org>
26937
26938 * files.el (file-size-human-readable): New function.
26939
26940 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
26941 computing the representation inline. Don't require `cl'.
26942
26943 2011-04-08 Glenn Morris <rgm@gnu.org>
26944
26945 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
26946
26947 * net/browse-url.el (browse-url-firefox):
26948 Test system-type, not system-configuration.
26949
26950 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
26951 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
26952 Use log-edit-empty-buffer-p. (Bug#7598)
26953
26954 * net/rlogin.el (rlogin-process-connection-type): Simplify.
26955 (rlogin-mode-map): Initialize in the defvar.
26956 (rlogin): Use ignore-errors.
26957
26958 * replace.el (occur-mode-map): Some fixes for menu items.
26959
26960 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
26961
26962 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
26963
26964 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
26965
26966 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
26967 issuing unused warnings.
26968
26969 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
26970 macro directly.
26971
26972 * simple.el: Lisp reimplement of list-processes. Based on an
26973 earlier reimplementation by Leo Liu, but using tabulated-list.el.
26974 (process-menu-mode): New major mode.
26975 (list-processes--refresh, list-processes):
26976 (process-menu-visit-buffer): New functions.
26977
26978 * files.el (save-buffers-kill-emacs): Don't assume any return
26979 value of list-processes, which is undocumented anyway.
26980
26981 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
26982
26983 * emacs-lisp/tabulated-list.el: New file.
26984
26985 * emacs-lisp/package.el: Use Tabulated List mode.
26986 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
26987 (package-menu-mode): Derive from tabulated-list-mode. Set up the
26988 table format using Tabulated List mode variables.
26989 (package--push): New macro, replacing package-list-maybe-add.
26990 (package-menu--generate): Use package--push. Renamed from
26991 package--generate-package-list.
26992 (package-menu-refresh, list-packages): Use it.
26993 (package-menu--print-info): Rename from package-print-package.
26994 Return insertion data instead of inserting it directly.
26995 (package-menu-describe-package, package-menu-execute):
26996 Use tabulated-list-get-id.
26997 (package-menu-mark-delete, package-menu-mark-install)
26998 (package-menu-mark-unmark, package-menu-backup-unmark)
26999 (package-menu-mark-obsolete-for-deletion):
27000 Use tabulated-list-put-tag.
27001 (package--list-packages, package-menu-revert)
27002 (package-menu-get-package, package-menu-get-version)
27003 (package-menu-sort-by-column): Functions deleted.
27004 (package-menu-package-list, package-menu-sort-key): Vars deleted.
27005 (package-menu--status-predicate, package-menu--version-predicate)
27006 (package-menu--name-predicate)
27007 (package-menu--description-predicate): Handle arguments in the
27008 Tabulated List format.
27009 (package-list-packages-no-fetch): Call list-packages.
27010
27011 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
27012
27013 * files.el (after-find-file-from-revert-buffer): Remove variable.
27014 (after-find-file): Don't bind it.
27015 (revert-buffer-in-progress-p): New variable.
27016 (revert-buffer): Bind it.
27017 Pass nil for `after-find-file-from-revert-buffer'.
27018
27019 * saveplace.el (save-place-find-file-hook): Use new variable
27020 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
27021
27022 2011-04-06 Glenn Morris <rgm@gnu.org>
27023
27024 * Makefile.in (AUTOGEN_VCS): New variable.
27025 (autoloads): Use $AUTOGEN_VCS.
27026
27027 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
27028 * calendar/calendar.el (calendar-mode-map):
27029 Check for toolkit scroll bars. (Bug#8305)
27030
27031 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
27032
27033 * minibuffer.el (completion-in-region--postch)
27034 (completion-in-region-mode): Remove unnecessary messages.
27035
27036 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
27037
27038 * font-lock.el (font-lock-refresh-defaults):
27039 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
27040 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
27041
27042 * info.el (Info-directory-list, Info-read-node-name-2)
27043 (Info-split-parameter-string): Doc fixes.
27044 (Info-virtual-nodes): Reflow docstring.
27045 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
27046 (Info-apropos-toc-nodes, info-finder, Info-get-token)
27047 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
27048 Fix typos in docstrings.
27049 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
27050 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
27051 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
27052 (Info-restore-desktop-buffer): Mark unused parameters.
27053 (Info-directory-find-file, Info-directory-find-node)
27054 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
27055 (Info-virtual-index-find-node, Info-apropos-find-file)
27056 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
27057 Mark unused parameters; fix typos in docstrings.
27058 (Info-virtual-index): Remove unused local variable `nodename'.
27059
27060 2011-04-05 Deniz Dogan <deniz@dogan.se>
27061
27062 * net/rcirc.el: Update my e-mail address.
27063 (rcirc-mode-map): Remove M-o binding.
27064
27065 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
27066
27067 * startup.el (command-line): Save the cursor's theme-face
27068 directly, instead of using face-override-spec.
27069
27070 * custom.el (load-theme): Minor optimization in assigning faces.
27071
27072 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
27073
27074 * help-fns.el (describe-variable): Complete all variables having
27075 documentation, including keywords.
27076 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
27077
27078 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
27079
27080 Convert to lexical-binding.
27081
27082 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
27083 (bs--get-marked-string, bs--get-modified-string)
27084 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
27085 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
27086 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
27087
27088 * ehelp.el (electric-help-execute-extended)
27089 (electric-help-ctrl-x-prefix):
27090 * hexl.el (hexl-revert-buffer-function):
27091 * linum.el (linum-after-change, linum-after-scroll):
27092 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
27093
27094 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
27095
27096 2011-04-04 Daiki Ueno <ueno@unixuser.org>
27097
27098 * epa-dired.el:
27099 * epa-mail.el:
27100 * epa-hook.el:
27101 * epa-file.el:
27102 * epa.el:
27103 * epg.el: Use lexical binding.
27104
27105 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
27106
27107 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
27108
27109 * textmodes/flyspell.el (flyspell-word): Recognize default
27110 dictionary case for flyspell-mark-duplications-exceptions.
27111 Use regexp matching for languages.
27112 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
27113 default dictionary (Bug#7926).
27114
27115 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
27116
27117 * emacs-lisp/package.el (package--with-work-buffer):
27118 Recognize https URLs.
27119
27120 * net/network-stream.el: Move from gnus/proto-stream.el.
27121 Change prefix to network-stream throughout.
27122 (open-protocol-stream): Merge into open-network-stream, leaving
27123 open-protocol-stream as an alias. Handle nil BUFFER args.
27124
27125 * subr.el (open-network-stream): Move to net/network-stream.el.
27126
27127 2011-04-02 Glenn Morris <rgm@gnu.org>
27128
27129 * find-dired.el (find-exec-terminator): New option.
27130 (find-ls-option): Test for -ls support.
27131 (find-ls-subdir-switches): Test for -b in find-ls-option.
27132 (find-dired, find-grep-dired): Doc fixes.
27133 (find-dired): Use find-exec-terminator.
27134
27135 * find-dired.el (find-ls-option, find-ls-subdir-switches)
27136 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
27137 (find-name-arg): Remove purecopy.
27138
27139 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
27140 (grep-compute-defaults): Check for `-exec COMMAND +' support.
27141 Set grep-find-use-xargs, grep-find-command, and grep-find-template
27142 accordingly. Don't add the null-device if not needed.
27143
27144 * files.el (save-some-buffers): Doc fix.
27145
27146 2011-04-02 Eli Zaretskii <eliz@gnu.org>
27147
27148 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
27149
27150 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
27151
27152 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
27153 Use `dolist' rather than `mapcar'.
27154
27155 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
27156
27157 Add lexical binding.
27158
27159 * subr.el (apply-partially): Use new closures rather than CL.
27160 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
27161 (dolist, dotimes): Use slightly different expansion for lexical code.
27162 (functionp): Move to C.
27163 (letrec): New macro.
27164 (with-wrapper-hook): Use it and apply-partially instead of CL.
27165 (eval-after-load): Preserve lexical-binding.
27166 (save-window-excursion, with-output-to-temp-buffer): Turn them
27167 into macros.
27168
27169 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
27170
27171 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
27172 than the arglist.
27173 (help-add-fundoc-usage): Don't add `Not documented'.
27174 (help-function-arglist): Handle closures, subroutines, and new
27175 byte-code-functions.
27176 (help-make-usage): Remove leading underscores.
27177 (describe-function-1): Handle closures.
27178 (describe-variable): Use special-variable-p for completion.
27179
27180 * files.el (lexical-binding): Declare safe.
27181
27182 * emacs-lisp/pcase.el: Don't use destructuring-bind.
27183 (pcase--memoize): Rename from pcase-memoize. Change weakness.
27184 (pcase): Add `let' pattern.
27185 Change memoization so it actually works.
27186 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
27187 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
27188 <let>: New case.
27189
27190 * emacs-lisp/macroexp.el: Use lexical binding.
27191 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
27192 Don't convert ' to #' without checking that it's indeed quoting
27193 a lambda.
27194
27195 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
27196 Use eval-sexp-add-defvars.
27197 (eval-sexp-add-defvars): New fun.
27198
27199 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
27200
27201 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
27202 Don't autoload.
27203 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
27204 than the internal `byte-compile-lambda'.
27205 (defmethod): Don't hide code under quotes.
27206 (eieio-defmethod): New `code' argument.
27207
27208 * emacs-lisp/eieio-comp.el: Remove.
27209
27210 * emacs-lisp/edebug.el (edebug-eval-defun)
27211 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
27212 (edebug-toggle): Avoid `eval'.
27213
27214 * emacs-lisp/disass.el (disassemble-internal): Handle new
27215 `closure' objects.
27216 (disassemble-1): Handle new byte codes.
27217
27218 * emacs-lisp/cl.el (pushnew): Silence warning.
27219
27220 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
27221 (cl-byte-compile-throw): Remove.
27222 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
27223
27224 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
27225 closures.
27226
27227 * emacs-lisp/cconv.el: New file.
27228
27229 * emacs-lisp/bytecomp.el: Use lexical binding instead of
27230 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
27231 (byte-compile-initial-macro-environment):
27232 Handle declare-function here.
27233 (byte-compile--lexical-environment): New var.
27234 (byte-stack-ref, byte-stack-set, byte-discardN)
27235 (byte-discardN-preserve-tos): New lap codes.
27236 (byte-interactive-p): Don't use any more.
27237 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
27238 New macros.
27239 (byte-compile-lapcode): Use them and handle new lap codes.
27240 (byte-compile-obsolete): Remove.
27241 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
27242 (byte-compile-arglist-warn): Check late def of inlinable funs.
27243 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
27244 since they should have been expanded by now.
27245 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
27246 (byte-compile-from-buffer): Remove unused second arg.
27247 (byte-compile-preprocess): New function.
27248 (byte-compile-toplevel-file-form): New function to distinguish
27249 file-form calls from outside from file-form calls from hunk-handlers.
27250 (byte-compile-file-form): Simplify.
27251 (byte-compile-file-form-defsubst): Remove.
27252 (byte-compile-file-form-defmumble): Simplify now that
27253 byte-compile-lambda always returns a byte-code-function.
27254 (byte-compile): Preprocess.
27255 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
27256 Remove, not used any more.
27257 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
27258 (byte-compile-make-args-desc): New funs.
27259 (byte-compile-lambda): Handle lexical functions. Always return
27260 a byte-code-function.
27261 (byte-compile-reserved-constants): New var, to make up room for
27262 closed-over variables.
27263 (byte-compile-constants-vector): Obey it.
27264 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
27265 (byte-compile-macroexpand-declare-function): New function.
27266 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
27267 byte-code-functions.
27268 (byte-compile-form): Check obsolescence here.
27269 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
27270 (byte-compile-variable-ref): Remove.
27271 (byte-compile-dynamic-variable-op): New fun.
27272 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
27273 (byte-compile-variable-set): New funs.
27274 (byte-compile-discard): Add 2 args.
27275 (byte-compile-stack-ref, byte-compile-stack-set)
27276 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
27277 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
27278 macroexpand-all instead.
27279 (byte-compile-quote-form): Remove.
27280 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
27281 (byte-compile-bind, byte-compile-unbind): New funs.
27282 (byte-compile-let): Handle let* and lexical binding.
27283 (byte-compile-let*): Remove.
27284 (byte-compile-catch, byte-compile-unwind-protect)
27285 (byte-compile-track-mouse, byte-compile-condition-case):
27286 Handle a new :fun-body form, used for lexical scoping.
27287 (byte-compile-save-window-excursion)
27288 (byte-compile-with-output-to-temp-buffer): Remove.
27289 (byte-compile-defun): Simplify.
27290 (byte-compile-stack-adjustment): New fun.
27291 (byte-compile-out): Use it.
27292 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
27293
27294 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
27295 handler any more.
27296
27297 * emacs-lisp/byte-opt.el: Use lexical binding.
27298 (byte-inline-lapcode): Remove (to bytecomp).
27299 (byte-compile-inline-expand): Pay attention to inlining to/from
27300 lexically bound code.
27301 (byte-compile-unfold-lambda): Don't handle byte-code-functions
27302 any more.
27303 (byte-optimize-form-code-walker): Don't handle save-window-excursion
27304 any more and don't call compiler-macros.
27305 (byte-compile-splice-in-already-compiled-code): Remove.
27306 (byte-code): Don't inline any more.
27307 (disassemble-offset): Receive `bytes' as argument rather than via
27308 dynamic scoping.
27309 (byte-compile-tag-number): Declare before first use.
27310 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
27311 `return' even if make-spliceable.
27312 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
27313 obsolete interactive-p.
27314 (byte-optimize-lapcode): Optimize new lap-codes.
27315 Don't trip up on new form of `byte-constant' lap code.
27316
27317 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
27318
27319 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
27320
27321 * custom.el (custom-initialize-default, custom-declare-variable):
27322 Use `defvar'.
27323
27324 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
27325 New variables.
27326 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
27327 (COMPILE_FIRST): Add macroexp and cconv.
27328 * makefile.w32-in: Mirror changes in Makefile.in.
27329
27330 * vc/cvs-status.el:
27331 * vc/diff-mode.el:
27332 * vc/log-edit.el:
27333 * vc/log-view.el:
27334 * vc/smerge-mode.el:
27335 * textmodes/bibtex-style.el:
27336 * textmodes/css-mode.el:
27337 * startup.el:
27338 * uniquify.el:
27339 * minibuffer.el:
27340 * newcomment.el:
27341 * reveal.el:
27342 * server.el:
27343 * mpc.el:
27344 * emacs-lisp/smie.el:
27345 * doc-view.el:
27346 * dired.el:
27347 * abbrev.el: Use lexical binding.
27348
27349 2011-04-01 Eli Zaretskii <eliz@gnu.org>
27350
27351 * info.el (info-display-manual): New function.
27352
27353 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
27354
27355 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
27356
27357 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
27358
27359 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
27360 an entry for that server in rcirc-authinfo. (Bug#8385)
27361
27362 2011-03-31 Glenn Morris <rgm@gnu.org>
27363
27364 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
27365
27366 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
27367
27368 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
27369
27370 * progmodes/python.el (python-default-interpreter)
27371 (python-python-command-args, python-jython-command-args)
27372 (python-which-shell, python-which-args, python-which-bufname)
27373 (python-file-queue, python-comint-output-filter-function)
27374 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
27375 variables and functions.
27376
27377 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
27378
27379 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
27380 (completion-in-region-mode): New minor mode.
27381 (completion-in-region): Use it.
27382 (completion-in-region--data, completion-in-region-mode-map): New vars.
27383 (completion-in-region--postch): New function.
27384 (completion--capf-misbehave-funs, completion--capf-safe-funs):
27385 New vars.
27386 (completion--capf-wrapper): New function.
27387 (completion-at-point): Use it to track well-behavedness of
27388 hook functions.
27389 (completion-help-at-point): New command.
27390
27391 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
27392
27393 * vc/add-log.el (add-change-log-entry): Don't use whitespace
27394 syntax class to search for whitespace on a single line
27395 (Message-ID: <4D938140.4030905@redhat.com>).
27396
27397 2011-03-30 Leo Liu <sdl.web@gmail.com>
27398
27399 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
27400 New commands.
27401 (edit-abbrevs-map): Bind them here.
27402 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
27403
27404 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
27405
27406 * allout.el (allout-hide-by-annotation, allout-flag-region):
27407 Reduce possibility of overlay leakage by making them volatile.
27408
27409 * allout-widgets.el (allout-widgets-tally): Define as nil so the
27410 hash is not shared between buffers. Mode initialization is
27411 responsible for giving it a useful starting value.
27412 (allout-item-span): Reduce possibility of overlay leakage by
27413 making them volatile.
27414 (allout-widgets-count-buttons-in-region): Add diagnostic function
27415 for tracking down button overlay leaks.
27416
27417 2011-03-29 Leo Liu <sdl.web@gmail.com>
27418
27419 * ido.el (ido-read-internal): Use the default history var
27420 minibuffer-history if no HISTORY is specified.
27421
27422 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
27423
27424 * net/imap.el (imap-shell-open, imap-process-connection-type):
27425 Use imap-process-connection-type for 'shell' streams as well as
27426 Kerberos, SSL, other subprocesses.
27427
27428 2011-03-28 Leo Liu <sdl.web@gmail.com>
27429
27430 * abbrev.el (abbrev-table-empty-p): New function.
27431 (prepare-abbrev-list-buffer): Place empty abbrev tables after
27432 nonempty ones. (Bug#5937)
27433
27434 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
27435
27436 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
27437
27438 2011-03-27 Leo Liu <sdl.web@gmail.com>
27439
27440 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
27441 for foreground and background colors.
27442 (ansi-color-make-color-map): Adapt.
27443
27444 2011-03-25 Leo Liu <sdl.web@gmail.com>
27445
27446 * midnight.el (midnight-time-float): Remove. Note it calculates
27447 the microsecond component incorrectly and seconds-to-time does the
27448 same job.
27449 Remove redundant (require 'timer).
27450
27451 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
27452 (ido-completions): Remove unused arguments. (Bug#8329)
27453
27454 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
27455
27456 * minibuffer.el (completion--flush-all-sorted-completions):
27457 Remove itself from hook.
27458 (completion-at-point): Let the functions perform the completion
27459 immediately and return nil or t.
27460 * comint.el (comint-dynamic-complete-functions): Now identical to
27461 completion-at-point-functions.
27462 (comint-dynamic-list-input-ring): Remove unused var `index'.
27463 (comint--match-partial-filename, comint--unquote&expand-filename):
27464 New funs, split from comint-match-partial-filename.
27465 (comint-dynamic-complete): Use completion-at-point.
27466 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
27467
27468 2011-03-24 Drew Adams <drew.adams@oracle.com>
27469
27470 * thingatpt.el: Support `defun'.
27471
27472 2011-03-23 Leo Liu <sdl.web@gmail.com>
27473
27474 * abbrevlist.el: Move to obsolete/abbrevlist.el.
27475
27476 * help-mode.el (help-mode-finish): Tweak regexp.
27477
27478 2011-03-23 Glenn Morris <rgm@gnu.org>
27479
27480 * eshell/esh-opt.el (eshell-eval-using-options):
27481 Do not bind unused local variable `eshell-option-stub'.
27482
27483 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
27484
27485 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
27486
27487 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
27488 keymap variable in `with-no-warnings' to avoid a warning when the
27489 keymap has been already `defconst'ed.
27490
27491 2011-03-22 Leo Liu <sdl.web@gmail.com>
27492
27493 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
27494 encode all chars in abbrevs; otherwise use emacs-mule or
27495 utf-8-emacs. (Bug#8308)
27496
27497 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
27498
27499 * simple.el (backward-delete-char-untabify):
27500 Avoid warning about using `delete-backward-char'.
27501
27502 * image.el (image-type-file-name-regexps): Make it variable.
27503 `imagemagick-register-types' modifies it, and the user may want
27504 to add new extensions for known image types.
27505 (imagemagick-register-types): Throw error if not using ImageMagick.
27506
27507 2011-03-22 Leo Liu <sdl.web@gmail.com>
27508
27509 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
27510 located before rcirc-prompt-end-marker.
27511 (rcirc-complete): Error if point is not after rcirc prompt.
27512 Handle the case when table is nil.
27513 (rcirc-user-authenticated): Define to fix compiler warning.
27514
27515 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
27516
27517 * custom.el (custom--inhibit-theme-enable): Make it affect only
27518 custom-theme-set-variables and custom-theme-set-faces.
27519 (provide-theme): Ignore custom--inhibit-theme-enable.
27520 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
27521 (custom-enabling-themes): Delete variable.
27522 (enable-theme): Accept only loaded themes as arguments.
27523 Ignore the special custom-enabled-themes variable.
27524 (custom-enabled-themes): Forbid themes from setting this.
27525 Eliminate use of custom-enabling-themes.
27526 (custom-push-theme): Quote "changed" custom var entry.
27527
27528 2011-03-21 Leo Liu <sdl.web@gmail.com>
27529
27530 * ido.el (ido-read-internal): Add ido-selected to history instead
27531 of user input.
27532
27533 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
27534
27535 * subr.el (deferred-action-list, deferred-action-function):
27536 Mark obsolete.
27537
27538 2011-03-21 Leo Liu <sdl.web@gmail.com>
27539
27540 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
27541 change on 2011-02-13 (bug#8309).
27542
27543 * minibuffer.el (read-file-name-function): Change default value.
27544 (read-file-name--defaults): Rename from read-file-name-defaults.
27545 (read-file-name-default): Rename from read-file-name.
27546 (read-file-name): Call read-file-name-function.
27547
27548 2011-03-21 Glenn Morris <rgm@gnu.org>
27549
27550 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
27551 Doc fixes.
27552
27553 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
27554
27555 * cus-theme.el: Add missing provide statement.
27556 (customize-create-theme): Extract theme value correctly.
27557 (custom-theme-visit-theme): Autoload.
27558 (customize-create-theme): Prompt before inserting default faces.
27559
27560 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
27561
27562 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
27563 units and musical notes.
27564
27565 2011-03-20 Leo Liu <sdl.web@gmail.com>
27566
27567 * ido.el (ido-read-internal): Use completing-read-default.
27568 (ido-completing-read): Fix compatibility with completing-read.
27569
27570 2011-03-20 Christian Ohler <ohler@gnu.org>
27571
27572 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
27573 (ert-delete-all-tests): Use `called-interactively-p' rather than
27574 `interactive-p'.
27575 (ert--make-xrefs-region): Respect END.
27576
27577 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
27578
27579 * dired-aux.el (dired-create-directory): Signal an error if the
27580 directory already exists (Bug#8246).
27581
27582 * facemenu.el (list-colors-display): Call list-faces-display
27583 inside with-help-window.
27584 (list-colors-print): Use display property to align the final
27585 column, instead of checking window-width.
27586
27587 2011-03-19 Eli Zaretskii <eliz@gnu.org>
27588
27589 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
27590 windows-nt systems.
27591 (emerge-protect-metachars): Quote correctly for ms-dos and
27592 windows-nt systems.
27593
27594 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
27595
27596 * info.el (info-initialize): Replace all uses of `:' with
27597 path-separator for compatibility with non-Unix systems.
27598 Cache quoting of path-separator. (Bug#8258)
27599
27600 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
27601
27602 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
27603 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
27604 (mouse-avoidance-mode): Fix typos in docstrings.
27605
27606 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
27607
27608 * startup.el (package-subdirectory-regexp): Move from package.el.
27609 Omit \\` and \\', and let callers add them.
27610
27611 * emacs-lisp/package.el (package-strip-version)
27612 (package-load-all-descriptors): Add \\` and \\' to
27613 package-subdirectory-regexp before using it.
27614 (package-untar-buffer): New arg DIR; ensure that file untars only
27615 into this expected directory. Remove superfluous delete-region.
27616 (package-unpack): Caller changed.
27617 (package-tar-file-info): Use package-subdirectory-regexp.
27618
27619 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
27620
27621 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
27622 diff-mode-shared-map (bug#8284).
27623 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
27624
27625 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
27626
27627 * calendar/time-date.el (format-seconds): Use assoc instead of
27628 assoc-string, since assoc-string doesn't exist in XEmacs.
27629
27630 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
27631
27632 * custom.el (custom-known-themes): Reflow docstring.
27633 (custom-theme-load-path): Fix typo in docstring.
27634 (load-theme): Fix typo in error message.
27635 (custom-available-themes, custom-variable-theme-value):
27636 Use `let', not `let*'.
27637
27638 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
27639
27640 * calc/README: Mention inclusion of musical notes.
27641
27642 * calc/calc-units.el (calc-lu-quant): Rename from
27643 `calc-logunits-quantity'.
27644 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
27645 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
27646 (calc-db): Rename from `calc-dblevel'.
27647 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
27648 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
27649 (calc-np): Rename from `calc-nplevel'.
27650 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
27651 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
27652 (calc-lu-plus): Rename from `calc-logunits-add'.
27653 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
27654 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
27655 (calc-lu-minus): Rename from `calc-logunits-sub'.
27656 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
27657 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
27658 (calc-lu-times): Rename from `calc-logunits-mul'.
27659 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
27660 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
27661 (calc-lu-divide): Rename from `calc-logunits-div'.
27662 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
27663 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
27664
27665 * calc/calc-ext.el (calc-init-extensions): Update the names of the
27666 functions being autoloaded.
27667
27668 * calc/calc.el (calc-lu-power-reference): Rename from
27669 `calc-logunits-power-reference'.
27670 (calc-lu-field-reference): Rename from
27671 `calc-logunits-field-reference'.
27672
27673 * calc/calc-help.el (calc-l-prefix-help):
27674 Mention musical note functions.
27675
27676 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
27677
27678 * minibuffer.el (completion-all-sorted-completions):
27679 Use :completion-cycle-penalty text property if present.
27680
27681 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
27682
27683 * allout.el (allout-yank-processing): Adjust for new rebulleting
27684 regime so bullet being yanked is used without prompting the user
27685 for a choice.
27686
27687 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
27688
27689 * startup.el (command-line): Warn the user that _emacs is deprecated.
27690
27691 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
27692
27693 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
27694 (delphi-verbose, delphi-comment-face, delphi-string-face)
27695 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
27696 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
27697 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
27698 (delphi-new-comment-line, delphi-font-lock-defaults)
27699 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
27700 Fix typos in docstrings.
27701
27702 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
27703
27704 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
27705 Invert the roles of character and string values for INSTEAD, so a
27706 string is used for the more common case of a defaulting prompt.
27707
27708 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
27709
27710 * progmodes/ruby-mode.el (ruby-backward-sexp):
27711 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
27712 * play/gamegrid.el (gamegrid-make-face):
27713 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
27714 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
27715 * notifications.el (notifications-notify):
27716 * net/xesam.el (xesam-search-engines):
27717 * net/quickurl.el (quickurl-list-insert):
27718 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
27719
27720 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
27721
27722 * startup.el (command-line): Update package subdirectory regexp.
27723
27724 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
27725
27726 * allout.el (allout-abbreviate-flattened-numbering)
27727 (allout-mode-deactivate-hook): Fix up obsolescence "date".
27728
27729 * subr.el (read-char-choice): Only show the cursor after the prompt,
27730 not after the answer.
27731
27732 2011-03-15 Kevin Ryde <user42@zip.com.au>
27733
27734 * help-fns.el (variable-at-point): Skip leading quotes, if any
27735 (bug#8253).
27736
27737 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
27738
27739 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
27740 warning message.
27741
27742 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
27743
27744 * shell.el (shell): When called interactively, offer to change the
27745 shell file name on remote hosts.
27746
27747 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
27748
27749 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
27750 integration for LDAP parameters. The host, base, user or binddn,
27751 and secret tokens can be specified in a netrc file, for instance.
27752 This is optional because an `auth-source' parameter must be
27753 specified in the search attributes.
27754
27755 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
27756
27757 * help.el (describe-mode): Link to the mode's definition (bug#8185).
27758
27759 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
27760
27761 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
27762 into declaration. Remove redundant and harmful binding.
27763
27764 2011-03-12 Eli Zaretskii <eliz@gnu.org>
27765
27766 * files.el (file-ownership-preserved-p): Pass `integer' as an
27767 explicit 2nd argument to `file-attributes'. If the file's owner
27768 is the Administrators group on Windows, and the current user is
27769 Administrator, consider that a match.
27770
27771 * server.el (server-ensure-safe-dir): Consider server directory
27772 safe on MS-Windows if its owner is the Administrators group while
27773 the current Emacs user is Administrator. Use `=' to compare
27774 numerical UIDs, since they could be integers or floats.
27775
27776 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
27777
27778 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
27779
27780 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
27781
27782 Sync with Tramp 2.2.1.
27783
27784 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
27785
27786 * net/trampver.el: Update release number.
27787
27788 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
27789
27790 * progmodes/compile.el (compilation--previous-directory): Fix up
27791 various nil/dead-marker mismatches (bug#8014).
27792 (compilation-directory-properties, compilation-error-properties):
27793 Don't call it at a position past the one we're about to change.
27794
27795 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
27796 Disable obsolescence warnings in the file that declares it.
27797
27798 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
27799
27800 * allout-widgets.el (allout-widgets-tally):
27801 Initialize allout-widgets-tally as a hash table rather than nil to
27802 prevent mode-line redisplay warnings. Also, clarify the module
27803 description and fix a comment typo.
27804
27805 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
27806
27807 * help-fns.el (describe-variable): Don't complete keywords.
27808 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
27809
27810 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
27811
27812 * emacs-lisp/package.el (package-version-join): Impose a standard
27813 string representation for pre/alpha/beta version lists.
27814 (package-unpack-single): Standardize the directory name by passing
27815 it through package-version-join.
27816 (package-strip-rcs-id): Accept any version string that does not
27817 signal an error in version-to-list.
27818
27819 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
27820
27821 * simple.el (delete-trailing-whitespace): Return nil for the
27822 benefit of `write-file-functions'.
27823
27824 2011-03-10 Glenn Morris <rgm@gnu.org>
27825
27826 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
27827
27828 * vc/vc-git.el (vc-git-program): New option.
27829 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
27830 (vc-git--call): Use it.
27831
27832 * eshell/esh-util.el (eshell-condition-case): Doc fix.
27833
27834 * cus-edit.el (Custom-newline): If no button at point, look
27835 for a subgroup button at start-of-line. (Bug#2298)
27836
27837 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
27838
27839 2011-03-10 Julien Danjou <julien@danjou.info>
27840
27841 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
27842 `cursor-type' is nil.
27843
27844 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
27845
27846 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
27847
27848 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
27849
27850 * allout.el: Change so yank of distinctive-bullet items
27851 preserves the existing header prefix, rebulleting it if necessary,
27852 rather than replacing it. This is necessary for proper operation
27853 of cooperative addons like allout-widgets.
27854 (allout-make-topic-prefix, allout-rebullet-heading):
27855 Change SOLICIT arg to INSTEAD, and interpret additionally a string
27856 value as alternate bullet to be used, instead of prompting the user
27857 for a bullet character.
27858
27859 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
27860
27861 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
27862 Do not use `tramp-file-name-port', because this returns also
27863 `tramp-default-port'.
27864
27865 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
27866
27867 * net/rcirc.el (rcirc-handler-001): Remove useless
27868 with-rcirc-process-buffer.
27869 (rcirc-check-auth-status): Swap arguments to string-match.
27870
27871 2011-03-09 Glenn Morris <rgm@gnu.org>
27872
27873 * shell.el (shell-mode):
27874 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
27875
27876 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
27877 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
27878
27879 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
27880
27881 * emacs-lisp/package.el (package-refresh-contents)
27882 (package-menu-execute): Use condition-case-no-debug.
27883
27884 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
27885
27886 * simple.el (shell-command-to-string): Use `process-file'.
27887
27888 * emacs-lisp/package.el (package-tar-file-info): Handle also
27889 remote files.
27890
27891 * emacs-lisp/package-x.el (package-upload-buffer-internal):
27892 Use `equal' for upload base check.
27893
27894 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
27895
27896 * textmodes/texinfo.el (texinfo-environments):
27897 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
27898
27899 2011-03-08 Glenn Morris <rgm@gnu.org>
27900
27901 * cus-start.el (cursor-in-non-selected-windows):
27902 Fix :set quoting oddness. (Bug#8192)
27903
27904 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
27905 in some setf expressions. (Bug#2159)
27906
27907 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
27908
27909 * custom.el (custom-available-themes): Return themes in
27910 alphabetical order.
27911
27912 See ChangeLog.15 for earlier changes.
27913
27914 ;; Local Variables:
27915 ;; coding: utf-8
27916 ;; End:
27917
27918 Copyright (C) 2011-2013 Free Software Foundation, Inc.
27919
27920 This file is part of GNU Emacs.
27921
27922 GNU Emacs is free software: you can redistribute it and/or modify
27923 it under the terms of the GNU General Public License as published by
27924 the Free Software Foundation, either version 3 of the License, or
27925 (at your option) any later version.
27926
27927 GNU Emacs is distributed in the hope that it will be useful,
27928 but WITHOUT ANY WARRANTY; without even the implied warranty of
27929 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27930 GNU General Public License for more details.
27931
27932 You should have received a copy of the GNU General Public License
27933 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.