Use octave-help-mode for the Octave Help buffer
[bpt/emacs.git] / lisp / ChangeLog
1 2013-05-20 Leo Liu <sdl.web@gmail.com>
2
3 * progmodes/octave.el (octave-help-mode-map)
4 (octave-help-mode-finish-hook): New variables.
5 (octave-help-mode, octave-help-mode-finish): New functions.
6 (octave-help): Use octave-help-mode.
7
8 2013-05-20 Glenn Morris <rgm@gnu.org>
9
10 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
11
12 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
13
14 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
15 start at point, so that expansion starting right after opening
16 slash in a regexp is recognized.
17 (ruby-syntax-before-regexp-re): New defvar, extracted from
18 ruby-syntax-propertize-function. Since the value of this regexp
19 is looked up at runtime now, we should be able to turn
20 `ruby-syntax-methods-before-regexp' into a defcustom later.
21 (ruby-syntax-propertize-function): Split regexp matching into two
22 parts, for opening and closing slashes. That allows us to skip
23 over string interpolations and support multiline regexps.
24 Don't call `ruby-syntax-propertize-expansions', instead use another rule
25 for them, which calls `ruby-syntax-propertize-expansion'.
26 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
27 call to `ruby-syntax-propertize-function'.
28 (ruby-syntax-propertize-expansion): Extracted from
29 `ruby-syntax-propertize-expansions'. Handles one expansion.
30 (ruby-syntax-propertize-percent-literal): Leave point right after
31 the percent symbol, so that the expression expansion rule can
32 propertize the contents.
33 (ruby-syntax-propertize-heredoc): Leave point at bol following the
34 heredoc openers.
35 (ruby-syntax-propertize-expansions): Remove.
36
37 2013-05-18 Juri Linkov <juri@jurta.org>
38
39 * man.el (Man-default-man-entry): Remove `-' from the end
40 of the default value. (Bug#14400)
41
42 2013-05-18 Glenn Morris <rgm@gnu.org>
43
44 * comint.el (comint-password-prompt-regexp):
45 Allow "password for XXX" where XXX contains colons (eg https://...).
46
47 2013-05-18 Leo Liu <sdl.web@gmail.com>
48
49 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
50 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
51 (octave-source-directories): Don't check process.
52 (octave-source-directories, octave-find-definition): Doc fix.
53
54 2013-05-18 Glenn Morris <rgm@gnu.org>
55
56 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
57 Remove backspace/delete bindings. (Bug#14392)
58
59 * cus-dep.el (custom-make-dependencies): Sort the output.
60 (custom-versions-load-alist): Convert comment to doc.
61
62 2013-05-17 Leo Liu <sdl.web@gmail.com>
63
64 * newcomment.el (comment-search-backward): Stricter in finding
65 comment start. (Bug#14303)
66
67 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
68 (octave-comment-start-skip): Properly anchored.
69
70 2013-05-17 Leo Liu <sdl.web@gmail.com>
71
72 * emacs-lisp/smie.el (smie-highlight-matching-block-mode): Clean
73 up when turned off. (Bug#14395)
74 (smie--highlight-matching-block-overlay): No longer buffer-local.
75 (smie-highlight-matching-block): Adjust.
76
77 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
78
79 Doc string fix for "nanoseconds" (Bug#14406).
80 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
81 Fix doc string typo that had "nanoseconds" instead of "microseconds".
82
83 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
84
85 * calc/calc-units.el (math-extract-units): Preserve powers
86 of units.
87
88 2013-05-17 Leo Liu <sdl.web@gmail.com>
89
90 * subr.el (delete-consecutive-dups): New function.
91 * ido.el (ido-set-matches-1): Use it.
92 * progmodes/octave.el (inferior-octave-completion-table): Use it.
93 * ido.el (ido-remove-consecutive-dups): Remove.
94
95 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
96
97 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
98 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
99 regexp-opt's `words'.
100
101 2013-05-16 Leo Liu <sdl.web@gmail.com>
102
103 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
104 (smie--highlight-matching-block-overlay)
105 (smie--highlight-matching-block-lastpos)
106 (smie--highlight-matching-block-timer): New variables.
107 (smie-highlight-matching-block): New function.
108 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
109 (smie-setup): Conditionally enable smie-blink-matching-open.
110
111 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
112
113 Sync with upstream verilog-mode r840.
114 * progmodes/verilog-mode.el (verilog-mode-version)
115 (verilog-mode-release-date): Update.
116 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
117 (verilog-sig-tieoff): Fix string error on
118 AUTORESET with colon define, bug594. Reported by Andrew Hou.
119 (verilog-read-decls): Fix parameters confusing
120 AUTOINST interfaces, bug565. Reported by Leith Johnson.
121
122 2013-05-16 Eli Zaretskii <eliz@gnu.org>
123
124 * subr.el (reveal-filename): New function.
125
126 * loadup.el: Compute Emacs executable versions on MS-Windows,
127 where executables have the .exe extension. Add a hard link
128 emacs-XX.YY.ZZ.exe on MS-Windows.
129
130 * Makefile.in (XARGS_LIMIT): New variable.
131 (custom-deps, finder-data, autoloads)
132 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
133 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
134 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
135 (compile-main): Limit xargs according to $(XARGS_LIMIT).
136
137 2013-05-16 Leo Liu <sdl.web@gmail.com>
138
139 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
140 (octave-mode-menu, octave-mode-map): Remove its uses.
141
142 2013-05-16 Reto Zimmermann <reto@gnu.org>
143
144 Sync with upstream vhdl mode v3.34.2.
145 * progmodes/vhdl-mode.el: Use `push' throughout.
146 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
147 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
148 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
149 (vhdl-actual-generic-name): New option to derive actual generic name.
150 (vhdl-port-paste-signals): Replace formal by actual generics.
151 (vhdl-beautify): New name for old group vhdl-align. Update users.
152 (vhdl-beautify-options): New option.
153 (vhdl-last-input-event): New compat alias. Use throughout.
154 (vhdl-goto-line): Replace user level function `goto-line'.
155 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
156 vhdl-fix-statement-buffer.
157 (vhdl-create-mode-menu): Add some entries.
158 (vhdl-align-region-groups): Respect vhdl-beautify-options.
159 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
160 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
161 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
162 to force statements on one line.
163 (vhdl-remove-trailing-spaces-region):
164 New, split from vhdl-remove-trailing-spaces.
165 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
166 Respect vhdl-beautify-options.
167 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
168 (vhdl-update-sensitivity-list): Not add with index if exists without.
169 Not include array index with signal. Ignore keywords in comments.
170 (vhdl-get-visible-signals): Regexp tweaks.
171 (vhdl-template-component-inst): Handle empty library.
172 (vhdl-template-type): Add template for 'enum' type.
173 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
174 Use vhdl-replace-string.
175 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
176 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
177 (vhdl-speedbar-initialize): Update for above name change.
178 (vhdl-compose-wire-components): Fix in handling of constants.
179 (vhdl-error-regexp-emacs-alist): New variable.
180 (vhdl-error-regexp-add-emacs): New function;
181 adds support for new compile.el (Emacs 22+)
182 (vhdl-generate-makefile-1): Change target order for single lib. units.
183 Allow use of absolute file names.
184
185 2013-05-16 Leo Liu <sdl.web@gmail.com>
186
187 * simple.el (prog-indent-sexp): Indent enclosing defun.
188
189 2013-05-15 Glenn Morris <rgm@gnu.org>
190
191 * cus-start.el (show-trailing-whitespace): Move to editing basics.
192 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
193 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
194 (whitespace-highlight): Move to whitespace group.
195
196 * comint.el (comint-source):
197 * pcmpl-linux.el (pcmpl-linux):
198 * shell.el (shell-faces):
199 * eshell/esh-opt.el (eshell-opt):
200 * international/ccl.el (ccl): Remove empty custom groups.
201
202 * completion.el (dynamic-completion-mode):
203 * jit-lock.el (jit-lock-debug-mode):
204 * minibuffer.el (completion-in-region-mode):
205 * type-break.el (type-break-mode-line-message-mode)
206 (type-break-query-mode):
207 * emulation/tpu-edt.el (tpu-edt-mode):
208 * progmodes/subword.el (global-subword-mode, global-superword-mode):
209 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
210 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
211
212 * term/xterm.el (xterm): Change parent group to terminals.
213
214 * master.el (master): Remove empty custom group.
215 (master-mode): Remove unused :group argument.
216 * textmodes/refill.el (refill): Remove empty custom group.
217 (refill-mode): Remove unused :group argument.
218
219 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
220
221 * cus-dep.el: Provide a feature.
222 (custom-make-dependencies): Ignore dotfiles (dir-locals).
223 Don't mistakenly ignore files whose basenames match a basename
224 from preloaded-file-list (eg cedet/ede/simple.el).
225 Add a fallback method for getting :group.
226
227 2013-05-15 Juri Linkov <juri@jurta.org>
228
229 * isearch.el (isearch-char-by-name): Rename from
230 `isearch-insert-char-by-name'. Doc fix.
231 (isearch-forward): Mention `isearch-char-by-name' in
232 the docstring. (Bug#13348)
233
234 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
235 `exit-minibuffer' instead of
236 `isearch-nonincremental-exit-minibuffer'.
237 (isearch-edit-string): Remove mention of
238 `isearch-nonincremental-exit-minibuffer' from docstring.
239 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
240 (isearch-forward-exit-minibuffer)
241 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
242
243 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
244
245 * loadup.el: Just use unversioned DOC.
246
247 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
248 literals as extending to EOB.
249 (nxml-last-fontify-end): Remove unused variable.
250 (nxml-after-change1): Use with-silent-modifications.
251 (nxml-extend-after-change-region): Simplify.
252 (nxml-extend-after-change-region1): Remove function.
253 (nxml-after-change1): Don't adjust for dependent regions.
254 (nxml-fontify-matcher): Simplify.
255 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
256 (xmltok-add-dependent): Remove function.
257 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
258 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
259 (xmltok-scan-prolog-after-processing-instruction-open): Treat
260 unclosed <[[, <?, comment, and other literals as extending to EOB.
261 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
262 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
263 Remove functions.
264 (rng-do-some-validation-1): Don't mark dependent regions.
265 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
266 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
267 (nxml-clear-dependent-regions): Remove functions.
268 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
269 (nxml-ensure-scan-up-to-date):
270 Don't clear&mark dependent regions.
271
272 2013-05-15 Leo Liu <sdl.web@gmail.com>
273
274 * progmodes/octave.el (octave-goto-function-definition):
275 Improve and fix callers.
276
277 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
278
279 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
280 the setter (bug#14387).
281
282 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
283 surrounding group (bug#14402).
284
285 2013-05-14 Juri Linkov <juri@jurta.org>
286
287 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
288 (Bug#14390)
289
290 2013-05-14 Glenn Morris <rgm@gnu.org>
291
292 * progmodes/f90.el (f90-imenu-generic-expression):
293 Fix typo in 2013-05-08 change. (Bug#14402)
294
295 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
296
297 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
298 Remove signals for which replies are never received.
299
300 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
301
302 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
303 (gdb-handler-alist, gdb-handler-number): Remove variables.
304 (gdb-handler-list): New variable.
305 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
306 (gdb-pending-handler-p, gdb-handle-reply)
307 (gdb-remove-all-pending-triggers): New functions.
308 (gdb-discard-unordered-replies): New defcustom.
309 (gdb-handler): New defstruct.
310 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
311 instead of gdb-pending-triggers. Update docstring.
312 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
313 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
314 (gdb-var-update-handler, def-gdb-auto-update-trigger)
315 (def-gdb-auto-update-handler, gdb-get-changed-registers)
316 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
317 (gdb-frame-handler): Pending triggers are now automatically managed.
318 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
319 Remove argument.
320 (gdb-input): Automatically handles pending triggers. Update docstring.
321 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
322 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
323 Update comments.
324 (gdb-done-or-error): Now use gdb-handle-reply.
325
326 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
327
328 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
329 gdb-debug-log.
330
331 2013-05-14 Glenn Morris <rgm@gnu.org>
332
333 * subr.el (user-emacs-directory-warning): New option.
334 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
335
336 2013-05-14 Leo Liu <sdl.web@gmail.com>
337
338 * progmodes/octave.el (octave-font-lock-keywords): Fix error
339 during redisplay.
340 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
341 (octave-font-lock-texinfo-comment): Fix invalid search bound
342 error: wrong side of point.
343
344 2013-05-14 Glenn Morris <rgm@gnu.org>
345
346 * progmodes/flymake.el (flymake-xml-program): New option.
347 (flymake-xml-init): Use it.
348
349 * term/xterm.el: Provide a feature.
350
351 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
352
353 2013-05-13 Glenn Morris <rgm@gnu.org>
354
355 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
356 Add compat aliases as a hack workaround. (Bug#14384)
357
358 2013-05-13 Leo Liu <sdl.web@gmail.com>
359
360 * progmodes/octave.el (octave-indent-comment): Fix indentation for
361 ###, and %!.
362 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
363 C-M-q.
364 (octave-comment-start-skip): Include %!.
365 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
366
367 2013-05-12 Leo Liu <sdl.web@gmail.com>
368
369 * progmodes/octave.el (inferior-octave-startup): Store the value
370 of __octave_srcdir__ for octave-source-directories.
371 (inferior-octave-check-process): New function refactored out of
372 inferior-octave-send-list-and-digest.
373 (octave-source-directories)
374 (octave-find-definition-filename-function): New variables.
375 (octave-source-directories)
376 (octave-find-definition-default-filename): New functions.
377 (octave-find-definition): Improve to find functions implemented in C++.
378
379 2013-05-12 Glenn Morris <rgm@gnu.org>
380
381 * calendar/diary-lib.el (diary-outlook-format-1):
382 Don't include dayname in the output. (Bug#14349)
383
384 2013-05-11 Glenn Morris <rgm@gnu.org>
385
386 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
387
388 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
389 Treat cc-provide like provide.
390
391 2013-05-11 Kevin Ryde <user42@zip.com.au>
392
393 * cus-dep.el (custom-make-dependencies):
394 Use generated-autoload-load-name for the sake of files such
395 such cedet/semantic/bovine/c.el, where the base file name
396 is not in load-path. (Bug#5277)
397
398 2013-05-11 Glenn Morris <rgm@gnu.org>
399
400 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
401 Provide features.
402
403 2013-05-11 Leo Liu <sdl.web@gmail.com>
404
405 * progmodes/octave.el (octave-indent-comment): Improve.
406 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
407 (octave-eldoc-function-signatures, octave-eldoc-function):
408 New functions.
409 (octave-mode, inferior-octave-mode): Add eldoc support.
410
411 2013-05-11 Richard Stallman <rms@gnu.org>
412
413 * epa.el (epa-decrypt-file): Take output file name as argument
414 and read it using `interactive'.
415
416 2013-05-11 Leo Liu <sdl.web@gmail.com>
417
418 * progmodes/octave.el (octave-beginning-of-line)
419 (octave-end-of-line): Check before using up-list because it jumps
420 out of more syntactic contructs since moving to smie.
421 (octave-indent-comment): New function.
422 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
423 (octave-begin-keywords, octave-end-keywords)
424 (octave-reserved-words, octave-smie-bnf-table)
425 (octave-smie-rules): Add new keywords from Octave 3.6.4.
426
427 2013-05-11 Glenn Morris <rgm@gnu.org>
428
429 * faces.el (internal-face-x-get-resource):
430 * frame.el (ns-display-monitor-attributes-list):
431 * calc/calc-aent.el (math-to-radians-2): Fix declarations.
432
433 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
434
435 * calc/calc-menu.el: Make it loadable in isolation.
436
437 * net/eudcb-bbdb.el: Make it loadable without bbdb.
438 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
439 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
440 (eudc-bbdb-query-internal): Require 'bbdb.
441
442 * lpr.el (lpr-headers-switches):
443 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
444
445 * progmodes/sql.el (sql-login-params): Fix and improve :type.
446
447 * emulation/edt-mapper.el: In batch mode, error rather than hang.
448
449 * term.el (term-set-escape-char): Make it idempotent.
450
451 2013-05-10 Leo Liu <sdl.web@gmail.com>
452
453 * progmodes/octave.el (inferior-octave-completion-table):
454 No longer a function and all uses changed. Use cache to speed up
455 completion due to bug#11906.
456 (octave-beginning-of-defun): Re-write to be more general.
457
458 2013-05-10 Glenn Morris <rgm@gnu.org>
459
460 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
461
462 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
463
464 * comint.el (comint-redirect-send-command-to-process): Use :around
465 rather than :override for comint-redirect-filter.
466 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
467 Call it instead of comint-redirect-original-filter-function (which
468 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
469
470 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
471
472 * frame.el (display-monitor-attributes-list): Add NS case.
473 (ns-display-monitor-attributes-list): Declare.
474
475 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
476
477 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
478
479 2013-05-09 Glenn Morris <rgm@gnu.org>
480
481 * international/fontset.el (vertical-centering-font-regexp):
482 Set standard-value.
483
484 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
485
486 * bookmark.el (bookmark-search-delay):
487 * cus-start.el (vertical-centering-font-regexp):
488 * ps-mule.el (ps-mule-font-info-database-default):
489 * ps-print.el (ps-default-fg, ps-default-bg):
490 * type-break.el (type-break-good-break-interval):
491 * whitespace.el (whitespace-indentation-regexp)
492 (whitespace-space-after-tab-regexp):
493 * emacs-lisp/testcover.el (testcover-1value-functions)
494 (testcover-noreturn-functions, testcover-progn-functions)
495 (testcover-prog1-functions):
496 * emulation/viper-init.el (viper-emacs-state-cursor-color):
497 * eshell/em-glob.el (eshell-glob-translate-alist):
498 * play/tetris.el (tetris-tty-colors):
499 * progmodes/cpp.el (cpp-face-default-list):
500 * progmodes/flymake.el (flymake-allowed-file-name-masks):
501 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
502 (idlwave-help-browser-generic-args):
503 * progmodes/make-mode.el (makefile-special-targets-list):
504 * progmodes/python.el (python-shell-virtualenv-path):
505 * progmodes/verilog-mode.el (verilog-active-low-regexp)
506 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
507 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
508 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
509 * textmodes/reftex-vars.el (reftex-format-label-function):
510 * textmodes/remember.el (remember-diary-file): Fix custom types.
511
512 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
513 Add :version.
514
515 2013-05-09 Leo Liu <sdl.web@gmail.com>
516
517 * progmodes/octave.el (inferior-octave-completion-at-point):
518 Restore file completion. (Bug#14300)
519 (inferior-octave-startup): Fix incorrect highlighting for the
520 first prompt.
521
522 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
523
524 * progmodes/ruby-mode.el: First cut at SMIE support.
525 (ruby-use-smie): New var.
526 (ruby-smie-grammar): New constant.
527 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
528 (ruby-smie--forward-token, ruby-smie--backward-token)
529 (ruby-smie-rules): New functions.
530 (ruby-mode-variables): Setup SMIE if applicable.
531
532 2013-05-08 Eli Zaretskii <eliz@gnu.org>
533
534 * simple.el (line-move-visual): Signal beginning/end of buffer
535 only if vertical-motion moved less than it was requested. Avoids
536 silly incorrect error messages when there are display strings with
537 multiple newlines at EOL.
538
539 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
540
541 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
542 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
543 (prolog-char-quote-workaround):
544 * progmodes/cperl-mode.el (cperl-under-as-char):
545 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
546 Mark as obsolete.
547 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
548 their declaration.
549 (vhdl-mode-syntax-table-init): Remove.
550
551 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
552 last change.
553
554 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
555 syntax for "_".
556 (ld-script-font-lock-keywords):
557 Change regexps to use things like \_< and \_>.
558
559 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
560 Change all regexps to use things like \_< and \_>.
561
562 * progmodes/autoconf.el (autoconf-definition-regexp)
563 (autoconf-font-lock-keywords, autoconf-current-defun-function):
564 Handle a _ with symbol syntax.
565 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
566
567 * progmodes/ada-mode.el (ada-mode-abbrev-table):
568 Consolidate declaration.
569 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
570 the declaration.
571 (ada-create-syntax-table): Remove.
572 (ada-capitalize-word): Don't mess with the syntax of "_" since it
573 already has the right syntax nowadays.
574 (ada-goto-next-word): Don't change the syntax of "_".
575
576 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
577 with-wrapper-hook.
578
579 2013-05-08 Sam Steingold <sds@gnu.org>
580
581 * thingatpt.el (thing-at-point): Accept optional second argument
582 NO-PROPERTIES to strip the text properties from the return value.
583 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
584 to `thing-at-point' instead of stripping the properties ourselves.
585 Also, when `thing-at-point' fails to find a url, prepend "http://"
586 to the filename at point on the assumption that the user is
587 pointing at something like gnu.org/gnu.
588
589 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
590
591 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
592 * faces.el (crm-separator):
593 Silence byte-compiler.
594
595 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
596 (tool-bar-map): Remove unneeded defvars.
597
598 2013-05-08 Leo Liu <sdl.web@gmail.com>
599
600 Re-work a fix for bug#10994 based on Le Wang's patch.
601 * ido.el (ido-remove-consecutive-dups): New helper.
602 (ido-completing-read): Use it.
603 (ido-chop): Revert fix for bug#10994.
604
605 2013-05-08 Adam Spiers <emacs@adamspiers.org>
606
607 * cus-edit.el (custom-save-variables):
608 Pretty-print long values. (Bug#14187)
609
610 2013-05-08 Glenn Morris <rgm@gnu.org>
611
612 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
613 (m4-mode-syntax-table): Init in the defvar.
614 (m4-mode-abbrev-table): Let define-derived-mode define it.
615
616 2013-05-08 Tom Tromey <tromey@redhat.com>
617
618 * progmodes/m4-mode.el (m4-mode-syntax-table):
619 Do not treat "_" as word constituent. (Bug#14167)
620
621 2013-05-07 Glenn Morris <rgm@gnu.org>
622
623 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
624 Remove explicit eshell-isearch-cancel-map.
625
626 * progmodes/f90.el (f90-smart-end-names): New option.
627 (f90-smart-end): Doc fix.
628 (f90-end-block-optional-name): New constant.
629 (f90-block-match): Respect f90-smart-end-names.
630
631 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
632
633 * progmodes/octave.el (octave-smie-forward-token): Be more careful
634 about implicit semi-colons (bug#14218).
635
636 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
637
638 * frame.el (display-monitor-attributes-list)
639 (frame-monitor-attributes): New functions.
640
641 2013-05-06 Leo Liu <sdl.web@gmail.com>
642
643 * progmodes/octave.el (octave-syntax-propertize-function): Change
644 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
645 (octave-font-lock-keywords): Use octave-operator-regexp.
646 (octave-completion-at-point): Rename from
647 octave-completion-at-point-function.
648 (inferior-octave-directory-tracker): Robustify.
649 (octave-text-functions): Remove and fix its uses. No such things
650 any more.
651
652 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
653
654 * emacs-lisp/trace.el (trace--display-buffer): New function.
655 (trace-make-advice): Use it.
656
657 2013-05-06 Juri Linkov <juri@jurta.org>
658
659 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
660 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
661 Doc fix.
662 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
663 in the help string. (Bug#12985)
664
665 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
666
667 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
668
669 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
670
671 * progmodes/perl-mode.el: Add support for here documents.
672 (perl-syntax-propertize-function): Match here-doc markers.
673 (perl-syntax-propertize-special-constructs): Find their end.
674 (perl-imenu-generic-expression): Use [:alnum:].
675
676 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
677 (advice--add-function): Refresh the advice if already present
678 (bug#14317).
679
680 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
681
682 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
683
684 2013-05-06 Glenn Morris <rgm@gnu.org>
685
686 * w32-fns.el (w32-charset-info-alist): Declare.
687
688 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
689 of its defcustom properties.
690 (eshell-cmpl-initialize): No need to load pcomplete.
691
692 * generic-x.el: No need to require comint when compiling.
693
694 * net/eudc-export.el: Make it loadable without bbdb.
695 (top-level): Use require rather than load-library.
696 (eudc-create-bbdb-record, eudc-bbdbify-phone)
697 (eudc-batch-export-records-to-bbdb)
698 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
699 Require bbdb.
700
701 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
702
703 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
704 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
705 some tweaks, instead.
706
707 2013-05-05 Leo Liu <sdl.web@gmail.com>
708
709 * progmodes/octave.el (octave-font-lock-keywords)
710 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
711 (inferior-octave-send-list-and-digest): Improve error message.
712 (octave-mode, inferior-octave-mode): Use setq-local.
713 (octave-help): Set info-lookup-mode.
714
715 2013-05-05 Richard Stallman <rms@gnu.org>
716
717 * vc/compare-w.el (compare-windows-whitespace):
718 Treat no-break space as whitespace.
719
720 * mail/rmailsum.el (rmail-summary-rmail-update):
721 Detect empty summary and don't change selected message.
722 (rmail-summary-goto-msg): Likewise.
723
724 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
725 Doc fixes, rename args.
726
727 2013-05-05 Alan Mackenzie <acm@muc.de>
728
729 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
730
731 2013-05-05 Juri Linkov <juri@jurta.org>
732
733 * info.el (Info-read-subfile): Use (point-min) instead of (point)
734 to not add the length of the summary segment to the return value.
735 (Bug#14125)
736
737 2013-05-05 Leo Liu <sdl.web@gmail.com>
738
739 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
740 (inferior-octave-output-filter): Remove.
741 (octave-send-region, inferior-octave-startup): Fix callers.
742 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
743 (octave-binary-file-extensions): New user variable.
744 (octave-find-definition): Confirm if opening binary files.
745 (octave-help-file): Use octave-find-definition to get the binary
746 confirmation.
747 (octave-help): Adjust for octave-help-file change.
748
749 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
750
751 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
752 Merge the two entries that handle function definitions.
753 (pascal--syntax-propertize): New const.
754 (pascal-mode): Use it. Use setq-local.
755
756 2013-05-04 Glenn Morris <rgm@gnu.org>
757
758 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
759 (diary-from-outlook): Respect diary-from-outlook-function.
760
761 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
762
763 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
764 Move the declaration from C.
765 (read-minibuffer, eval-minibuffer): Move from C.
766 (completion-setup-function): Avoid minibuffer-completion-contents.
767
768 2013-05-03 Leo Liu <sdl.web@gmail.com>
769
770 * progmodes/octave.el (octave-font-lock-keywords): Do not
771 dehighlight 'end' in comments or strings.
772 (octave-completing-read, octave-goto-function-definition):
773 New helpers.
774 (octave-help-buffer): New user variable.
775 (octave-help-file, octave-help-function): New button types.
776 (octave-help): New command and bind it to C-h ;.
777 (octave-find-definition): New command and bind it to M-.
778 (user-error): Alias to error if not defined.
779
780 2013-05-02 Leo Liu <sdl.web@gmail.com>
781
782 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
783 for \. (bug#14332)
784 (octave-font-lock-keywords): Include [ and {.
785
786 2013-05-02 Leo Liu <sdl.web@gmail.com>
787
788 * progmodes/octave.el (inferior-octave-startup-file): Change default.
789 (inferior-octave): Remove calling comint-mode and return the buffer.
790 (inferior-octave-startup): Cosmetic changes.
791
792 2013-05-02 Leo Liu <sdl.web@gmail.com>
793
794 * progmodes/octave.el (octave-syntax-propertize-function):
795 Include the case when ' is at line beginning. (Bug#14336)
796
797 2013-05-02 Glenn Morris <rgm@gnu.org>
798
799 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
800 * desktop.el (vc-dir-mode): Just autoload it here.
801
802 2013-05-02 Alan Mackenzie <acm@muc.de>
803
804 Eliminate variable c-standard-font-lock-fontify-region-function.
805 * progmodes/cc-mode.el
806 (c-standard-font-lock-fontify-region-function): Remove.
807 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
808
809 2013-05-01 Leo Liu <sdl.web@gmail.com>
810
811 * progmodes/octave.el: Compatible with older emacs-24 releases.
812 (inferior-octave-has-built-in-variables): Remove. Built-in
813 variables were removed from Octave in 2007.
814 (inferior-octave-startup): Fix uses.
815 (comint-line-beginning-position): Remove compatibility code for
816 emacs 21.
817
818 2013-05-01 Juri Linkov <juri@jurta.org>
819
820 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
821
822 2013-05-01 Juri Linkov <juri@jurta.org>
823
824 * comint.el (comint-previous-matching-input): Don't print message
825 "History item: %d" when `isearch-mode' is active.
826 (comint-history-isearch-message): Print message "History item: %d"
827 when `comint-input-ring-index' is not empty and this function is
828 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
829
830 2013-05-01 Leo Liu <sdl.web@gmail.com>
831
832 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
833 definitions. Use completion-at-point to insert keywords.
834 (octave-abbrev-start): Remove.
835 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
836
837 2013-04-30 Leo Liu <sdl.web@gmail.com>
838
839 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
840 change.
841
842 2013-04-30 Alan Mackenzie <acm@muc.de>
843
844 Handle arbitrarily long C++ member initialisation lists.
845 * progmodes/cc-engine.el (c-back-over-member-initializers):
846 new function.
847 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
848 (most) member init lists.
849
850 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
851
852 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
853 variable.
854
855 2013-04-30 Leo Liu <sdl.web@gmail.com>
856
857 * progmodes/octave.el (octave-variables): Remove. No builtin
858 variables any more. All converted to functions.
859 (octave-font-lock-keywords, octave-completion-at-point-function):
860 Fix uses.
861 (octave-font-lock-texinfo-comment): New user variable.
862 (octave-texinfo-font-lock-keywords): New variable for texinfo
863 comment block.
864 (octave-function-comment-block): New face.
865 (octave-font-lock-texinfo-comment): New function.
866 (octave-mode): Font lock texinfo comment block.
867
868 2013-04-29 Leo Liu <sdl.web@gmail.com>
869
870 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
871 indexing expression.
872 (octave-continuation-string): Do not use \.
873 (inferior-octave-complete-impossible): Remove.
874 (inferior-octave-completion-table)
875 (inferior-octave-completion-at-point): Remove its uses.
876 (inferior-octave-startup): completion_matches was introduced to
877 Octave in 1996 so safe to assume it.
878 (octave-function-file-comment): Improve to follow how Octave does it.
879 (octave-update-function-file-comment): Tweak.
880
881 2013-04-29 Leo Liu <sdl.web@gmail.com>
882
883 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
884 (inferior-octave-startup): Remove inferior-octave-startup-hook.
885 (octave-function-file-comment): Fix typo.
886 (octave-sync-function-file-names): Use read-char-choice.
887
888 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
889
890 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
891 to t for the less important warnings.
892
893 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
894
895 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
896
897 2013-04-27 Glenn Morris <rgm@gnu.org>
898
899 * vc/log-view.el (log-view-current-entry):
900 Treat "---" separator lines as part of the following rev. (Bug#14169)
901
902 2013-04-27 Juri Linkov <juri@jurta.org>
903
904 * subr.el (read-number): Doc fix about using it by interactive
905 code letter `n'. (Bug#14254)
906
907 2013-04-27 Juri Linkov <juri@jurta.org>
908
909 * desktop.el (desktop-auto-save-timeout): New option.
910 (desktop-file-checksum): New variable.
911 (desktop-save): Add optional arg `auto-save' and don't auto-save
912 if nothing changed.
913 (desktop-auto-save-timer): New variable.
914 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
915 (after-init-hook): Call `desktop-auto-save-set-timer'.
916 Suggested by Reuben Thomas <rrt@sc3d.org> in
917 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
918
919 2013-04-27 Leo Liu <sdl.web@gmail.com>
920
921 * progmodes/octave.el (octave-function-file-p)
922 (octave-skip-comment-forward, octave-function-file-comment)
923 (octave-update-function-file-comment): New functions.
924 (octave-mode-map): Bind C-c ; to
925 octave-update-function-file-comment.
926 (octave-mode-menu): Add octave-update-function-file-comment.
927 (octave-mode, inferior-octave-mode): Fix doc-string.
928 (octave-insert-defun): Conform to Octave's coding convention.
929 (Bug#14285)
930
931 * files.el (basic-save-buffer): Don't let errors in
932 before-save-hook prevent saving buffer.
933
934 2013-04-20 Roland Winkler <winkler@gnu.org>
935
936 * faces.el (read-face-name): Use completing-read if arg multiple
937 is nil.
938
939 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
940
941 * ls-lisp.el (ls-lisp-insert-directory): If no files are
942 displayed, move point to after the totals line.
943 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
944 for the details.
945
946 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
947
948 * emacs-lisp/package.el (package-autoload-ensure-default-file):
949 Add current dir to the load-path.
950 (package-generate-autoloads): Don't rely on
951 autoload-ensure-default-file.
952
953 2013-04-26 Reuben Thomas <rrt@sc3d.org>
954
955 * textmodes/remember.el (remember-store-in-files): Document that
956 the file name format is passed to `format-time-string'.
957
958 2013-04-26 Leo Liu <sdl.web@gmail.com>
959
960 * progmodes/octave.el (octave-sync-function-file-names): New function.
961 (octave-mode): Use it in before-save-hook.
962
963 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
964
965 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
966 (bug#14274).
967
968 * progmodes/octave.el (octave-smie-forward-token): Properly skip
969 \n and comment, even if it's not an implicit ; (bug#14218).
970
971 2013-04-26 Glenn Morris <rgm@gnu.org>
972
973 * subr.el (read-number): Once more use `read' rather than
974 `string-to-number', to trap non-numeric input. (Bug#14254)
975
976 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
977
978 * emacs-lisp/syntax.el (syntax-propertize-multiline):
979 Use `syntax-multiline' text property consistently instead of
980 `font-lock-multiline'. (bug#14237).
981
982 2013-04-26 Glenn Morris <rgm@gnu.org>
983
984 * emacs-lisp/shadow.el (list-load-path-shadows):
985 No longer necessary to check for duplicate simple.el, since
986 2012-07-07 change to init_lread to not include installation lisp
987 directories in load-path when running uninstalled. (Bug#14270)
988
989 2013-04-26 Leo Liu <sdl.web@gmail.com>
990
991 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
992 (octave-mode, inferior-octave-mode): Use setq-local.
993 (octave-not-in-string-or-comment-p): Rename to
994 octave-in-string-or-comment-p.
995 (octave-in-comment-p, octave-in-string-p)
996 (octave-in-string-or-comment-p): Replace defsubst with defun.
997
998 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
999
1000 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
1001
1002 2013-04-25 Bastien Guerry <bzg@gnu.org>
1003
1004 * textmodes/remember.el (remember-data-directory)
1005 (remember-directory-file-name-format): Fix custom types.
1006
1007 2013-04-25 Leo Liu <sdl.web@gmail.com>
1008
1009 * progmodes/octave.el (octave-completion-at-point-function):
1010 Make use of inferior octave process.
1011 (octave-initialize-completions): Remove.
1012 (inferior-octave-completion-table): New function.
1013 (inferior-octave-completion-at-point): Use it.
1014 (octave-completion-alist): Remove.
1015
1016 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
1017
1018 * progmodes/opascal.el: Use font-lock and syntax-propertize.
1019 (opascal-mode-syntax-table): New var.
1020 (opascal-literal-kind, opascal-is-literal-end)
1021 (opascal-literal-token-at): Rewrite.
1022 (opascal--literal-start-re, opascal-font-lock-keywords)
1023 (opascal--syntax-propertize): New constants.
1024 (opascal-font-lock-defaults): Adjust.
1025 (opascal-mode): Use them. Set comment-<foo> variables as well.
1026 (delphi-comment-face, opascal-comment-face, delphi-string-face)
1027 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
1028 (delphi-other-face, opascal-other-face): Remove face variables.
1029 (opascal-save-state): Remove macro.
1030 (opascal-fontifying-progress-step): Remove constant.
1031 (opascal--ignore-changes): Remove var.
1032 (opascal-set-token-property, opascal-parse-next-literal)
1033 (opascal-is-stable-literal, opascal-complete-literal)
1034 (opascal-is-literal-start, opascal-face-of)
1035 (opascal-parse-region, opascal-parse-region-until-stable)
1036 (opascal-fontify-region, opascal-after-change)
1037 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
1038 (opascal-debug-parse-region, opascal-debug-parse-window)
1039 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
1040 (opascal-debug-fontify-buffer): Remove.
1041 (opascal-debug-mode-map): Adjust accordingly.
1042
1043 2013-04-25 Leo Liu <sdl.web@gmail.com>
1044
1045 Merge octave-mod.el and octave-inf.el into octave.el with some
1046 cleanups.
1047 * progmodes/octave.el: New file renamed from octave-mod.el.
1048 * progmodes/octave-inf.el: Merged into octave.el.
1049 * progmodes/octave-mod.el: Renamed to octave.el.
1050
1051 2013-04-25 Tassilo Horn <tsdh@gnu.org>
1052
1053 * textmodes/reftex-vars.el
1054 (reftex-label-ignored-macros-and-environments): New defcustom.
1055
1056 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
1057
1058 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
1059
1060 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
1061 (smie-indent-keyword): Improve the check to ensure that the next
1062 comment is really on the same line.
1063 (smie-indent-comment): Don't align with a subsequent closer (or eob).
1064
1065 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
1066 semi-colons if the line is not otherwise empty (bug#14218).
1067
1068 2013-04-25 Glenn Morris <rgm@gnu.org>
1069
1070 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
1071
1072 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
1073
1074 * progmodes/opascal.el (opascal-set-token-property): Rename from
1075 opascal-set-text-properties and only set `token' (bug#14134).
1076 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
1077 (opascal-literal-text-properties): Remove.
1078 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
1079 Adjust callers.
1080
1081 2013-04-24 Reuben Thomas <rrt@sc3d.org>
1082
1083 * textmodes/remember.el (remember-handler-functions): Add an
1084 option for a new handler `remember-store-in-files'.
1085 (remember-data-directory, remember-directory-file-name-format):
1086 New options.
1087 (remember-store-in-files): New function to store remember notes
1088 as separate files within a directory.
1089
1090 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
1091
1092 * progmodes/compile.el (compilation-next-error-function):
1093 Pass "formats" to compilation-find-file (bug#11777).
1094
1095 2013-04-24 Glenn Morris <rgm@gnu.org>
1096
1097 * vc/vc-bzr.el (vc-bzr-print-log):
1098 * vc/vc-hg.el (vc-hg-print-log):
1099 * vc/vc-svn.el (vc-svn-print-log):
1100 Fix START-REVISION with LIMIT != 1. (Bug#14168)
1101
1102 * vc/vc-bzr.el (vc-bzr-print-log):
1103 * vc/vc-cvs.el (vc-cvs-print-log):
1104 * vc/vc-git.el (vc-git-print-log):
1105 * vc/vc-hg.el (vc-hg-print-log):
1106 * vc/vc-mtn.el (vc-mtn-print-log):
1107 * vc/vc-rcs.el (vc-rcs-print-log):
1108 * vc/vc-sccs.el (vc-sccs-print-log):
1109 * vc/vc-svn.el (vc-svn-print-log):
1110 * vc/vc.el (vc-print-log-internal): Doc fixes.
1111
1112 2013-04-23 Glenn Morris <rgm@gnu.org>
1113
1114 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
1115 Remove venerable code attempting to avoid substitute-command-keys.
1116
1117 2013-04-23 Tassilo Horn <tsdh@gnu.org>
1118
1119 * textmodes/reftex-vars.el (reftex-label-regexps):
1120 Call `reftex-compile-variables' after changes to this variable.
1121
1122 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
1123
1124 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
1125 Use lexical-binding.
1126 (jit-lock-force-redisplay): Use markers, check buffer's continued
1127 existence and beware narrowed buffers.
1128 (jit-lock-fontify-now): Adjust call accordingly.
1129
1130 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
1131
1132 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
1133 to avoid misleading the user.
1134
1135 2013-04-22 Leo Liu <sdl.web@gmail.com>
1136
1137 * info-look.el: Prefer latex2e.info. (Bug#14240)
1138
1139 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
1140
1141 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
1142
1143 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
1144 * net/tramp.el (tramp-call-process): ... here
1145 (tramp-set-completion-function, tramp-parse-putty):
1146 * net/tramp-adb.el (tramp-adb-execute-adb-command):
1147 * net/tramp-gvfs.el (tramp-gvfs-send-command):
1148 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
1149 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
1150 (tramp-call-local-coding-command): Use `tramp-call-process'
1151 instead of `tramp-compat-call-process'.
1152
1153 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
1154 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
1155 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
1156 (tramp-find-inline-compress):Improve traces.
1157 (tramp-maybe-send-script): Check for Perl binary.
1158 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
1159
1160 2013-04-22 Daiki Ueno <ueno@gnu.org>
1161
1162 * epg.el (epg-context-pinentry-mode): New function.
1163 (epg-context-set-pinentry-mode): New function.
1164 (epg--start): Pass --pinentry-mode option to gpg command.
1165
1166 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
1167
1168 * comint.el: (comint-dynamic-complete-functions, comint-mode-map):
1169 `comint-dynamic-complete' is obsolete since 24.1, replaced by
1170 `completion-at-point'. (Bug#13774)
1171
1172 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
1173 default key binding for `describe-distribution' has been moved to
1174 `C-h C-o'. (Bug#13970)
1175
1176 2013-04-21 Glenn Morris <rgm@gnu.org>
1177
1178 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
1179 Add doc strings.
1180 (vc-print-log): Clarify interactive prompt.
1181
1182 2013-04-20 Glenn Morris <rgm@gnu.org>
1183
1184 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
1185 No longer include timestamp etc information.
1186
1187 2013-04-20 Roland Winkler <winkler@gnu.org>
1188
1189 * faces.el (read-face-name): Bug fix, return just one face if arg
1190 multiple is nil. (Bug#14209)
1191
1192 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1193
1194 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
1195 (remove-function): Autoload.
1196
1197 * comint.el (comint-redirect-original-filter-function): Remove.
1198 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
1199 * vc/vc-cvs.el (vc-cvs-annotate-process-filter,vc-cvs-annotate-command):
1200 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
1201 * progmodes/prolog.el (prolog-consult-compile):
1202 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
1203 Use add/remove-function instead.
1204 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
1205 (gud-tooltip-process-output, gud-tooltip-tips):
1206 Use add/remove-function instead.
1207 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
1208 (scheme-interaction-mode, exit-scheme-interaction-mode):
1209 Use add/remove-function instead.
1210
1211 * vc/vc-dispatcher.el: Use lexical-binding.
1212 (vc--process-sentinel): Rename from vc-process-sentinel.
1213 Change last arg to be the code to run. Don't use vc-previous-sentinel
1214 and vc-sentinel-commands any more.
1215 (vc-exec-after): Allow code to be a function. Use add/remove-function.
1216 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
1217
1218 2013-04-19 Masatake YAMATO <yamato@redhat.com>
1219
1220 * progmodes/sh-script.el (sh-imenu-generic-expression):
1221 Handle function names with a single character. (Bug#14111)
1222
1223 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
1224
1225 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
1226 for subroutines defined in an eval (bug#14182).
1227
1228 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1229
1230 * bookmark.el (bookmark-completing-read): Improve handling of empty
1231 string (bug#14176).
1232
1233 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
1234
1235 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
1236
1237 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
1238
1239 New faster Imenu implementation (bug#14058).
1240 * progmodes/python.el:
1241 (python-imenu-prev-index-position):
1242 (python-imenu-format-item-label-function)
1243 (python-imenu-format-parent-item-label-function)
1244 (python-imenu-format-parent-item-jump-label-function):
1245 New vars.
1246 (python-imenu-format-item-label)
1247 (python-imenu-format-parent-item-label)
1248 (python-imenu-format-parent-item-jump-label)
1249 (python-imenu--put-parent, python-imenu--build-tree)
1250 (python-imenu-create-index, python-imenu-create-flat-index)
1251 (python-util-popn): New functions.
1252 (python-mode): Set imenu-create-index-function to
1253 python-imenu-create-index.
1254
1255 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1256
1257 * winner.el (winner-active-region): Use region-active-p, activate-mark
1258 and deactivate-mark (bug#14225).
1259
1260 * simple.el (deactivate-mark): Don't inline it.
1261
1262 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
1263
1264 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
1265
1266 2013-04-18 Tassilo Horn <tsdh@gnu.org>
1267
1268 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
1269 file extensions from the archive-mode entry in order to prefer
1270 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
1271
1272 2013-04-18 Leo Liu <sdl.web@gmail.com>
1273
1274 * bindings.el (help-event-list): Add ?\?.
1275
1276 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1277
1278 * subr.el (with-wrapper-hook): Declare obsolete.
1279 * simple.el (filter-buffer-substring-function): New hook.
1280 (filter-buffer-substring): Use it.
1281 (filter-buffer-substring-functions): Mark obsolete.
1282 * minibuffer.el (completion-in-region-function): New hook.
1283 (completion-in-region): Use it.
1284 (completion-in-region-functions): Mark obsolete.
1285 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
1286 * abbrev.el (abbrev-expand-function): New hook.
1287 (expand-abbrev): Use it.
1288 (abbrev-expand-functions): Mark obsolete.
1289 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
1290 and :filter-return.
1291
1292 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
1293
1294 * progmodes/python.el (python-nav--syntactically): Fix cornercases
1295 and do not care about match data.
1296
1297 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
1298
1299 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
1300 completion tables when completing error conditions and
1301 `declare' arguments.
1302 (lisp-complete-symbol, field-complete): Mark as obsolete.
1303 (check-parens): Unmatched parens are user errors.
1304 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
1305
1306 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
1307
1308 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
1309 command changed buffer (ie. `flyspell-pre-buffer' is not current
1310 buffer), which prevents making decisions based on invalid value of
1311 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
1312 cause an error when `flyspell-pre-point' was nil after switching
1313 buffers.
1314 (flyspell-post-command-hook): No longer needs to change buffers when
1315 checking pre-word. While at it remove unnecessary progn.
1316
1317 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
1318
1319 * textmodes/ispell.el (ispell-add-per-file-word-list):
1320 Fix `flyspell-correct-word-before-point' error when accepting
1321 words and `coment-padding' is an integer by using
1322 `comment-normalize-vars' (Bug #14214).
1323
1324 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
1325
1326 New defun movement commands.
1327 * progmodes/python.el (python-nav--syntactically)
1328 (python-nav--forward-defun, python-nav-backward-defun)
1329 (python-nav-forward-defun): New functions.
1330
1331 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
1332
1333 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
1334 (python-syntax-context): Use named compiler-macro for backwards
1335 compatibility with Emacs 24.x.
1336
1337 2013-04-17 Leo Liu <sdl.web@gmail.com>
1338
1339 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
1340 octave-hide-process-buffer.
1341
1342 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
1343
1344 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
1345 (bug#14216).
1346
1347 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
1348
1349 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
1350 Fix adjustment of offset when receiving incomplete responses from GDB
1351 (bug#14129).
1352
1353 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
1354
1355 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
1356 python-mode-abbrev-table.
1357 (python-skeleton-define): Adjust accordingly.
1358 (python-mode-abbrev-table): New table that inherits from it so that
1359 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
1360
1361 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
1362 (abbrev-symbol): Use it.
1363 (abbrev--before-point): Use it since we already handle inheritance.
1364
1365 2013-04-16 Leo Liu <sdl.web@gmail.com>
1366
1367 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
1368 binding to info-lookup-symbol.
1369
1370 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
1371
1372 * minibuffer.el (completion--twq-all):
1373 * term/ns-win.el (ns-initialize-window-system):
1374 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
1375
1376 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
1377
1378 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
1379 global bindings.
1380
1381 * doc-view.el (doc-view-start-process): Handle url-handler directories.
1382
1383 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
1384
1385 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
1386 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
1387 to nil.
1388 (ruby-end-of-defun): Remove the unused arg, change the docstring
1389 to reflect that this function is only used as the value of
1390 `end-of-defun-function'.
1391 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
1392 to reflect an earlier change that beginning/end-of-defun functions
1393 jump between methods in a class definition, as well as top-level
1394 functions.
1395
1396 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1397
1398 * minibuffer.el (minibuffer-complete): Don't just scroll
1399 a *Completions* that's been iconified.
1400 (minibuffer-force-complete): Make sure repetitions do cycle when going
1401 through completion-in-region -> minibuffer-complete.
1402
1403 2013-04-15 Alan Mackenzie <acm@muc.de>
1404
1405 Correct the placement of c-cpp-delimiters when there're #s not at
1406 col 0.
1407
1408 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
1409 place a submatch around the #.
1410 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
1411 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
1412 on the #, not BOL.
1413
1414 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1415
1416 * emacs-lisp/nadvice.el: Properly test names when adding advice.
1417 (advice--member-p): New arg `name'.
1418 (advice--add-function, advice-member-p): Use it (bug#14202).
1419
1420 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
1421
1422 Reformulate java imenu-generic-expression.
1423 The old expression contained ill formed regexps.
1424
1425 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
1426 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
1427 (cc-imenu-java-method-arg-regexp): New defconsts.
1428 (cc-imenu-java-build-type-args-regex): New defun.
1429 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
1430 handling of spaces in the regexp.
1431
1432 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1433
1434 * textmodes/ispell.el (ispell-command-loop): Remove
1435 flyspell highlight of a word when ispell accepts it (bug #14178).
1436
1437 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
1438
1439 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
1440 uses code from the previous `ange-ftp-run-real-handler'.
1441 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
1442 only in case that function exist. This is needed for proper
1443 unloading of Tramp.
1444
1445 2013-04-15 Tassilo Horn <tsdh@gnu.org>
1446
1447 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
1448
1449 * textmodes/reftex.el (reftex-compile-variables): Use it.
1450
1451 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
1452
1453 * files.el (normal-mode): Only use default major-mode if no other mode
1454 was specified.
1455
1456 * emacs-lisp/trace.el (trace-values): New function.
1457
1458 * files.el: Allow : in local variables (bug#14089).
1459 (hack-local-variable-regexp): New var.
1460 (hack-local-variables-prop-line, hack-local-variables): Use it.
1461
1462 2013-04-13 Roland Winkler <winkler@gnu.org>
1463
1464 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
1465 data before it gets modified by bibtex-beginning-of-entry.
1466
1467 2013-04-13 Roland Winkler <winkler@gnu.org>
1468
1469 * textmodes/bibtex.el (bibtex-url): Doc fix.
1470
1471 2013-04-13 Roland Winkler <winkler@gnu.org>
1472
1473 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
1474 does not visit a BibTeX file, exclude it from the list of buffers
1475 returned by bibtex-initialize.
1476
1477 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
1478
1479 * window.el (split-window): Remove interactive form, since as a
1480 command this function is a special case of split-window-below.
1481 Correct doc string.
1482
1483 2013-04-12 Roland Winkler <winkler@gnu.org>
1484
1485 * faces.el (read-face-name): Do not override value of arg default.
1486 Allow single faces and strings as default values. Remove those
1487 elements from return value that are not faces.
1488 (describe-face): Simplify.
1489 (face-at-point): New optional args thing and multiple so that this
1490 function can provide the same functionality previously provided by
1491 read-face-name.
1492 (make-face-bold, make-face-unbold, make-face-italic)
1493 (make-face-unitalic, make-face-bold-italic, invert-face)
1494 (modify-face, read-face-and-attribute): Use face-at-point.
1495
1496 * cus-edit.el (customize-face, customize-face-other-window)
1497 * cus-theme.el (custom-theme-add-face)
1498 * face-remap.el (buffer-face-set)
1499 * facemenu.el (facemenu-set-face): Use face-at-point.
1500
1501 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
1502
1503 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
1504
1505 2013-04-10 Tassilo Horn <tsdh@gnu.org>
1506
1507 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
1508 off leading { and trailing } from field values.
1509
1510 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
1511
1512 * emacs-lisp/timer.el (timer--check): New function.
1513 (timer--time, timer-set-function, timer-event-handler): Use it.
1514 (timer-set-idle-time): Simplify.
1515 (timer--activate): CSE.
1516 (timer-event-handler): Give more info in error message.
1517 (internal-timer-start-idle): New function, moved from C.
1518
1519 * mpc.el (mpc-proc): Add `restart' argument.
1520 (mpc-proc-cmd): Use it.
1521 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
1522 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
1523 less often.
1524
1525 2013-04-10 Masatake YAMATO <yamato@redhat.com>
1526
1527 * progmodes/sh-script.el: Implement `sh-mode' own
1528 `add-log-current-defun-function' (bug#14112).
1529 (sh-current-defun-name): New function.
1530 (sh-mode): Use the function.
1531
1532 2013-04-09 Bastien Guerry <bzg@gnu.org>
1533
1534 * simple.el (choose-completion-string): Fix docstring (bug#14163).
1535
1536 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
1537
1538 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
1539
1540 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
1541 timer (bug#14156).
1542
1543 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
1544
1545 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
1546 declaration.
1547
1548 2013-04-07 Leo Liu <sdl.web@gmail.com>
1549
1550 * pcmpl-x.el: New file.
1551
1552 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
1553
1554 Do not set x-display-name until X connection is established.
1555 This is needed to prevent from weird situation described at
1556 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
1557 * frame.el (make-frame): Set x-display-name after call to
1558 window system initialization function, not before.
1559 * term/x-win.el (x-initialize-window-system): Add optional
1560 display argument and use it.
1561 * term/w32-win.el (w32-initialize-window-system):
1562 * term/ns-win.el (ns-initialize-window-system):
1563 * term/pc-win.el (msdos-initialize-window-system):
1564 Add compatible optional display argument.
1565
1566 2013-04-06 Eli Zaretskii <eliz@gnu.org>
1567
1568 * files.el (normal-backup-enable-predicate): On MS-Windows and
1569 MS-DOS compare truenames of temporary-file-directory and of the
1570 file, so that 8+3 aliases (usually found in $TEMP on Windows)
1571 don't fail comparison by compare-strings. Also, compare file
1572 names case-insensitively on MS-Windows and MS-DOS.
1573
1574 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
1575
1576 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
1577 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
1578
1579 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
1580
1581 * whitespace.el (whitespace-color-on, whitespace-color-off):
1582 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
1583
1584 2013-04-05 Jacek ChrzÄ…szcz <chrzaszcz@mimuw.edu.pl> (tiny change)
1585
1586 * ispell.el (ispell-set-spellchecker-params):
1587 Really set `ispell-args' for all equivs.
1588
1589 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
1590
1591 * ido.el (ido-completions): Use extra elements of ido-decorations
1592 (bug#14143).
1593 (ido-decorations): Update docstring.
1594
1595 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
1596
1597 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
1598 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
1599 nil during initialization, in order not to miss changes since the
1600 file was opened. (Bug#14140)
1601
1602 2013-04-05 Leo Liu <sdl.web@gmail.com>
1603
1604 * kmacro.el (kmacro-call-macro): Fix bug#14135.
1605
1606 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
1607
1608 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
1609
1610 2013-04-04 Glenn Morris <rgm@gnu.org>
1611
1612 * electric.el (electric-pair-inhibit-predicate): Add :version.
1613
1614 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
1615
1616 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
1617 when a package is required several times (bug#14082).
1618
1619 2013-04-04 Roland Winkler <winkler@gnu.org>
1620
1621 * faces.el (read-face-name): Behave as promised by the docstring.
1622 Assume that arg default is a list of faces.
1623 (describe-face): Call read-face-name with list of default faces.
1624
1625 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1626
1627 * bookmark.el: Fix deletion of bookmarks (bug#13972).
1628 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
1629 (bookmark-bmenu-execute-deletions): Only skip first line if it's
1630 the header.
1631 (bookmark-exit-hook-internal): Save even if list is empty.
1632
1633 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
1634
1635 * emacs-lisp/package.el (package-pinned-packages): New var.
1636 (package--add-to-archive-contents): Obey it (bug#14118).
1637
1638 2013-04-03 Alan Mackenzie <acm@muc.de>
1639
1640 Handle `parse-partial-sexp' landing inside a comment opener
1641 (Bug#13244). Also adapt to the new values of element 7 of a parse
1642 state.
1643
1644 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
1645 parameter `not-in-delimiter'. Handle being inside comment opener.
1646 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
1647 character in case we're typing a '*' after a '/'.
1648 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
1649 instead by passing the parameter to c-state-pp-to-literal.
1650
1651 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
1652 for elt. 7 of a parse state.
1653
1654 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
1655
1656 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
1657 * international/latin1-disp.el, international/mule-util.el:
1658 * language/cyril-util.el, language/european.el, language/ind-util.el:
1659 * language/lao-util.el, language/thai.el, language/tibet-util.el:
1660 * language/tibetan.el, language/viet-util.el:
1661 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
1662
1663 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
1664
1665 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
1666 (electric-pair-post-self-insert-function): Use it.
1667 (electric-pair-default-inhibit): New function, extracted from
1668 electric-pair-post-self-insert-function.
1669
1670 2013-03-31 Roland Winkler <winkler@gnu.org>
1671
1672 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
1673
1674 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
1675
1676 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
1677
1678 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
1679
1680 Un-indent after "pass" and "return" statements (Bug#13888)
1681 * progmodes/python.el (python-indent-block-enders): New var.
1682 (python-indent-calculate-indentation): Use it.
1683
1684 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
1685
1686 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
1687 defun. Defining it as defalias could introduce too eager
1688 byte-compiler optimization. (Bug#14030)
1689
1690 2013-03-30 Chong Yidong <cyd@gnu.org>
1691
1692 * iswitchb.el (iswitchb-read-buffer): Fix typo.
1693
1694 2013-03-30 Leo Liu <sdl.web@gmail.com>
1695
1696 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
1697 (kmacro-execute-from-register): Pass the keyboard macro to
1698 kmacro-call-macro or repeating won't work correctly.
1699
1700 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
1701
1702 * progmodes/subword.el: Back to using `forward-symbol'.
1703
1704 * subr.el (forward-whitespace, forward-symbol)
1705 (forward-same-syntax): Move from thingatpt.el.
1706
1707 2013-03-29 Leo Liu <sdl.web@gmail.com>
1708
1709 * kmacro.el (kmacro-to-register): New command.
1710 (kmacro-execute-from-register): New function.
1711 (kmacro-keymap): Bind to 'x'. (Bug#14071)
1712
1713 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
1714
1715 * mpc.el: Use defvar-local and setq-local.
1716 (mpc--proc-connect): Connection failures are not bugs.
1717 (mpc-mode-map): `follow-link' only applies to the buffer's content.
1718 (mpc-volume-map): Bind to the up-events.
1719
1720 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
1721
1722 * progmodes/subword.el (superword-mode): Use `forward-sexp'
1723 instead of `forward-symbol'.
1724
1725 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
1726
1727 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
1728 (edebug--recursive-edit): Use it.
1729 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
1730 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
1731
1732 2013-03-28 Leo Liu <sdl.web@gmail.com>
1733
1734 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
1735
1736 2013-03-27 Eli Zaretskii <eliz@gnu.org>
1737
1738 * facemenu.el (list-colors-callback): New defvar.
1739 (list-colors-redisplay): New function.
1740 (list-colors-display): Install list-colors-redisplay as the
1741 revert-buffer-function. (Bug#14063)
1742
1743 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
1744
1745 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
1746 and suffixes don't overlap (bug#14061).
1747
1748 * case-table.el: Use lexical-binding.
1749 (case-table-get-table): New function.
1750 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
1751
1752 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
1753
1754 * progmodes/subword.el: Add `superword-mode' to do word motion
1755 over symbol_words (parallels and leverages `subword-mode' which
1756 does word motion inside MixedCaseWords).
1757
1758 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
1759
1760 * eshell/em-unix.el: Move su and sudo to...
1761 * eshell/em-tramp.el: ...Eshell tramp module.
1762
1763 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
1764
1765 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
1766 Change return value to be a sexp. Delay `get-buffer' to after
1767 restoring the desktop (bug#13951).
1768
1769 2013-03-26 Leo Liu <sdl.web@gmail.com>
1770
1771 * register.el: Move semantic tag handling back to
1772 cedet/semantic/senator.el. (Bug#14052)
1773
1774 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
1775
1776 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
1777 into the prompt either (bug#13963).
1778
1779 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
1780
1781 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
1782 part of "(error-foo)".
1783
1784 2013-03-24 Juri Linkov <juri@jurta.org>
1785
1786 * replace.el (list-matching-lines-prefix-face): New defcustom.
1787 (occur-1): Pass `list-matching-lines-prefix-face' to the function
1788 `occur-engine' if `face-differs-from-default-p' returns t.
1789 (occur-engine): Add `,' inside backquote construct to evaluate
1790 `prefix-face'. Propertize the prefix with the `prefix-face' face.
1791 Pass `prefix-face' to the functions `occur-context-lines' and
1792 `occur-engine-add-prefix'.
1793 (occur-engine-add-prefix, occur-context-lines): Add optional arg
1794 `prefix-face' and propertize the prefix with `prefix-face'.
1795 (Bug#14017)
1796
1797 2013-03-24 Leo Liu <sdl.web@gmail.com>
1798
1799 * nxml/rng-valid.el (rng-validate-while-idle)
1800 (rng-validate-quick-while-idle): Guard against deleted buffer.
1801 (Bug#13999)
1802
1803 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
1804 is the last entry in kill-buffer-hook.
1805
1806 * files.el (kill-buffer-hook): Doc fix.
1807
1808 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
1809
1810 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
1811 Make it safe-local.
1812
1813 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
1814
1815 2013-03-23 Leo Liu <sdl.web@gmail.com>
1816
1817 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
1818 Remove.
1819
1820 * nxml/rng-valid.el (rng-validate-mode)
1821 (rng-after-change-function, rng-do-some-validation):
1822 * nxml/rng-maint.el (rng-validate-buffer):
1823 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
1824 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
1825 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
1826 (nxml-extend-after-change-region): Use with-silent-modifications.
1827
1828 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
1829 timer-idle-list.
1830
1831 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
1832 (rng-next-error-1, rng-previous-error-1): Do not let-bind
1833 timer-idle-list. (Bug#13999)
1834
1835 2013-03-23 Juri Linkov <juri@jurta.org>
1836
1837 * info.el (info-index-match): New face.
1838 (Info-index, Info-apropos-matches): Add a nested subgroup to the
1839 main pattern and add text properties with the new face to matches
1840 in index entries relative to the beginning of the index entry.
1841 (Bug#14015)
1842
1843 2013-03-21 Eric Ludlam <zappo@gnu.org>
1844
1845 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
1846 Inhibit read only while inserting objects.
1847
1848 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
1849
1850 * progmodes/cfengine.el: Update docs to mention
1851 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
1852 symbol motion. Remove "_" from the word syntax.
1853
1854 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
1855
1856 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
1857 syntax for both `cfengine2-mode' and `cfengine3-mode'.
1858
1859 2013-03-20 Juri Linkov <juri@jurta.org>
1860
1861 * info.el (Info-next-reference-or-link)
1862 (Info-prev-reference-or-link): New functions.
1863 (Info-next-reference, Info-prev-reference): Use them.
1864 (Info-try-follow-nearest-node): Handle footnote navigation.
1865 (Info-fontify-node): Fontify footnotes. (Bug#13989)
1866
1867 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
1868
1869 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
1870 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
1871
1872 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
1873
1874 Suppress unnecessary non-ASCII chatter during build process.
1875 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
1876 (batch-skkdic-convert): Suppress most of the chatter.
1877 It's not needed so much now that machines are faster,
1878 and its non-ASCII component was confusing; see Dmitry Gutov in
1879 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
1880
1881 2013-03-20 Leo Liu <sdl.web@gmail.com>
1882
1883 * ido.el (ido-chop): Fix bug#10994.
1884
1885 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
1886
1887 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
1888 Remove vars.
1889 (whitespace-color-on, whitespace-color-off):
1890 Use `font-lock-fontify-buffer' (Bug#13817).
1891
1892 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
1893
1894 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
1895 remapping in mode-line.
1896 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
1897
1898 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
1899
1900 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
1901 value for `whitespace-line' face (Bug#13875).
1902 (whitespace-font-lock-keywords): Change description.
1903 (whitespace-color-on): Don't save `font-lock-keywords' value, save
1904 the constructed keywords instead.
1905 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
1906
1907 2013-03-19 Leo Liu <sdl.web@gmail.com>
1908
1909 * progmodes/compile.el (compilation-display-error): New command.
1910 (compilation-mode-map, compilation-minor-mode-map): Bind it to
1911 C-o. (Bug#13992)
1912
1913 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
1914
1915 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
1916
1917 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
1918
1919 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
1920
1921 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
1922
1923 * net/tramp-compat.el (tramp-compat-user-error): New defun.
1924
1925 * net/tramp-adb.el (tramp-adb-handle-shell-command):
1926 * net/tramp-gvfs.el (top):
1927 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
1928 (tramp-handle-shell-command): Use it.
1929 (tramp-dissect-file-name): Raise an error when hostname is a
1930 method name, and neither method nor user is specified.
1931
1932 * net/trampver.el: Update release number.
1933
1934 2013-03-18 Leo Liu <sdl.web@gmail.com>
1935
1936 Make sure eldoc can be turned off properly.
1937 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
1938 eldoc-mode.
1939 (eldoc-display-message-p): Revert last change.
1940 (eldoc-display-message-no-interference-p)
1941 (eldoc-print-current-symbol-info): Tweak.
1942
1943 2013-03-18 Tassilo Horn <tsdh@gnu.org>
1944
1945 * doc-view.el (doc-view-new-window-function): Check the new window
1946 overlay's display property instead the char property of the
1947 buffer's first char. Use `with-selected-window' instead of
1948 `save-window-excursion' with `select-window'.
1949 (doc-view-document->bitmap): Check the current doc-view overlay's
1950 display property instead the char property of the buffer's first char.
1951
1952 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
1953
1954 Automate the build of ja-dic.el (Bug#13984).
1955 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
1956 from the input, rather than assume that it's been done for us by the
1957 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
1958 the current date into a ja-dic.el comment, as that complicates
1959 regression testing.
1960
1961 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1962
1963 * whitespace.el: Fix double evaluation.
1964 (whitespace-space, whitespace-hspace, whitespace-tab)
1965 (whitespace-newline, whitespace-trailing, whitespace-line)
1966 (whitespace-space-before-tab, whitespace-indentation)
1967 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
1968 obsolete defvars.
1969 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
1970 (whitespace-color-on): Use a single font-lock-add-keywords call.
1971 Fix double-evaluation of face variables.
1972
1973 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
1974
1975 * net/tramp-adb.el (tramp-adb-parse-device-names):
1976 Use `start-process' instead of `call-process'. Otherwise, the
1977 function might be blocked under MS Windows. (Bug#13299)
1978
1979 2013-03-17 Leo Liu <sdl.web@gmail.com>
1980
1981 Extend eldoc to display info in the mode-line. (Bug#13978)
1982 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
1983 (eldoc-mode-line-string): New variable.
1984 (eldoc-minibuffer-message): New function.
1985 (eldoc-message-function): New variable.
1986 (eldoc-message): Use it.
1987 (eldoc-display-message-p)
1988 (eldoc-display-message-no-interference-p):
1989 Support eldoc-post-insert-mode.
1990
1991 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
1992 (eval-expression): Run it.
1993
1994 2013-03-17 Roland Winkler <winkler@gnu.org>
1995
1996 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
1997 strings in the list of return values.
1998
1999 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
2000
2001 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
2002 radix before checking for HMS forms.
2003
2004 2013-03-16 Leo Liu <sdl.web@gmail.com>
2005
2006 * progmodes/scheme.el: Add indentation and font-locking for λ.
2007 (Bug#13975)
2008
2009 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
2010
2011 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
2012 token before point (bug#13942).
2013
2014 2013-03-16 Leo Liu <sdl.web@gmail.com>
2015
2016 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
2017
2018 2013-03-16 Eli Zaretskii <eliz@gnu.org>
2019
2020 * startup.el (command-line-normalize-file-name): Fix handling of
2021 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
2022 <xfq.free@gmail.com> in
2023 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
2024
2025 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
2026
2027 Sync with Tramp 2.2.7.
2028
2029 * net/trampver.el: Update release number.
2030
2031 2013-03-14 Tassilo Horn <tsdh@gnu.org>
2032
2033 * doc-view.el Fix bug#13887.
2034 (doc-view-insert-image): Don't modify overlay associated to
2035 non-live windows, and implement horizontal centering of image in
2036 case it's smaller than the window.
2037 (doc-view-new-window-function): Force redisplay of new windows on
2038 doc-view buffers.
2039
2040 2013-03-13 Karl Fogel <kfogel@red-bean.com>
2041
2042 * saveplace.el (save-place-alist-to-file): Don't sort
2043 `save-place-alist', just pretty-print it (bug#13882).
2044
2045 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
2046
2047 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Check,
2048 whether `default-file-name-coding-system' is bound. It isn't in
2049 XEmacs.
2050
2051 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
2052
2053 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
2054 backquotes for `obsolete' (bug#13929).
2055
2056 * international/mule.el (find-auto-coding): Include file name in
2057 obsolescence warning (bug#13922).
2058
2059 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
2060
2061 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
2062 for CFEngine 3-specific indentation.
2063 (cfengine3-indent-line): Use it. Fix up category regex.
2064 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
2065
2066 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
2067
2068 * type-break.el (type-break-file-name):
2069 * textmodes/remember.el (remember-data-file):
2070 * strokes.el (strokes-file):
2071 * shadowfile.el (shadow-initialize):
2072 * saveplace.el (save-place-file):
2073 * ps-bdf.el (bdf-cache-file):
2074 * progmodes/idlwave.el (idlwave-config-directory):
2075 * net/quickurl.el (quickurl-url-file):
2076 * international/kkc.el (kkc-init-file-name):
2077 * ido.el (ido-save-directory-list-file):
2078 * emulation/viper.el (viper-custom-file-name):
2079 * emulation/vip.el (vip-startup-file):
2080 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
2081 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
2082
2083 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
2084
2085 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
2086 * language/thai-word.el: Switch to UTF-8.
2087
2088 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2089
2090 * recentf.el (recentf-save-file): Use locate-user-emacs-file (bug#13870).
2091
2092 2013-03-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2093
2094 * net/net-utils.el (net-utils-remove-ctrl-m-filter):
2095 Use with-current-buffer and don't move point.
2096 (net-utils-run-simple): Remove useless code.
2097 (net-utils-remove-ctl-m): Remove unused custom.
2098
2099 2013-03-11 Per Starbäck <starback@stp.lingfil.uu.se>
2100
2101 * international/characters.el (glyphless-set-char-table-range): New fun.
2102 (update-glyphless-char-display): Use it (bug#13744).
2103
2104 2013-03-11 Teodor Zlatanov <tzz@lifelogs.com>
2105
2106 * progmodes/cfengine.el: Update for CFEngine 3.4.2 and higher:
2107 namespaces in the syntax, indent closer for hanging brace
2108 correctly, allow single-quote delimited 'strings', and make
2109 `cfengine3-mode' the default.
2110
2111 2013-03-11 Jean-Philippe Gravel <jpgravel@gmail.com>
2112
2113 * progmodes/gdb-mi.el: Speed up initialization (bug#10580).
2114 Use lexical-binding. Fix up docstring according to conventions.
2115 (gdbmi-debug-mode): New var.
2116 (gdbmi-start-with, gdbmi-same-start, gdbmi-is-number, gdbmi-bnf-init)
2117 (gdbmi-bnf-output, gdbmi-bnf-skip-unrecognized, gdbmi-bnf-gdb-prompt)
2118 (gdbmi-bnf-result-record, gdbmi-bnf-out-of-band-record)
2119 (gdbmi-bnf-async-record, gdbmi-bnf-stream-record)
2120 (gdbmi-bnf-console-stream-output, gdbmi-bnf-target-stream-output)
2121 (gdbmi-bnf-log-stream-output, gdbmi-bnf-result-and-async-record-impl)
2122 (gdbmi-bnf-incomplete-record-result): New functions.
2123 (gdb-car<): Remove function.
2124 (gdbmi-record-list): Remove variable.
2125 (gdbmi-bnf-state, gdbmi-bnf-offset): New vars.
2126 (gdbmi-bnf-result-state-configs): New const.
2127 (gud-gdbmi-marker-filter): Rewrite.
2128 (gdb-ignored-notification, gdb-thread-created, gdb-thread-exited)
2129 (gdb-thread-selected, gdb-running, gdb-starting, gdb-stopped):
2130 Add `token' argument.
2131 (gdb-done, gdb-error): New functions.
2132 (gdb-done-or-error): Add `is-complete' argument. Change arg order.
2133
2134 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2135
2136 * term/xterm.el (xterm--report-background-handler): Don't burp
2137 upon timeout.
2138 (xterm--version-handler): Extract from terminal-init-xterm.
2139 (xterm--query): Don't mishandle timeout. Remove debugging messages.
2140 Allow multiple handlers.
2141 (terminal-init-xterm): Handle OSX's Terminal.app's incorrect answer.
2142
2143 * term/xterm.el: Don't discard input (bug#6758). Use lexical-binding.
2144 (xterm--report-background-handler, xterm--query): New functions.
2145 (terminal-init-xterm): Use them.
2146
2147 2013-03-11 Michael R. Mauger <michael@mauger.com>
2148
2149 * progmodes/sql.el Version 3.2
2150 Please note that my address changed to <michael@mauger.com>;
2151 the <mmaug@yahoo.com> address remains active.
2152 (sql-connection-alist): Updates documentation to fix bug#13715.
2153 (sql-connect): Handle missing `sql-connection-alist' correctly.
2154 (sql-mode-oracle-font-lock-keywords): Add missing keywords.
2155 (sql-magic-go, sql-magic-semicolon): Mark with `delete-selection'
2156 property.
2157 (sql-default-value): New function.
2158 (sql-get-login-ext, sql-get-login): Fixes bug where buffer-local
2159 values were not used.
2160 (sql-rename-buffer): Make sure alternate buffer name has no text
2161 properties.
2162 (sql-input-sender, sql-execute-feature): Fetch variable with
2163 `buffer-local-value' rather than `with-current-buffer'.
2164 (sql-*): Use #' function syntax consistently.
2165 (sql-*): Use message/error/user-error consistently.
2166
2167 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2168
2169 * xt-mouse.el (xterm-mouse-event-read): Remove.
2170 (xterm-mouse--read-event-sequence-1000)
2171 (xterm-mouse--read-event-sequence-1006): Use read-event instead.
2172
2173 2013-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
2174
2175 * term/xterm.el (xterm-function-map): Support format used with
2176 formatOtherKeys=1 (bug#13839).
2177
2178 * emacs-lisp/byte-run.el (dont-compile): Declare obsolete.
2179 (with-no-warnings): Use `declare'.
2180
2181 * whitespace.el (whitespace-enable-predicate): New variable.
2182 (whitespace-enable-predicate): Use it.
2183
2184 * comint.el (comint-send-input, comint-snapshot-last-prompt)
2185 (comint-output-filter, comint-update-fence):
2186 Use with-silent-modifications.
2187
2188 2013-03-10 Jambunathan K <kjambunathan@gmail.com>
2189
2190 * replace.el (occur-read-regexp-defaults-function): New var.
2191 (occur-read-regexp-defaults): New defun.
2192 (occur-read-primary-args): Propagate above change (bug#13892).
2193
2194 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
2195
2196 * mouse.el (mouse-drag-track): Remove left-over debugging code.
2197
2198 2013-03-09 Michael Albinus <michael.albinus@gmx.de>
2199
2200 Major rewrite due to changed D-Bus interface of GVFS 1.14.
2201
2202 * net/tramp-gvfs.el (top): Extend check for gvfs availability.
2203 (tramp-gvfs-methods-mounttracker, tramp-gvfs-listmounts)
2204 (tramp-gvfs-mountlocation, tramp-gvfs-mountlocation-signature):
2205 New defconst.
2206 (tramp-gvfs-file-name-handler-alist) [directory-files]
2207 [directory-files-and-attributes, file-exists-p, file-modes]:
2208 Use Tramp default handler.
2209 [file-acl, file-selinux-context, process-file, set-file-acl]:
2210 [set-file-modes, set-file-selinux-context, shell-command]:
2211 [start-file-process]: Remove handler.
2212 [verify-visited-file-modtime]: New handler.
2213 (tramp-gvfs-dbus-string-to-byte-array)
2214 (tramp-gvfs-dbus-byte-array-to-string): New defuns. Replace all
2215 calls of `dbus-string-to-byte-array' and
2216 `tramp-gvfs-dbus-byte-array-to-string'.
2217 (tramp-gvfs-handle-copy-file)
2218 (tramp-gvfs-handle-delete-directory)
2219 (tramp-gvfs-handle-delete-file, tramp-gvfs-handle-file-attributes)
2220 (tramp-gvfs-handle-file-directory-p)
2221 (tramp-gvfs-handle-file-executable-p)
2222 (tramp-gvfs-handle-file-name-all-completions)
2223 (tramp-gvfs-handle-file-readable-p)
2224 (tramp-gvfs-handle-file-writable-p)
2225 (tramp-gvfs-handle-insert-directory)
2226 (tramp-gvfs-handle-insert-file-contents)
2227 (tramp-gvfs-handle-make-directory, tramp-gvfs-handle-rename-file)
2228 (tramp-gvfs-handle-set-visited-file-modtime)
2229 (tramp-gvfs-handle-write-region): Rewrite.
2230 (tramp-gvfs-handle-file-acl)
2231 (tramp-gvfs-handle-file-selinux-context)
2232 (tramp-gvfs-handle-process-file, tramp-gvfs-handle-set-file-acl)
2233 (tramp-gvfs-handle-set-file-modes)
2234 (tramp-gvfs-handle-set-file-selinux-context)
2235 (tramp-gvfs-handle-shell-command)
2236 (tramp-gvfs-handle-start-file-process)
2237 (tramp-gvfs-handle-verify-visited-file-modtime): Remove defuns.
2238 (tramp-gvfs-url-file-name): Do not use `file-truename', we work
2239 over the symlinks. Fix user handling.
2240 (top, tramp-gvfs-handler-mounted-unmounted): Handle different names
2241 of the D-Bus signals.
2242 (tramp-gvfs-connection-mounted-p): Handle different names of the
2243 D-Bus methods.
2244 (tramp-gvfs-mount-spec-entry): New defun.
2245 (tramp-gvfs-mount-spec): Use it.
2246 (tramp-gvfs-maybe-open-connection): Check, that in case of "smb"
2247 there is a share name. Handle different names of the D-Bus
2248 signals and methods. Set connection properties needed for
2249 `tramp-check-cached-permissions'.
2250 (tramp-gvfs-send-command): Apply `tramp-gvfs-maybe-open-connection'.
2251 Return t or nil.
2252
2253 * net/tramp.el (tramp-backtrace): Move up.
2254 (tramp-error): Dump a backtrace into the debug buffer when
2255 `tramp-verbose > 9.
2256 (tramp-file-mode-type-map, tramp-file-mode-from-int)
2257 (tramp-file-mode-permissions, tramp-get-local-uid)
2258 (tramp-get-local-gid, tramp-check-cached-permissions): Move from
2259 tramp-sh.el.
2260
2261 * net/tramp-sh.el (tramp-file-mode-type-map)
2262 (tramp-check-cached-permissions, tramp-file-mode-from-int)
2263 (tramp-file-mode-permissions, tramp-get-local-uid)
2264 (tramp-get-local-gid): Move to tramp.el.
2265
2266 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
2267
2268 Separate mouse-1-click-follows-link from mouse-drag-region.
2269 * mouse.el (mouse--down-1-maybe-follows-link): New function.
2270 (key-translation-map): Use it to implement mouse-1-click-follows-link.
2271 (mouse-drag-line, mouse-drag-track):
2272 Remove mouse-1-click-follows-link code.
2273 (mouse--remap-link-click-p): Remove.
2274
2275 2013-03-08 Jambunathan K <kjambunathan@gmail.com>
2276
2277 * hi-lock.el (hi-lock-read-regexp-defaults-function): New var.
2278 (hi-lock-read-regexp-defaults): New defun.
2279 (hi-lock-line-face-buffer, hi-lock-face-buffer)
2280 (hi-lock-face-phrase-buffer): Propagate above change.
2281 Update docstring (bug#13892).
2282
2283 * subr.el (find-tag-default-as-regexp): New defun.
2284 * replace.el (read-regexp): Propagate above change.
2285
2286 2013-03-08 Jay Belanger <jay.p.belanger@gmail.com>
2287
2288 * calc/calc-units.el (calc-convert-units): Fix the way that default
2289 new units are stored.
2290
2291 2013-03-07 Matthias Meulien <orontee@gmail.com>
2292
2293 * bookmark.el: Define a face to highlight bookmark names in
2294 bookmark menu buffers, where the default is a bold face similarly
2295 to buffer names in buffer menu buffers.
2296 (bookmark-menu-bookmark): New face to highlight bookmark names.
2297 (bookmark-insert-location): Remove duplicated text property to
2298 conform to buffer list (see `list-buffers').
2299 (bookmark-bmenu-list, bookmark-bmenu-hide-filenames): Apply face
2300 `bookmark-menu-bookmark' to bookmark names.
2301
2302 2013-03-07 Matthias Meulien <orontee@gmail.com>
2303 Karl Fogel <kfogel@red-bean.com>
2304
2305 * bookmark.el: Display the bookmark list header similarly to the
2306 buffer list header (see `list-buffers'), where the default is now
2307 an immovable/immutable header line.
2308 (bookmark-bmenu-use-header-line): New variable.
2309 (bookmark-bmenu-inline-header-height): New name for
2310 `bookmark-bmenu-header-height', to avoid confusion with the code
2311 for the new immovable header. All references changed.
2312 (bookmark-bmenu-set-header): New function.
2313 (bookmark-bmenu-list, bookmark-bmenu-toggle-filenames):
2314 Conditionalize header construction accordingly.
2315 (bookmark-bmenu-ensure-position): Conditionalize the skipping of
2316 the inline header height.
2317 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
2318 Conditionalize the skipping of the inline header height.
2319
2320 2013-03-07 Dmitry Gutov <dgutov@yandex.ru>
2321
2322 * progmodes/js.el (js--multi-line-declaration-indentation):
2323 Merge from js2-mode (https://github.com/mooz/js2-mode/issues/89).
2324
2325 2013-03-06 Dmitry Gutov <dgutov@yandex.ru>
2326
2327 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2328 Only propertize regexp when not inside a string (Bug#13885).
2329
2330 2013-03-06 Alan Mackenzie <acm@muc.de>
2331
2332 Correct the position of point in some line-up functions.
2333 * progmodes/cc-align.el (c-lineup-whitesmith-in-block)
2334 (c-lineup-assignments, c-lineup-gcc-asm-reg ): take position of
2335 point at column 0 rather than at a random place in the line.
2336
2337 2013-03-05 Michael Albinus <michael.albinus@gmx.de>
2338
2339 * net/tramp-compat.el (tramp-compat-delete-directory):
2340 Implement TRASH argument.
2341
2342 2013-03-05 Dmitry Gutov <dgutov@yandex.ru>
2343
2344 Keep pre-existing highlighting in completion candidates (Bug#13250).
2345 * minibuffer.el (completions-first-difference): State that the
2346 face is "added" in the docstring.
2347 (completions-common-part): Same. And don't inherit from default.
2348 (completion-hilit-commonality): Prepend 'completions-common-part
2349 and 'completion-first-difference faces to the 'face property,
2350 instead of replacing the value(s).
2351 (completion--insert-strings): Same with 'completions-annotations face.
2352 (completion-hilit-commonality): Use 'face instead of
2353 'font-lock-face, because it gets priority if the completion
2354 strings already have 'face set.
2355
2356 2013-03-04 Alan Mackenzie <acm@muc.de>
2357
2358 Replace `last-command-event' by `last-command-char' in XEmacs.
2359 * progmodes/cc-defs.el (c-last-command-char): New macro.
2360 * progmodes/cc-align.el (c-semi&comma-inside-parenlist)
2361 (c-semi&comma-no-newlines-before-nonblanks)
2362 (c-semi&comma-no-newlines-for-oneline-inliners): Use the new macro
2363 in place of `last-command-event'.
2364 * progmodes/cc-cmds.el (c-electric-pound, c-electric-brace)
2365 (c-electric-slash, c-electric-semi&comma, c-electric-lt-gt)
2366 (c-electric-paren, c-electric-continued-statement): Use the new
2367 macro in place of `last-command-event'.
2368
2369 2013-03-04 Glenn Morris <rgm@gnu.org>
2370
2371 * files.el (inhibit-local-variables-regexps):
2372 Add .diff and .patch. (Bug#13862)
2373
2374 2013-03-03 Michael Albinus <michael.albinus@gmx.de>
2375
2376 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Cache,
2377 whether the "su" command is available on the device.
2378
2379 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
2380
2381 * net/tramp-adb.el (tramp-adb-prompt): Extend regexp.
2382 (tramp-adb-handle-process-file): Remove superfluous setting.
2383 (tramp-adb-command-exit-status): Handle case that COMMAND is nil.
2384 (tramp-adb-barf-unless-okay): Use `tramp-adb-command-exit-status'.
2385 (tramp-adb-maybe-open-connection): Apply "su" if user is defined.
2386
2387 2013-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
2388
2389 * textmodes/ispell.el: Fix nitpicks and byte-compiler warnings.
2390 (ispell-print-if-debug): Build `format' in. Avoid end-of-buffer.
2391 (ispell-parse-hunspell-affix-file): Avoid beginning-of-buffer.
2392 Use dict-key rather than dict-name for the error message.
2393
2394 2013-03-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2395
2396 * net/net-utils.el (net-utils-run-simple): Don't display-buffer
2397 when reverting (bug#13831).
2398
2399 2013-03-01 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2400
2401 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
2402 Always expand affix-file before storing to protect against changed
2403 `default-directory'.
2404 (ispell-print-if-debug): Make sure message is printed at the end
2405 of the debug buffer.
2406
2407 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
2408
2409 * net/tramp.el (tramp-obsolete-methods): New defconst.
2410 (tramp-warned-obsolete-methods): New defvar.
2411 (tramp-find-method): Check for obsolete methods. Map them to a
2412 replacement method if appropriate.
2413
2414 * net/tramp-sh.el (tramp-methods) [scp1, scp2, ssh1, ssh2, plink1]:
2415 Remove methods.
2416 (top): Remove completion functions for "scp1", "scp2", "ssh1",
2417 "ssh2" and "plink1".
2418
2419 2013-02-28 Dale Sedivec <dale@codefu.org>
2420
2421 * textmodes/sgml-mode.el (sgml-syntax-propertize-function):
2422 Return valid syntax-table property value when converting
2423 quotes within text from string syntax to punctuation syntax (bug#13844).
2424
2425 2013-02-28 Juri Linkov <juri@jurta.org>
2426
2427 * dired-aux.el (dired-diff): If file at point is a backup file,
2428 use its original as the default value, and reverse the order
2429 of arguments to the `diff' call. Doc fix. (Bug#13772)
2430
2431 2013-02-28 Michael Albinus <michael.albinus@gmx.de>
2432
2433 * net/tramp-adb.el (tramp-adb-sdk-dir): Remove. Replaced by ...
2434 (tramp-adb-program): New defcustom. Remove function. Adapt calls.
2435
2436 2013-02-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2437
2438 Initial support for hunspell dictionaries auto-detection (Bug#13639)
2439
2440 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
2441 Ask hunspell about available and default dictionaries.
2442 (ispell-parse-hunspell-affix-file): Extract relevant info from
2443 hunspell affix file.
2444 (ispell-hunspell-fill-dictionary-entry): Fill non-initialized
2445 `ispell-dictionary-alist' entry for given dictionary after info
2446 provided by `ispell-parse-hunspell-affix-file'.
2447 (ispell-hunspell-dict-paths-alist): New defvar to contain an alist
2448 of parsed hunspell dicts and associated affix files.
2449 (ispell-hunspell-dictionary-alist): New defvar to contain an alist
2450 of parsed hunspell dicts and associated parameters.
2451 (ispell-set-spellchecker-params):
2452 Call `ispell-find-hunspell-dictionaries' if hunspell and not
2453 previously done.
2454 (ispell-start-process):
2455 Call `ispell-hunspell-fill-dictionary-entry' for current
2456 dictionary if it is not initialized.
2457
2458 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
2459
2460 * imenu.el: Comment nitpicks.
2461
2462 2013-02-28 Sam Steingold <sds@gnu.org>
2463
2464 * vc/diff-mode.el (diff-hunk-file-names): Handle filenames with spaces.
2465 See <http://stackoverflow.com/questions/14720205>.
2466
2467 2013-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2468
2469 * net/net-utils.el (net-utils--revert-function): New fun (bug#13831).
2470 (net-utils-mode): Use it.
2471 (net-utils--revert-cmd): New var.
2472 (net-utils-run-simple): Set it, and remove bogus interactive spec.
2473 (traceroute): Use net-utils-run-simple.
2474
2475 2013-02-28 Glenn Morris <rgm@gnu.org>
2476
2477 * textmodes/paragraphs.el (mark-paragraph): Doc fix.
2478
2479 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
2480
2481 * doc-view.el: Preserve h&v scroll across C-c C-c C-c C-c.
2482 (doc-view-fallback-mode): Remove overlays here.
2483 (doc-view-toggle-display): Instead of here. Don't throw away
2484 image-mode-winprops-alist.
2485 (doc-view-goto-page): Don't mess with hscroll.
2486
2487 2013-02-27 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2488
2489 * font-lock.el (lisp-font-lock-keywords-2): Fix highlighting of
2490 &optional (bug#13819).
2491
2492 2013-02-27 Michael Albinus <michael.albinus@gmx.de>
2493
2494 * net/tramp-adb.el (tramp-adb-parse-device-names)
2495 (tramp-adb-maybe-open-connection): Add timeouts. (Bug#13299)
2496
2497 2013-02-26 Michael Albinus <michael.albinus@gmx.de>
2498
2499 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
2500 Add "2>/dev/null" to the ls command, in case "en_US.utf8" is not
2501 defined. POSIX environments fall back to the "C" locale then and
2502 emit a warning, which shall be suppressed.
2503
2504 2013-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
2505
2506 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Tweak logic.
2507 (easy-mmode-set-keymap-parents): Use make-composed-keymap.
2508
2509 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
2510
2511 * emacs-lisp/bytecomp.el (byte-compile-file): Use let.
2512
2513 2013-02-25 Juri Linkov <juri@jurta.org>
2514
2515 * replace.el (read-regexp): Let-bind `default' to the first
2516 element of `defaults' if it's a list, otherwise it should be
2517 a string or nil. Let-bind `suggestions' to `defaults' if it's
2518 a list, otherwise make a list with the string value. Doc fix.
2519 (Bug#13805)
2520
2521 2013-02-25 Eli Zaretskii <eliz@gnu.org>
2522
2523 * emacs-lisp/bytecomp.el (byte-recompile-directory): Reject files
2524 that match "\`\.#", to avoid compiling lock files, even if they
2525 are readable (as they are on MS-Windows).
2526
2527 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
2528
2529 * files.el (basic-save-buffer): Remove redundant directory-creation.
2530
2531 2013-02-24 Jay Belanger <jay.p.belanger@gmail.com>
2532
2533 * calc/calc-ext.el (math-to-radians-2, math-from-radians-2):
2534 Add option to force `pi' to remain symbolic.
2535 * calc/calcalg2.el (calcFunc-sin, calcFunc-cos, calcFunc-tan)
2536 (calcFunc-cot, calcFunc-csc, calcFunc-sec, calcFunc-arcsin)
2537 (calcFunc-arccos, calcFunc-arctan): Use symbolic `pi' in the
2538 derivatives, when necessary.
2539
2540 2013-02-23 Peter Kleiweg <p.c.j.kleiweg@rug.nl>
2541
2542 * progmodes/ps-mode.el (ps-mode-version): Bump to 1.1i.
2543 (ps-mode-octal-region): Use string-make-unibyte.
2544
2545 2013-02-23 Glenn Morris <rgm@gnu.org>
2546
2547 * emulation/viper-cmd.el (viper-submit-report):
2548 * progmodes/ps-mode.el (ps-mode-maintainer-address):
2549 * progmodes/vera-mode.el (vera-mode-help-address):
2550 * textmodes/artist.el (artist-maintainer-address):
2551 * textmodes/reftex.el (reftex-report-bug):
2552 * vc/ediff-util.el (ediff-submit-report):
2553 Add bug-gnu-emacs to bug report address.
2554
2555 * progmodes/simula.el (simula-mode-menu, simula-mode-map):
2556 Remove bug report entries.
2557 (simula-mode-help-address, simula-submit-bug-report): Make obsolete.
2558
2559 * emacs-lisp/bytecomp.el (byte-compile-level): New.
2560 (byte-compile-file, byte-compile-from-buffer):
2561 Use separate input/output buffers for each level of recursive
2562 byte-compile-file calls. (Bug#13787)
2563
2564 2013-02-23 Michael Albinus <michael.albinus@gmx.de>
2565
2566 * net/tramp.el (tramp-methods): Fix docstring.
2567 (tramp-ssh-controlmaster-options): Rename it from
2568 `tramp-ssh-controlmaster-template'. Return a string.
2569 (tramp-default-method): Adapt check for
2570 `tramp-ssh-controlmaster-options'.
2571
2572 * net/tramp-sh.el (tramp-methods):
2573 Replace `tramp-ssh-controlmaster-template' by "%c".
2574 (tramp-do-copy-or-rename-file-out-of-band)
2575 (tramp-maybe-open-connection): Use it in format spec. Ensure,
2576 that it is applied for the first hop only.
2577
2578 2013-02-22 Juri Linkov <juri@jurta.org>
2579
2580 * isearch.el (isearch-lazy-highlight-new-loop):
2581 Set `isearch-lazy-highlight-start' and `isearch-lazy-highlight-end'
2582 to `isearch-other-end' if it is not nil. (Bug#13402)
2583
2584 * replace.el (replace-highlight): Let-bind `isearch-other-end'
2585 to `match-beg'.
2586
2587 * textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
2588 Let-bind `isearch-other-end' to `start', `isearch-forward' to t
2589 and `isearch-error' to nil.
2590
2591 2013-03-16 Fabián Ezequiel Gallina <fgallina@cuca>
2592
2593 * progmodes/python.el (python-info-current-defun):
2594 Enhance match-data cluttering prevention.
2595
2596 2013-02-22 Michael Albinus <michael.albinus@gmx.de>
2597
2598 * net/tramp.el (tramp-tramp-file-p): Fix docstring.
2599
2600 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
2601 Handle multibyte file names.
2602
2603 2013-02-22 Glenn Morris <rgm@gnu.org>
2604
2605 * textmodes/sgml-mode.el (sgml-xml-mode): Move before use.
2606 (sgml-transformation-function): Give it a :set function.
2607 (sgml-tag): Doc fix.
2608
2609 * cmuscheme.el (scheme-buffer):
2610 * progmodes/inf-lisp.el (inferior-lisp-buffer):
2611 * progmodes/tcl.el (inferior-tcl-buffer):
2612 * textmodes/tex-mode.el (tex-command): Doc fixes.
2613
2614 * image-mode.el (image-mode): Add mouse bindings for mode-line-process.
2615
2616 * htmlfontify.el (hfy-default-header): Encode title string. (Bug#7457)
2617
2618 2013-02-21 Bastien Guerry <bzg@gnu.org>
2619
2620 * cmuscheme.el (scheme-buffer): Fix docstring. (Bug#13778)
2621
2622 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
2623
2624 * progmodes/python.el (python-info-current-defun):
2625 Enhance match-data cluttering prevention.
2626
2627 2013-02-21 Glenn Morris <rgm@gnu.org>
2628
2629 * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
2630 loaded while outline-regexp is let bound. (Bug#9584)
2631
2632 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
2633
2634 * progmodes/python.el (python-info-current-defun): Fix failed
2635 defun name retrieval because of unwanted match-data cluttering.
2636
2637 2013-02-21 Michael Albinus <michael.albinus@gmx.de>
2638
2639 * net/tramp.el (tramp-ssh-controlmaster-template): Make it a
2640 defconst. Apply independent check for ControlPersist.
2641
2642 * net/tramp-sh.el (tramp-sh-handle-set-file-times): Set $UTC only
2643 temporarily, via "env".
2644
2645 2013-02-21 Glenn Morris <rgm@gnu.org>
2646
2647 * info.el (Info-enable-edit): Remove.
2648 (Info-edit): Disable it rather than using Info-enable.
2649 (Info-edit-mode-hook, Info-edit-map, Info-edit-mode, Info-edit)
2650 (Info-cease-edit): Make editing of Info files obsolete.
2651
2652 * informat.el (Info-tagify):
2653 Handle buffers not visiting files. (Bug#13763)
2654
2655 2013-02-21 Juanma Barranquero <lekktu@gmail.com>
2656
2657 * calc/calc-graph.el (calc-graph-show-dumb): Fix typo.
2658
2659 2013-02-21 Glenn Morris <rgm@gnu.org>
2660
2661 * files.el (basic-save-buffer): Move check for existing parent
2662 directory after hooks. (Bug#13773)
2663
2664 2013-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
2665
2666 * simple.el (command-execute): Move from C. Add obsolete check.
2667 (extended-command-history): Move from C.
2668
2669 2013-02-20 Ulrich Müller <ulm@gentoo.org>
2670
2671 * jka-cmpr-hook.el (jka-compr-compression-info-list)
2672 (jka-compr-mode-alist-additions): Handle .txz suffix for
2673 XZ-compressed tar archives (bug#13770).
2674
2675 2013-02-20 Bastien Guerry <bzg@gnu.org>
2676
2677 * outline.el (outline-regexp, outline-heading-end-regexp):
2678 Make variables, not options (bug#13731).
2679
2680 2013-02-20 Glenn Morris <rgm@gnu.org>
2681
2682 * image.el (image-current-frame): Change from variable to function.
2683 (image-show-frame): Rename from image-nth-frame. Update callers.
2684 * image-mode.el (image-multi-frame): New variable.
2685 (image-mode-map, image-mode, image-goto-frame):
2686 Use image-multi-frame rather than image-current-frame.
2687 (image-mode, image-goto-frame): Use image-current-frame as
2688 function rather than as variable.
2689
2690 * emacs-lisp/cl-lib.el (cl-floatp-safe): Make it an alias for floatp.
2691 * emacs-lisp/cl-macs.el (cl--make-type-test)
2692 (cl--compiler-macro-assoc): Use floatp rather than cl-floatp-safe.
2693
2694 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
2695
2696 * net/tramp-cache.el (tramp-get-hash-table): New defun.
2697 (tramp-get-file-property, tramp-set-file-property)
2698 (tramp-get-connection-property, tramp-set-connection-property): Use it.
2699 (tramp-flush-file-property, tramp-flush-directory-property):
2700 Rename argument to KEY.
2701 (tramp-flush-connection-property): Simplify a little bit.
2702 (tramp-connection-property-p): New defun.
2703 (top): Reapply saved values only if there isn't a corresponding
2704 entry in `tramp-connection-properties'.
2705
2706 2013-02-19 Fabián Ezequiel Gallina <fgallina@cuca>
2707
2708 * progmodes/python.el (python-indent-context):
2709 Fix python-info-line-ends-backslash-p call.
2710 (python-info-line-ends-backslash-p)
2711 (python-info-beginning-of-backslash): Respect line-number argument.
2712 (python-info-current-line-comment-p):
2713 Fix behavior when not at beginning-of-line.
2714 (python-util-position): Remove function.
2715 (python-util-goto-line): New function.
2716
2717 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
2718
2719 * eshell/em-unix.el (eshell/su): Require tramp.
2720 (eshell/sudo): Require tramp. Remove now unnecessary check.
2721
2722 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
2723 `tramp-current-connection' in order to avoid an error when several
2724 commands are invoked in a short time in eshell and friends.
2725
2726 2013-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
2727
2728 Cleanup some of EIEIO's namespace.
2729 * emacs-lisp/eieio.el (eieio--define-field-accessors): New macro.
2730 Use it to define all the class-* and object-* field accessors (renamed
2731 to eieio--class-* and eieio--object-*). Update all uses.
2732 (eieio--class-num-slots, eieio--object-num-slots): Rename from
2733 class-num-slots and object-num-slots.
2734 (eieio--check-type): New macro.
2735 (eieio-defclass, eieio-oref, eieio-oref-default, same-class-p)
2736 (object-of-class-p, child-of-class-p, object-slots, class-slot-initarg)
2737 (eieio-oset, eieio-oset-default, object-assoc, object-assoc-list)
2738 (object-assoc-list-safe): Use it.
2739 (eieio-defclass): Tighten regexp.
2740 (eieio--defmethod): Use `memq'. Signal an error for unknown method kind.
2741 Remove unreachable code.
2742 (object-class-fast): Declare obsolete.
2743 (eieio-class-name, eieio-object-name, eieio-object-set-name-string)
2744 (eieio-object-class, eieio-object-class-name, eieio-class-parents)
2745 (eieio-class-children, eieio-class-precedence-list, eieio-class-parent):
2746 Rename from class-name, object-name, object-set-name-string,
2747 object-class, object-class-name, class-parents, class-children,
2748 class-precedence-list, class-parent; with obsolete alias.
2749 (class-of, class-direct-superclasses, class-direct-subclasses):
2750 Declare obsolete.
2751 (eieio-defmethod): Use `memq'; remove unreachable code.
2752 * emacs-lisp/eieio-base.el (eieio-persistent-read):
2753 * emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic)
2754 (eieio-browse-tree, eieio-browse): Use eieio--check-type.
2755
2756 2013-02-18 Aidan Gauland <aidalgol@no8wireless.co.nz>
2757
2758 * eshell/em-cmpl.el: Correct "context-related help" keybinding in
2759 commentary.
2760
2761 2013-02-18 Michael Heerdegen <michael_heerdegen@web.de>
2762
2763 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument):
2764 Use font-lock-keyword-face for macros and special forms (bug#8345).
2765
2766 2013-02-17 Didier Verna <didier@didierverna.net>
2767
2768 * net/network-stream.el (network-stream-open-starttls):
2769 Check that response to the starttls-command is non-nil. (Bug#13706)
2770
2771 2013-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
2772
2773 * font-lock.el (lisp-font-lock-keywords-1, lisp-font-lock-keywords-2):
2774 Don't assume all identifier chars have syntax word.
2775 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2776 Remove bar-not-symbol. Adjust callers.
2777 (lisp-mode-variables): Don't set a font-lock-syntax-table.
2778
2779 2013-02-17 Leo Liu <sdl.web@gmail.com>
2780
2781 * net/rcirc.el (rcirc-keepalive): Fix invalid timer error.
2782
2783 2013-02-17 Glenn Morris <rgm@gnu.org>
2784
2785 * menu-bar.el (menu-bar-tools-menu): Fix case of EDE entry.
2786
2787 * image-mode.el (image-mode-map): Add image-dired menu entry.
2788
2789 * image-dired.el (tumme): Make this alias obsolete.
2790
2791 2013-02-16 Glenn Morris <rgm@gnu.org>
2792
2793 * image.el (image-animated-types): Remove.
2794 (image-multi-frame-p): Rename from image-animated-p, and generalize.
2795 (image-animated-p): Make obsolete alias.
2796 (image-animate, image-nth-frame, image-animate-timeout):
2797 Use image-multi-frame-p.
2798 (image-animate-timeout): If no delay, use image-default-frame-delay.
2799 * image-mode.el (image-mode, image-toggle-animation):
2800 Use image-multi-frame-p. (Bug#763, bug#10739)
2801 (image-mode): Adjust startup message for a multi-frame image.
2802
2803 * image-mode.el (image-mode-map): Give it a menu.
2804
2805 2013-02-16 Michael Albinus <michael.albinus@gmx.de>
2806
2807 * net/tramp-cache.el (tramp-connection-properties): New customer
2808 option.
2809 (tramp-get-connection-property): Use it.
2810
2811 * net/tramp-compat.el (top): Require 'trampver.
2812
2813 * net/tramp-sh.el (tramp-remote-process-environment):
2814 Set tramp-autoload cookie.
2815
2816 2013-02-16 Kevin Ryde <user42@zip.com.au>
2817
2818 * info-look.el (info-lookup-select-mode): If major-mode has no
2819 info-lookup-alist entry then search up derived-mode-parent (bug#8660).
2820
2821 2013-02-16 Jambunathan K <kjambunathan@gmail.com>
2822
2823 * replace.el (read-regexp): Tighten the regexp that matches tag.
2824 When tag is retrieved with `find-tag-default', use regexp that
2825 matches tag at point. Also update docstring (Bug#13687).
2826
2827 2013-02-16 Eli Zaretskii <eliz@gnu.org>
2828
2829 * autorevert.el (auto-revert-notify-add-watch): With 'w32notify',
2830 add watch for the file, not its parent directory, since w32notify
2831 sets up the watch for the directory internally. (Bug#13725)
2832
2833 2013-02-16 Glenn Morris <rgm@gnu.org>
2834
2835 * image.el (image-default-frame-delay): New variable.
2836 (image-animated-p): Use image-default-frame-delay.
2837 (image-minimum-frame-delay): New constant.
2838 (image-animate-timeout): Use image-minimum-frame-delay.
2839
2840 * image.el (image-nth-frame): New, split from image-animate-timeout.
2841 (image-animate-timeout): Use image-nth-frame.
2842 * image-mode.el (image-goto-frame, image-next-frame)
2843 (image-previous-frame): New commands.
2844 (image-mode-map): Add new frame commands.
2845
2846 2013-02-16 Jonas Bernoulli <jonas@bernoul.li>
2847
2848 * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
2849 If col-desc already has help-echo, use it. (Bug#13563)
2850
2851 2013-02-16 Glenn Morris <rgm@gnu.org>
2852
2853 * image.el (image-current-frame): New variable.
2854 (image-animate-timeout): Set image-current-frame.
2855 * image-mode.el (image-mode): For animated images,
2856 display a frame counter via mode-line-process.
2857
2858 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
2859
2860 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
2861
2862 * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
2863
2864 2013-02-15 Alan Mackenzie <acm@muc.de>
2865
2866 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
2867 global minor mode has been enabled, call the minor mode function
2868 for a new buffer once only, after the major mode hook, whilst
2869 allowing that hook explicitly to disable the minor mode.
2870 (MODE-disable-in-buffer): New (generated) function.
2871 (disable-MODE): New (generated) buffer local variable.
2872
2873 2013-02-15 Jambunathan K <kjambunathan@gmail.com>
2874
2875 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
2876 `iswitchb-next-match' and `iswitchb-prev-match' resply.
2877 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
2878 `ido-next-match' and `ido-prev-match' resply.
2879 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
2880 Bind `C-.' and `C-,' to `icomplete-forward-completions' and
2881 `icomplete-backward-completions' (Bug#13708).
2882
2883 2013-02-15 Glenn Morris <rgm@gnu.org>
2884
2885 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
2886
2887 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
2888
2889 * net/goto-addr.el (goto-address-fontify): Add start and end args.
2890 (goto-address-fontify-region): Use them instead of narrowing, so
2891 syntax-ppss has access to the whole buffer.
2892
2893 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
2894
2895 * progmodes/python.el: Explain how to restore "cc-mode"-like
2896 forward-sexp movement in header documentation (Bug#13642).
2897 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
2898 comments and strings (GH bug 114).
2899
2900 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
2901
2902 * progmodes/python.el (python-info-current-defun): Fix current
2903 defun detection (Bug#13618).
2904
2905 2013-02-15 Chong Yidong <cyd@gnu.org>
2906
2907 * xml.el (xml-parse-string): Fix typo in handling of bad character
2908 references.
2909
2910 2013-02-15 Glenn Morris <rgm@gnu.org>
2911
2912 * play/fortune.el (fortune-compile): Simplify and fix previous change.
2913
2914 2013-02-14 Michael Albinus <michael.albinus@gmx.de>
2915
2916 * net/tramp.el (tramp-debug-message):
2917 Add `tramp-condition-case-unless-debug'.
2918 (tramp-debug-on-error): New defvar.
2919 (tramp-condition-case-unless-debug): New defun.
2920 (tramp-file-name-handler): Use it.
2921
2922 2013-02-14 Juri Linkov <juri@jurta.org>
2923
2924 * info.el (Info-isearch-filter): Treat non-nil values of
2925 `search-invisible' including its default value `open'
2926 like the value `t' to match hidden text. (Bug#13402)
2927
2928 2013-02-14 Glenn Morris <rgm@gnu.org>
2929
2930 * help-fns.el (find-lisp-object-file-name): Give special treatment
2931 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007)
2932
2933 2013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change)
2934
2935 * net/quickurl.el (quickurl-save-urls):
2936 Ensure quickurl-urls is not truncated on printing. (Bug#9276)
2937
2938 2013-02-14 Dmitry Gutov <dgutov@yandex.ru>
2939
2940 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
2941 depth for unfinished percent literal. Not using it in the caller.
2942 (ruby-move-to-block): Jump over multiline literals of all types,
2943 ignoring code-looking contents inside them.
2944 (ruby-add-log-current-method): Improve performance at the expense
2945 of accuracy. `ruby-block-contains-point' is relatively slow, so
2946 only use it for method and singleton class blocks.
2947
2948 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
2949
2950 Use ControlMaster where applicable. (Bug#13677)
2951
2952 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
2953 replacing `tramp-detect-ssh-controlmaster'.
2954 (tramp-default-method): Use it.
2955
2956 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
2957 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
2958 arguments.
2959 [scpc, rsyncc]: Remove methods.
2960 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
2961 and "ssh2_old".
2962 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
2963 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
2964
2965 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
2966
2967 * emacs-lisp/package.el (package--initialized): Move before first use.
2968
2969 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
2970
2971 * icomplete.el (icomplete-hide-common-prefix): New user option.
2972 (icomplete-first-match): New face.
2973 (icomplete-completions): Correct handling of "complete but not
2974 unique" (Bug#12638).
2975
2976 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
2977
2978 * descr-text.el (describe-char): Display the script (bug#13698).
2979
2980 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
2981
2982 * tmm.el: Use lexical-binding and current-active-maps.
2983 (tmm-menubar): Use map-keymap and pcase.
2984 (tmm--completion-table): New function.
2985 (tmm-prompt): Use it to fix the menu order.
2986 (tmm-get-keybind): Use current-active-maps.
2987
2988 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
2989
2990 Add dired-hide-details-mode. (Bug#6799)
2991
2992 * locate.el (locate-mode): Set parent mode property to dired-mode.
2993
2994 * find-dired.el (find-dired): Call dired-insert-set-properties on
2995 initial information line. Set process mark on end of buffer.
2996 (find-dired-sentinel):
2997 Call dired-insert-set-properties on summary.
2998
2999 * dired.el (dired-hide-details-hide-symlink-targets)
3000 (dired-hide-details-hide-information-lines): New options.
3001 (dired-insert-directory):
3002 Set properties after final treatment of output.
3003 (dired-insert-set-properties):
3004 Set dired-hide-details-* properties.
3005 (dired-mode-map): Bind dired-hide-details-mode.
3006 (dired-mode): Set buffer-invisibility-spec to a list.
3007 (dired-next-line): Skip hidden lines.
3008 (dired-previous-line): Use dired-next-line.
3009 (dired-hide-details-mode): New minor mode.
3010 (dired-hide-details-update-invisibility-spec): New function.
3011
3012 2013-02-13 Glenn Morris <rgm@gnu.org>
3013
3014 * play/yow.el: Move to obsolete/. (Bug#9384)
3015
3016 2013-02-13 Juri Linkov <juri@jurta.org>
3017
3018 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
3019 to select `ediff-control-frame' and set input focus correctly on Xfce.
3020 (Bug#12218)
3021
3022 2013-02-13 Juri Linkov <juri@jurta.org>
3023
3024 * image-mode.el (image-mode-map):
3025 * doc-view.el (doc-view-mode-map):
3026 * vc/ediff-util.el (ediff-setup-keymap):
3027 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
3028
3029 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
3030
3031 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
3032 performance. Instead of recalculating indentation fully for each
3033 line, sum up indentation depth based only on visited lines.
3034 (ruby-parse-partial): Increase the depth after "do" even when END
3035 is right after it.
3036 (ruby-parse-partial): When END is in the middle of a percent
3037 literal, increase the depth if the delimiter chars belong to the
3038 paren syntax class.
3039
3040 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
3041
3042 * play/fortune.el (fortune-compile): Also make the compiled file
3043 if it does not exist at all, not just if it is old. (Bug#5338)
3044
3045 2013-02-13 Glenn Morris <rgm@gnu.org>
3046
3047 * emacs-lisp/package.el (package-menu-execute): Doc fix.
3048
3049 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
3050
3051 * lisp/emacs-lisp/package.el (package-menu-execute):
3052 Add optional noquery argument. (Bug#13625)
3053
3054 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
3055
3056 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
3057 if DIR exists and PARENTS is non-nil.
3058
3059 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
3060
3061 * progmodes/js.el (js--multi-line-declaration-indentation):
3062 Silence byte-compiler warning.
3063
3064 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
3065
3066 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
3067
3068 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
3069 only if it doesn't exist.
3070
3071 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3072 Set process marker.
3073
3074 2013-02-12 Tassilo Horn <tsdh@gnu.org>
3075
3076 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
3077 UserInstallation when calling soffice to work around LibreOffice
3078 bug 37531.
3079
3080 2013-02-12 Glenn Morris <rgm@gnu.org>
3081
3082 * files.el (basic-save-buffer):
3083 Offer to create a non-existing directory. (Bug#3016)
3084
3085 * calc/calc-graph.el (calc-graph-show-dumb):
3086 * calendar/calendar.el (calendar-mode-map):
3087 * cus-edit.el (custom-mode-map):
3088 * ehelp.el (electric-help-map):
3089 * emulation/vip.el (vip-mode-map):
3090 * epa.el (epa-key-list-mode-map):
3091 * info.el (Info-mode-map):
3092 * mail/rmail.el (rmail-mode-map):
3093 * mail/rmailsum.el (rmail-summary-mode-map):
3094 * man.el (Man-mode-map):
3095 * net/newst-plainview.el (newsticker-mode-map):
3096 * progmodes/cpp.el (cpp-edit-mode-map):
3097 * progmodes/grep.el (grep-mode-map):
3098 * progmodes/idlw-help.el (idlwave-help-mode-map):
3099 * simple.el (special-mode-map):
3100 * startup.el (splash-screen-keymap):
3101 * view.el (view-mode-map):
3102 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
3103
3104 2013-02-11 Elias Pipping <pipping@lavabit.com>
3105
3106 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
3107 (bug#13679).
3108
3109 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
3110
3111 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
3112
3113 2013-02-11 Glenn Morris <rgm@gnu.org>
3114
3115 * vc/diff.el (diff-use-labels): New variable.
3116 (diff-no-select): Use --label rather than -L, and first
3117 check that it is supported. (Bug#11067)
3118
3119 * files.el (enable-dir-local-variables): New variable.
3120 (hack-dir-local-variables): Respect enable-dir-local-variables.
3121 * tutorial.el (help-with-tutorial):
3122 Ignore directory-local variables. (Bug#11127)
3123
3124 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
3125 (vc-svn-global-switches): ... to here. (Bug#13513)
3126
3127 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
3128
3129 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
3130 Handle "foo (bar, default: xxx): " prompts.
3131
3132 2013-02-10 Chong Yidong <cyd@gnu.org>
3133
3134 * files.el (basic-save-buffer-1): Do not set
3135 buffer-file-coding-system-explicit (Bug#4533).
3136
3137 * mail/emacsbug.el (report-emacs-bug): Change binding of
3138 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
3139
3140 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
3141
3142 * calc/calc.el (calc-allow-units-as-numbers): New variable.
3143 * calc/calc-units.el (calc-convert-units): Use new variable.
3144
3145 2013-02-09 Eli Zaretskii <eliz@gnu.org>
3146
3147 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
3148
3149 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
3150 buffer-file-type.
3151
3152 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
3153 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
3154 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
3155 coding-system-for-write instead.
3156
3157 * jka-compr.el (jka-compr-write-region): Don't bind
3158 buffer-file-type.
3159
3160 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
3161 buffer-file-type.
3162
3163 * files.el (file-name-buffer-file-type-alist): Remove defvar.
3164 (insert-file-contents-literally): Remove reference to
3165 file-name-buffer-file-type-alist.
3166
3167 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
3168 make-obsolete.
3169 (find-buffer-file-type-match, find-buffer-file-type): Remove.
3170 (find-buffer-file-type-coding-system): Remove references to
3171 find-buffer-file-type-match, find-buffer-file-type, and
3172 buffer-file-type.
3173 Don't put find-buffer-file-type-coding-system into
3174 file-coding-system-alist.
3175 (find-file-binary, find-file-text): Bind coding-system-for-read
3176 instead of file-name-buffer-file-type-alist.
3177
3178 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
3179
3180 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
3181 converter (Bug#13622).
3182 (doc-view-unoconv-program): Make obsolete alias.
3183 (doc-view-odf->pdf-converter-program): New variable.
3184 (doc-view-odf->pdf-converter-function): New variable.
3185 (doc-view-mode-p): Use it.
3186 (doc-view-odf->pdf-converter-unoconv):
3187 Rename from `doc-view-odf->pdf-converter-unoconv'.
3188 (doc-view-odf->pdf-converter-soffice): New function.
3189 (doc-view-convert-current-doc):
3190 Use `doc-view-odf->pdf-converter-function'.
3191
3192 2013-02-09 Chong Yidong <cyd@gnu.org>
3193
3194 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
3195 view-echo-area-messages (Bug#13340).
3196
3197 * help.el (view-echo-area-messages): Use display-buffer.
3198
3199 * dired-x.el (dired-do-run-mail): Prompt for confirmation
3200 (Bug#13561).
3201
3202 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
3203
3204 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
3205 Eval body right away, now that we do eager macroexpansion (bug#13605).
3206
3207 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
3208 (fundamental-mode): Use run-mode-hooks.
3209
3210 * eshell/esh-proc.el (eshell/kill): Fix last change.
3211 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
3212
3213 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
3214
3215 * eshell/esh-proc.el (eshell/kill): Rewrite.
3216
3217 * eshell/em-ls.el (show-almost-all): Declare.
3218 (eshell-do-ls): Add support for -A argument.
3219
3220 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
3221
3222 * icomplete.el (icomplete-forward-completions)
3223 (icomplete-backward-completions): Handle corner case (bug#13602).
3224
3225 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
3226
3227 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
3228 be nil. Handle this. (Bug#13636)
3229
3230 2013-02-07 Richard Stallman <rms@gnu.org>
3231
3232 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
3233 `save-buffer-coding-system'.
3234
3235 2013-02-07 Alan Mackenzie <acm@muc.de>
3236
3237 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
3238 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
3239 (c-parse-state-get-strategy): Don't return 'BOD any more.
3240 (c-append-lower-brace-pair-to-state-cache):
3241 Extra parameter HERE instead of narrowing.
3242 Widen to top of buffer before searching backwards for a brace pair.
3243 (c-state-push-any-brace-pair): Add HERE parameter to function call.
3244 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
3245 Narrow to parameter HERE, in place of being called narrowed.
3246 (c-remove-stale-state-cache): Extra parameter HERE in place of
3247 narrowing. Check there's an open brace in the cache before
3248 searching for its match.
3249 (c-invalidate-state-cache-1): Add HERE parameter to function call.
3250 (c-parse-state-1): Don't narrow here for 'forward strategy,
3251 instead passing extra parameter HERE to several functions.
3252 Remove 'BOD strategy.
3253
3254 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
3255
3256 * emacs-lisp/package.el (describe-package-1): Tell what archive is
3257 used to install the package.
3258
3259 2013-02-06 Glenn Morris <rgm@gnu.org>
3260
3261 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
3262 if we can't get user input. (Bug#6567)
3263
3264 * startup.el (command-line): If simple.el is missing,
3265 test and warn about for some possible causes.
3266
3267 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
3268
3269 * cus-start.el (all): Add ns-use-native-fullscreen.
3270
3271 2013-02-05 Glenn Morris <rgm@gnu.org>
3272
3273 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
3274
3275 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
3276 Fix directory creation in fallback case.
3277
3278 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3279
3280 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
3281 (vc-update-change-log): Use dolist.
3282
3283 2013-02-04 Chong Yidong <cyd@gnu.org>
3284
3285 * thingatpt.el: Rewrite the URL detection routines, absorbing some
3286 code from ffap.el.
3287 (thing-at-point-beginning-of-url-regexp): New var.
3288 (thing-at-point-uri-schemes): Update list of URI schemes.
3289 (thing-at-point-url-regexp): Variable deleted.
3290 (thing-at-point-markedup-url-regexp): Disallow newlines.
3291 (thing-at-point-newsgroup-regexp)
3292 (thing-at-point-newsgroup-heads)
3293 (thing-at-point-default-mail-uri-scheme): New variables.
3294 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
3295 method to find the possible bounds of the URI at point.
3296 New optional argument to find ill-formed URIs.
3297 (thing-at-point-url-at-point): Rewrite. New arguments for finding
3298 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
3299 the scheme-adding heuristics from ffap-url-at-point.
3300 (thing-at-point--bounds-of-well-formed-url): New function.
3301 Do parens matching to decide whether to include parens in the URI
3302 (Bug#9153).
3303
3304 * ffap.el: Require thingatpt.
3305 (ffap-url-at-point): Delegate URI detection to thing-at-point.
3306 All URI-valid characters are now recognized (Bug#5673).
3307 (ffap-string-at-point): Use use-region-p.
3308 (ffap-url-regexp): Extra character is handled by thing-at-point.
3309 (ffap-string-at-point-mode-alist): Allow parentheses.
3310 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
3311 Convert to aliases; code moved to thingatpt.el.
3312 (ffap-gnus-hook): Use setq-local.
3313
3314 2013-02-04 Glenn Morris <rgm@gnu.org>
3315
3316 * emacs-lisp/ert.el (ert--explain-format-atom):
3317 Don't try to print non-characters as characters. (Bug#13543)
3318
3319 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
3320
3321 * net/tramp.el (tramp-debug-message): Extend function exclude list.
3322 (tramp-backtrace): New defun.
3323 (tramp-handle-insert-file-contents): Use `visit' when inserting
3324 the local copy.
3325
3326 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
3327 Use `remote-file-name-inhibit-cache'.
3328
3329 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
3330
3331 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
3332 (bug#13614).
3333
3334 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
3335 current-load-list (bug#13366).
3336
3337 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
3338
3339 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3340 Identify g++ template instantiation trace. (Bug#12287)
3341 (compilation-mode-hook, compilation-start-hook)
3342 (compilation-window-height): Simplify docstrings. (Bug#13379)
3343
3344 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
3345
3346 * mouse.el (mouse-drag-track): Always deactivate the mark before
3347 running the final event's command since that command is in charge of
3348 activating the mark if needed (bug#13523).
3349
3350 2013-02-02 Juri Linkov <juri@jurta.org>
3351
3352 * replace.el (perform-replace): Move let-bindings of isearch-*
3353 variables deeper to the loop that searches for the next match.
3354 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
3355 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
3356 (Bug#13579)
3357
3358 * isearch.el (isearch-search-fun-default): Check for null
3359 first element of isearch-cmds as a precaution when it's used
3360 with inactive isearch.
3361
3362 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
3363
3364 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
3365 error when buffer in question is narrowed so position 1 is out of
3366 visible part.
3367
3368 2013-02-02 Glenn Morris <rgm@gnu.org>
3369
3370 * textmodes/remember.el (remember-clipboard): Doc fix.
3371
3372 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
3373
3374 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
3375 properties (bug#13179).
3376
3377 2013-02-02 Juri Linkov <juri@jurta.org>
3378
3379 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
3380 instead of hard-coded default face `match'. (Bug#9438)
3381
3382 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
3383
3384 * vc/vc-arch.el (vc-arch-registered):
3385 * vc/vc-bzr.el (vc-bzr-registered):
3386 * vc/vc-cvs.el (vc-cvs-registered):
3387 * vc/vc-git.el (vc-git-registered):
3388 * vc/vc-hg.el (vc-hg-registered):
3389 * vc/vc-mtn.el (vc-mtn-registered):
3390 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
3391 (Bug#13139)
3392
3393 * info.el (Info-next-reference, Info-prev-reference): Add numeric
3394 prefix argument. (Bug#11656)
3395
3396 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
3397
3398 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
3399
3400 2013-02-01 Glenn Morris <rgm@gnu.org>
3401
3402 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
3403 if the backend is known not to support it.
3404
3405 * imenu.el (imenu-default-create-index-function):
3406 Tweak infinite loop test to check for forward motion as well as none.
3407
3408 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
3409
3410 * net/soap-client.el (soap-invoke): Encode the string for
3411 `url-request-data' as UTF-8.
3412 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
3413
3414 2013-02-01 Glenn Morris <rgm@gnu.org>
3415
3416 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
3417
3418 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
3419
3420 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
3421
3422 * net/tramp.el (tramp-tramp-file-p): Comment check for
3423 `string-as-unibyte'. The function does not exist on XEmacs, and
3424 likely we need another approach.
3425
3426 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
3427 `tramp-gw-*' variables are bound.
3428
3429 2013-01-31 Glenn Morris <rgm@gnu.org>
3430
3431 * files.el (basic-save-buffer-2): Choose coding system for
3432 writing the file before backing it up, to reduce delay between
3433 backing up and writing the new version. (Bug#13522)
3434
3435 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
3436
3437 * simple.el (cycle-spacing): New command.
3438 (just-one-space): Use it.
3439
3440 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
3441
3442 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
3443 (opascal-newline-always-indents): Remove custom.
3444 (opascal-tab, opascal-newline): Remove commands.
3445 (opascal-new-comment-line): Insert "\n" instead of calling newline.
3446 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
3447 (opascal-save-match-data): Remove, use save-match-data instead.
3448 (opascal-save-state): Use with-silent-modifications.
3449
3450 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
3451 (bug#13585).
3452
3453 2013-01-30 Juri Linkov <juri@jurta.org>
3454
3455 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
3456 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
3457 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
3458
3459 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
3460
3461 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
3462 column if we're just deleting the backslashes.
3463 (makefile-fill-paragraph): Use eolp.
3464
3465 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
3466
3467 * autorevert.el (auto-revert-use-notify): Fix docstring.
3468
3469 2013-01-30 Leo Liu <sdl.web@gmail.com>
3470
3471 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
3472
3473 2013-01-30 Glenn Morris <rgm@gnu.org>
3474
3475 * mouse.el (mouse-drag-line): Avoid pushing same event onto
3476 unread-command-events twice in some cases. This tries to implement
3477 the 2012-07-26 changes in a different way. (Bug#13560)
3478
3479 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
3480
3481 * progmodes/python.el
3482 (python-pdbtrack-comint-output-filter-function): Enhancements on
3483 stacktrace detection. (thanks @gnovak)
3484
3485 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
3486
3487 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
3488 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
3489 Use defvar-local.
3490 (jit-lock-register): Use setq-local.
3491
3492 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
3493
3494 * calc-units.el (math-default-units-table): Remove initial value.
3495 (calc-convert-units): Treat expressions where all the units cancel as
3496 if they didn't have units.
3497
3498 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
3499
3500 * net/tramp.el (tramp-process-connection-type): Fix docstring.
3501 (tramp-completion-reread-directory-timeout): Fix type.
3502 (tramp-connection-min-time-diff): New defcustom.
3503
3504 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
3505
3506 2013-01-30 Glenn Morris <rgm@gnu.org>
3507
3508 * imenu.el (imenu-default-create-index-function):
3509 Put back a version of the infinite loop test removed 2013-01-23.
3510
3511 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
3512
3513 * progmodes/python.el (python-shell-parse-command):
3514 Find python-shell-interpreter with modified environment.
3515
3516 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
3517
3518 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
3519
3520 2013-01-29 Alan Mackenzie <acm@muc.de>
3521
3522 Amend to fontify /regexp/s in actions correctly.
3523 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
3524 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
3525 are no longer included.
3526 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
3527 What used to be these variables without "-line" in the name.
3528 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
3529 (c-awk-non-arith-op-bra-re): Now also matches {.
3530 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
3531 "return", and "case".
3532 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
3533 by /.
3534 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
3535 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
3536
3537 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
3538
3539 * autorevert.el (auto-revert-use-notify):
3540 Use `custom-initialize-default' for initialization. (Bug#13583)
3541
3542 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
3543
3544 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3545 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
3546 in `tramp-file-name-handler'.
3547 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
3548 compatibility.
3549 (tramp-compute-multi-hops): Check, whether
3550 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
3551
3552 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
3553
3554 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
3555 (bug#13297).
3556
3557 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
3558
3559 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
3560 checks made superfluous by the \_< operator.
3561 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
3562 temporarily) broken indentation.
3563 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3564 Highlight nested constants, too. \_< broke that.
3565
3566 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
3567
3568 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
3569 instead of "\\b".
3570
3571 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
3572
3573 * autorevert.el (auto-revert-handler): Notifications which result
3574 from a saved file shall not be taken into account. (Bug#13557)
3575
3576 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
3577
3578 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
3579 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
3580 (lisp-mode): Pass t for it. (Bug#13556)
3581
3582 2013-01-25 Alan Mackenzie <acm@muc.de>
3583
3584 AWK Mode: Fix indentation bug at top level. Bug #12274.
3585
3586 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
3587 just before CASE 5D.
3588
3589 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
3590
3591 * net/socks.el (socks-nslookup-host): Use string-to-number.
3592
3593 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
3594
3595 * autorevert.el (auto-revert-remote-files)
3596 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
3597 (auto-revert-notify-enabled, auto-revert-use-notify)
3598 (auto-revert-notify-watch-descriptor-hash-list)
3599 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
3600 (auto-revert-notify-event-descriptor)
3601 (auto-revert-notify-event-action)
3602 (auto-revert-notify-event-file-name): Doc fix.
3603 (global-auto-revert-mode): Reorder checks.
3604 (auto-revert-notify-rm-watch): Respect changed values of
3605 `auto-revert-notify-watch-descriptor-hash-list'.
3606 (auto-revert-notify-add-watch): Check for
3607 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
3608 `inotify-add-watch'. Watch `default-directory' instead of
3609 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
3610 has a changed meaning now. (Bug#13540)
3611 (auto-revert-notify-handler): Change implementation wrt events
3612 returning from a directory.
3613 (auto-revert-handler): Reorder implementation for checks of remote
3614 files.
3615 (auto-revert-buffers): Fix parentheses error.
3616
3617 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
3618
3619 * progmodes/python.el: Enhancements to header documentation about
3620 skeletons. (Bug#5716)
3621
3622 * imenu.el (imenu-default-create-index-function): Remove useless
3623 infinite loop check. (Bug#13438)
3624
3625 2013-01-25 Alan Mackenzie <acm@muc.de>
3626
3627 Fix a bug in the state cache mechanism. Refactor this a bit.
3628
3629 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
3630 `cache-pos' element from the return value.
3631 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
3632 buffer to enable proper searching from beyond HERE. Amend the
3633 test for detecting the sought brace pair. Amend the value written
3634 to the "brace desert cache" when the brace isn't found.
3635 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
3636 and several other variables analogously.
3637 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
3638 parameter to a locally calculated variable.
3639 (c-parse-state-1): Change the calling conventions to the two
3640 defuns involving `cache-pos'.
3641
3642 2013-01-25 Chong Yidong <cyd@gnu.org>
3643
3644 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
3645
3646 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
3647
3648 * paren.el (show-paren-function): Make sure to set 'priority and
3649 'face only if the overlay does exist.
3650
3651 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
3652
3653 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
3654
3655 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
3656 basic attributes.
3657 (tramp-sh-handle-set-file-acl): Improve error checking.
3658
3659 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
3660
3661 * doc-view.el (doc-view-display): Force mode line update until all
3662 document is converted. Suggested by Stefan Monnier (Bug#13164).
3663
3664 2013-01-23 Bastien Guerry <bzg@gnu.org>
3665
3666 * paren.el (show-paren-function): Make sure an overlay exists
3667 before trying to delete it. Also use `pos' as a position only
3668 when it is an integer.
3669
3670 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
3671
3672 * play/gametree.el (gametree-break-line-here): Use point-marker.
3673
3674 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
3675
3676 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
3677 Mark descriptive parts with `display' property.
3678
3679 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3680
3681 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
3682 New variable to map standard dict names to hunspell ones.
3683 (ispell-set-spellchecker-params): Make sure specific dict names
3684 are used for standard dicts with hunspell.
3685
3686 2013-01-21 Tassilo Horn <tsdh@gnu.org>
3687
3688 * textmodes/reftex-cite.el (reftex-format-citation): Add format
3689 chars for note (%N) and url (%U).
3690 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
3691
3692 2013-01-21 Juri Linkov <juri@jurta.org>
3693
3694 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
3695 in addition to existing separate binding `meta f10' in `global-map'.
3696 (Bug#13484)
3697
3698 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
3699
3700 Improve XEmacs compatibility.
3701
3702 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
3703
3704 * net/tramp-adb.el (top): Require `time-date'.
3705 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
3706 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
3707 Use `tramp-file-name-handler'.
3708 (tramp-adb-maybe-open-connection):
3709 Use `tramp-compat-set-process-query-on-exit-flag'.
3710
3711 * net/tramp-sh.el (tramp-sh-handle-file-acl):
3712 Use `tramp-compat-funcall'.
3713
3714 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
3715 `tramp-compat-funcall'.
3716
3717 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
3718
3719 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
3720 reimplementation using "adb shell command ..." instead of running
3721 remote shell interactively.
3722
3723 2013-01-20 Glenn Morris <rgm@gnu.org>
3724
3725 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
3726 Add native profiler menu entries.
3727
3728 * profiler.el (profiler-running-p): New function.
3729 (profiler-cpu-profile): Use profiler-running-p.
3730 (profiler-report-mode-map): Add some more menu entries.
3731
3732 2013-01-19 Glenn Morris <rgm@gnu.org>
3733
3734 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
3735 fixes 2012-12-07 change. (Bug#13499)
3736
3737 2013-01-19 Leo Liu <sdl.web@gmail.com>
3738
3739 * dired.el (dired-get-marked-files): Prune erroneous values due to
3740 last change. (Bug#13152)
3741
3742 2013-01-19 Glenn Morris <rgm@gnu.org>
3743
3744 * progmodes/etags.el (tags-table-check-computed-list):
3745 Preserve point in tags buffer. (Bug#13412)
3746
3747 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
3748
3749 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
3750 Chong Yidong <cyd@gnu.org>
3751
3752 * image-mode.el (image-next-file, image-previous-file):
3753 New commands (Bug#8453).
3754 (image-mode-map): Bind them to n and p.
3755 (image-mode--images-in-directory): New helper function.
3756
3757 2013-01-19 Chong Yidong <cyd@gnu.org>
3758
3759 * image-mode.el (image-mode-fit-frame): Add a frame argument.
3760 Suggested by Drew Adams (Bug#7730). Handle window decorations;
3761 save and restore the old window configuration.
3762
3763 2013-01-18 Leo Liu <sdl.web@gmail.com>
3764
3765 * progmodes/js.el: Tweak autoload cookie for alias.
3766
3767 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
3768
3769 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
3770 buffer local, again. This was lost with the fix on 2013-01-12.
3771
3772 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
3773
3774 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
3775 order to support several eshell buffers in parallel.
3776
3777 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
3778
3779 * autorevert.el (auto-revert-use-notify): In the :set function, do
3780 not modify `kill-buffer-hook'.
3781 (auto-revert-notify-rm-watch):
3782 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
3783 (auto-revert-notify-add-watch): Do not call
3784 `auto-revert-notify-rm-watch', but add it to a buffer local
3785 `kill-buffer-hook'.
3786
3787 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
3788
3789 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
3790 call to `eval' rather than a backquoted lambda.
3791
3792 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
3793
3794 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
3795 to return an explicit nil.
3796 (advice--remove-function): Change accordingly.
3797
3798 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
3799 the use of nadvice.el.
3800
3801 * progmodes/which-func.el (which-function): Silence imenu errors
3802 (bug#13433).
3803
3804 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
3805
3806 * progmodes/sql.el (sql-imenu-generic-expression):
3807 (sql-mode-font-lock-object-name): Match schema qualified names.
3808 (sql-connect): Use string keys.
3809 (sql-product-interactive): Wait for interpreter prompt.
3810 (sql-comint-oracle): Set process coding based on NLS_LANG.
3811
3812 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
3813
3814 * progmodes/sql.el (sql-output-to-send): Remove, unused.
3815 (sql-interactive-remove-continuation-prompt):
3816 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
3817
3818 2013-01-14 Leo Liu <sdl.web@gmail.com>
3819
3820 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
3821 (Bug#13420)
3822
3823 2013-01-14 Glenn Morris <rgm@gnu.org>
3824
3825 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3826 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
3827
3828 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
3829
3830 * progmodes/python.el (python-nav-end-of-statement):
3831 Fix cornercase when handling multiline strings.
3832
3833 2013-01-13 Richard Stallman <rms@gnu.org>
3834
3835 * mail/sendmail.el (mail-position-on-field): Add doc string.
3836
3837 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
3838 Get current message boundaries and pass them to
3839 message-forward-make-body-mime. Minor style changes.
3840
3841 2013-01-13 Eli Zaretskii <eliz@gnu.org>
3842
3843 * cus-start.el (all): Avoid warnings about
3844 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
3845
3846 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
3847
3848 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
3849
3850 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
3851
3852 * jit-lock.el (jit-lock-debug-mode): New minor mode.
3853 (jit-lock--debug-fontifying): New var.
3854 (jit-lock--debug-fontify): New function.
3855 * subr.el (condition-case-unless-debug): Don't prevent catching the
3856 error, just let the debbugger run.
3857 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
3858 timer code and don't drop errors silently.
3859
3860 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
3861
3862 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
3863 `permanent-local' property.
3864 (auto-revert-notify-handler): Use `file-equal-p'.
3865
3866 2013-01-12 Eli Zaretskii <eliz@gnu.org>
3867
3868 * autorevert.el (auto-revert-notify-handler): Fix filtering of
3869 file notification by ACTION. For filtering by file name, compare
3870 only the non-directory part of the file name.
3871
3872 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
3873
3874 * autorevert.el: Use cl-lib instead of cl.
3875
3876 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
3877 (vc-bzr-checkin): Use it.
3878 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
3879 will preserve match-data.
3880
3881 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
3882
3883 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
3884 (js--declaration-keyword-re): New var.
3885 (js--multi-line-declaration-indentation): New function.
3886 (js--proper-indentation): Use it.
3887
3888 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
3889
3890 * calc/calc.el (calc-highlight-selections-with-faces)
3891 (calc-dispatch):
3892 * comint.el (comint-history-isearch-message):
3893 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
3894 * ffap.el (ffap-string-at-point-region, ffap-next)
3895 (ffap-string-at-point, ffap-string-around)
3896 (ffap-copy-string-as-kill, ffap-highlight-overlay)
3897 (ffap-literally):
3898 * font-lock.el (font-lock-keywords-alist)
3899 (font-lock-removed-keywords-alist):
3900 * help-mode.el (help-xref-symbol-regexp):
3901 * info.el (Info-find-emacs-command-nodes):
3902 * international/mule.el (add-to-coding-system-list):
3903 * isearch.el (isearch-message-function, isearch-fail-pos):
3904 * misearch.el (multi-isearch-next-buffer-function):
3905 * newcomment.el (comment-box):
3906 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
3907 (pr-setting-database):
3908 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
3909 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
3910 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
3911 (pike-font-lock-keywords-3):
3912 * progmodes/compile.el (compile):
3913 * progmodes/etags.el (tags-table-files)
3914 (tags-table-files-function, tags-included-tables-function):
3915 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
3916 (gdb-restore-windows):
3917 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
3918 (ps-n-up-filling-database):
3919 * server.el (server-buffer, server-log):
3920 * simple.el (newline, delete-backward-char, delete-forward-char)
3921 (minibuffer-history-isearch-message, kill-line, track-eol)
3922 (temporary-goal-column):
3923 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
3924 (flyspell-default-deplacement-commands):
3925 * textmodes/ispell.el (ispell-accept-output):
3926 * textmodes/sgml-mode.el (html-tag-help):
3927 * vc/compare-w.el (compare-ignore-whitespace)
3928 (compare-ignore-case, compare-windows-dehighlight):
3929 * vc/diff.el (diff):
3930 * whitespace.el (whitespace-point)
3931 (whitespace-font-lock-refontify, whitespace-bob-marker)
3932 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
3933
3934 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
3935
3936 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
3937 (auto-revert-notify-rm-watch): Ignore errors.
3938 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
3939 inotify, and '(size last-write-time) for w32notify.
3940 Set buffer-local `auto-revert-use-notify' to nil when adding a file
3941 watch fails - this is a fallback to the file modification check.
3942 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
3943 (auto-revert-notify-event-action)
3944 (auto-revert-notify-event-file-name): New defuns.
3945 (auto-revert-notify-handler): Use them. Implement first
3946 plausibility checks.
3947 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
3948
3949 2013-01-11 Julien Danjou <julien@danjou.info>
3950
3951 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
3952 max are almost equal. Also return the correct value for V which is
3953 already between 0 and 1.
3954
3955 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
3956
3957 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
3958
3959 2013-01-11 Eli Zaretskii <eliz@gnu.org>
3960
3961 * autorevert.el (auto-revert-notify-rm-watch)
3962 (auto-revert-notify-add-watch): Fix typos in w32notify function
3963 names.
3964
3965 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
3966
3967 * autorevert.el (auto-revert-notify-enabled): Move up.
3968 (auto-revert-use-notify): New defcustom.
3969 (auto-revert-mode, global-auto-revert-mode)
3970 (auto-revert-notify-add-watch, auto-revert-handler)
3971 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
3972 `auto-revert-notify-enabled'.
3973
3974 2013-01-10 Elias Pipping <pipping@exherbo.org>
3975
3976 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
3977 * doc-view.el (doc-view-document->bitmap):
3978 Use doc-view-single-page-converter-function instead of
3979 single-page-converter arg; adjust callers.
3980
3981 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
3982
3983 * progmodes/which-func.el (which-function): Understand Semantic's use
3984 of overlays in imenu--index-alist.
3985
3986 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
3987
3988 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
3989 (Man-man-k-use-anchor): New var.
3990 (Man-parse-man-k): New function.
3991 (Man-completion-table): Use it.
3992 (man): Flush the completion cache between uses.
3993
3994 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
3995
3996 * autorevert.el: Add file watch support.
3997 (auto-revert-notify-enabled): New defconst.
3998 (auto-revert-notify-watch-descriptor-hash-list)
3999 (auto-revert-notify-watch-descriptor)
4000 (auto-revert-notify-modified-p): New defvars.
4001 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
4002 (auto-revert-notify-handler): New defuns.
4003 (auto-revert-mode, global-auto-revert-mode): Remove file watches
4004 when mode is disabled.
4005 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
4006 (auto-revert-buffers): Add file watches for active buffers.
4007
4008 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
4009
4010 * cus-start.el (toplevel): Only allow float values for
4011 scroll-up-aggressively and scroll-down-aggressively.
4012 Allow any number for line-spacing.
4013
4014 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
4015
4016 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
4017 (doc-view-pdf->png-converter-function): Use mupdf if available.
4018 (doc-view-djvu->png-converter-function)
4019 (doc-view-ps->png-converter-function): Remove.
4020 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
4021 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
4022 (doc-view-already-converted-p): Adjust accordingly.
4023 (doc-view-mode-p): Simplify.
4024 (doc-view-enlarge): Use setq-local.
4025 (doc-view-pdf->png-converter-ghostscript)
4026 (doc-view-djvu->png-converter-ddjvu)
4027 (doc-view-pdf->png-converter-mupdf): Rework to call
4028 doc-view-start-process directly.
4029 (doc-view-pdf/ps->png): Simplify accordingly.
4030 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
4031 (doc-view-document->bitmap): Rename from doc-view-document->png.
4032 (doc-view-convert-current-doc): Merge pdf and djvu cases.
4033 (doc-view-set-slice-from-bounding-box): Fix completion table.
4034 (doc-view-mode): Use add-hook for after-revert-hook.
4035
4036 2013-01-10 Glenn Morris <rgm@gnu.org>
4037
4038 * emacs-lisp/authors.el (authors-ignored-files)
4039 (authors-valid-file-names, authors-renamed-files-alist):
4040 Add some more entries.
4041
4042 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
4043
4044 * image-mode.el (image-mode-winprops): Don't throw away the fallback
4045 `t' pseudo-window entry.
4046
4047 2013-01-10 Alan Mackenzie <acm@muc.de>
4048
4049 Fix bugs in the c-parse-state mechanism. Reuse some markers
4050 instead of continually generating new ones.
4051
4052 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
4053 (c-state-old-cpp-end-marker): New variables.
4054 (c-append-lower-brace-pair-to-state-cache): Start a backward
4055 search for "}" definitively outside CPP constructs.
4056 (c-remove-stale-state-cache): Inform the caller of a need to
4057 search back for a brace pair in certain circumstances.
4058 (c-state-maybe-marker): New macro.
4059 (c-parse-state): Reuse markers when appropriate.
4060
4061 2013-01-10 Glenn Morris <rgm@gnu.org>
4062
4063 * simple.el (execute-extended-command): Doc fix.
4064 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
4065
4066 2013-01-10 Chong Yidong <cyd@gnu.org>
4067
4068 * faces.el (read-face-name): Doc fix.
4069
4070 2013-01-10 Roland Winkler <winkler@gnu.org>
4071
4072 * emacs-lisp/crm.el: Allow any regexp for separators.
4073 (crm-default-separator): All spaces around the default comma separator.
4074 (crm--completion-command): New macro.
4075 (crm-completion-help, crm-complete, crm-complete-word): Use it.
4076 (crm-complete-and-exit): Handle non-single-char separators.
4077
4078 2013-01-09 Elias Pipping <pipping@lavabit.com>
4079
4080 * doc-view.el: Add support for DjVu (bug#13164).
4081 (doc-view-djvu->png-converter-function): New config var.
4082 (doc-view-single-page-converter-function, doc-view--image-type)
4083 (doc-view--image-file-extension): New vars.
4084 (doc-view-mode): Initialize them.
4085 (doc-view-goto-page): Use them.
4086 (doc-view-mode-p): Add support for ddjvu.
4087 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
4088 (doc-view-set-up-single-converter): New funs.
4089 (doc-view-pdf/ps->png): Extend for djvu.
4090 (doc-view-document->png): Rename from doc-view-pdf->png.
4091 (doc-view-convert-current-doc): Handle djvu.
4092 (doc-view-insert-image, doc-view-display)
4093 (doc-view-already-converted-p): Don't hardcode png.
4094 (doc-view-set-doc-type): Recognize djvu docs.
4095
4096 2013-01-09 Elias Pipping <pipping@lavabit.com>
4097
4098 * doc-view.el: Add support for mupdf converter (bug#13164).
4099 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
4100 (doc-view-ps->png-converter-function): New config vars.
4101 (doc-view-pdf->png-converter-ghostscript)
4102 (doc-view-ps->png-converter-ghostscript)
4103 (doc-view-pdf->png-converter-mupdf): New functions.
4104 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
4105
4106 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
4107
4108 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
4109 first in session cache: When `tramp-own-remote-path' is in
4110 `tramp-remote-path', the remote path is only set in the session
4111 cache.
4112
4113 2013-01-09 Glenn Morris <rgm@gnu.org>
4114
4115 * emacs-lisp/trace.el (trace-function-foreground)
4116 (trace-function-background): Doc fix.
4117
4118 2013-01-09 Juri Linkov <juri@jurta.org>
4119
4120 * international/mule-cmds.el (read-char-by-name): Move let-binding
4121 of completion-ignore-case around completing-read to fix regression
4122 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
4123 `string-match-p' using the nil value of `case-fold-search' and
4124 `completion-ignore-case' in `completion-pcm--all-completions'.
4125 (Bug#12615).
4126
4127 2013-01-09 Glenn Morris <rgm@gnu.org>
4128
4129 * progmodes/compile.el (compilation-parse-errors):
4130 Fix typo. (Bug#13369)
4131
4132 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
4133
4134 * comint.el (comint-send-input): Check size of buffer before
4135 waiting for process output, in case already accepted. (Bug#13290)
4136
4137 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
4138
4139 Spelling fixes.
4140 * net/tramp-adb.el (tramp-adb-get-toolbox):
4141 Fix misspelling of 'unknown'.
4142
4143 2013-01-08 Juri Linkov <juri@jurta.org>
4144
4145 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
4146 * progmodes/flymake.el (flymake-errline, flymake-warnline):
4147 Use underline style wave on terminals that support it. (Bug#13000)
4148
4149 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
4150
4151 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
4152 the predicate returns nil.
4153
4154 * simple.el: Use lexical-binding.
4155 (primitive-undo): Use pcase.
4156 (minibuffer-history-isearch-push-state): Use a closure.
4157
4158 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4159
4160 * simple.el (primitive-undo): Move from undo.c.
4161
4162 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
4163
4164 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
4165 (cvs-mode-remove-handled): Use it (bug#13380).
4166
4167 * emacs-lisp/nadvice.el (advice--tweak): New function.
4168 (advice--remove-function, advice--subst-main): Use it.
4169
4170 * emacs-lisp/advice.el: Update commentary.
4171
4172 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
4173
4174 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4175 Remove spurious entry.
4176
4177 2013-01-08 Glenn Morris <rgm@gnu.org>
4178
4179 * net/tramp.el (tramp-default-host-alist): Add :version.
4180
4181 2013-01-08 Juri Linkov <juri@jurta.org>
4182
4183 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
4184 single completion. (Bug#12456)
4185 (info--manual-names): Expand node completions into an explicit list
4186 before appending it to another list. Filter out internal buffers
4187 with the leading space in the buffer name. (Bug#10771)
4188
4189 2013-01-08 Juri Linkov <juri@jurta.org>
4190
4191 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
4192 that defaults to the Top node.
4193 (Info-goto-node, Info-read-node-name): Doc fix to mention that
4194 the short format (FILENAME) goes to the Top node.
4195 (Info-build-node-completions): Rename arg `file' to `filename'.
4196 (Bug#13365)
4197
4198 2013-01-07 Bastien Guerry <bzg@gnu.org>
4199
4200 * menu-bar.el (menu-bar-search-documentation-menu):
4201 Use `apropos-user-option' and fix the help message.
4202
4203 2013-01-07 Bastien Guerry <bzg@gnu.org>
4204
4205 * apropos.el (apropos-do-all): Update docstring.
4206 (apropos-user-option-button): New face.
4207 (apropos-user-option): Rename from `apropos-variable' and update
4208 docstring.
4209 (apropos-variable): Rewrite, now show all variables by default.
4210 (apropos-print): Mention "User option" instead of "Variable" when
4211 printing doc for user options. (Bug#13276)
4212
4213 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
4214
4215 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
4216 Handle filename correctly, when parsing "source -> target" symlink
4217 output.
4218 (tramp-adb-handle-set-file-times): New defun.
4219
4220 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
4221
4222 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
4223 advice list when the interactive-spec of ad-Advice-* changes.
4224
4225 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
4226
4227 * wid-edit.el (widget-default-get): Work for inlined elements.
4228 (Bug#12670)
4229
4230 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
4231
4232 * net/tramp.el (tramp-default-host-alist): New defcustom.
4233 (tramp-find-host): Use it.
4234 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
4235 `eshell-directory-change-hook'.
4236
4237 * net/tramp-adb.el (top): Add adb specific entry in
4238 `tramp-default-host-alist'.
4239 (tramp-adb-file-name-host): Remove function.
4240 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
4241 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
4242
4243 * net/tramp-sh.el: Move eshell integration code to tramp.el.
4244
4245 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
4246
4247 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
4248
4249 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
4250
4251 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
4252 consist of more than one digit.
4253 (tramp-adb-file-name-handler-alist):
4254 Use `tramp-handle-file-exists-p' consistently.
4255 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
4256 (tramp-adb-handle-file-exists-p): Remove function.
4257 (tramp-adb-file-name-host): New defun.
4258 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
4259 Use it.
4260 (tramp-adb-maybe-open-connection): Set "remote-path" property.
4261
4262 2013-01-06 Chong Yidong <cyd@gnu.org>
4263
4264 * vc/vc.el (vc-next-action): Detect buffer modifications
4265 conflicting with locking VCS operation (Bug#11490).
4266
4267 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
4268
4269 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
4270
4271 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
4272 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
4273
4274 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
4275
4276 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
4277 parsing of ls output using regular expression (handle filenames
4278 with spaces). Use virtual device number.
4279 (tramp-do-parse-file-attributes-with-ls): New defun (Code
4280 cleanup).
4281
4282 2013-01-04 Daiki Ueno <ueno@gnu.org>
4283
4284 * epg.el: Silence byte-compiler warnings.
4285 (epg--start): Use delete-char instead of delete-backward-char.
4286 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
4287
4288 2013-01-04 Daiki Ueno <ueno@gnu.org>
4289
4290 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
4291 Suggested by Eli Zaretskii <eliz@gnu.org>.
4292
4293 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
4294
4295 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
4296 non-negative integers. Otherwise, the default values are used.
4297 (tramp-convert-file-attributes): Convert uid and gid to integers.
4298
4299 2013-01-04 Glenn Morris <rgm@gnu.org>
4300
4301 * term.el (term-handle-colors-array): Ensure face attributes
4302 are fully specified, not nil. (Bug#13337)
4303
4304 * term.el (term-default-fg-color, term-default-bg-color):
4305 Fix custom type.
4306
4307 * progmodes/etags.el (tags-compression-info-list): Doc fix.
4308 (tag-find-file-of-tag-noselect): Check auto-compression-mode
4309 rather than 'jka-compr being loaded. (Bug#13338)
4310
4311 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
4312
4313 * icomplete.el (icomplete-completions):
4314 Honor icomplete-prospects-height once more following
4315 2012-11-29 changes. (Bug#13224)
4316
4317 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
4318
4319 * subr.el (internal--called-interactively-p--get-frame): Find aliases
4320 of called-interactively-p as well (bug#13237).
4321
4322 * view.el (view--enable, view--disable): Rename from view-mode-enable
4323 and view-mode-disable and assume it's called from view-mode.
4324 (view-mode-enable, view-mode-disable): Redefine as obsolete
4325 compatibility layer above view-mode.
4326 (view-mode-enter): Call `view-mode'.
4327
4328 * files.el (after-find-file): Call `view-mode'.
4329
4330 * doc-view.el (doc-view-scale-internally): New var.
4331 (doc-view-enlarge, doc-view-insert-image): Obey it.
4332
4333 2013-01-03 Daiki Ueno <ueno@gnu.org>
4334
4335 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
4336 exist. (Bug#13344)
4337
4338 2013-01-03 Glenn Morris <rgm@gnu.org>
4339
4340 * mail/rmail.el (rmail-set-header-1): Ignore case.
4341 Handle multi-line headers. (Bug#13330)
4342
4343 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
4344 Handle paragraph starting at beginning of buffer.
4345
4346 * subr.el (eval-after-load): Don't purecopy the form, so that it
4347 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
4348
4349 * emacs-lisp/byte-run.el (defun): Place cl declarations
4350 after any interactive spec. (Bug#13265)
4351
4352 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
4353
4354 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
4355 defun. Don't check for DECL if DOCSTRING isn't a string.
4356 (defun): Likewise.
4357
4358 2013-01-02 Glenn Morris <rgm@gnu.org>
4359
4360 * eshell/em-cmpl.el (eshell-pcomplete):
4361 More thoroughly imitate pcomplete. (Bug#13293)
4362
4363 * files.el (parse-colon-path): Doc fix. (Bug#12351)
4364 Return nil for empty path elements. (Bug#13296)
4365
4366 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
4367
4368 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
4369 order to improve efficiency (Based on Daniel Colascione's
4370 <dancol@dancol.org> patch). (Bug#13182)
4371
4372 2013-01-02 Glenn Morris <rgm@gnu.org>
4373
4374 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
4375
4376 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
4377
4378 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
4379 neither DOCSTRING nor DECL was given. (Bug#13316)
4380
4381 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
4382
4383 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
4384 `error' call.
4385 (tramp-do-copy-or-rename-file): Ignore errors when calling
4386 `set-file-extended-attributes'.
4387
4388 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4389 Add handler for `file-acl'.
4390 (tramp-smb-handle-file-acl): New defun.
4391
4392 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
4393
4394 * calc/README: Mention ISO 8601 week-numbering dates.
4395
4396 2013-01-01 Martin Rudalics <rudalics@gmx.at>
4397
4398 * view.el (view-mode-enable): New argument run-view-mode-hook.
4399 Run view-mode-hook only when it's non-nil (Bug#13315).
4400 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
4401 argument t.
4402
4403 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
4404
4405 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
4406 (No device connected, invalid device name). (Bug #13299)
4407
4408 2012-12-31 Martin Rudalics <rudalics@gmx.at>
4409
4410 * window.el (window-resizable--p): Rename to window-resizable-p.
4411 (window-resize-no-error): New function.
4412
4413 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
4414 broken in fix from 2012-12-28.
4415
4416 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
4417
4418 * subr.el (special-form-p): Don't signal errors on undef aliases.
4419
4420 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
4421
4422 * calc/calc-forms.el (math-parse-date): Try using
4423 `math-parse-iso-date' when it looks like it might be needed.
4424 Allow times of 24:00.
4425 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
4426 of 24:00.
4427
4428 2012-12-30 Glenn Morris <rgm@gnu.org>
4429
4430 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
4431 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
4432 (rmail-summary-displayed, rmail-summary): Declare.
4433 (mairix-rmail-display): Just require rmail.
4434
4435 2012-12-30 Chong Yidong <cyd@gnu.org>
4436
4437 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
4438 check for the tarball contents.
4439
4440 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
4441
4442 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
4443 tarfile content listings (Bug#13136).
4444
4445 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
4446
4447 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
4448 Insert the undecoded text of the message being forwarded. (Bug#9521)
4449
4450 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
4451
4452 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
4453 integers, if they are real numbers. (Bug#13282)
4454
4455 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
4456 Return `t' on success.
4457
4458 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4459 Add handler for `set-file-selinux-context'.
4460
4461 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
4462
4463 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
4464 (tramp-sh-handle-set-file-acl): Return `t' on success.
4465
4466 2012-12-29 Eli Zaretskii <eliz@gnu.org>
4467
4468 * files.el (backup-buffer-copy, basic-save-buffer-2):
4469 If set-file-extended-attributes fails, fall back on set-file-modes
4470 instead of signaling an error. (Bug#13298)
4471 (basic-save-buffer): Likewise.
4472
4473 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
4474
4475 * progmodes/python.el: Support other commands triggering
4476 python-indent-line so indentation cycling continues to work.
4477 (python-indent-trigger-commands): New defcustom.
4478 (python-indent-line): Use it.
4479
4480 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
4481
4482 * progmodes/python.el (python-shell-send-region): Add blank lines
4483 for non sent code so backtraces remain correct.
4484
4485 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
4486
4487 * progmodes/python.el: Remove cl dependency.
4488 (python-syntax-count-quotes): Replace incf call.
4489 (python-fill-string): Replace setf call.
4490
4491 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
4492
4493 * info.el (info-other-window): New arg, for consistency with info.
4494
4495 2012-12-28 Martin Rudalics <rudalics@gmx.at>
4496
4497 * mail/rmail.el (rmail-maybe-display-summary):
4498 Rewrite (Bug#13066).
4499
4500 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
4501
4502 * epg.el (epg--start): Modify process-environment locally.
4503
4504 2012-12-28 Daiki Ueno <ueno@gnu.org>
4505
4506 * epg.el: Support pinentry-curses.
4507 Suggested by Werner Koch in
4508 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
4509 (epg-agent-file, epg-agent-mtime): New variable.
4510 (epg--start): Record the modified time of gpg-agent socket file,
4511 to restore Emacs frame after pinentry-curses termination.
4512 (epg-wait-for-completion): Restore Emacs frame here.
4513
4514 2012-12-27 Juri Linkov <juri@jurta.org>
4515
4516 * info.el (Info-file-completions): New variable.
4517 (Info-read-node-name-1): Complete node names in the Info file
4518 when a file name is given. Call `Info-build-node-completions'
4519 with a file name.
4520 (Info-build-node-completions): Add new arg `file'. When it is
4521 non-nil, visit it in a temporary buffer and cache its completions in
4522 `Info-current-file-completions'. Move most of the function body to
4523 `Info-build-node-completions-1'.
4524 (Info-build-node-completions-1): New function with the body from
4525 `Info-build-node-completions'. (Bug#12456)
4526
4527 2012-12-27 Juri Linkov <juri@jurta.org>
4528
4529 * frame.el (frame-maximization-style): Remove user option.
4530 (cycle-frame-maximized): Remove function.
4531 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
4532 (toggle-frame-fullscreen): New command bound to <f11> instead of
4533 `toggle-frame-maximized'.
4534 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
4535
4536 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
4537
4538 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
4539
4540 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4541 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4542 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
4543 for `file-accessible-directory-p'. (Bug#13275)
4544
4545 2012-12-27 Sam Steingold <sds@gnu.org>
4546
4547 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
4548 continuations, see <http://stackoverflow.com/questions/3582436>.
4549
4550 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
4551
4552 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
4553 "module" and "def" to have indentation before them.
4554 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
4555
4556 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
4557
4558 2012-12-27 Alan Mackenzie <acm@muc.de>
4559
4560 Speed up fontification where there's large brace blocks.
4561 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
4562 to a call of c-beginning-of-decl-1.
4563
4564 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
4565
4566 * comint.el (comint-adjust-window-point): New function.
4567 (comint-postoutput-scroll-to-bottom):
4568 Call comint-adjust-window-point (Bug#13248).
4569
4570 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
4571
4572 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
4573 Rakefile regexp.
4574 (auto-mode-alist): Associate .gemspec files with ruby-mode
4575 (https://bugs.ruby-lang.org/issues/5453).
4576
4577 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
4578
4579 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
4580 Suppress coloring, if possible (required for BusyBox based systems like
4581 CyanogenMod).
4582 (tramp-adb-handle-file-attributes)
4583 (tramp-adb-handle-insert-directory)
4584 (tramp-adb-handle-file-name-all-completions): Use it.
4585 (tramp-adb-get-toolbox): New defun. Check for remote shell
4586 implementation (BusyBox or Toolbox).
4587
4588 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
4589
4590 * startup.el (initial-buffer-choice): Allow function as value
4591 (Bug#13251).
4592 (command-line-1): Handle case where initial-buffer-choice
4593 specifies a function.
4594 * server.el (server-execute): Handle case where
4595 initial-buffer-choice specifies a function.
4596
4597 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
4598
4599 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
4600 its own function.
4601 (smtpmail-try-auth-methods): Forget the user name/password if the
4602 login is unsuccessful (bug#12424).
4603
4604 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
4605
4606 * notifications.el (notifications-notify): Protect body with
4607 `with-demoted-errors'.
4608
4609 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
4610 Check properties of remote device. Restart connection, if there is a
4611 change.
4612
4613 2012-12-21 Chong Yidong <cyd@gnu.org>
4614
4615 * sort.el (sort-subr): Doc fix (Bug#13056).
4616
4617 2012-12-21 Bastien Guerry <bzg@gnu.org>
4618
4619 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
4620
4621 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
4622
4623 * simple.el (process-file): Overwrite stderr file, if exists.
4624
4625 2012-12-21 Daiki Ueno <ueno@gnu.org>
4626
4627 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
4628 (epg-error): Set `error-message' property.
4629
4630 2012-12-21 Chong Yidong <cyd@gnu.org>
4631
4632 * international/mule-cmds.el (read-char-by-name): Signal an error
4633 if the user does not supply a valid character (Bug#13177).
4634
4635 * simple.el (transpose-subr-1): Preserve marker positions by
4636 changing the insertion sequence (Bug#13122).
4637
4638 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
4639
4640 * simple.el (kill-region): Deactivate mark even for empty regions
4641 (Bug#13169).
4642
4643 2012-12-21 Chong Yidong <cyd@gnu.org>
4644
4645 * help-fns.el (describe-variable): Make sure we get the right
4646 buffer name (Bug#13105). Suggested by Kelly Dean.
4647
4648 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
4649
4650 * comint.el (comint-redirect-previous-input-string): New variable.
4651 (comint-redirect-setup, comint-redirect-cleanup)
4652 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
4653 (comint-redirect-preoutput-filter): Fix verbose message.
4654
4655 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
4656
4657 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
4658 is too long for Tramp. See discussion in
4659 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
4660
4661 * progmodes/compile.el (compilation-start): Remove line escape
4662 template.
4663
4664 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
4665
4666 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
4667 Adjust comment.
4668
4669 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
4670
4671 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
4672 following non-comment text (bug#13207).
4673 (lm-header-multiline): Continuation lines need to be indented more than
4674 the first line.
4675 (lm-homepage): New function.
4676 (lm-with-file): Don't be confused if narrowing is in effect.
4677
4678 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
4679
4680 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
4681 very beginning of a hunk (e.g. killing the first line).
4682
4683 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
4684
4685 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
4686 and text properties from returned ACL string.
4687 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
4688 for "setfacl" command.
4689
4690 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
4691
4692 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
4693 `tramp-cleanup-this-connection', when the process has died.
4694 (Bug#13151)
4695
4696 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
4697
4698 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
4699
4700 2012-12-17 Kevin Ryde <user42@zip.com.au>
4701
4702 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
4703
4704 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
4705
4706 Add support for preserving ACL entries of files.
4707
4708 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
4709 `set-file-acl' handlers.
4710
4711 * net/tramp-adb.el (tramp-adb-handle-copy-file):
4712 Handle PRESERVE-EXTENDED-ATTRIBUTES.
4713
4714 * net/tramp-compat.el (tramp-compat-copy-file):
4715 Handle PRESERVE-EXTENDED-ATTRIBUTES.
4716
4717 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4718 Add `file-acl' and `set-file-acl' handlers.
4719 (tramp-gvfs-handle-copy-file):
4720 Handle PRESERVE-EXTENDED-ATTRIBUTES.
4721 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
4722 New defuns.
4723
4724 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4725 Add `file-acl' and `set-file-acl' handlers.
4726 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
4727 (tramp-sh-handle-set-file-acl): New defuns.
4728 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
4729 Handle PRESERVE-EXTENDED-ATTRIBUTES.
4730
4731 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4732 Add `file-acl' and `set-file-acl' handlers.
4733 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
4734
4735 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
4736
4737 * help-macro.el (make-help-screen): Instead of switch-to-buffer
4738 use pop-to-buffer with NORECORD argument t. As buffer name, use
4739 *Metahelp* with a leading space (Bug#13190).
4740
4741 2012-12-16 Romain Francoise <romain@orebokech.com>
4742
4743 * files.el (file-extended-attributes)
4744 (set-file-extended-attributes): New functions.
4745 (backup-buffer): Use them to handle both SELinux context and ACL
4746 entries.
4747 (backup-buffer-copy): Work with an alist of extended attributes,
4748 rather than an SELinux context.
4749 (basic-save-buffer-2): Ditto.
4750
4751 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
4752
4753 * battery.el (battery-bsd-apm): New function.
4754
4755 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
4756
4757 * calc/calc.el (calc-standard-date-formats): Adjust one of the
4758 standard date formats.
4759
4760 2012-12-15 Juri Linkov <juri@jurta.org>
4761
4762 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
4763 `isearch-insert-char-by-name'.
4764 (with-isearch-suspended): New defmacro with body mostly from
4765 `isearch-edit-string' except the part that sets
4766 `isearch-new-string' and `isearch-new-message'.
4767 (isearch-edit-string): Use new macro `with-isearch-suspended' with
4768 body that sets `isearch-new-string' and `isearch-new-message'.
4769 (isearch-insert-char-by-name): New command.
4770 * international/mule-cmds.el (read-char-by-name): Let-bind
4771 `enable-recursive-minibuffers' to t.
4772 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
4773
4774 2012-12-15 Juri Linkov <juri@jurta.org>
4775
4776 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
4777 (Bug#13175)
4778
4779 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
4780
4781 * dired-x.el (dired-guess-shell-command): Put colon at the end of
4782 the prompt. (Bug#13045)
4783
4784 2012-12-14 Glenn Morris <rgm@gnu.org>
4785
4786 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
4787 Try to include filename in non-bytecomp warning. (Bug#13132)
4788
4789 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
4790
4791 Fix permissions bugs with setgid directories etc. (Bug#13125)
4792 * files.el (backup-buffer): Don't rely on 9th output of
4793 file-attributes, as it's now a placeholder. Instead, use the new
4794 optional arg of file-ownership-preserved-p.
4795 (file-ownership-preserved-p): New optional arg GROUP.
4796 Fix mishandling of setuid directories that would cause this
4797 function to return t when it should have returned nil.
4798 Document what happens if the file does not exist, and when
4799 it's not known whether the ownership will be preserved.
4800 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
4801 Likewise.
4802 (tramp-get-local-gid): Use group-gid for integer, as that's
4803 faster and more reliable.
4804
4805 2012-12-14 Julien Danjou <julien@danjou.info>
4806
4807 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
4808 Update keywords list, data type and PL/pgSQL.
4809
4810 2012-12-14 Dave Abrahams <dave@boostpro.com>
4811
4812 * vc/ediff-util.el (ediff-buffer-type): New function.
4813 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
4814 rather than taking it as as argument.
4815 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
4816
4817 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
4818
4819 * json.el: Add pretty-print option (bug#12634).
4820 (json-encoding-separator, json-encoding-default-indentation)
4821 (json--encoding-current-indentation, json-encoding-pretty-print)
4822 (json-encoding-lisp-style-closings): New vars.
4823 (json--with-indentation): New macro.
4824 (json-encode-hash-table, json-encode-alist, json-encode-plist)
4825 (json-encode-array): Use it to obey json-encoding-pretty-print.
4826 (json-pretty-print-buffer, json-pretty-print): New commands.
4827
4828 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
4829
4830 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4831 Extract `ruby-syntax-propertize-expansions'.
4832 (ruby-syntax-propertize-expansions): Only change syntax on
4833 certain string delimiters, to punctuation. This way the common
4834 functions like forward-word and thing-at-point still work.
4835 (ruby-match-expression-expansion): Improve readability.
4836 (ruby-block-contains-point): New function.
4837 (ruby-add-log-current-method): Handle several edge cases.
4838
4839 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
4840
4841 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
4842 unload-feature finishes even when aborting an ongoing edebug session.
4843 Also, do not worry about edebug-mode, unload-feature takes care of it.
4844
4845 2012-12-13 Andreas Schwab <schwab@suse.de>
4846
4847 * net/tls.el (tls-program): Update customize type.
4848
4849 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
4850
4851 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
4852 (edebug-setup-hook, cl-read-load-hooks): Use it.
4853 (edebug-unload-function): New function. (Bug#13163)
4854
4855 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
4856
4857 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
4858 Otherwise, there could be errors in autoloading. (Bug#13151)
4859
4860 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
4861
4862 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
4863 sequences.
4864
4865 2012-12-13 Alan Mackenzie <acm@muc.de>
4866
4867 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
4868 * progmodes/cc-engine.el (c-backward-comments): Add code to work
4869 around `forward-comment' not recognizing ^M as whitespace.
4870
4871 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
4872
4873 * progmodes/python.el (python-skeleton-class)
4874 (python-skeleton-def): Do not add space after defun name.
4875
4876 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
4877
4878 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
4879 (cl--symbol-function): Remove (now that funbound is like nil).
4880
4881 2012-12-12 Glenn Morris <rgm@gnu.org>
4882
4883 * button.el (button--area-button-p): Fix typo.
4884
4885 2012-12-12 Sam Steingold <sds@gnu.org>
4886
4887 * frame.el (frame-maximization-style): New user option.
4888 (toggle-frame-maximized): Toggle frame maximization according to
4889 `frame-maximization-style', bound to <f11>.
4890 (cycle-frame-maximized): Cycle between all maximization styles and
4891 non-maximized frame, bound to shift-<f11>.
4892
4893 2012-12-12 David Cadé <codename68@gmail.com>
4894
4895 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
4896
4897 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
4898
4899 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
4900 (eieio-override-prin1): Don't quote kewords and booleans.
4901 (object-write) <eieio-default-superclass>: Don't put closing parens
4902 on new line, avoid needless empty lines, align values that are objects
4903 with the slot keyword (instead of beginning on the same line).
4904 (eieio-list-prin1): Align value with slot keyword; increase
4905 eieio-print-depth before printing members of the list.
4906
4907 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4908
4909 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
4910 a display text-property.
4911 (report-emacs-bug-hook): Don't bother deleting it any more.
4912
4913 * hilit-chg.el (highlight-save-buffer-state): Delete.
4914 Use with-silent-modifications instead.
4915 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
4916
4917 * button.el: Handle buttons in display text-properties.
4918 (button--area-button-p, button--area-button-string):
4919 Use (STRING . STRING-POS) representation instead of just STRING.
4920
4921 2012-12-11 Eli Zaretskii <eliz@gnu.org>
4922
4923 * makefile.w32-in (compile4-SH): Fix a typo that caused term
4924 subdirectory be skipped.
4925
4926 2012-12-11 Glenn Morris <rgm@gnu.org>
4927
4928 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
4929
4930 * progmodes/f90.el (f90-line-continued, f90-indent-region):
4931 Treat preprocessor lines embedded in continuations like comments.
4932 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
4933
4934 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
4935
4936 * calc/calc.el (calc-standard-date-formats): Add more date
4937 formats.
4938 * calc/calc-forms.el (math-parse-iso-date): New function.
4939 (math-parse-date): Use `math-parse-iso-date' when appropriate.
4940 (math-parse-iso-date-validate): Add extra error checking.
4941 (calc-date-notation): Add ability to access new date formats.
4942
4943 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
4944
4945 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
4946 font-lock as well as when there's no text-property.
4947
4948 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
4949
4950 * hi-lock.el: Refine the choice of default face.
4951 (hi-lock-keyword->face): New function. Use it wherever we used
4952 cadadadr instead.
4953 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
4954 (hi-lock--last-face): Remove var.
4955 (hi-lock--unused-faces): New var to replace it.
4956 (hi-lock-read-face-name): Use/maintain it.
4957 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
4958 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
4959 if it has another face.
4960
4961 2012-12-10 Eli Zaretskii <eliz@gnu.org>
4962
4963 * subr.el (w32notify-handle-event): New function.
4964 (inotify-handle-event): Doc fix.
4965
4966 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4967
4968 * subr.el (inotify-event-p, inotify-handle-event): New functions.
4969
4970 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
4971
4972 * simple.el (just-one-space): Doc fix.
4973
4974 2012-12-10 Eli Zaretskii <eliz@gnu.org>
4975
4976 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
4977
4978 2012-12-10 Le Wang <l26wang@gmail.com>
4979
4980 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
4981 narrowed buffer (bug#12361).
4982
4983 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
4984
4985 * vc/vc-hooks.el (vc-state): Doc fix.
4986
4987 2012-12-10 Glenn Morris <rgm@gnu.org>
4988
4989 * mail/rmail.el (rmail-maybe-display-summary):
4990 Preserve buffer, in case select-window changes it. (Bug#13066)
4991
4992 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
4993
4994 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
4995 cl-load-hook where they belong.
4996
4997 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
4998
4999 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
5000
5001 2012-12-09 Eli Zaretskii <eliz@gnu.org>
5002
5003 Parallelize byte compilation on MS-Windows.
5004 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
5005 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
5006 (WINS_BASIC): Define as concatenation of the above.
5007 (compile): Subdivide into 4 separate and independent jobs that can
5008 be run in parallel.
5009 (compile0-CMD, compile0-SH): New targets for compiling
5010 COMPILE_FIRST files, which are prerequisites for the rest of the
5011 byte-compilation.
5012 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
5013 New targets for parallel compilation with cmd.exe.
5014 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
5015 compiling under a Unixy shell.
5016
5017 2012-12-09 Chong Yidong <cyd@gnu.org>
5018
5019 * simple.el (set-mark-default-inactive): Delete this
5020 accidentally-introduced option.
5021 (set-mark-command, exchange-point-and-mark): Remove calls.
5022
5023 2012-12-09 Glenn Morris <rgm@gnu.org>
5024
5025 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
5026 Respect a defcustom's :set function, if appropriate. (Bug#109)
5027 (eval-defun): Doc fix.
5028
5029 2012-12-08 Juri Linkov <juri@jurta.org>
5030
5031 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
5032 (Info-fontify-node, Info-bookmark-make-record): Remove the
5033 file extension from Info-current-file (Bug#13016).
5034
5035 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
5036
5037 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
5038 point, still provide some default.
5039 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
5040 names, since we don't use it right now. Actually return the list.
5041 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
5042
5043 2012-12-07 Chong Yidong <cyd@gnu.org>
5044
5045 * novice.el (disabled-command-function): Remove a spurious help
5046 xref (Bug#13043). Suggested by Kelly Dean.
5047
5048 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
5049 syntax is specified (Bug#13025).
5050
5051 * info.el (Info-set-mode-line): Remove the file extension from
5052 Info-current-file if there is one (Bug#13016).
5053
5054 2012-12-07 Glenn Morris <rgm@gnu.org>
5055
5056 * mail/rmail.el (rmail-mime-decoded): New permanent local.
5057 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
5058 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
5059 and rmail-mime-decoded. (Bug#9841)
5060
5061 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
5062 (batch-unrmail, unrmail): Doc fixes.
5063 (unrmail): Respect unrmail-mbox-format.
5064 * mail/rmail.el (rmail-mbox-format): New option.
5065 (rmail-show-message-1): Respect rmail-mbox-format.
5066
5067 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
5068
5069 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
5070
5071 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
5072
5073 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
5074 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
5075 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
5076 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
5077 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
5078 (cl-progv): Don't rely on dynamic scoping to find the body.
5079 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
5080 (cl--proclaims-deferred): Rename from the "cl-" prefix.
5081 (cl-declaim): Use backquotes.
5082 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
5083 Use "cl--" prefix for the object's tag.
5084
5085 * ses.el: Use advice-add/remove.
5086 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
5087 (copy-region-as-kill, yank): Use advice-add.
5088 (ses-unload-function): Use advice-remove.
5089
5090 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
5091
5092 * button.el: Make them work in header-lines (bug#12817).
5093 (button-map): Add bindings for header-line and mode-line use.
5094 (button-get, button-put, button-label): `button' may now be a string.
5095 (button-activate): Don't make it a defsubst.
5096 (button--area-button-p, button--area-button-string): New functions.
5097 (make-text-button): Fix the return value when `beg' was a string.
5098 (push-button): Handle the mode-line case.
5099
5100 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
5101
5102 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
5103 (sql-signum): Remove. Use `cl-signum' instead.
5104 (sql-read-passwd): Remove; use read-passwd instread.
5105 (sql-get-login-ext): Use read-string.
5106 (sql-get-login): Use dolist and pcase.
5107 (sql--completion-table): Rename from sql-try-completion.
5108 Use complete-with-action.
5109 (sql-mode): Don't change abbrev-all-caps globally.
5110 (sql-connect): Don't rely on dynamic scoping for `new-name'.
5111 (sql-postgres-completion-object): Initialize vars in their `let'.
5112 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
5113 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
5114 (sql-comint-interbase): Use a single append, without setq.
5115 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
5116
5117 * hi-lock.el: Rework the default face and the serialize regexp code.
5118 (hi-lock--auto-select-face-defaults): Remove.
5119 (hi-lock-string-serialize-serial): Remove.
5120 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
5121 make weak.
5122 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
5123 equal string.
5124 (hi-lock-set-pattern): Adjust accordingly.
5125 (hi-lock--regexps-at-point): Simplify accordingly.
5126 (hi-lock--auto-select-face-defaults): Remove.
5127 (hi-lock--last-face): New var to replace it.
5128 (hi-lock-read-face-name): Rewrite (bug#11095).
5129 (hi-lock-unface-buffer): Arrange for the face to be the next default.
5130
5131 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
5132
5133 * net/tramp.el (tramp-replace-environment-variables):
5134 Hide compiler warning.
5135 (tramp-file-name-for-operation): Remove `executable-find',
5136 `start-process', `call-process' and `call-process-region'.
5137
5138 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
5139
5140 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
5141 compatibility.
5142
5143 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
5144
5145 2012-12-06 Chong Yidong <cyd@gnu.org>
5146
5147 * ffap.el (ffap-replace-file-component): Fix typo.
5148
5149 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
5150
5151 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
5152 fix open-paren-like token test (bug#12785).
5153
5154 2012-12-06 Glenn Morris <rgm@gnu.org>
5155
5156 * mail/rmailsum.el (rmail-new-summary): Tweak for
5157 rmail-maybe-display-summary changing buffer. (Bug#13066)
5158
5159 2012-12-06 Juri Linkov <juri@jurta.org>
5160
5161 * info.el (Info-fontify-node): Don't hide the last newline.
5162 (Bug#12272)
5163
5164 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
5165
5166 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
5167 so as to enable message-read-from-minibuffer to expand mail aliases.
5168
5169 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
5170
5171 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
5172 the `intangible' property.
5173 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
5174
5175 2012-12-05 Deniz Dogan <deniz@dogan.se>
5176
5177 * net/rcirc.el (rcirc-urls): Update documentation.
5178 (rcirc-condition-filter): New function.
5179 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
5180 and exclude consecutive duplicate URLs (Bug#6082).
5181
5182 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
5183
5184 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
5185 Check return code of copy command.
5186
5187 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
5188 Use group `tramp'. Add version.
5189
5190 2012-12-05 Chong Yidong <cyd@gnu.org>
5191
5192 * ffap.el (ffap-url-regexp): Don't require matching at front of
5193 string (Bug#4952).
5194 (ffap-url-p): If only a substring matches, return that.
5195 (ffap-url-at-point): Use the return value of ffap-url-p.
5196 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
5197 (find-file-at-point, dired-at-point, dired-at-point-prompter)
5198 (ffap-guess-file-name-at-point): Likewise.
5199 (ffap-replace-file-component): Fix typo.
5200
5201 * info.el (info-display-manual): Add existing Info buffers, whose
5202 files may not be in Info-directory-list, to the completion.
5203 (info--manual-names): New helper function.
5204
5205 2012-12-05 Glenn Morris <rgm@gnu.org>
5206
5207 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
5208 New functions, for detecting and resolving conflicts. (Bug#10709)
5209
5210 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
5211
5212 * hi-lock.el (hi-lock-auto-select-face): New user variable.
5213 (hi-lock-auto-select-face-defaults): New buffer local variable.
5214 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
5215 (hi-lock-unface-buffer): Prompt user with useful defaults.
5216 With prefix arg, unhighlight all hi-lock patterns in buffer.
5217
5218 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
5219
5220 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
5221
5222 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
5223
5224 * Makefile.in (TRAMP_SRC):
5225 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
5226
5227 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
5228
5229 * net/tramp-adb.el: New package.
5230
5231 2012-12-04 Chong Yidong <cyd@gnu.org>
5232
5233 * terminal.el: Move to obsolete/.
5234
5235 * longlines.el: Move to obsolete/.
5236
5237 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
5238 Remove code referring to longlines mode.
5239
5240 2012-12-03 Juri Linkov <juri@jurta.org>
5241
5242 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
5243
5244 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5245
5246 * textmodes/ispell.el (ispell-init-process)
5247 (ispell-start-process, ispell-internal-change-dictionary):
5248 Make sure personal dictionary name is expanded after initial
5249 `default-directory' value. Use expanded strings for
5250 keep/restart checks and for value (Bug#13019).
5251
5252 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
5253
5254 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
5255
5256 2012-12-03 Leo Liu <sdl.web@gmail.com>
5257
5258 * files.el (dir-locals-read-from-file): Check file non-empty
5259 before reading. (Bug#13038)
5260
5261 2012-12-03 Glenn Morris <rgm@gnu.org>
5262
5263 * jka-cmpr-hook.el (jka-compr-get-compression-info):
5264 Remove any version extension before checking filename. (Bug#13006)
5265 (jka-compr-compression-info-list): Belated :version bump.
5266
5267 2012-12-03 Chong Yidong <cyd@gnu.org>
5268
5269 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
5270
5271 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
5272 (buffer-menu): Doc fix (Bug#12294).
5273
5274 2012-12-03 Roland Winkler <winkler@gnu.org>
5275
5276 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
5277 of diary-show-all-entries in the diary buffer (Bug#12994).
5278
5279 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
5280
5281 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
5282 "<STDIN>". This is binary safe.
5283
5284 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
5285
5286 * calc/calc-forms.el (math-absolute-from-iso-dt)
5287 (math-date-to-iso-dt, math-parse-iso-date-validate)
5288 (math-iso-dt-to-date): New functions.
5289 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
5290 (math-fd-isoweekday): New variables.
5291 (calc-date-notation, math-parse-standard-date, math-format-date)
5292 (math-format-date-part): Add support for more formatting codes.
5293
5294 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
5295
5296 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
5297 current buffer's file name when called interactively (Bug#12488).
5298
5299 2012-12-02 Juri Linkov <juri@jurta.org>
5300
5301 * info.el (info-display-manual): Don't clobber an existing Info
5302 buffer (Bug#10770). Add completion (Bug#10771).
5303
5304 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
5305
5306 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
5307 before using it for comparison (Bug#5297).
5308
5309 2012-12-01 Jari Aalto <jari.aalto@cante.net>
5310
5311 * textmodes/css-mode.el (css-current-defun-name): New function.
5312 (css-mode): Use it.
5313
5314 * textmodes/sgml-mode.el (html-current-defun-name): New function.
5315 (html-mode): Use it.
5316
5317 2012-12-01 Chong Yidong <cyd@gnu.org>
5318
5319 Modularize add-log-current-defun (Bug#2224).
5320 Suggested by Jari Aalto.
5321
5322 * vc/add-log.el (add-log-current-defun-function): Doc fix.
5323 (add-log-current-defun): Move mode-specific code to other files.
5324 (add-log-lisp-like-modes, add-log-c-like-modes)
5325 (add-log-tex-like-modes): Variables deleted.
5326
5327 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
5328 (lisp-mode-variables): Use it.
5329
5330 * progmodes/cc-mode.el (c-common-init):
5331 * progmodes/cperl-mode.el (cperl-mode): Set a value for
5332 add-log-current-defun-function.
5333
5334 * progmodes/m4-mode.el (m4-current-defun-name): New function.
5335 (m4-mode): Use it.
5336
5337 * progmodes/perl-mode.el (perl-current-defun-name): New.
5338 (perl-mode): Use it.
5339
5340 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
5341 Use lisp-current-defun-name.
5342
5343 * textmodes/tex-mode.el (tex-current-defun-name): New.
5344 (tex-common-initialization): Use it.
5345
5346 * textmodes/texinfo.el (texinfo-current-defun-name): New.
5347 (texinfo-mode): Use it.
5348
5349 2012-12-01 Chong Yidong <cyd@gnu.org>
5350
5351 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
5352 * progmodes/autoconf.el (autoconf-mode):
5353 * progmodes/js.el (js-mode):
5354 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
5355 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
5356 * progmodes/perl-mode.el (perl-mode):
5357 * progmodes/sh-script.el (sh-mode, sh-set-shell):
5358 * textmodes/css-mode.el (css-mode):
5359 * textmodes/sgml-mode.el (html-mode, sgml-mode)
5360 (sgml-tags-invisible, sgml-guess-indent):
5361 * textmodes/tex-mode.el (tex-common-initialization)
5362 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
5363 (doctex-mode, plain-tex-mode, latex-mode):
5364 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
5365
5366 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
5367
5368 * vc/vc-hg.el (vc-hg-next-revision):
5369 Ensure use of default "tip" output format. (Bug#6968)
5370
5371 2012-12-01 Kim F. Storm <storm@cua.dk>
5372
5373 * startup.el (fancy-startup-tail): Add a clickable link
5374 (Bug#2176).
5375
5376 2012-12-01 Chong Yidong <cyd@gnu.org>
5377
5378 * startup.el (fancy-startup-tail): Improve the message about
5379 auto-save files (Bug#2176).
5380
5381 * files.el (recover-session): Improve the descriptive message, and
5382 use substitute-command-keys.
5383
5384 2012-12-01 Glenn Morris <rgm@gnu.org>
5385
5386 * ido.el (ido-file-internal):
5387 Handle other-window, other-frame for dired. (Bug#13036)
5388
5389 2012-11-30 Glenn Morris <rgm@gnu.org>
5390
5391 * icomplete.el (icomplete-separator): Fix :version.
5392
5393 2012-11-30 Chong Yidong <cyd@gnu.org>
5394
5395 * shell.el (shell): For C-u M-x shell, use an inactive shell
5396 buffer as the default (Bug#1975).
5397 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
5398 (shell-mode): Use them to reapply ansi colorization if Shell mode
5399 is re-enabled.
5400
5401 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
5402
5403 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
5404
5405 2012-11-30 Samuel Bronson <naesten@gmail.com>
5406
5407 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
5408 flag to xargs, for compatibility with BSD xargs (Bug#11703).
5409
5410 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
5411
5412 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
5413 by move-to-column (Bug#3234).
5414
5415 2012-11-30 Chong Yidong <cyd@gnu.org>
5416
5417 * longlines.el (longlines-wrap-line, longlines-encode-region):
5418 Preserve text properties (Bug#1425).
5419
5420 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
5421
5422 * vc/vc.el (vc-register): Allow registering a file which is
5423 already registered with a different backend (Bug#10589).
5424
5425 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
5426 Stefan Monnier <monnier@iro.umontreal.ca>
5427
5428 * icomplete.el: Change separator; add ido-style commands.
5429 (icomplete-show-key-bindings): Remove custom var.
5430 (icomplete-get-keys): Remove function.
5431 (icomplete-forward-completions, icomplete-backward-completions):
5432 New commands.
5433 (icomplete-minibuffer-map): New var.
5434 (icomplete-minibuffer-setup): Use it.
5435 (icomplete-exhibit): Don't delay if the list of completions is known.
5436 (icomplete-separator): New custom.
5437 (icomplete-completions): Use it.
5438 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
5439 (minibuffer-force-complete-and-exit): New command.
5440 (minibuffer--complete-and-exit): New function extracted from
5441 minibuffer-complete-and-exit.
5442 (minibuffer-complete-and-exit): Use it.
5443
5444 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
5445 error message when the file doesn't exist (bug#12974).
5446
5447 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
5448
5449 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
5450
5451 2012-11-29 Glenn Morris <rgm@gnu.org>
5452
5453 * files.el (hack-dir-local-variables): Warn if try to set
5454 coding via dir-locals, since it doesn't work. (Bug#7169)
5455
5456 Add desktop support for restoring vc-dir buffers. (Bug#10606)
5457 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
5458 Set buffer-local value of desktop-save-buffer.
5459 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
5460 New functions.
5461 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
5462 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
5463
5464 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
5465 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
5466 Doc fix.
5467 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
5468 Doc fixes.
5469
5470 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
5471
5472 * calc/calc-forms.el (calc-date-notation): Fix regexp
5473 used to find time codes. Fix symbol for seconds.
5474
5475 2012-11-27 Glenn Morris <rgm@gnu.org>
5476
5477 * emacs-lisp/derived.el (derived-mode-make-docstring):
5478 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
5479
5480 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
5481
5482 * textmodes/table.el (table-insert): Don't use `symbol-name' on
5483 lexically scoped variables (bug#13005).
5484
5485 2012-11-27 Glenn Morris <rgm@gnu.org>
5486
5487 * vc/vc-hooks.el (vc-mistrust-permissions):
5488 Default to t, to avoid data-loss. (Bug#11490)
5489
5490 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
5491
5492 * progmodes/python.el (python-indent-guess-indent-offset):
5493 If indentation is guessed make python-indent-offset buffer-local.
5494
5495 Fix Imenu regression.
5496 * progmodes/python.el (python-nav-beginning-of-defun):
5497 Fix forward movement when statement(s) separates point from defun.
5498 (python-imenu-prev-index-position): New function.
5499
5500 2012-11-27 Eli Zaretskii <eliz@gnu.org>
5501
5502 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
5503
5504 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
5505 Don't set buffer-file-type. Return nil. (Bug#12989)
5506
5507 2012-11-27 Glenn Morris <rgm@gnu.org>
5508
5509 * hippie-exp.el (hippie-expand-try-functions-list):
5510 Re-autoload it. (Bug#12982)
5511
5512 2012-11-27 Eli Zaretskii <eliz@gnu.org>
5513
5514 * descr-text.el (describe-char-padded-string):
5515 Call internal-char-font only on GUI frames. (Bug#11964)
5516
5517 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
5518
5519 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
5520 and obsoletion message.
5521
5522 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
5523
5524 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
5525 the constructs to keep outside of the `cl-block' (bug#12977).
5526
5527 2012-11-27 Chong Yidong <cyd@gnu.org>
5528
5529 * mouse.el (mouse-drag-line): Even if the line is not draggable,
5530 keep reading until we get the up-event anyway, in order to process
5531 the up-event for mouse-1-click-follows-link (Bug#12971).
5532
5533 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
5534
5535 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
5536 base function is not yet defined (bug#12965).
5537 (ad-activate-advised-definition): Use ad-compile-function.
5538 (ad-activate): Use cond.
5539
5540 2012-11-25 Leo Liu <sdl.web@gmail.com>
5541
5542 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
5543 (Bug#12979)
5544
5545 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
5546
5547 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
5548 reftex-section-info-function in order to be compatible with
5549 Texinfo integration.
5550
5551 * textmodes/reftex.el (reftex-section-pre-regexp)
5552 (reftex-section-post-regexp, reftex-section-info-function):
5553 New variable.
5554 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
5555 reftex-section-post-regexp, and reftex-section-info-function in order
5556 to be compatible with Texinfo integration.
5557
5558 * textmodes/reftex-toc.el (reftex-toc-promote-action):
5559 use reftex-section-pre-regexp variable in order to be compatible with
5560 Texinfo integration.
5561
5562 2012-11-25 Chong Yidong <cyd@gnu.org>
5563
5564 * faces.el: Make face-spec-set more analogous to setq.
5565 (face-spec-set): Change the third arg to specify whether this
5566 function is being called via defface, customize, or a third party.
5567 Set the appropriate symbol properties. Clear the override spec if
5568 setting via Custom. Initialize face if necessary. (Bug#4988)
5569 (face-spec-recalc): Allow theme faces to completely replace the
5570 defface spec, in the same way as custom faces (Bug#8454).
5571
5572 * cus-face.el (custom-declare-face): Move face initialization to
5573 face-spec-set.
5574 (custom-theme-set-faces): Don't initialize the face name here, as
5575 that is now done in face-spec-set.
5576
5577 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
5578 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
5579 Simplify by using the new arg to face-spec-set.
5580
5581 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
5582 reset face-override-spec too, and use custom-declare-face.
5583
5584 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
5585
5586 * term/ns-win.el (ns-initialize-window-system): Move creation of
5587 fontsets here (Bug#11964).
5588
5589 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
5590
5591 * ses.el (ses-rename-cell): Correct bug on mode-line update after
5592 cell renaming.
5593
5594 2012-11-24 Chong Yidong <cyd@gnu.org>
5595
5596 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
5597 obsolete.
5598
5599 * custom.el (custom-theme-set-variables): Use a topological sort
5600 for ordering by custom dependencies (Bug#12952).
5601 (custom--sort-vars, custom--sort-vars-1): New functions.
5602
5603 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
5604
5605 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
5606 lexical-binding (bug#12938).
5607
5608 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
5609
5610 * image-mode.el (image-transform-check-size): Use assertions only
5611 for images of type imagemagick.
5612
5613 Otherwise no error, image-transform-fit-to-{width,height} is
5614 silently ignored, as before. Doc fix.
5615
5616 2012-11-24 Chong Yidong <cyd@gnu.org>
5617
5618 * faces.el (color-defined-p): Doc fix (Bug#12853).
5619
5620 2012-11-24 Juri Linkov <juri@jurta.org>
5621
5622 * dired.el (dired-mark): Add optional arg `interactive'.
5623 Check for `use-region-p' if `interactive' is non-nil.
5624 (dired-unmark, dired-flag-file-deletion): Add optional arg
5625 `interactive'. Call `dired-mark' with the arg `interactive'.
5626 (Bug#10624)
5627
5628 * wdired.el: Revert 2012-10-17 change partly and replace it with
5629 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
5630 (wdired-finish-edit): Add marks for new file names to
5631 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
5632 after `revert-buffer'.
5633 (wdired-do-renames): Remove calls to `dired-remove-file',
5634 `dired-add-file', `dired-add-entry'. (Bug#11795)
5635
5636 2012-11-24 Alan Mackenzie <acm@muc.de>
5637
5638 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
5639
5640 Fix bugs in the state cache. Enhance a debugging mechanism.
5641 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
5642 "brace at column zero" strategy for C++.
5643 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
5644 (c-parse-state-point): New variable.
5645 (c-record-parse-state-state): Record old parse state with
5646 `copy-tree'. Record previous value of point.
5647 (c-debug-parse-state-double-cons): New debugging function.
5648 (c-debug-parse-state): Call the above new function.
5649 (c-toggle-parse-state-debug): Output a confirmatory message.
5650
5651 * progmodes/cc-mode.el (c-before-change, c-after-change):
5652 Call c-invalidate-state-cache from `c-before-change' instead of
5653 `c-after-change'.
5654
5655 2012-11-23 Chong Yidong <cyd@gnu.org>
5656
5657 * find-cmd.el (find-constituents): Add executable, ipath,
5658 readable, samefile, writable, daystart, regextype (Bug#12856).
5659
5660 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
5661
5662 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
5663
5664 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
5665
5666 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
5667 definition. This fixes a bootstrap failure.
5668 (calc-gregorian-switch): In menu, put dates before regions.
5669 This is easier to follow, lines up better in the menu, and lets us
5670 coalesce regions that switch at the same time. Give country
5671 names, not "Vatican", as that's better for non-expert users.
5672 Use names that are stable between the date of switch and now, e.g.,
5673 Bohemia and Moravia (which existed then and now) and not
5674 Czechoslovakia (which didn't exist then and doesn't exist now).
5675 What is now the U.S. mostly did not switch at the same time as
5676 Britain, so omit the U.S. Correct spelling of "Britain".
5677 Catholic Switzerland was too much of a mess, so omit it.
5678
5679 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
5680
5681 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
5682 after the variable is changed.
5683
5684 2012-11-21 Daniel Colascione <dancol@dancol.org>
5685
5686 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
5687 in SQL declarations for font-lock.
5688 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
5689
5690 2012-11-21 Glenn Morris <rgm@gnu.org>
5691
5692 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
5693 (face-italic-p): Add optional argument "inherit".
5694
5695 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
5696 Remove -p suffix from names, for consistency with other set-face-*.
5697 (set-face-inverse-video): Fix interactive spec.
5698 * play/gamegrid.el (gamegrid-make-mono-tty-face):
5699 * textmodes/table.el (table--update-cell-face):
5700 Use set-face-inverse-video rather than now obsolete alias.
5701
5702 2012-11-21 Eli Zaretskii <eliz@gnu.org>
5703
5704 * simple.el (line-move): Don't call line-move-partial if
5705 scroll-conservatively is in effect. (Bug#12927)
5706
5707 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
5708
5709 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
5710 Fallback on completion-at-point rather than
5711 pcomplete-expand-and-complete, and only if pcomplete actually failed.
5712 (eshell-cmpl-initialize): Setup completion-at-point.
5713
5714 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
5715
5716 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
5717
5718 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
5719
5720 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
5721 are remote, check out-of-band property for both.
5722
5723 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
5724
5725 * window.el (switch-to-buffer): Re-add the warning that was lost in the
5726 code rewrite.
5727
5728 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
5729
5730 More minor time fixes.
5731 * calendar/time-date.el: Commentary fix.
5732 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
5733 too much other code depends on (0 0) time stamps.
5734 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
5735 Add a couple of FIXME comments.
5736
5737 Minor cleanup for times as lists of four integers.
5738 * files.el (dir-locals-directory-cache):
5739 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
5740 Doc fixes.
5741 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
5742 * ps-bdf.el (bdf-file-newer-than-time):
5743 Process four-integers time stamps, not two. Doc fixes.
5744
5745 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
5746
5747 * uniquify.el (uniquify-managed): Use defvar-local.
5748 (rename-buffer, create-file-buffer): Advise with advice-add.
5749 (uniquify-unload-function): Unadvise accordingly.
5750
5751 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
5752 (trace-buffer): Don't purecopy.
5753 (trace-entry-message, trace-exit-message): Add `context' arg.
5754 (trace--timer): New var.
5755 (trace-make-advice): Adjust for use in nadvice.
5756 Add `context' argument. Delay `display-buffer' via a timer.
5757 (trace-function-internal): Use advice-add.
5758 (trace--read-args): New function.
5759 (trace-function-foreground, trace-function-background): Use it.
5760 (trace-function): Rename to trace-function-foreground and redefine as
5761 an alias to that new name.
5762 (untrace-function, untrace-all): Adjust to the use of nadvice.
5763
5764 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
5765
5766 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
5767
5768 * subr.el (called-interactively-p-functions): New var.
5769 (internal--called-interactively-p--get-frame): New macro.
5770 (called-interactively-p, interactive-p): Rewrite in Lisp.
5771 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
5772 (called-interactively-p-functions): Use it.
5773 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
5774 (called-interactively-p-functions): Use it.
5775 * allout.el (allout-called-interactively-p): Don't assume
5776 called-interactively-p is a subr.
5777
5778 2012-11-20 Glenn Morris <rgm@gnu.org>
5779
5780 * profiler.el (profiler-report-mode-map): Add a menu.
5781 No need to bind `q' because we derive from special-mode.
5782 (profiler-report-find-entry): Handle calls from the menu-bar.
5783
5784 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
5785
5786 * emacs-lisp/byte-run.el (defun-declarations-alist):
5787 Allow a compiler-macro to be a lambda expression.
5788
5789 * progmodes/python.el: Use cl-lib. Move var declarations outside of
5790 eval-when-compile.
5791 (python-syntax-context): Add compiler-macro.
5792 (python-font-lock-keywords): Simplify with De Morgan.
5793
5794 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
5795
5796 * files.el (load-file): Require match in minibuffer selection, as was
5797 the case in Emacs-20 before we changed the spec to allow .elc files
5798 (bug#12935).
5799
5800 * json.el: Don't require cl since we don't use it.
5801 * color.el: Don't require cl.
5802 (color-complement): `caddr' -> `nth 2'.
5803
5804 * calendar/time-date.el (time-to-seconds): De-obsolete.
5805
5806 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
5807
5808 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
5809 year numbers.
5810 (math-date-to-julian-dt): Adjust the initial approximation for the
5811 year to deal with the new definition of the DATE.
5812
5813 2012-11-19 Daniel Colascione <dancol@dancol.org>
5814
5815 * term/w32-win.el (cygwin-convert-path-from-windows):
5816 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
5817
5818 2012-11-18 Chong Yidong <cyd@gnu.org>
5819
5820 * filecache.el (file-cache--read-list): New function.
5821 (file-cache-add-directory-list, file-cache-add-file-list)
5822 (file-cache-delete-file-list, file-cache-delete-directory-list):
5823 Use it to read a list of files or directories (Bug#12846).
5824 (file-cache-add-file, file-cache-add-directory)
5825 (file-cache-delete-file-list, file-cache-delete-file-regexp)
5826 (file-cache-delete-directory): Print an message.
5827
5828 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
5829
5830 * calc/calc-forms.el (math-date-to-dt): Use integer date when
5831 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
5832
5833 2012-11-18 Glenn Morris <rgm@gnu.org>
5834
5835 * image.el (insert-image, insert-sliced-image): Doc fix.
5836
5837 2012-11-18 Chong Yidong <cyd@gnu.org>
5838
5839 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
5840 (Bug#12810).
5841
5842 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
5843
5844 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
5845 response when the target file is in a subdirectory (Bug#12757).
5846
5847 2012-11-18 Chong Yidong <cyd@gnu.org>
5848
5849 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
5850
5851 2012-11-18 Glenn Morris <rgm@gnu.org>
5852
5853 * emacs-lisp/cl-lib.el (face-underline-p):
5854 Use set-face-underline rather than the alias set-face-underline-p.
5855
5856 * window.el (with-temp-buffer-window): Doc fix.
5857 * subr.el (with-output-to-temp-buffer):
5858 Add doc xref to with-temp-buffer-window.
5859
5860 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
5861
5862 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
5863 * calc/calc.el (math-format-date-cache): Declare.
5864
5865 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
5866
5867 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
5868 It also uses January 1, 1 AD as its day number 1.
5869 * calc/calc-forms.el (math-julian-date-beginning)
5870 (math-julian-date-beginning-int): Implement this.
5871
5872 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
5873
5874 * descr-text.el (quail-find-key):
5875 * dired.el (desktop-file-name):
5876 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
5877 * generic-x.el (comint-mode, comint-exec):
5878 * image-dired.el (widget-forward):
5879 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
5880 (speedbar-change-expand-button-char)
5881 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
5882 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
5883 * printing.el (easy-menu-add-item, easy-menu-remove-item)
5884 (widget-field-action, widget-value-set):
5885 * speedbar.el (imenu--make-index-alist):
5886 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
5887 (ring-length, ring-insert):
5888 * vcursor.el (compare-windows-skip-whitespace):
5889 * woman.el (dired-get-filename):
5890 Declare functions.
5891
5892 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
5893
5894 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
5895
5896 * calc/calc.el (calc-gregorian-switch): New variable.
5897
5898 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
5899 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
5900 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
5901 (math-leap-year-p): Add option to distinguish between Julian
5902 and Gregorian calendars.
5903 (math-day-number): Use `math-day-in-year' to do the computations.
5904 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
5905 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
5906 to do the computations.
5907 (math-date-to-dt): Use `math-date-to-julian-dt' and
5908 `math-date-to-gregorian-dt' to do the computations.
5909 (calcFunc-weekday, math-format-date-part): Use the new version of
5910 the DATE to determine the weekday.
5911 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
5912 when necessary.
5913
5914 2012-11-17 Eli Zaretskii <eliz@gnu.org>
5915
5916 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
5917 Cygwin; otherwise use 'file:'. (Bug#12914)
5918 (cygwin-convert-path-from-windows): Declare, to avoid
5919 byte-compiler warnings.
5920
5921 2012-11-17 Andreas Politz <politza@fh-trier.de>
5922
5923 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
5924 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
5925 prefix and negative numeric prefix args (Bug#12795).
5926
5927 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
5928
5929 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
5930 Don't signal an error with a score that is too low to add to the
5931 list of top scores. (Bug#12779)
5932
5933 2012-11-17 Chong Yidong <cyd@gnu.org>
5934
5935 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
5936
5937 * filecache.el (file-cache-add-file): Handle relative file name in
5938 the argument (Bug#12694).
5939
5940 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
5941
5942 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
5943
5944 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
5945
5946 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
5947
5948 * emacs-lisp/cl-lib.el: Set more meaningful version number.
5949
5950 2012-11-16 Martin Rudalics <rudalics@gmx.at>
5951
5952 * window.el (enlarge-window, shrink-window): Don't mention return
5953 value in doc-string (Bug#12896).
5954 (window--display-buffer): Don't resize frames - it won't work
5955 with all window managers and defeat pop-up-frame-alist.
5956 (display-buffer-alist): In doc-string explain that CONDITION can
5957 be a function and which arguments are passed to it (Bug#12854).
5958 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
5959 expressions (Bug#12854).
5960 (display-buffer): Pass ACTION argument to
5961 display-buffer-assq-regexp.
5962
5963 2012-11-16 Glenn Morris <rgm@gnu.org>
5964
5965 * window.el (fit-frame-to-buffer-bottom-margin)
5966 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
5967
5968 * faces.el (face-underline-p): Use face-attribute-specified-or.
5969
5970 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
5971
5972 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
5973
5974 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
5975
5976 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
5977
5978 2012-11-16 Glenn Morris <rgm@gnu.org>
5979
5980 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
5981 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
5982
5983 * faces.el (face-underline-p): Doc fix. Handle :underline being
5984 things other than `t' (a string, a list).
5985 (face-inverse-video-p): Doc fix.
5986 (set-face-underline): Rename it back from set-face-underline-p.
5987 Doc fix. Allow interactive input of values other than t.
5988 (read-face-attribute): Apply formatting to :underline,
5989 since like :box and :stipple it can take list values.
5990
5991 * term.el (ansi-term): Don't let C-x escape-char binding
5992 clobber the more standard C-c binding. (Bug#12842)
5993
5994 * subr.el (set-temporary-overlay-map): Doc fix.
5995
5996 2012-11-16 Martin Rudalics <rudalics@gmx.at>
5997
5998 * window.el (record-window-buffer)
5999 (display-buffer-record-window): When copying the markers to
6000 window-point preserve window-point-insertion-type. (Bug#12588)
6001
6002 2012-11-16 Glenn Morris <rgm@gnu.org>
6003
6004 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
6005 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
6006 Use new names for hooks rather than obsolete aliases.
6007
6008 2012-11-15 Daniel Colascione <dancol@dancol.org>
6009
6010 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
6011 prefix instead of "file:" so that when FILE-NAME begins with "//",
6012 as it does when the target file is on a network share, url-handler
6013 isn't confused.
6014
6015 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
6016
6017 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
6018 a preactivated advice from an old advice.el; they're not compatible!
6019
6020 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
6021
6022 * emacs-lisp/nadvice.el (advice--make-interactive-form):
6023 Fix string-spec case.
6024
6025 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
6026
6027 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
6028
6029 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
6030 (advice--buffer-local-function-sample): New var.
6031 (advice--set-buffer-local, advice--buffer-local): New functions.
6032 (add-function, remove-function): Use them.
6033
6034 2012-11-15 Drew Adams <drew.adams@oracle.com>
6035
6036 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
6037
6038 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
6039
6040 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
6041 potential binding of print-gensym to t, and prettify (back)quotes in
6042 case they appear in args's default values (bug#12884).
6043
6044 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
6045
6046 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
6047 (advice-eval-interactive-spec): New function.
6048 (advice--make-interactive-form): Support around advice (bug#12844).
6049
6050 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
6051
6052 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
6053 more strict. Add docstring.
6054 (ruby-expression-expansion-re): Extract from
6055 `ruby-match-expression-expansion'.
6056 (ruby-syntax-propertize-function): After everything else, search
6057 for expansions in string literals, mark their insides as
6058 whitespace syntax and save match data for font-lock.
6059 (ruby-font-lock-keywords): Use the 2nd group from expression
6060 expansion matches.
6061 (ruby-match-expression-expansion): Use the match data saved to the
6062 text property in ruby-syntax-propertize-function.
6063
6064 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
6065
6066 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
6067 (bug#12879).
6068
6069 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
6070
6071 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
6072 start/end keyword a bit harder. Works with different values of N.
6073 Add more comments.
6074 (ruby-end-of-block): Update accordingly.
6075
6076 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
6077
6078 * woman.el (woman-file-name): Don't mess with unread-command-events
6079 (bug#12861).
6080
6081 * emacs-lisp/advice.el: Layer on top of nadvice.el.
6082 Remove out of date self-require hack.
6083 (ad-do-advised-functions): Use simple `dolist'.
6084 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
6085 (ad-advice-definition): Redefine as functions.
6086 (ad-advice-classes): Move before first use.
6087 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
6088 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
6089 (ad--defalias-fset): Remove functions.
6090 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
6091 (ad-get-orig-definition): Rewrite.
6092 (ad-make-advised-definition-docstring): Change base docstring.
6093 (ad-real-orig-definition): Rewrite.
6094 (ad-map-arglists): Change name of called function.
6095 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
6096 (ad-make-advised-definition): Simplify.
6097 (ad-assemble-advised-definition): Tweak for new calling context.
6098 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
6099 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
6100 function and call ad-activate if needed.
6101 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
6102 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
6103 (ad-compile-function): Compile ad-Advice-*.
6104 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
6105 (ad-start-advice, ad-stop-advice): Remove.
6106
6107 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
6108
6109 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
6110 period before class method names, not after. Remove handling of
6111 one impossible case. Add comments.
6112
6113 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
6114
6115 * emacs-lisp/advice.el: Remove support for freezing.
6116 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
6117 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
6118 Remove support for `freeze'.
6119
6120 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
6121 override the default.
6122 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
6123 cl--dotimes/dolist.
6124 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
6125 `cl' is loaded.
6126
6127 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
6128 from add-advice.
6129 (advice--strip-macro): New function.
6130 (advice--defalias-fset): Use them to handle macros.
6131 (advice-add): Use them.
6132 (advice-member-p): Correctly handle macros.
6133
6134 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
6135
6136 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6137 Never font-lock the beginning of singleton class as heredoc.
6138
6139 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
6140
6141 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
6142
6143 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
6144
6145 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
6146 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
6147 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
6148
6149 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
6150
6151 Fix end-of-defun misbehavior.
6152 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
6153 python-beginning-of-defun-function. Handle nested defuns
6154 correctly.
6155 (python-nav-end-of-defun): Rename from
6156 python-end-of-defun-function. Ensure forward movement.
6157 (python-info-current-defun): Reimplement to work as intended
6158 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
6159 parent defuns as soon as possible.
6160
6161 2012-11-13 Glenn Morris <rgm@gnu.org>
6162
6163 * progmodes/flymake.el (flymake-error-bitmap)
6164 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
6165 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
6166
6167 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
6168
6169 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
6170 backward, always stop at indentation. Reverts the change from
6171 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
6172
6173 2012-11-13 Glenn Morris <rgm@gnu.org>
6174
6175 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
6176 Add ibuffer-filter-by-derived-mode.
6177
6178 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
6179 the same name shadowing each other.
6180
6181 * window.el (with-temp-buffer-window): Doc tweak.
6182
6183 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
6184
6185 * help.el (temp-buffer-max-height):
6186 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
6187 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
6188
6189 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
6190
6191 * emacs-lisp/nadvice.el: New package.
6192 * subr.el (special-form-p): New function.
6193 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
6194 (elp-all-instrumented-list): Remove var.
6195 (elp-not-profilable): Remove elp-wrapper.
6196 (elp-profilable-p): Use autoloadp and special-form-p.
6197 (elp--advice-name): New const.
6198 (elp-instrument-function): Use advice-add.
6199 (elp--instrumented-p): New predicate.
6200 (elp-restore-function): Use advice-remove.
6201 (elp-restore-all, elp-reset-all): Use mapatoms.
6202 (elp-set-master): Use elp--instrumented-p.
6203 (elp--make-wrapper): Rename from elp-wrapper, return a function
6204 suitable for advice-add. Use cl-inf.
6205 (elp-results): Use mapatoms+elp--instrumented-p.
6206 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
6207 (debug-function-list): Remove var.
6208 (debug): Rename arg, and then let-bind it explicitly inside.
6209 (debugger-setup-buffer): Rename arg.
6210 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
6211 (debugger-frame-number): Adjust to new debug-on-entry setup.
6212 (debug--implement-debug-on-entry): Rename from
6213 implement-debug-on-entry, add argument.
6214 (debugger-special-form-p): Remove, use special-form-p instead.
6215 (debug-on-entry): Use advice-add.
6216 (debug--function-list): New function.
6217 (cancel-debug-on-entry): Use it, along with advice-remove.
6218 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
6219 (debugger-list-functions): Use debug--function-list instead of
6220 debug-function-list.
6221 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
6222 (ad-special-form-p): Remove, use special-form-p instead.
6223 (ad-set-advice-info): Use add-function and remove-function.
6224 (ad--defalias-fset): Adjust accordingly.
6225
6226 2012-11-10 Glenn Morris <rgm@gnu.org>
6227
6228 * mail/emacsbug.el (report-emacs-bug-tracker-url)
6229 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
6230 (report-emacs-bug-create-existing-bugs-buffer)
6231 (report-emacs-bug-parse-query-results)
6232 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
6233
6234 * term.el (term-default-fg-color, term-default-bg-color):
6235 Make obsolete, rather than just saying "deprecated" in the doc.
6236
6237 * term.el (term): Rename from `term-face'.
6238 (term-current-face, ansi-term-color-vector)
6239 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
6240 Update all users.
6241
6242 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
6243
6244 * server.el (server-create-window-system-frame): Handle Nextstep
6245 specially (Bug#12780).
6246
6247 2012-11-10 Glenn Morris <rgm@gnu.org>
6248
6249 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
6250 Unautoload, and make obsolete. (Bug#7449)
6251
6252 2012-11-10 Chong Yidong <cyd@gnu.org>
6253
6254 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
6255 rename from diff-remove-trailing-whitespace (Bug#12831).
6256
6257 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6258
6259 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
6260 miscompilation of trace.el.
6261
6262 2012-11-10 Glenn Morris <rgm@gnu.org>
6263
6264 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
6265
6266 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6267
6268 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
6269 (bug#12812).
6270
6271 2012-11-10 Chong Yidong <cyd@gnu.org>
6272
6273 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
6274 a defcustom with an appropriate :set function.
6275 (minibuffer-default--in-prompt-regexps): New function.
6276
6277 2012-11-10 Glenn Morris <rgm@gnu.org>
6278
6279 * emacs-lisp/cl.el (define-setf-expander, defsetf)
6280 (define-modify-macro): Doc fixes.
6281
6282 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
6283 (gv-define-simple-setter): Update doc of `fix-return'.
6284
6285 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6286
6287 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
6288 twice when `fix-return' is set (bug#12813).
6289
6290 * emacs-lisp/cl.el (defsetf): Pass the third arg to
6291 gv-define-simple-setter (bug#12812).
6292
6293 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
6294 (bug#12756).
6295
6296 2012-11-10 Glenn Morris <rgm@gnu.org>
6297
6298 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
6299
6300 * emacs-lisp/cl-extra.el (cl-prettyexpand):
6301 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
6302 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
6303 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
6304
6305 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
6306
6307 2012-11-10 Leo Liu <sdl.web@gmail.com>
6308
6309 * ido.el (ido-set-matches-1): Improve flex matching performance by
6310 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
6311
6312 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
6313
6314 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
6315 (ad--defalias-fset): New function.
6316 (ad-safe-fset): Remove.
6317 (ad-make-freeze-definition): Use cl-letf*.
6318
6319 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
6320
6321 * subr.el (dolist): Don't bind VAR in RESULT.
6322
6323 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
6324 (fset, documentation): Don't save real def since we don't advise.
6325 (ad-do-advised-functions): Remove problematic `result-form'.
6326 (ad-safe-fset): `ad-real-fset' => `fset'.
6327 (ad-read-advised-function): Don't assume that ad-do-advised-functions
6328 uses CL's dolist internally.
6329 (ad-arglist): Remove unused arg `name'.
6330 (ad-docstring, ad-make-advised-docstring):
6331 `ad-real-documentation' => `documentation'.
6332 (warning-suppress-types): Declare.
6333 (ad-set-arguments): Simple CSE.
6334 (ad-recover-normality): Sanity check.
6335
6336 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
6337 (funcall '(lambda ..) ..) into ((lambda ..) ..).
6338
6339 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
6340
6341 * ses.el: symbol to coordinate mapping is made by symbol property
6342 `ses-cell'. This means that the same mapping is done for all SES
6343 sheets. That is good enough for cells with standard A1 names, but
6344 not for named cell. So a hash map is added for the latter.
6345 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
6346 (ses-sym-rowcol): Use hashmap for named cell.
6347 (ses-is-cell-sym-p): New defun.
6348 (ses-decode-cell-symbol): New defun.
6349 (ses-create-cell-variable): Add cell to hashmap when name is not
6350 A1-like.
6351 (ses-rename-cell): Check that cell new name is not already in
6352 spreadsheet with the use of ses-is-cell-sym-p
6353 (ses-rename-cell): Use hash map for named cells, but accept also
6354 renaming back to A1-like.
6355
6356 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
6357
6358 * emacs-lisp/advice.el: Use new dynamic docstrings.
6359 (ad-make-advised-definition-docstring, ad-advised-definition-p):
6360 Use dynamic-docstring-function instead of ad-advice-info.
6361 (ad--make-advised-docstring): New function extracted from
6362 ad-make-advised-docstring.
6363 (ad-make-advised-docstring): Use it.
6364 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
6365 from sql-help.
6366 (sql-help): Use it with dynamic-docstring-function.
6367
6368 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
6369
6370 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
6371
6372 * files.el (hack-one-local-variable--obsolete): New function.
6373 (hack-one-local-variable): Use it for obsolete settings.
6374
6375 * subr.el (locate-user-emacs-file): If both old and new name exist, use
6376 the new name.
6377
6378 * progmodes/js.el (js--filling-paragraph): New var.
6379 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
6380 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
6381 less sneaky.
6382
6383 2012-11-08 Julien Danjou <julien@danjou.info>
6384
6385 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
6386 `auto-mode-alist' (Bug#12835).
6387
6388 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
6389
6390 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
6391 (perl--prettify-symbols-alist): New const.
6392 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
6393 New functions.
6394 (perl-font-lock-keywords-2): Use them.
6395 (perl-electric-noindent-p): New function.
6396 (perl-mode): Use it to set up electric-indent-mode.
6397 (perl-electric-terminator, perl-indent-command): Mark obsolete.
6398 (perl-mode-map): Remove bindings for them.
6399 (perl-imenu-generic-expression, perl-outline-level):
6400 Match functions&packages in column>0.
6401
6402 * env.el (env--substitute-vars-regexp): New const.
6403 (substitute-env-vars): Use it. Add `only-defined' arg.
6404 * net/tramp.el (tramp-replace-environment-variables): Use it.
6405
6406 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
6407 Byte-compile *before* eval in eval-and-compile.
6408 (byte-compile-log-warning): Remove redundant inhibit-read-only.
6409 (byte-compile-file-form-autoload): Don't hide actual definition.
6410 (byte-compile-maybe-guarded): Accept `functionp' as well.
6411
6412 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
6413
6414 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
6415
6416 * notifications.el (notifications-get-server-information-method):
6417 New defconst.
6418 (notifications-get-capabilities): Fix docstring.
6419 (notifications-get-server-information): New defun.
6420
6421 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6422
6423 * textmodes/ispell.el (ispell-region): Standard re-indent for better
6424 readability.
6425
6426 * textmodes/ispell.el: Experimental support for support debugging.
6427 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
6428 buffer for ispell.
6429 (ispell-print-if-debug): New function to print stuff to
6430 `ispell-debug-buffer' if debugging is enabled.
6431 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
6432 show some debugging info.
6433 (ispell-buffer-with-debug): New function that creates a debugging
6434 buffer and calls `ispell-buffer' with debugging enabled.
6435
6436 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
6437 comment in autoconf mode. (Bug#12768)
6438
6439 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
6440
6441 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
6442 frame-first-window, frame-root-window, frame-selected-window,
6443 minibuffer-selected-window, minibuffer-window,
6444 window-absolute-pixel-edges, window-at, window-body-height,
6445 window-body-width, window-display-table, window-combination-limit,
6446 window-frame, window-fringes, window-inside-absolute-pixel-edges,
6447 window-inside-edges, window-inside-pixel-edges, window-left-child,
6448 window-left-column, window-margins, window-next-buffers,
6449 window-next-sibling, window-new-normal, window-new-total,
6450 window-normal-size, window-parameter, window-parameters, window-parent,
6451 window-pixel-edges, window-point, window-prev-buffers,
6452 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
6453 window-start, window-text-height, window-top-child, window-top-line,
6454 window-total-height, window-total-width and window-use-time to the list
6455 of functions without side-effects.
6456 (toplevel): Add window-valid-p to the list of error-free functions
6457 without side-effects.
6458
6459 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6460
6461 * textmodes/ispell.el (ispell-program-name):
6462 Update spellchecker parameters when customized.
6463
6464 2012-11-04 Glenn Morris <rgm@gnu.org>
6465
6466 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
6467
6468 2012-11-04 Chong Yidong <cyd@gnu.org>
6469
6470 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
6471 same-window-* variables.
6472
6473 2012-11-04 Juri Linkov <juri@jurta.org>
6474
6475 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
6476 (isearch-describe-key, isearch-describe-mode): Use a display
6477 action instead of binding same-window-* variables (Bug#10040).
6478
6479 2012-11-03 Glenn Morris <rgm@gnu.org>
6480
6481 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
6482 Rename handler properties back from cl-- to cl-. (Bug#12788)
6483
6484 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
6485
6486 2012-11-03 Eli Zaretskii <eliz@gnu.org>
6487
6488 * term/pc-win.el: Don't load term/internal from here.
6489
6490 * loadup.el: Load term/internal from here.
6491
6492 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
6493
6494 * progmodes/python.el (inferior-python-mode): Fix hang in
6495 jit-lock (Bug#12645).
6496
6497 2012-11-03 Martin Rudalics <rudalics@gmx.at>
6498
6499 * window.el (switch-to-visible-buffer)
6500 (switch-to-buffer-preserve-window-point): Fix doc-strings.
6501
6502 2012-11-03 Glenn Morris <rgm@gnu.org>
6503
6504 * emacs-lisp/cl-lib.el (cl--random-time):
6505 Rename from cl-random-time. (Bug#12773)
6506 (cl--gensym-counter, cl--random-state): Update callers.
6507 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
6508
6509 2012-11-03 Chong Yidong <cyd@gnu.org>
6510
6511 * cus-start.el: Make cursor-type customizable (Bug#11633).
6512
6513 2012-11-02 Glenn Morris <rgm@gnu.org>
6514
6515 * filecache.el: No need to load find-lisp when compiling.
6516 (find-lisp-find-files): Autoload it.
6517 (file-cache-add-directory-recursively): Don't require find-lisp.
6518
6519 * image.el (image-type-from-file-name): Trivial simplification.
6520
6521 * emacs-lisp/bytecomp.el (byte-compile-eval):
6522 Decouple "noruntime" and "cl-functions" warnings.
6523
6524 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
6525
6526 * play/gomoku.el (gomoku-display-statistics): Update mode line
6527 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
6528
6529 2012-10-31 Martin Rudalics <rudalics@gmx.at>
6530
6531 * window.el (quit-restore-window): If the window has been
6532 created on an existing frame and ended up as the sole window on
6533 that frame, do not delete it (Bug#12764).
6534
6535 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
6536
6537 * progmodes/sh-script.el (sh--inside-noncommand-expression):
6538 Rename from sh--inside-arithmetic-expression, handle more cases
6539 (bug#11263).
6540
6541 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
6542 (sh-font-lock-open-heredoc): Use it (bug#12770).
6543
6544 2012-10-30 Glenn Morris <rgm@gnu.org>
6545
6546 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
6547
6548 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
6549
6550 2012-10-29 Chong Yidong <cyd@gnu.org>
6551
6552 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
6553 function key is stored in a keyboard macro (Bug#4894).
6554
6555 * thingatpt.el (number-at-point): Apply a thing-at-point property.
6556
6557 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
6558
6559 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
6560 header comments".
6561 (diff-unified->context, diff-context->unified)
6562 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
6563
6564 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
6565
6566 * files.el (find-alternate-file): Only ask one question (bug#12487).
6567
6568 2012-10-29 Chong Yidong <cyd@gnu.org>
6569
6570 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
6571 Suggested by Dan Nicolaescu (Bug#6326).
6572
6573 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
6574
6575 * startup.el (fancy-about-screen): Don't message (Bug#12680).
6576
6577 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
6578
6579 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
6580
6581 * face-remap.el (face-remap-add-relative): Handle the case where a
6582 face-remapping-alist entry is a cons cell (Bug#12762).
6583
6584 2012-10-29 Kevin Ryde <user42@zip.com.au>
6585
6586 * woman.el (woman-parse-numeric-value): Handle picas correctly
6587 (Bug#12639).
6588
6589 2012-10-29 Glenn Morris <rgm@gnu.org>
6590
6591 * emacs-lisp/cl.el (defsetf): Doc fix.
6592
6593 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
6594
6595 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
6596 syntax to the matching opener, if any (bug#12547).
6597 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
6598 matching open as a "case-(".
6599 (sh-smie-rc-grammar): Add a corresponding rule for it.
6600
6601 2012-10-28 Daniel Hackney <dan@haxney.org>
6602
6603 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
6604 "PKGNAME-autoloads.el" in case we created it.
6605
6606 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
6607
6608 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
6609 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
6610 (completion--twq-all): Disable too-strict assertions.
6611
6612 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
6613
6614 2012-10-27 Eli Zaretskii <eliz@gnu.org>
6615
6616 * profiler.el (profiler-report-make-entry-part): Fix help-echo
6617 text to match the real keybindings.
6618
6619 2012-10-27 Juri Linkov <juri@jurta.org>
6620
6621 * wdired.el (wdired-keep-marker-rename): New defcustom.
6622 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
6623 (Bug#11795)
6624
6625 * dired.el (dired-keep-marker-rename): Add reference to
6626 `wdired-keep-marker-rename' in the docstring.
6627 Add default character value ?R to display initially in
6628 Customization UI instead of ?@.
6629
6630 2012-10-27 Martin Rudalics <rudalics@gmx.at>
6631
6632 * window.el (display-buffer): In doc-string describe
6633 window-height and window-width alist entries.
6634
6635 * time.el (display-time-world): Restore fit-window-to-buffer
6636 behavior.
6637
6638 2012-10-27 Chong Yidong <cyd@gnu.org>
6639
6640 * subr.el (insert-buffer-substring-as-yank): Doc fix.
6641
6642 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
6643
6644 * minibuffer.el (completion-category-overrides): New completion
6645 category `bookmark' (bug#11131).
6646
6647 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
6648
6649 * emacs-lisp/advice.el (ad-assemble-advised-definition):
6650 Silence bogus compiler warnings for ad-do-it.
6651
6652 * bookmark.el (bookmark-completing-read): Set the completion category
6653 to `bookmark' (bug#11131).
6654
6655 2012-10-26 Bastien <bzg@altern.org>
6656 Stefan Monnier <monnier@iro.umontreal.ca>
6657
6658 * face-remap.el: Use lexical-binding.
6659 (text-scale-adjust): Improve docstring. Use itself for the temporary
6660 overlay-map bindings, so as to repeat the "Use..." message each time.
6661
6662 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
6663
6664 * emacs-lisp/macroexp.el (macroexp--expand-all):
6665 Obey byte-compile-warning-enabled-p (bug#12486).
6666
6667 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
6668 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
6669
6670 2012-10-26 Martin Rudalics <rudalics@gmx.at>
6671
6672 * mouse.el (mouse-drag-line): Move last form into preceding when
6673 clause (Bug#12731).
6674
6675 * help.el (resize-temp-buffer-window): Fix doc-string.
6676
6677 2012-10-25 David Engster <deng@randomsample.de>
6678
6679 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
6680 Remove. This feature is already integrated in imenu.
6681
6682 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
6683 always loaded. Require `speedbar' unconditionally.
6684
6685 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
6686
6687 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
6688
6689 * minibuffer.el (minibuffer-force-complete): Fix thinko.
6690
6691 * net/ldap.el (ldap-search-internal): The official ldif format starts
6692 with a "version: 1" header (bug#12724).
6693
6694 * emacs-lisp/package.el (package-installed-p): Warn if not ready
6695 (bug#12721).
6696
6697 2012-10-25 Glenn Morris <rgm@gnu.org>
6698
6699 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
6700
6701 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
6702
6703 * minibuffer.el (minibuffer-force-complete): Use one more marker
6704 for the temporary-overlay-map command (bug#12619).
6705
6706 2012-10-24 Chong Yidong <cyd@gnu.org>
6707
6708 * time.el (display-time-world-mode): Derive from special-mode.
6709 (display-time-world): Use display-buffer (Bug#12708).
6710 (display-time-world-mode-map): Variable deleted.
6711 (display-time-world-display): Wrap the final delete-char inside
6712 inhibit-read-only.
6713
6714 2012-10-24 Chong Yidong <cyd@gnu.org>
6715
6716 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
6717 Doc fix.
6718
6719 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
6720
6721 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
6722
6723 * minibuffer.el (completion--all-sorted-completions-location): New var.
6724 (completion--cache-all-sorted-completions)
6725 (completion--flush-all-sorted-completions): Use it.
6726 (completion-in-region, completion-in-region--postch)
6727 (completion-at-point, completion-help-at-point): Use markers in
6728 completion-in-region--data (bug#12619).
6729
6730 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6731
6732 * progmodes/compile.el (compilation-start): Try to handle common
6733 quoting of `cd' argument (bug#12640).
6734
6735 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
6736 (bug#12671).
6737
6738 2012-10-23 Glenn Morris <rgm@gnu.org>
6739
6740 * progmodes/gud.el (gud-menu-map):
6741 Check gdb-active-process is bound. (Bug#12358)
6742
6743 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6744
6745 * repeat.el (repeat): Set real-this-command (bug#12232).
6746
6747 * htmlfontify.el (hfy-post-html-hook):
6748 * filesets.el (filesets-cache-fill-content-hook):
6749 * arc-mode.el (archive-extract-hook):
6750 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
6751 * net/rcirc.el (rcirc-sentinel-functions)
6752 (rcirc-receive-message-functions, rcirc-activity-functions)
6753 (rcirc-print-functions):
6754 * net/dbus.el (dbus-event-error-functions):
6755 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
6756 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
6757 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
6758 * term/sun.el (sun-raw-prefix-hooks):
6759 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
6760
6761 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
6762
6763 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6764 Set `tramp-chunksize' to 1. This improves the performance.
6765 (tramp-smb-wait-for-output): Add timeout to
6766 `tramp-accept-process-output' calls.
6767
6768 2012-10-23 Chong Yidong <cyd@gnu.org>
6769
6770 * faces.el (font-list-limit): Define as an obsolete variable.
6771
6772 * startup.el (command-line):
6773 * cus-start.el: Don't refer to font-list-limit.
6774
6775 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
6776
6777 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6778
6779 * subr.el (internal-temp-output-buffer-show): Rename from
6780 temp-output-buffer-show, since previously compiled files expect this name.
6781
6782 2012-10-23 Glenn Morris <rgm@gnu.org>
6783
6784 * image.el (image-type-from-file-name): If multiple types match,
6785 return the first one that is supported. (Bug#9045)
6786
6787 2012-10-22 Glenn Morris <rgm@gnu.org>
6788
6789 * image.el (imagemagick-enabled-types): Doc fix.
6790
6791 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
6792
6793 * progmodes/which-func.el (which-func-current): The hash-table may have
6794 an explicit nil (bug#12338).
6795
6796 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
6797
6798 * electric.el (electric-pair-delete-selection-self-insert-function):
6799 Rename to electric-pair-will-use-region, return a boolean.
6800 (electric-pair-mode): Adjust accordingly. Don't require delsel.
6801
6802 * delsel.el (delete-selection-helper): Use a function instead of a hook.
6803 (delete-selection-pre-hook): Use use-region-p.
6804 (delete-selection-self-insert-function): Remove.
6805 (self-insert-command): Obey self-insert-uses-region-functions.
6806 (self-insert-iso): Revert to previous setting, since we don't actually
6807 know what that command does.
6808 (delete-selection-self-insert-hooks): Remove.
6809
6810 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
6811
6812 * delsel.el (delete-selection-helper): New function, extracted from
6813 delete-selection-pre-hook.
6814 (delete-selection-pre-hook): Use it.
6815 (delete-selection-self-insert-function): New function.
6816 (delete-selection-self-insert-hooks): New hook.
6817 (self-insert-command, self-insert-iso): Use it.
6818 * electric.el (electric-pair-syntax): New function, extracted from
6819 electric-pair-post-self-insert-function.
6820 (electric-pair-post-self-insert-function): Use it.
6821 (electric-pair-delete-selection-self-insert-function): New function.
6822 (electric-pair-mode): Require delsel and setup
6823 delete-selection-self-insert-hooks (bug#11520).
6824
6825 2012-10-20 Chong Yidong <cyd@gnu.org>
6826
6827 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
6828 no changes to show (Bug#12586).
6829
6830 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
6831 list explicitly (Bug#12571).
6832
6833 2012-10-20 Arne Jørgensen <arne@arnested.dk>
6834
6835 * progmodes/flymake.el (flymake-create-temp-inplace):
6836 Use file-truename.
6837
6838 2012-10-20 Eli Zaretskii <eliz@gnu.org>
6839
6840 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
6841
6842 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
6843
6844 * calc/calc-units.el (math-extract-units): Properly extract powers
6845 of units.
6846
6847 2012-10-20 Daniel Colascione <dancol@dancol.org>
6848
6849 * frame.el (make-frame): Set x-display-name as we used to in order
6850 to unbreak creating an X11 frame from an Emacs daemon started
6851 without a display.
6852
6853 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
6854
6855 * minibuffer.el (minibuffer-force-complete): Make the next completion use
6856 the same completion-field (bug#12221).
6857
6858 2012-10-19 Martin Rudalics <rudalics@gmx.at>
6859
6860 * emacs-lisp/debug.el (debug): Record height of debugger window
6861 also when debugger will be back (Bug#8789).
6862
6863 2012-10-18 Chong Yidong <cyd@gnu.org>
6864
6865 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
6866 Convert to defcustom.
6867 (gdb-get-source-file): Don't bind pop-up-windows.
6868
6869 * progmodes/gud.el (gud-display-line): Don't specially re-use
6870 other frames for the gdb-mi case (Bug#12648).
6871
6872 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
6873
6874 * emacs-lisp/advice.el: Clean up commentary a bit.
6875 (ad-do-advised-functions, ad-with-originals): Use `declare'.
6876 (byte-code-function-p): Never redefine.
6877
6878 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
6879
6880 2012-10-18 Glenn Morris <rgm@gnu.org>
6881
6882 * dired.el (dired-sort-toggle): Some ls implementations only allow
6883 a single option string. (Bug#12666)
6884
6885 * minibuffer.el (completion-cycle-threshold): Doc fix.
6886
6887 2012-10-17 Kenichi Handa <handa@gnu.org>
6888
6889 * international/mule.el (set-keyboard-coding-system):
6890 Recover input meta mode when the new coding system doesn not use 8-bit.
6891 Supply TERMINAL arg to set-input-meta-mode.
6892
6893 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
6894
6895 * wdired.el (wdired-old-marks): New variable.
6896 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
6897 (wdired-do-renames): Move point with renamed file and don't lose
6898 mark status (Bug#11795).
6899
6900 2012-10-16 Juri Linkov <juri@jurta.org>
6901
6902 * replace.el (query-replace-help): Mention multi-buffer replacement
6903 keys in the Help message. (Bug#12655)
6904
6905 2012-10-15 Chong Yidong <cyd@gnu.org>
6906
6907 * emacs-lisp/byte-run.el (defsubst): Doc fix.
6908
6909 2012-10-14 Eli Zaretskii <eliz@gnu.org>
6910
6911 * window.el (display-buffer): Doc fix.
6912
6913 * progmodes/compile.el (compilation-error-regexp-alist-alist):
6914 Adjust the msft regexp to the output of Studio 2010, and move msft
6915 before edg-1. See the discussion on emacs-devel,
6916 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
6917 for the details.
6918
6919 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
6920
6921 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
6922 (oset): Move uses of object-class-fast macro after its definition.
6923
6924 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
6925
6926 2012-10-13 Chong Yidong <cyd@gnu.org>
6927
6928 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
6929 enabled, re-enable it (Bug#11963).
6930
6931 2012-10-13 Martin Rudalics <rudalics@gmx.at>
6932
6933 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
6934 non-nil, restore window configuration (Bug#12623).
6935
6936 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6937
6938 * help-fns.el (describe-variable, describe-function-1):
6939 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
6940
6941 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
6942
6943 2012-10-12 Glenn Morris <rgm@gnu.org>
6944
6945 * mail/rmailsum.el (rmail-header-summary):
6946 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
6947
6948 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
6949
6950 * progmodes/python.el (python-mode-map):
6951 Replace subtitute-key-definition with proper command remapping.
6952 (python-nav--up-list): Fix behavior for blocks on the same level.
6953
6954 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
6955
6956 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
6957
6958 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
6959 changes to the format of load-history.
6960
6961 * international/mule-cmds.el (read-char-by-name): Move let-binding of
6962 completion-ignore-case in case that var is buffer-local (bug#12615).
6963
6964 2012-10-11 Kenichi Handa <handa@gnu.org>
6965
6966 * international/eucjp-ms.el: Re-generated.
6967
6968 2012-10-10 Kenichi Handa <handa@gnu.org>
6969
6970 * select.el (xselect--encode-string): If a coding is specified for
6971 selection, and that is compatible with COMPOUND_TEXT, use it.
6972
6973 2012-10-10 Martin Rudalics <rudalics@gmx.at>
6974
6975 * window.el (switch-to-buffer-preserve-window-point): New option.
6976 (switch-to-buffer):
6977 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
6978
6979 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6980
6981 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
6982 Don't document nil as a useful value (bug#12583).
6983
6984 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
6985
6986 * net/tramp.el (tramp-debug-message):
6987 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
6988 (with-tramp-progress-reporter): Rename from
6989 `tramp-with-progress-reporter'.
6990 (with-tramp-file-property, with-tramp-connection-property):
6991 Move from tramp-cache.el, rename from `with-file-property' and
6992 `with-connection-property', respectively.
6993
6994 * net/tramp-cache.el: Remove `with-file-property' and
6995 `with-connection-property'.
6996
6997 * net/tramp.el:
6998 * net/tramp-gvfs.el:
6999 * net/tramp-sh.el:
7000 * net/tramp-smb.el: Adapt callees.
7001
7002 * net/trampver.el: Update release number.
7003
7004 2012-10-09 Glenn Morris <rgm@gnu.org>
7005
7006 * w32-fns.el (set-message-beep):
7007 * term/w32-win.el (set-message-beep): Update declarations.
7008
7009 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
7010
7011 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
7012 (mode-line-widen, mode-line-input-method-map)
7013 (mode-line-coding-system-map, mode-line-remote)
7014 (mode-line-unbury-buffer, mode-line-bury-buffer)
7015 (mode-line-next-buffer, mode-line-previous-buffer):
7016 Replace save-selected-window+select-window => with-selected-window.
7017
7018 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
7019 * progmodes/cc-vars.el (bq-process): Remove, unused.
7020
7021 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
7022
7023 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
7024
7025 Implemented `backward-up-list'-like navigation.
7026 * progmodes/python.el (python-nav-up-list)
7027 (python-nav-backward-up-list): New functions.
7028 (python-mode-map): Define substitute key for backward-up-list to
7029 python-nav-backward-up-list.
7030
7031 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
7032
7033 * progmodes/python.el (python-fill-paragraph): Rename from
7034 python-fill-paragraph-function. Fixed fill-paragraph for
7035 decorators (Bug#12605).
7036
7037 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
7038
7039 * progmodes/python.el (python-shell-output-filter): Handle extra
7040 carriage return in OSX (Bug#12409).
7041
7042 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
7043
7044 Fix shell handling of unbalanced quotes and parens in output.
7045 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
7046 (python-syntax-propertize-function): Use it.
7047 (python-shell-output-syntax-table): New var.
7048 (inferior-python-mode): Prevent unbalanced parens/quotes from
7049 previous output mess with current input context.
7050
7051 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
7052
7053 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
7054 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
7055
7056 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
7057
7058 * ffap.el (ffap-replace-file-component): Support Tramp file name
7059 syntax, not only ange-ftp's one.
7060
7061 2012-10-08 Glenn Morris <rgm@gnu.org>
7062
7063 * cus-start.el (message-log-max): Set :version.
7064
7065 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
7066
7067 2012-10-08 Martin Rudalics <rudalics@gmx.at>
7068
7069 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
7070 the minibuffer window (Bug#10851).
7071
7072 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
7073
7074 Enhancements on forward-sexp movement.
7075 * progmodes/python.el (python-nav-beginning-of-statement)
7076 (python-nav-end-of-statement): Return point-marker.
7077 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
7078 (python-info-current-symbol)
7079 (python-info-statement-starts-block-p): Rename from
7080 python-info-beginning-of-block-p.
7081 (python-info-statement-ends-block-p): Rename from
7082 python-info-end-of-block-p.
7083 (python-info-beginning-of-statement-p)
7084 (python-info-end-of-statement-p)
7085 (python-info-beginning-of-block-p, python-info-end-of-block-p):
7086 New functions.
7087
7088 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
7089
7090 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
7091 frame-selected-windows.
7092
7093 2012-10-08 Daniel Colascione <dancol@dancol.org>
7094
7095 * battery.el (battery-status-function): Check for
7096 w32-battery-status itself, not system-time windows-nt.
7097
7098 * frame.el: Require cl-lib.
7099 (display-format-alist): New variable mapping frame types to
7100 functions that initialize them.
7101 (window-system-for-display): New function: interprets
7102 display-format-alist.
7103 (make-frame-on-display): Remove existing display-selection logic
7104 and just forward to make-frame, which will now DTRT.
7105 (make-frame): Restructure to use window-system-for-display to
7106 figure out how to create a frame on a given display.
7107 (display-mouse-p): Look for frame-type w32, not a particular
7108 system-type.
7109
7110 * loadup.el: Load w32 lisp code when we have the w32 feature.
7111
7112 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
7113 system-type windows-nt.
7114
7115 * server.el (server-create-window-system-frame): Look for window
7116 type.
7117 (server-proces-filter): Only force a window system when windows-nt
7118 _and_ w32. Explain why.
7119
7120 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
7121 of window systems we configure for the mode.
7122
7123 * startup.el (command-line): Mark window system is initialized
7124 after we've done it.
7125
7126 * common-win.el (x-select-text): Look for w32, not windows-nt.
7127
7128 * ns-win.el: Require cl-lib. Add ourselves to
7129 display-format-alist.
7130 (ns-initialize-window-system): Assert we're not initialized twice.
7131
7132 * w32-win.el: Enable lexical binding; require cl-lib; add
7133 ourselves to display-format-alist.
7134 (w32-handle-dropped-file): Convert incoming dropped files from
7135 Windows paths to Cygwin ones before passing them on to the rest of
7136 Emacs.
7137 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
7138 (w32-initialize-window-system): Assert we're not initialized twice.
7139
7140 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
7141 (x-initialize-window-system): Assert we're not initialized twice.
7142
7143 * w32-common-fns.el: New File.
7144 (w32-version, w32-using-nt, w32-get-clipboard-data)
7145 (w32-set-clipboard-data, x-set-selection, x-get-selection)
7146 (w32-charset-info-alist, x-last-selected, text)
7147 (x-get-selection-value, x-selection-value): Move here.
7148
7149 * w32-fns.el: Require w32-common-fns.
7150 (w32-version, w32-using-nt, w32-get-clipboard-data)
7151 (w32-set-clipboard-data, x-set-selection, x-get-selection)
7152 (w32-charset-info-alist, x-last-selected, text)
7153 (x-get-selection-value, x-selection-value): Move to
7154 w32-common-fns.
7155
7156 * w32-vars.el:
7157 (w32-allow-system-shell, w32-system-shells): Define only in
7158 non-cygwin case.
7159
7160 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
7161
7162 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
7163 (read-passwd): Remove a few more potential sources of leaks.
7164
7165 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
7166
7167 * progmodes/python.el (inferior-python-mode)
7168 (python-shell-make-comint): Fix initialization of local
7169 variables copied from parent buffer.
7170
7171 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
7172
7173 * term/ns-win.el (ns-read-file-name): Update declaration to match
7174 nsfns.m.
7175 (ns-respond-to-change-font): Change fontsize separately so we are sure
7176 it is set when font is acted upon.
7177
7178 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
7179
7180 Enhancements to indentation.
7181 * progmodes/python.el (python-indent-context): Give priority to
7182 inside-string context. Make comments indentation markers.
7183 (python-indent-region): Do not mess with strings, unless it's the
7184 enclosing set of quotes.
7185
7186 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
7187
7188 * window.el (internal--before-save-selected-window)
7189 (internal--after-save-selected-window): New functions extracted from
7190 save-selected-window. Make sure we return the `alist' we construct.
7191 (save-selected-window): Use them.
7192
7193 * textmodes/tex-mode.el (tex-recenter-output-buffer):
7194 Use with-selected-window.
7195
7196 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
7197 forms that define macros (bug#12593).
7198
7199 2012-10-07 Kenichi Handa <handa@gnu.org>
7200
7201 * international/mule-conf.el (compound-text-with-extensions):
7202 Add :mime-charset property as x-ctext.
7203
7204 2012-10-07 Stefan Merten <smerten@oekonux.de>
7205
7206 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
7207 (rst-indent-literal-normal, rst-indent-literal-minimized)
7208 (rst-indent-comment): Correct :version tag.
7209 (rst-official-cvs-rev): Correct version string.
7210
7211 2012-10-07 Glenn Morris <rgm@gnu.org>
7212
7213 * mail/rmailmm.el (rmail-mime-process-multipart):
7214 Do not confuse a multipart message with an epilogue
7215 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
7216
7217 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
7218
7219 Fix shell output retrieval and comint-prompt-regexp init.
7220 * progmodes/python.el (inferior-python-mode):
7221 (python-shell-make-comint): Fix initialization of
7222 comint-prompt-regexp from copied file local variables.
7223 (python-shell-fetched-lines): Remove var.
7224 (python-shell-output-filter-in-progress): Rename from
7225 python-shell-fetch-lines-in-progress.
7226 (python-shell-output-filter-buffer): Rename from
7227 python-shell-fetch-lines-string.
7228 (python-shell-fetch-lines-filter): Delete function.
7229 (python-shell-output-filter): New function.
7230 (python-shell-send-string-no-output): Use them.
7231
7232 2012-10-07 Glenn Morris <rgm@gnu.org>
7233
7234 * hi-lock.el (hi-lock-process-phrase):
7235 Try to make it less fragile. (Bug#7161)
7236
7237 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
7238
7239 2012-10-06 Glenn Morris <rgm@gnu.org>
7240
7241 * ehelp.el (electric-help-mode): Use help-mode rather than
7242 non-existent mode `help'.
7243 (electric-help-map): Use button-buffer-map. (Bug#10917)
7244
7245 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
7246 (reftex-create-bibtex-footer): Fix custom types.
7247
7248 * progmodes/sh-script.el (sh-indent-after-continuation):
7249 Add explicit :group.
7250
7251 * textmodes/rst.el (rst-preferred-decorations)
7252 (rst-shift-basic-offset): Clarify obsolescence versions.
7253
7254 * profiler.el (profiler): Add missing group :version tag.
7255 * avoid.el (mouse-avoidance-banish-position):
7256 * proced.el (proced-renice-command):
7257 * calc/calc.el (calc-ensure-consistent-units):
7258 * calendar/icalendar.el (icalendar-import-format-uid):
7259 * net/tramp.el (tramp-save-ad-hoc-proxies):
7260 * progmodes/bug-reference.el (bug-reference-bug-regexp):
7261 * progmodes/flymake.el (flymake-error-bitmap)
7262 (flymake-warning-bitmap, flymake-fringe-indicator-position):
7263 * progmodes/sh-script.el (sh-indent-after-continuation):
7264 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
7265 (verilog-before-save-font-hook, verilog-after-save-font-hook):
7266 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
7267 (vhdl-array-index-record-field-in-sensitivity-list)
7268 (vhdl-indent-comment-like-next-code-line):
7269 * textmodes/reftex-vars.el (reftex-ref-style-alist)
7270 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
7271 (reftex-cite-key-separator, reftex-create-bibtex-header)
7272 (reftex-create-bibtex-footer):
7273 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
7274 (rst-indent-literal-normal, rst-indent-literal-minimized)
7275 (rst-indent-comment): Add missing custom :version tags.
7276
7277 * calendar/timeclock.el (timeclock-modeline-display):
7278 Add missing obsolete alias for renamed user option.
7279
7280 * strokes.el (strokes-modeline-string):
7281 * emulation/crisp.el (crisp-mode-modeline-string):
7282 * eshell/esh-mode.el (eshell-status-in-modeline):
7283 Aliases to defcustoms must come before the defcustom.
7284
7285 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
7286 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
7287 (cal-tex-cursor-week-monday): Doc fixes.
7288 (cal-tex-cursor-week2-summary): Doc fix.
7289 Rename from cal-tex-cursor-week-at-a-glance.
7290
7291 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
7292 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
7293
7294 * calendar/calendar.el (calendar-mode-map):
7295 Add cal-tex-cursor-week2-summary.
7296
7297 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
7298
7299 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
7300
7301 * subr.el (read-passwd-map): New var.
7302 (read-passwd): Use `read-string' again.
7303 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
7304
7305 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
7306
7307 * register.el (append-to-register, prepend-to-register):
7308 Deactivate mark, as does `copy-to-register' (bug#12389).
7309
7310 2012-10-06 Chong Yidong <cyd@gnu.org>
7311
7312 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
7313
7314 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
7315
7316 * international/characters.el: Fix simple mistake ((car chars) ->
7317 elt), delete duplicated code.
7318
7319 2012-10-06 Glenn Morris <rgm@gnu.org>
7320
7321 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
7322
7323 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
7324
7325 * color.el (color-hsl-to-rgb): Fix incorrect results for
7326 small and large hue values. (Bug#12559)
7327
7328 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
7329
7330 Enhancements to docstring formatting when filling paragraphs.
7331 * progmodes/python.el (python-fill-docstring-style): Rename from
7332 python-fill-string-style. Added new style.
7333 (python-fill-string): Use new style. Better checks for
7334 docstrings.
7335
7336 2012-10-05 Glenn Morris <rgm@gnu.org>
7337
7338 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
7339
7340 * color.el (color-name-to-rgb, color-rgb-to-hex)
7341 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
7342 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
7343 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
7344 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
7345
7346 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
7347
7348 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
7349
7350 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
7351 to get the correct size across symlinks.
7352
7353 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
7354
7355 2012-10-04 Juri Linkov <juri@jurta.org>
7356
7357 * replace.el (query-replace-interactive): Declare obsolete.
7358 (query-replace-read-from): Add the last incremental search string
7359 to the list of default values accessible via M-n.
7360 (map-query-replace-regexp): Use `read-regexp'.
7361 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7362 (map-query-replace-regexp, replace-string, replace-regexp):
7363 Fix docstrings to replace mentions of `query-replace-interactive'
7364 with alternatives. (Bug#12526)
7365
7366 2012-10-04 Juri Linkov <juri@jurta.org>
7367
7368 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
7369 (dired-pop-to-buffer): Declare obsolete.
7370 (dired-mark-pop-up): Doc fix.
7371
7372 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
7373
7374 Allow user to set docstring style for fill-paragraph.
7375 * progmodes/python.el
7376 (python-fill-comment-function, python-fill-string-function)
7377 (python-fill-decorator-function, python-fill-paren-function):
7378 Remove :safe for defcustoms.
7379 (python-fill-string-style): New defcustom
7380 (python-fill-paragraph-function): Enhance context detection.
7381 (python-fill-string): Honor python-fill-string-style settings.
7382
7383 2012-10-04 Martin Rudalics <rudalics@gmx.at>
7384
7385 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
7386 after setting its buffer (Bug#10805).
7387
7388 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
7389
7390 Fix cornercase for string syntax.
7391 * progmodes/python.el (python-syntax-propertize-function):
7392 Simplify and enhance the regexp for unescaped quotes. Now it also
7393 matches quotes in weird situations like the single quote in
7394 "something\"'".
7395 (python-syntax-stringify): Simplify num-quotes detecting code.
7396
7397 2012-10-03 Glenn Morris <rgm@gnu.org>
7398
7399 * help-macro.el (three-step-help):
7400 Revert 2012-09-29 change. (Bug#12567)
7401
7402 2012-10-03 Martin Rudalics <rudalics@gmx.at>
7403
7404 * menu-bar.el (kill-this-buffer): Don't do anything when
7405 `menu-frame' is not alive or visible (Bug#8184).
7406
7407 * emacs-lisp/debug.el (debug): When quitting the debugger window
7408 restore current buffer (Bug#12502).
7409
7410 2012-10-02 Chong Yidong <cyd@gnu.org>
7411
7412 * progmodes/hideif.el (hif-lookup, hif-defined):
7413 Handle semantic-c-takeover-hideif.
7414
7415 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
7416
7417 Change sampling interval units from ms to ns.
7418 * profiler.el (profiler-sampling-interval): Change units
7419 from ms to ns, multiplying the default by 1000000 so that
7420 it remains 1 ms.
7421 (profiler-report-cpu-line-format): Give enough room for
7422 the maximum counters on 64-bit hosts.
7423 (profiler-report-render-calltree-1): Call them "CPU samples",
7424 not "Time (ms)", since they are not milliseconds now (and
7425 never really were).
7426
7427 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
7428
7429 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
7430 Fix querying BBDB for entries without a last name (Bug#11580).
7431
7432 2012-10-02 Chong Yidong <cyd@gnu.org>
7433
7434 * emacs-lisp/eieio.el: Restore Version header.
7435
7436 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
7437
7438 * vc/diff-mode.el (diff--auto-refine-data): New var.
7439 (diff-hunk): Use it to delay refinement.
7440 (diff-mode): Remove overlays when we turn off font-lock.
7441
7442 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
7443 (table-initialize-table-fixed-width-mode)
7444 (table-set-table-fixed-width-mode): Remove functions.
7445 (table-command-list): Move initialization into declaration.
7446 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
7447 (table-with-cache-buffer): Use `declare'.
7448 (table-span-cell): Simplify via CSE.
7449 (table-fixed-width-mode): Use define-minor-mode.
7450 (table-call-interactively, table-funcall, table-apply): Remove.
7451 (table-function): New function, to replace them.
7452
7453 * bookmark.el (bookmark-search-pattern): Remove var.
7454 (bookmark-read-search-input): Remove function.
7455 (bookmark-bmenu-search): Reimplement using a minibuffer.
7456
7457 * faces.el (modeline): Remove obsolete face name.
7458
7459 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
7460 and give a non-nil default value.
7461 (add-change-log-entry): Simplify accordingly.
7462
7463 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
7464
7465 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
7466 (vc-git-log-edit-toggle-amend): New function.
7467 (vc-git-log-edit-toggle-signoff): New function.
7468 (vc-git-log-edit-mode): New major mode.
7469 (vc-git-log-edit-mode-map): Keymap for it.
7470 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
7471
7472 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
7473 header names.
7474 (log-edit-toggle-header): New function.
7475 (log-edit-extract-headers): Accept function values in HEADERS alist.
7476
7477 2012-10-01 David Engster <deng@randomsample.de>
7478
7479 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
7480 from symbol property and change message to be more consistent with
7481 Emacs proper.
7482 (eieio-describe-generic): Add filename for each implementation.
7483 Fix indices for generic and normal methods.
7484 (eieio-method-def, eieio-class-def): New buttons.
7485 (eieio-help-find-method-definition)
7486 (eieio-help-find-class-definition): New functions.
7487 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
7488 class, constructor and method definitions.
7489
7490 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
7491 information in symbol property.
7492 (scoped-class): Remove.
7493 (eieio-slot-name-index, call-next-method): Check if it is bound.
7494
7495 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
7496
7497 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
7498 (eieio-custom-mode): New major mode.
7499 (eieio-customize-object): Use it.
7500
7501 2012-10-01 Eric Ludlam <zappo@gnu.org>
7502
7503 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
7504 specifying the expected class, and whether subclassing is allowed.
7505 (eieio-persistent-convert-list-to-object):
7506 (eieio-persistent-validate/fix-slot-value)
7507 (eieio-persistent-slot-type-is-class-p): New functions.
7508 (eieio-named::slot-missing): Doc fix.
7509
7510 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
7511 Stop using unused publd variable.
7512
7513 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
7514 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
7515 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
7516 (eieio-speedbar-handle-click): Do not specify a class for the
7517 method. Fixes method invocation order problems with EDE.
7518
7519 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
7520
7521 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
7522 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
7523
7524 2012-10-01 Karl Fogel <kfogel@red-bean.com>
7525
7526 * bookmark.el (bookmark-version-control): Give tags in the
7527 :type choices (Bug#12309), and improve doc string.
7528 (bookmark-write-file): Bind `print-circle' to `t' to allow
7529 circular custom bookmark types. (Bug#12503)
7530
7531 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
7532
7533 Revert the FOLLOW-SYMLINKS change for file-attributes.
7534 * files.el (remote-file-name-inhibit-cache, after-find-file):
7535 * time.el (display-time-file-nonempty-p): Undo last change.
7536
7537 * profiler.el (profiler-sampling-interval): Change default back to 1.
7538 See Stefan Monnier in
7539 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
7540
7541 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
7542
7543 Shell output catching a la gud-gdb.
7544 * progmodes/python.el (python-shell-fetch-lines-in-progress)
7545 (python-shell-fetch-lines-string, python-shell-fetched-lines):
7546 New Vars.
7547 (python-shell-fetch-lines-filter): New function.
7548 (python-shell-send-string-no-output): Use them.
7549
7550 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
7551
7552 * profiler.el (profiler-sampling-interval): Rename from
7553 profiler-sample-interval.
7554 (profiler-sampling-interval): Default to 10.
7555 (profiler-find-profile): New command (was profiler-find-log).
7556 (profiler-find-profile-other-window): New command.
7557 (profiler-find-profile-other-frame): New command.
7558 (profiler-profile): Introduce API-level data structure.
7559
7560 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
7561
7562 file-attributes has a new optional arg FOLLOW-SYMLINKS.
7563 * files.el (remote-file-name-inhibit-cache):
7564 * time.el (display-time-file-nonempty-p): Use it.
7565 * files.el (after-find-file): Don't chase links before calling
7566 file-exists-p, as file-exists-p already does the right thing.
7567
7568 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
7569
7570 Merge from standalone RefTeX repository.
7571
7572 The following ChangeLog entries are shortened versions of the
7573 original ones with file paths adapted. A not so strongly edited
7574 version of the original ChangeLog can be found in the commit log.
7575
7576 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
7577 (reftex-arg-cite): Use `reftex-cite-key-separator'.
7578 Correctly handle new value type returned by `reftex-citation'.
7579
7580 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
7581 that entries with whitespace at various places are found.
7582 Doc fix. Include entries that are cross-referenced from cited entries.
7583 Include @String definitions in the resulting bib file. Add header
7584 and footer defined in `reftex-create-bibtex-header' and
7585 `reftex-create-bibtex-footer'.
7586 (reftex-do-citation): Make it possible again to insert
7587 non-existent entries. Save match data when asking for optional
7588 arguments. Return all keys, not just the first one.
7589 (reftex-all-used-citation-keys): Fix regexp to correctly extract
7590 all citations in the same line.
7591 (reftex-parse-bibtex-entry): Accept additional optional argument
7592 `raw' and keep quotes or braces if it is non-nil. Match fields
7593 containing hyphens besides word constituents.
7594 (reftex-get-string-refs): New function.
7595 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
7596 and ask if it should be reread in case it did.
7597 (reftex-pop-to-bibtex-entry)
7598 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
7599 entries with spaces or tabs in front of arguments.
7600 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
7601 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
7602 Match entries containing numbers and symbol constituents.
7603 (reftex-do-citation, reftex-figure-out-cite-format):
7604 Use `reftex-cite-key-separator'.
7605
7606 * textmodes/reftex-dcr.el: Move provide statement to end of file.
7607 (reftex-mouse-view-crossref): Explain why point is set.
7608
7609 * textmodes/reftex-global.el: Whitespace changes.
7610
7611 * textmodes/reftex-index.el: Move provide statement to end of
7612 file.
7613 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
7614 (reftex-index-visit-phrases-buffer): Set marker when visiting
7615 buffer. This allows for returning from the phrases file to the
7616 file one was just editing instead of the file where the last
7617 phrases was added from.
7618 (reftex-index-phrases-syntax-table): New variable. Give ?\"
7619 punctuation syntax as it usually is not used as string quote in
7620 TeX-related modes and may occur unmatched. The change also
7621 prevents fontification of quoted content.
7622 (reftex-index-phrases-mode): Use it.
7623
7624 * textmodes/reftex-parse.el (reftex-parse-from-file):
7625 Move backward one char if a `\' was matched after a section macro.
7626 (reftex-parse-from-file): Use beginning of match instead of end as
7627 bound.
7628
7629 * textmodes/reftex-ref.el: Adapt creation of
7630 `reftex-<package>-<macro>' functions to new structure of
7631 `reftex-ref-style-alist'.
7632 (reftex-reference): Use `reftex-ref-style-list' function.
7633 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
7634 reference macro if `reftex-ref-macro-prompt' is non-nil.
7635 (reftex-reference): Pass refstyle to `reftex-format-special'.
7636 Determine reference macro by looking at
7637 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
7638 Use only one special format function.
7639 (reftex-varioref-vref, reftex-fancyref-fref)
7640 (reftex-fancyref-Fref): Remove definitions. The functions are now
7641 generated from `reftex-ref-style-alist'.
7642 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
7643 Remove.
7644 (reftex-format-special): New function.
7645
7646 * textmodes/reftex-sel.el
7647 (reftex-select-cycle-ref-style-internal): Adapt to new structure
7648 of `reftex-ref-style-alist'. Remove code for testing macro type.
7649 (reftex-select-toggle-varioref)
7650 (reftex-select-toggle-fancyref): Remove.
7651 (reftex-select-cycle-ref-style-internal)
7652 (reftex-select-cycle-ref-style-forward)
7653 (reftex-select-cycle-ref-style-backward): New functions.
7654 (reftex-select-label-map): Use `v' and `V' for general cycling
7655 through reference styles. Add `p' for switching between number
7656 and page reference types.
7657
7658 * textmodes/reftex-toc.el (reftex-re-enlarge):
7659 Call `enlarge-window' only if there is something to do because in Emacs
7660 the horizontal version throws an error even if the parameter is 0.
7661
7662 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
7663 (reftex-plug-into-AUCTeX): Doc fix.
7664 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
7665 string. Adapt to new name.
7666 (reftex-ref-style-alist): Change structure so that it is not
7667 possible to use multiple different package names within a style.
7668 Remove the symbols for symbols for macro type distinction.
7669 Add characters for macro selection.
7670 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
7671 (reftex-create-bibtex-footer): New variables.
7672 (reftex-format-ref-function): Mention third argument of special
7673 format function.
7674 (reftex-ref-style-alist, reftex-ref-style-default-list):
7675 New variables.
7676 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
7677 to new implementation. Mark as obsolete. Add compatibility code
7678 for honoring the variable values in case they are set.
7679 (reftex-cite-format-builtin, reftex-bibliography-commands):
7680 Add support for ConTeXt.
7681 (reftex-format-ref-function, reftex-format-cite-function):
7682 Fix custom type.
7683 (reftex-cite-key-separator): New variable.
7684
7685 * textmodes/reftex.el (reftex-syntax-table-for-bib)
7686 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
7687 `reftex-syntax-table' because parens have to retain their paren
7688 syntax in order for parsing of BibTeX entries like @book(...) to
7689 work.
7690 (reftex-in-comment): Do not error out if `comment-start-skip' is
7691 not set. Deal correctly with escaped comment characters.
7692 (reftex-tie-multifile-symbols): Add doc string.
7693 Initialize `reftex-ref-style-list'.
7694 (reftex-untie-multifile-symbols): Add doc string.
7695 (reftex-add-index-macros): Doc fix.
7696 (reftex-ref-style-activate, reftex-ref-style-toggle)
7697 (reftex-ref-style-list): New functions.
7698 (reftex-mode-menu): Use them. Adapt to new structure of
7699 `reftex-ref-style-alist'.
7700 (reftex-select-with-char): Kill the RefTeX Select buffer when
7701 done.
7702 (reftex-remove-if): New function.
7703 (reftex-erase-all-selection-and-index-buffers)
7704 (reftex-mode-menu): Reference styles are now computed from
7705 `reftex-ref-style-alist'. Fix typo.
7706 (reftex-report-bug): New function.
7707 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
7708 algorithms with O(n log n). Introduce optional argument SORT (not
7709 yet used).
7710
7711 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
7712
7713 Enhancements for triple-quote string syntax.
7714 * progmodes/python.el (python-syntax-propertize-function):
7715 Match both quote cases in one regexp.
7716 (python-syntax-stringify): Handle matches properly.
7717
7718 2012-09-30 Juri Linkov <juri@jurta.org>
7719
7720 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
7721 to nil around the call to `insert' to prevent
7722 directory time modification by lock_file. (Bug#2295)
7723 * tar-mode.el (tar-summarize-buffer): Idem.
7724
7725 2012-09-30 Juri Linkov <juri@jurta.org>
7726
7727 * facemenu.el (list-colors-sort): Add option "Luminance".
7728 (list-colors-sort-key): Implement it.
7729
7730 * vc/diff-mode.el (diff-refine-removed):
7731 * vc/ediff-init.el (ediff-fine-diff-A):
7732 * vc/smerge-mode.el (smerge-refined-removed):
7733 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
7734
7735 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
7736
7737 * term/ns-win.el (x-file-dialog): New function.
7738
7739 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
7740
7741 * ido.el (ido-max-directory-size): Default to nil; the current
7742 default is small for POSIX systems, and impractical on Windows 7
7743 now that lstat returns directory sizes for NTFS.
7744
7745 2012-09-30 Martin Rudalics <rudalics@gmx.at>
7746
7747 In buffer display functions handle window-height/window-width
7748 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
7749 * window.el (window--display-buffer): New argument ALIST.
7750 Obey window-height and window-width alist entries.
7751 (window--try-to-split-window): New argument ALIST.
7752 Bind window-combination-limit to t when the window's size shall be
7753 changed and window-combination-limit equals `window-size'.
7754 (display-buffer-in-atom-window)
7755 (display-buffer-in-major-side-window)
7756 (display-buffer-in-side-window, display-buffer-same-window)
7757 (display-buffer-reuse-window, display-buffer-pop-up-frame)
7758 (display-buffer-pop-up-window, display-buffer-below-selected)
7759 (display-buffer-at-bottom, display-buffer-in-previous-window)
7760 (display-buffer-use-some-window): Adjust all callers of
7761 window--display-buffer and window--try-to-split-window.
7762 (fit-frame-to-buffer): New option.
7763 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
7764 is non-nil.
7765 (display-buffer-in-major-side-window): Evaluate window-height /
7766 window-width alist entries.
7767
7768 * help.el (temp-buffer-resize-frames)
7769 (temp-buffer-resize-regexps): Remove options.
7770 (temp-buffer-resize-mode): Adjust doc-string.
7771 (resize-temp-buffer-window): Don't consult
7772 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
7773 temp-buffer-resize-frames.
7774
7775 * dired.el (dired-mark-pop-up):
7776 Call display-buffer-below-selected with a fit-window-to-buffer alist
7777 entry.
7778
7779 2012-09-30 Chong Yidong <cyd@gnu.org>
7780
7781 * server.el (server-host): Document the security implications.
7782 (server-auth-key): Doc fix.
7783
7784 * startup.el (initial-buffer-choice): Doc fix.
7785
7786 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
7787
7788 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
7789 restriction change.
7790
7791 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
7792
7793 * help-fns.el (help-fns--obsolete): Fix last change.
7794
7795 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
7796
7797 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
7798 (minor-mode-map-alist): Remove redundant code.
7799
7800 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
7801 visited in a buffer.
7802 (cvs-insert-visited-file): New function.
7803 (find-file-hook): Use it.
7804
7805 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
7806
7807 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
7808 chose face.
7809 (log-edit-empty-buffer-p): Don't require a space after a header.
7810
7811 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
7812
7813 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
7814
7815 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
7816 a proper minor-mode.
7817
7818 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
7819
7820 2012-09-29 Glenn Morris <rgm@gnu.org>
7821
7822 * winner.el (winner-mode): Remove variable (let define-minor-mode
7823 handle it).
7824 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
7825 Doc fixes.
7826 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
7827 (winner-mode): Use define-minor-mode.
7828
7829 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
7830 the full definition in loaddefs, rather than duplicating it.
7831
7832 * help-macro.el (three-step-help): No need to autoload defcustom.
7833
7834 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
7835 (inferior-lisp-program, inferior-lisp-load-command)
7836 (inferior-lisp-prompt, inferior-lisp-mode-hook):
7837 No need to autoload defcustoms.
7838
7839 * hippie-exp.el (hippie-expand-try-functions-list)
7840 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
7841 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
7842 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
7843 (hippie-expand-only-buffers): No need to autoload defcustoms.
7844 * progmodes/vhdl-mode.el (vhdl-line-expand):
7845 Explicitly load hippie-exp, so it does not get autoloaded
7846 while hippie-expand-try-functions-list is let-bound.
7847
7848 2012-09-28 Glenn Morris <rgm@gnu.org>
7849
7850 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
7851
7852 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
7853 Only "cl.el" counts as cl these days.
7854
7855 2012-09-28 Juri Linkov <juri@jurta.org>
7856
7857 Display archive errors in the echo area instead of inserting
7858 to the file buffer.
7859
7860 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
7861 to STDERR-TEST that can be a regexp matching a successful output.
7862 Create a temporary file and redirect stderr to it. Search for
7863 STDERR-TEST in the stderr output and display it in the echo area
7864 if no match is found.
7865 (archive-extract-by-file): New function like
7866 `archive-extract-by-stdout' but extracting archives to files
7867 and looking for successful matches in stdout. Function body is
7868 mostly copied from `archive-rar-extract'.
7869 (archive-rar-extract): Use `archive-extract-by-file'.
7870 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
7871
7872 2012-09-28 Leo Liu <sdl.web@gmail.com>
7873
7874 * pcomplete.el (pcomplete-show-completions):
7875 Use minibuffer-message to make pcomplete usable in minibuffer.
7876
7877 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
7878
7879 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
7880
7881 * type-break.el: Use lexical-binding.
7882 (type-break-mode): Use define-minor-mode.
7883
7884 * emacs-lisp/pcase.el (pcase--mark-used): New.
7885 (pcase--u1): Use it (bug#12512).
7886
7887 * custom.el (load-theme): Set buffer-file-name so the load is recorded
7888 in load-history with the right file name.
7889
7890 2012-09-28 Tassilo Horn <tsdh@gnu.org>
7891
7892 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
7893 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
7894 (doc-view-get-bounding-box): Make bounding box slicing work for
7895 ODF and DVI documents.
7896
7897 2012-09-28 Glenn Morris <rgm@gnu.org>
7898
7899 * type-break.el (type-break-mode, type-break-interval)
7900 (type-break-good-rest-interval, type-break-keystroke-threshold):
7901 No need to autoload.
7902 (type-break-good-rest-interval, type-break-keystroke-threshold):
7903 Add :set-after.
7904
7905 2012-09-28 Chong Yidong <cyd@gnu.org>
7906
7907 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
7908 Add :version tag.
7909
7910 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
7911
7912 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
7913
7914 2012-09-27 Glenn Morris <rgm@gnu.org>
7915
7916 * faces.el (x-display-name): Declare (for without-x builds).
7917
7918 * linum.el (linum-format): Don't autoload it. Improve :type.
7919
7920 * progmodes/tcl.el: Don't require outline when compiling.
7921 (outline-regexp, outline-level): Declare.
7922 * textmodes/sgml-mode.el: Don't require outline when compiling.
7923 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
7924
7925 * term.el (term-ansi-reset):
7926 Try setting term-ansi-face-already-done to nil. (Bug#11785)
7927
7928 * vc/vc.el (vc-next-action): Only gripe about committing read-only
7929 files for RCS and SCCS. (Bug#9781)
7930
7931 2012-09-27 Chong Yidong <cyd@gnu.org>
7932
7933 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
7934 change; value should be t.
7935
7936 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
7937
7938 * image-mode.el: Use lexical-binding.
7939 (image-mode-winprops): Use t to stand for the window of
7940 a buffer that's not displayed.
7941 * doc-view.el (doc-view-new-window-function): Handle the new
7942 t in winprops.
7943 (doc-view-enlarge): Make it a real nop if the size is not changed.
7944 (doc-view-display): Handle the case where the buffer is not (yet?)
7945 displayed in any window.
7946 (doc-view-saved-settings): New var.
7947 (doc-view-mode): Use it.
7948 (doc-view-fallback-mode): Set it.
7949
7950 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
7951 Set lexical-binding.
7952 (minibuffer-eldef-shorten-default): New var.
7953 (minibuffer-default-in-prompt-regexps): Use it for new default.
7954 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
7955
7956 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
7957
7958 * international/uni-bidi.el:
7959 * international/uni-category.el:
7960 * international/uni-name.el:
7961 * international/uni-numeric.el: Regenerate.
7962
7963 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
7964 Stefan Monnier <monnier@iro.umontreal.ca>
7965
7966 * profiler.el: New file.
7967
7968 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
7969
7970 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
7971 (testcover-reinstrument): Simplify with CSE.
7972
7973 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
7974
7975 * window.el (temp-buffer-window-setup): Fix typo in docstring.
7976
7977 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
7978
7979 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
7980 (verilog-auto-input, verilog-auto-insert-lisp)
7981 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
7982 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
7983 (verilog-auto-unused, verilog-auto-wire)
7984 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
7985 newline. Reported by Andrew Jones.
7986 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
7987 Reported by Brad Dobbie.
7988 (verilog-batch-delete-trailing-whitespace):
7989 Create verilog-batch-delete-trailing-whitespace.
7990 Reported by Brad Dobbie.
7991 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
7992 parameters from another module. Reported by Dan Katz.
7993 (verilog-auto, verilog-auto-assign-modport)
7994 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
7995 AUTOINOUTMODPORT for UVM interface module shell generation.
7996 Reported by Brad Dobbie.
7997 (verilog-auto-inst-interfaced-ports): Make default nil, as more
7998 standard behavior.
7999 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
8000 Reported by Matt Martin.
8001
8002 2012-09-25 Martin Rudalics <rudalics@gmx.at>
8003
8004 * window.el (window--resize-child-windows): When resizing child
8005 windows proportionally, process them in reverse order to
8006 preserve the "when splitting a window the new one gets the odd
8007 line" behavior.
8008 (window--resize-root-window-vertically): When resizing the
8009 minibuffer window try to affect only windows at the bottom of the
8010 frame. (Bug#12419)
8011
8012 2012-09-25 Chong Yidong <cyd@gnu.org>
8013
8014 * subr.el (declare): Doc fix.
8015
8016 * help-fns.el (help-fns--obsolete): Handle macros properly.
8017
8018 2012-09-25 Chong Yidong <cyd@gnu.org>
8019
8020 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
8021 this function obsolete.
8022
8023 * calendar/cal-x.el (calendar-two-frame-setup)
8024 (calendar-only-one-frame-setup, calendar-one-frame-setup):
8025 * calendar/calendar.el (american-calendar, european-calendar)
8026 (calendar-for-loop):
8027 * comint.el (comint-dynamic-simple-complete)
8028 (comint-dynamic-complete-as-filename, comint-unquote-filename):
8029 * desktop.el (desktop-load-default):
8030 * dired-x.el (dired-omit-here-always)
8031 (dired-hack-local-variables, dired-default-directory):
8032 * emacs-lisp/derived.el (derived-mode-class):
8033 * emacs-lisp/timer.el (timer-set-time-with-usecs):
8034 * emacs-lock.el (toggle-emacs-lock):
8035 * epa.el (epa-display-verify-result):
8036 * epg.el (epg-sign-keys, epg-start-sign-keys)
8037 (epg-passphrase-callback-function):
8038 * eshell/esh-util.el (eshell-for):
8039 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
8040 (eshell-add-to-window-buffer-names):
8041 * files.el (locate-file-completion):
8042 * imenu.el (imenu-example--create-c-index)
8043 (imenu-example--create-lisp-index)
8044 (imenu-example--lisp-extract-index-name)
8045 (imenu-example--name-and-position):
8046 * international/mule-cmds.el (princ-list):
8047 * international/mule-diag.el (decode-codepage-char):
8048 * international/mule-util.el (detect-coding-with-priority):
8049 * iswitchb.el (iswitchb-read-buffer):
8050 * mail/mailalias.el (mail-complete):
8051 * mail/sendmail.el (mail-sent-via):
8052 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
8053 (mouse-major-mode-menu):
8054 * password-cache.el (password-read-and-add):
8055 * pcomplete.el (pcomplete-parse-comint-arguments):
8056 * progmodes/sh-script.el (sh-maybe-here-document):
8057 * replace.el (query-replace-regexp-eval):
8058 * savehist.el (savehist-load):
8059 * simple.el (choose-completion-delete-max-match):
8060 * term.el (term-dynamic-simple-complete):
8061 * vc/ediff-init.el (ediff-check-version):
8062 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
8063 * vc/vc.el (vc-diff-switches-list):
8064 * view.el (view-return-to-alist-update): Likewise.
8065
8066 * subr.el (eval-next-after-load, makehash, insert-string)
8067 (assoc-ignore-representation, assoc-ignore-case): Use declare to
8068 mark obsolete.
8069 (mode-line-inverse-video): Variable deleted.
8070
8071 * international/mule-util.el (string-to-sequence): Remove.
8072
8073 * calendar/calendar.el (calendar-version):
8074 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
8075 (icalendar-convert-diary-to-ical):
8076 * cus-edit.el (custom-mode):
8077 * ansi-color.el (ansi-color-unfontify-region):
8078 * international/latin1-disp.el (latin1-char-displayable-p):
8079 * progmodes/cwarn.el (turn-on-cwarn-mode):
8080 * progmodes/which-func.el (which-func-update-1):
8081 Use define-obsolete-function-alias.
8082
8083 * net/newst-backend.el (newsticker-cache-filename):
8084 * net/newst-treeview.el (newsticker-groups-filename):
8085 Fix incorrect obsolescence declaration.
8086
8087 * allout.el (allout-passphrase-hint-string): Likewise.
8088 (allout-init): Use a declare form to mark obsolete.
8089
8090 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
8091 this applies to functions.
8092
8093 * iswitchb.el (iswitchb-read-buffer): Move code of
8094 iswitchb-define-mode-map here, and delete that obsolete function.
8095
8096 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
8097 font-lock-reference-face.
8098
8099 2012-09-25 Glenn Morris <rgm@gnu.org>
8100
8101 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
8102 Doc fixes.
8103
8104 * eshell/em-term.el (eshell-term-name):
8105 Default to term-term-name. (Bug#12485)
8106
8107 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
8108
8109 * progmodes/python.el (python-shell-send-buffer): Better handling
8110 of "if __name__ == '__main__':" conditionals when sending the buffer.
8111
8112 2012-09-24 Glenn Morris <rgm@gnu.org>
8113
8114 * eshell/esh-cmd.el (eshell-find-alias-function):
8115 Tighten up file-name regexp. (Bug#12499)
8116
8117 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
8118
8119 Enhancements for triple-quote string syntax.
8120 * progmodes/python.el (python-quote-syntax): Remove.
8121 (python-syntax-propertize-function): New value.
8122 (python-syntax-count-quotes, python-syntax-stringify):
8123 New functions.
8124
8125 2012-09-24 Chong Yidong <cyd@gnu.org>
8126
8127 * mail/supercite.el (sc-version): Remove obsolete function.
8128 (sc-describe): Don't mark as obsolete, since it is bound.
8129 (sc-submit-bug-report): Remove.
8130
8131 * vc/log-edit.el (cvs-changelog-full-paragraphs)
8132 (cvs-commit-buffer-require-final-newline): Remove.
8133 (log-edit-require-final-newline)
8134 (log-edit-changelog-full-paragraphs): Default to t.
8135
8136 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
8137 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
8138 * vc/vc.el (vc-checkout-carefully): Likewise.
8139
8140 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
8141 (emerge-version): Remove.
8142
8143 * progmodes/compile.el (compile-internal): Remove.
8144 (compilation-parse-errors-function): Fix typo.
8145
8146 * international/mule.el (set-char-table-default): Remove.
8147 (set-coding-priority, make-coding-system, generic-char-p)
8148 (charset-list, charset-bytes, charset-id): Use declare to mark
8149 functions as obsolete.
8150
8151 * vc/pcvs-defs.el (cvs-buffer-name-alist)
8152 (cvs-invert-ignore-marks): Remove references to obsolete vars.
8153 * vc/vc-hooks.el (vc-default-registered): Don't use
8154 vc-master-templates.
8155
8156 * font-lock.el (font-lock-reference-face):
8157 Use define-obsolete-variable-alias.
8158
8159 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
8160 * calendar/calendar.el (calendar-font-lock-keywords):
8161 * calendar/diary-lib.el (diary-font-lock-keywords)
8162 (diary-fancy-font-lock-keywords):
8163 * textmodes/reftex-sel.el (reftex-insert-docstruct):
8164 * textmodes/reftex-index.el (reftex-insert-index):
8165 * textmodes/reftex-cite.el (reftex-format-bib-entry):
8166 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8167 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
8168 * progmodes/prolog.el (prolog-font-lock-keywords):
8169 * progmodes/idlwave.el (idlwave-idl-keywords):
8170 * progmodes/ada-mode.el (ada-font-lock-keywords):
8171 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
8172
8173 2012-09-24 Glenn Morris <rgm@gnu.org>
8174
8175 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
8176
8177 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
8178
8179 * progmodes/python.el (python-indent-line): More consistent cursor
8180 movement behavior.
8181
8182 2012-09-23 Stefan Merten <smerten@oekonux.de>
8183
8184 * textmodes/rst.el: Fix compiler warning.
8185
8186 2012-09-23 Roland Winkler <winkler@gnu.org>
8187
8188 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
8189 Transcribe also LaTeX hyphenation.
8190 (bibtex-reformat): Bug fix. Do not quote twice the elements of
8191 bibtex-reformat-previous-options.
8192
8193 2012-09-23 Roland Winkler <winkler@gnu.org>
8194
8195 * proced.el (proced-renice-command): New variable.
8196 (proced-marked-processes): New function.
8197 (proced-with-processes-buffer): New macro.
8198 (proced-send-signal): Use them.
8199 (proced-renice): New command bound to r.
8200
8201 2012-09-23 Roland Winkler <winkler@gnu.org>
8202
8203 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
8204 ibuffer-saved-filter-groups has one element, shortcut the call of
8205 completing-read. (Bug#12331)
8206
8207 2012-09-23 Chong Yidong <cyd@gnu.org>
8208
8209 * bindings.el (mode-line-toggle-read-only):
8210 * bs.el (bs-toggle-readonly):
8211 * buff-menu.el (Buffer-menu-toggle-read-only):
8212 * dired.el (dired-toggle-read-only):
8213 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
8214
8215 2012-09-23 Chong Yidong <cyd@gnu.org>
8216
8217 * image.el (image-type-available-p): Adapt to init-image-library
8218 argument changes.
8219
8220 2012-09-22 Juri Linkov <juri@jurta.org>
8221
8222 * dired.el (dired-mode-map): Add [remap read-only-mode] for
8223 `dired-toggle-read-only'. (Bug#12462)
8224
8225 2012-09-22 Martin Rudalics <rudalics@gmx.at>
8226
8227 * subr.el (temp-output-buffer-show): New function.
8228 (with-output-to-temp-buffer): Call temp-output-buffer-show
8229 instead of internal-temp-output-buffer-show.
8230
8231 2012-09-22 Chong Yidong <cyd@gnu.org>
8232
8233 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
8234 (Bug#12462).
8235
8236 * repeat.el (repeat): Doc fix (Bug#12348).
8237
8238 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
8239 (Bug#10909).
8240
8241 * simple.el (shell-command-on-region): Doc fix.
8242 (read-only-mode): Doc fix.
8243
8244 2012-09-22 Eli Zaretskii <eliz@gnu.org>
8245
8246 * emacs-lisp/timer.el (run-with-idle-timer)
8247 (timer-activate-when-idle): Warn against reinvoking an idle timer
8248 from within its own timer action. (Bug#12447)
8249
8250 2012-09-22 Martin Rudalics <rudalics@gmx.at>
8251
8252 * cus-start.el (window-combination-limit): Add new optional
8253 values.
8254 * window.el (temp-buffer-window-show)
8255 (window--try-to-split-window): Handle new values of
8256 window-combination-limit (Bug#1806).
8257 (split-window): Test window-combination-limit for t instead of
8258 non-nil.
8259 (display-buffer-at-bottom): New buffer display action function.
8260 * help.el (temp-buffer-resize-regexps): New option.
8261 (temp-buffer-resize-mode): Rewrite doc-string.
8262 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
8263 Don't resize reused window. Suggested by Glenn Morris.
8264
8265 2012-09-22 Stefan Merten <smerten@oekonux.de>
8266
8267 * textmodes/rst.el: Revamp section title faces.
8268 (rst-official-version)
8269 (rst-package-emacs-version-alist): Sync with official version
8270 V1.4.0.
8271 (rst-faces-defaults, rst-set-level-default)
8272 (rst-level-face-max, rst-level-face-base-color)
8273 (rst-level-face-base-light, rst-level-face-format-light)
8274 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
8275 (rst-adornment-faces-alist): Match new setup.
8276 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
8277 (rst-level-5, rst-level-6): New faces.
8278
8279 2012-09-22 Chong Yidong <cyd@gnu.org>
8280
8281 * simple.el (undo): Handle indirect buffers (Bug#8207).
8282
8283 2012-09-21 Leo Liu <sdl.web@gmail.com>
8284
8285 IDO: Disable match re-ordering for buffer switching.
8286 * ido.el (ido-buffer-disable-smart-matches): New variable.
8287 (ido-set-matches-1): Use it. (Bug#2042)
8288
8289 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
8290
8291 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
8292 Fix 2011-05-17 change. (Bug#12418)
8293
8294 2012-09-21 Leo Liu <sdl.web@gmail.com>
8295
8296 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
8297
8298 2012-09-21 Glenn Morris <rgm@gnu.org>
8299
8300 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
8301 Be more robust about locating simple.el.
8302
8303 2012-09-21 Glenn Morris <rgm@gnu.org>
8304
8305 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
8306
8307 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
8308
8309 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
8310
8311 2012-09-20 Juri Linkov <juri@jurta.org>
8312
8313 * replace.el (query-replace-read-from): Use `read-regexp' instead
8314 of `read-from-minibuffer' when `regexp-flag' is non-nil.
8315 (occur-read-primary-args): Use `read-regexp' instead of
8316 `read-string'.
8317 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
8318 `read-from-minibuffer'.
8319 * isearch.el (isearch-occur): Use `read-regexp' instead of
8320 `read-string'.
8321 * dired.el (dired-read-regexp): Use `read-regexp' instead of
8322 `read-from-minibuffer'.
8323 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
8324 of `read-string'. (Bug#7567)
8325
8326 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
8327 and allow accepting a list of strings prepended to a list of
8328 standard default values. Doc fix. (Bug#12321)
8329
8330 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
8331
8332 * replace.el (read-regexp): Don't add ": " when PROMPT already
8333 ends with a colon and space. (Bug#12321)
8334
8335 2012-09-20 Tassilo Horn <tsdh@gnu.org>
8336
8337 * doc-view.el (doc-view-display): Better fix for the cl-assertion
8338 error.
8339
8340 2012-09-20 Stefan Merten <smerten@oekonux.de>
8341
8342 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
8343 Fixes feature request bug#11711.
8344 (rst-mode): Create `imenu-create-index-function'.
8345 (rst-get-stripped-line): Delete after refactoring.
8346 (rst-section-tree, rst-section-tree-rec)
8347 (rst-section-tree-point): Refactor and document properly.
8348 (rst-imenu-find-adornments-for-position)
8349 (rst-imenu-convert-cell, rst-imenu-create-index):
8350 New function.
8351
8352 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
8353
8354 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
8355 (macroexp--expand-all): Use it.
8356 (macroexp--funcall-and-return): Remove by folding it into its sole
8357 caller (macroexp--warn-and-return).
8358 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
8359 Use macroexp--obsolete-warning.
8360
8361 * calc/calc.el: Fix last change by removing the whole chunk, since it
8362 was only needed back when Calc was not bundled.
8363
8364 2012-09-20 Martin Rudalics <rudalics@gmx.at>
8365
8366 * emacs-lisp/debug.el (debug): Restore assignment to
8367 debugger-old-buffer removed on 2012-09-08.
8368
8369 2012-09-20 Juri Linkov <juri@jurta.org>
8370
8371 * dired-aux.el (dired-diff): Remove (require 'diff) since
8372 `diff-latest-backup-file' is now autoloaded.
8373
8374 2012-09-20 Chong Yidong <cyd@gnu.org>
8375
8376 * vc/diff.el (diff-latest-backup-file): Autoload.
8377
8378 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
8379
8380 * calc/calc.el: Remove redundant autoload shape check.
8381 (sel-mode): Don't defvar.
8382 (calc-get-stack-element): Add `sel-mode' arg instead.
8383 (calc-top, calc-top-list): Pass it this additional argument.
8384 * calc/calc-store.el (calc-store-map):
8385 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
8386 (calc-map-equation, calc-outer-product, calc-inner-product):
8387 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
8388
8389 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
8390
8391 2012-09-19 Juri Linkov <juri@jurta.org>
8392
8393 * dired-aux.el (dired-diff): Add (require 'diff) because
8394 `diff-latest-backup-file' is not autoloaded.
8395 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
8396 of `dired-get-filename' to t to not report error when there is
8397 no default file on the current line.
8398
8399 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
8400
8401 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
8402 macroexp--eval-if-compile.
8403 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
8404 (macroexp--expand-all): Use them (bug#12371).
8405
8406 * doc-view.el (doc-view-guess-paper-size)
8407 (doc-view-scale-bounding-box): Fix unbound `caddr'.
8408
8409 2012-09-19 Tassilo Horn <tsdh@gnu.org>
8410
8411 New feature: set optimal slice from BoundingBox information.
8412 * doc-view.el (doc-view-mode-map): Add keybinding.
8413 (doc-view-menu): Add menu entry.
8414 (doc-view-set-slice): Adapt docstring.
8415 (doc-view-get-bounding-box, doc-view-guess-paper-size)
8416 (doc-view-scale-bounding-box)
8417 (doc-view-set-slice-from-bounding-box): New functions.
8418 (doc-view-paper-sizes): New defvar.
8419
8420 2012-09-19 Glenn Morris <rgm@gnu.org>
8421
8422 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
8423 (byte-compile-log-warning): Autoload. (Bug#12371)
8424
8425 * calendar/calendar.el (calendar-american-month-header)
8426 (calendar-european-month-header, calendar-iso-month-header)
8427 (calendar-month-header): New options.
8428 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
8429 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
8430
8431 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
8432
8433 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
8434
8435 2012-09-18 Juri Linkov <juri@jurta.org>
8436
8437 * dired-aux.el (dired-diff): Restore original functionality of
8438 getting the default value, but keep new feature of using the
8439 latest existing backup file (`diff-latest-backup-file').
8440
8441 2012-09-18 Juri Linkov <juri@jurta.org>
8442
8443 * dired.el (dired-mark): If the region is active in Transient Mark
8444 mode, mark all files in the active region. Doc fix.
8445 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
8446 Doc fix. (Bug#10624)
8447
8448 2012-09-18 Juri Linkov <juri@jurta.org>
8449
8450 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
8451 attributes for M-n are pulled from the file at point.
8452 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
8453 Suggested by Drew Adams. (Bug#10624)
8454
8455 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
8456
8457 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
8458 whitespace after "end".
8459 (ruby-do-end-to-brace): Collapse block to one line if it fits
8460 within fill-column.
8461
8462 2012-09-18 Martin Rudalics <rudalics@gmx.at>
8463
8464 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
8465 value.
8466 (debug): Don't remove debugger window when debugger is expected
8467 to be back.
8468
8469 2012-09-18 Chong Yidong <cyd@gnu.org>
8470
8471 * custom.el (defface): Doc fix.
8472
8473 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
8474
8475 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
8476
8477 * progmodes/compile.el (compilation-start): Use compilation-always-kill
8478 to initialize query-on-exit; then test that instead (bug#12288).
8479
8480 2012-09-17 Stefan Merten <smerten@oekonux.de>
8481
8482 * textmodes/rst.el: Add support for `testcover'.
8483 (rst-defcustom-testcover, rst-testcover-add-compose)
8484 (rst-testcover-add-1value): New functions.
8485 (rst-portable-mark-active-p): Replace by `use-region-p'.
8486 (rst-update-section, rst-classify-adornment)
8487 (rst-find-title-line): Mark `1value' forms.
8488 (rst-classify-adornment): Remove superfluous form.
8489 (rst-update-section, rst-get-adornments-around)
8490 (rst-adornment-complete-p, rst-get-next-adornment)
8491 (rst-adjust, rst-promote-region)
8492 (rst-display-adornments-hierarchy, rst-straighten-adornments)
8493 (rst-find-pfx-in-region, rst-section-tree-rec)
8494 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
8495 (rst-toc-node, rst-toc, rst-forward-section)
8496 (rst-iterate-leftmost-paragraphs)
8497 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
8498 (rst-bullet-list-region)
8499 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
8500 (rst-compile-find-conf, rst-compile)
8501 (rst-repeat-last-character): Fix style.
8502
8503 2012-09-17 Chong Yidong <cyd@gnu.org>
8504
8505 * comint.el (comint--complete-file-name-data): Don't add a space
8506 if the status is `sole'; that adds a gratuitous space in the
8507 completion-cycling case (Bug#12092).
8508
8509 * pcomplete.el (pcomplete-completions-at-point): Likewise.
8510
8511 2012-09-17 Richard Stallman <rms@gnu.org>
8512
8513 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
8514 only in the mime-shown mode, not in raw mode.
8515 (rmail-mime): Toggle off mime by displaying the message without
8516 mime processing. (Bug#12305)
8517
8518 * mail/rmail.el (rmail-retry-failure):
8519 Turn off mime processing first. (Bug#12037)
8520
8521 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
8522
8523 2012-09-17 Chong Yidong <cyd@gnu.org>
8524
8525 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
8526 (shell-dynamic-complete-functions): Convert to defcustom.
8527 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
8528
8529 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
8530 * comint.el (comint-prompt-read-only):
8531 * custom.el (defcustom):
8532 * hi-lock.el (hi-lock-mode):
8533 * ibuffer.el (ibuffer-formats):
8534 * ielm.el (ielm-prompt-read-only):
8535 * novice.el (disable-command):
8536 * saveplace.el (toggle-save-place):
8537 * speedbar.el (speedbar-supported-extension-expressions):
8538 * startup.el (auto-save-list-file-prefix, init-file-user)
8539 (after-init-hook, inhibit-startup-echo-area-message):
8540 * strokes.el (strokes-help):
8541 * time-stamp.el (time-stamp):
8542 * calendar/calendar.el (calendar, diary-file):
8543 * calendar/diary-lib.el (diary-mail-entries, diary)
8544 (diary-list-entries-hook):
8545 * calendar/holidays.el (holidays, calendar-holidays):
8546 * calendar/lunar.el (lunar-phases):
8547 * calendar/solar.el (sunrise-sunset):
8548 * emulation/edt.el (edt-load-keys):
8549 * emulation/viper.el (viper-mode):
8550 * eshell/em-alias.el (eshell-command-aliases-list):
8551 * eshell/esh-util.el (eshell-convert-numeric-arguments):
8552 * international/ogonek.el (ogonek-information):
8553 * net/tramp-cmds.el (tramp-bug):
8554 * net/quickurl.el (quickurl-reread-hook-postfix):
8555 * play/decipher.el (decipher-font-lock-keywords):
8556 * progmodes/cc-styles.el (c-set-style):
8557 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
8558 * progmodes/inf-lisp.el (inferior-lisp-prompt):
8559 * progmodes/octave-mod.el (octave-mode):
8560 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
8561 * progmodes/verilog-mode.el (verilog-read-defines):
8562 * textmodes/two-column.el (2C-mode): Likewise.
8563
8564 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
8565
8566 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
8567 that holds many addresses.
8568
8569 2012-09-16 Chong Yidong <cyd@gnu.org>
8570
8571 * align.el (align-areas): Call the indication function with
8572 positions instead of markers for arguments (Bug#12343).
8573
8574 * files.el (parse-colon-path): Use split-string (Bug#12351).
8575
8576 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
8577 (display-buffer-function): Mark as obsolete.
8578
8579 * progmodes/compile.el (compilation-parse-errors): Accept list
8580 values similar to font-lock-keywords (Bug#12136).
8581 Suggested by Oleksandr Manzyuk.
8582 (compilation-error-regexp-alist): Doc fix.
8583
8584 2012-09-15 Glenn Morris <rgm@gnu.org>
8585
8586 * version.el (emacs-bzr-version-bzr): New function.
8587 (emacs-bzr-get-version): Add optional EXTERNAL argument.
8588
8589 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
8590 checkouts, check the parent dirstate matches the branch.
8591 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
8592 empty string.
8593
8594 * version.el (emacs-bzr-version): Doc fix.
8595 (emacs-bzr-version-dirstate): New function.
8596 (emacs-bzr-get-version): For lightweight checkouts, if the parent
8597 is local try and check that it matches the branch. If not, just
8598 use dirstate information. (Bug#12441)
8599
8600 2012-09-14 Juri Linkov <juri@jurta.org>
8601
8602 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
8603 (Bug#12399)
8604
8605 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
8606
8607 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
8608
8609 * emacs-lisp/edebug.el: Miscellaneous cleanup.
8610 Remove obsolete byte-compiler hack that tried to silence some warnings.
8611 (edebug-submit-bug-report): Remove.
8612 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
8613 Remove aliases, use the un-prefixed name instead.
8614 (edebug-pop-to-buffer): Consider other frames.
8615 (edebug-original-read):: Make it more obvious that it's always defined.
8616 (edebug--make-form-data-entry, edebug--form-data-name)
8617 (edebug--form-data-begin, edebug--form-data-end): Rename from the
8618 single-dashed name, and implement with cl-defstruct.
8619 (edebug-set-form-data-entry): Use the standard accessors.
8620 (edebug-make-top-form-data-entry): Use push.
8621 (edebug-no-match): Drop useless `funcall'.
8622 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
8623 to functions.
8624 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
8625 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
8626 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
8627 (easy-menu-define, with-custom-print): Remove redundant specs.
8628 (edebug-outside-overriding-local-map)
8629 (edebug-outside-overriding-terminal-local-map): Remove, unused.
8630 (edebug--display): Bind unread-command-events directly to nil rather
8631 than binding it to unread-command-events and later setting it to nil.
8632 (edebug--display): Kill edebug-eval-buffer here...
8633 (edebug--recursive-edit): ...rather than here.
8634 Bind standard-output and standard-input.
8635 (edebug-eval): Check cl-macroexpand-all is fboundp.
8636 (edebug-temp-display-freq-count): Fix last change.
8637
8638 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
8639 * subr.el (noreturn, 1value): Add `debug' spec.
8640 * emacs-lisp/advice.el: Require cl-lib.
8641 (ad-copy-tree): Remove, use copy-tree instead.
8642 (ad-dolist): Remove use dolist or cl-dolist instead.
8643 (ad-do-return): Remove, use cl-return instead.
8644 (defadvice): Add `debug' spec.
8645
8646 2012-09-13 Juri Linkov <juri@jurta.org>
8647
8648 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
8649 (Bug#12399)
8650
8651 2012-09-13 Glenn Morris <rgm@gnu.org>
8652
8653 * calc/calc.el (math-compose-expr):
8654 * calc/calc-ext.el (math-compose-expr):
8655 * progmodes/cc-defs.el (cl-macroexpand-all):
8656 * progmodes/cc-langs.el (delete-duplicates, mapcan)
8657 (cl-macroexpand-all): Update declarations.
8658
8659 * vc/vc.el: No need to require ediff.
8660 (ediff-load-version-control): Declare.
8661 (ediff-vc-internal): Fix declaration.
8662 (vc-version-ediff): Require ediff.
8663
8664 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
8665
8666 Use a more backwards-compatible timer format (Bug#12430).
8667 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
8668 being right after USECS, as that better supports old code that
8669 inadvisedly looked directly at the timer vector.
8670
8671 2012-09-13 Kenichi Handa <handa@gnu.org>
8672
8673 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
8674 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
8675 `coding-priority' property of these language environment.
8676
8677 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
8678
8679 Fix glitches caused by addition of psec to timers (Bug#12430).
8680 * image.el (image-animate-timer):
8681 * time.el (display-time-world-timer):
8682 Use timer--function and timer--args rather than raw access to
8683 timer vector.
8684
8685 2012-09-13 Glenn Morris <rgm@gnu.org>
8686
8687 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
8688 If not compiling a file, try using load-file-name.
8689
8690 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
8691
8692 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
8693 Fix last change.
8694 (edebug-update-eval-list): Use `push'.
8695
8696 * emacs-lisp/edebug.el: Use lexical-binding.
8697 Remove the "edebug-" prefix from non-dynamically-scoped variables.
8698 Mark unused args with underscore.
8699 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
8700 (edebug-form-data): Use defvar-local.
8701 (edebug-make-before-and-after-form, edebug-make-after-form):
8702 Use backquote.
8703 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
8704 Not dynamically scoped any more.
8705 (edebug--enter-trace): Add arguments `function' and `args'.
8706 Rename from edebug-enter-trace.
8707 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
8708 (edebug--update-coverage): Add `after-index' and `value' args.
8709 Rename from edebug-update-coverage.
8710 (edebug-slow-after): Call it accordingly.
8711 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
8712 edebug-recursive-edit.
8713 (edebug--display): Call it accordingly. Add args `value',
8714 `offset-index', and `arg-mode'. Rename from edebug-display.
8715 (edebug-debugger, edebug): Call it accordingly.
8716 (edebug-eval-display-list): Use dolist.
8717
8718 2012-09-12 Juri Linkov <juri@jurta.org>
8719
8720 * info.el (Info-search): Don't check for isearch-mode and
8721 isearch-regexp before let-binding search-spaces-regexp to
8722 Info-search-whitespace-regexp.
8723 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
8724 search-whitespace-regexp if isearch-lax-whitespace or
8725 isearch-regexp-lax-whitespace is non-nil.
8726 (Info-mode): Don't set local variable search-whitespace-regexp.
8727 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
8728
8729 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8730
8731 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
8732 (debugger-env-macro): Remove support for unread-command-char.
8733
8734 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
8735 the temporary map re-appearing on emulation-mode-map-alists.
8736
8737 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
8738 since 22.1.
8739
8740 * ehelp.el (with-electric-help): Accept functions in
8741 electric-help-form-to-execute.
8742 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
8743 And replace unread-command-char -> unread-command-events.
8744
8745 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
8746
8747 Sync with Tramp 2.2.6.
8748
8749 * net/tramp.el (tramp-accept-process-output): Don't use
8750 JUST-THIS-ONE in the XEmacs case.
8751
8752 * net/trampver.el: Update release number.
8753
8754 2012-09-12 Martin Rudalics <rudalics@gmx.at>
8755
8756 * emacs-lisp/debug.el (debugger-previous-window-height):
8757 New variable.
8758 (debug): When debugger-jumping-flag is non-nil try to restore
8759 height of debugger window. (Bug#8789)
8760
8761 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8762
8763 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
8764 overriding-local-map and pre/post-command-hook here.
8765 (edebug-recursive-edit): Do it here instead (bug#12345).
8766 (edebug-outside-unread-command-char): Remove all uses of
8767 unread-command-char.
8768
8769 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
8770 inhibit-debugger is bound instead.
8771
8772 2012-09-11 Bastien Guerry <bzg@gnu.org>
8773
8774 * subr.el (set-temporary-overlay-map): Add a docstring.
8775 (Bug#12346)
8776
8777 2012-09-11 Bastien Guerry <bzg@gnu.org>
8778
8779 * minibuffer.el (completion-table-subvert): Fix docstring.
8780 (Bug#12347)
8781
8782 2012-09-11 Bastien Guerry <bzg@gnu.org>
8783
8784 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
8785
8786 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
8787
8788 * progmodes/sql.el: Version 3.1
8789 (sql-db2-escape-newlines): New variable.
8790 (sql-escape-newlines-filter): Use it.
8791
8792 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
8793
8794 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
8795
8796 2012-09-10 Dan Nicolaescu <dann@gnu.org>
8797
8798 * vc/diff-mode.el (diff-mode-menu):
8799 Bind diff-remove-trailing-whitespace.
8800
8801 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
8802
8803 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
8804 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
8805 (emacs-lisp-byte-code-mode): New functions.
8806 (eval-sexp-add-defvars): Don't skip defvars in column >0.
8807 (eval-defun-2): Remove bogus interactive spec.
8808 (lisp-indent-line): Remove redundant whole-exp code, now done in
8809 indent-according-to-mode.
8810 (save-match-data): Remove redundant indent data.
8811
8812 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
8813 Use `declare'.
8814
8815 2012-09-09 Juri Linkov <juri@jurta.org>
8816
8817 * replace.el (replace-regexp-lax-whitespace): New defcustom.
8818 (replace-lax-whitespace, query-replace-regexp)
8819 (query-replace-regexp-eval, replace-regexp): Doc fix.
8820 (perform-replace, replace-highlight): Let-bind
8821 isearch-lax-whitespace to replace-lax-whitespace and
8822 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
8823
8824 * isearch.el (isearch-query-replace): Let-bind
8825 replace-lax-whitespace to isearch-lax-whitespace and
8826 replace-regexp-lax-whitespace to
8827 isearch-regexp-lax-whitespace. (Bug#10885)
8828
8829 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
8830
8831 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
8832
8833 2012-09-09 Alan Mackenzie <acm@muc.de>
8834
8835 * progmodes/cc-engine.el (c-state-cache-init):
8836 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
8837 (c-record-parse-state-state):
8838 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
8839
8840 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
8841
8842 * register.el (register-separator): Rename from
8843 separator-register. All uses changed. Doc fix.
8844 (register): Fix version.
8845
8846 2012-09-09 Chong Yidong <cyd@gnu.org>
8847
8848 * replace.el (query-replace-map): Bind four new symbols for
8849 requesting window scrolling.
8850
8851 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
8852 query-replace-map (Bug#8948).
8853
8854 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
8855
8856 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
8857 since they are now in query-replace-map.
8858
8859 * window.el (scroll-other-window-down): Make the arg optional.
8860
8861 2012-09-09 Chong Yidong <cyd@gnu.org>
8862
8863 * files.el (hack-local-variables-confirm): Use quit-window to kill
8864 the *Local Variables* buffer.
8865
8866 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
8867
8868 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
8869 not just expect to be at its beginning. Adjust callees.
8870 Succeed when do-end block has no space before the pipe character.
8871 (ruby-brace-to-do-end): When the original block is one-liner,
8872 convert to multiline. Reindent the result.
8873
8874 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
8875
8876 * register.el (register): New group.
8877 (separator-register): New user option.
8878 (increment-register): Route it to `append-to-register', if
8879 register contains text. Implication is that `C-x r +' can now be
8880 used for appending to a text register (bug#12217).
8881 (append-to-register, prepend-to-register): Add separator based on
8882 `separator-register'.
8883
8884 2012-09-08 Alan Mackenzie <acm@muc.de>
8885
8886 AWK Mode: make auto-newline work when there's "==" in the pattern.
8887 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
8888 correctly.
8889 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
8890 Test more rigorously for "=" token.
8891
8892 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
8893
8894 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
8895 Only fail when reached LIMIT.
8896
8897 2012-09-08 Chong Yidong <cyd@gnu.org>
8898
8899 * dired.el (dired-mode-map): Don't bind M-=.
8900
8901 * dired-aux.el (dired-diff): Use backup file as default.
8902
8903 2012-09-08 Drew Adams <drew.adams@oracle.com>
8904
8905 * subr.el (add-to-history): Fix delete usage (Bug#12314).
8906
8907 2012-09-08 Chong Yidong <cyd@gnu.org>
8908
8909 * subr.el (syntax-after, syntax-class): Doc fix.
8910
8911 2012-09-08 Martin Rudalics <rudalics@gmx.at>
8912
8913 * window.el (display-buffer-in-previous-window): New buffer
8914 display action function.
8915
8916 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
8917 (debugger-previous-window): New variable.
8918 (debug): Rewrite using display-buffer-in-previous-window,
8919 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
8920
8921 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
8922
8923 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
8924
8925 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
8926
8927 * progmodes/python.el (python-shell-send-string):
8928 When default-directory is remote, create temp file on remote
8929 filesystem.
8930 (python-shell-send-file): When file is remote, pass local view of
8931 file paths to remote Python interpreter. (Bug#12340)
8932
8933 2012-09-07 Chong Yidong <cyd@gnu.org>
8934
8935 * window.el (switch-to-buffer): Doc fix (Bug#12181).
8936
8937 * files.el (after-find-file): Don't fail on a read-only buffer if
8938 require-final-newline is `visit' or `visit-save' (Bug#11156).
8939
8940 * subr.el (read-char-choice): Allow quitting via ESC ESC.
8941
8942 * userlock.el (ask-user-about-supersession-threat):
8943 Use read-char-choice (Bug#12093).
8944
8945 2012-09-07 Chong Yidong <cyd@gnu.org>
8946
8947 * subr.el (buffer-narrowed-p): New function.
8948
8949 * ses.el (ses-widen):
8950 * simple.el (count-words--buffer-message):
8951 * net/browse-url.el (browse-url-of-buffer): Use it.
8952
8953 * simple.el (count-words-region): Don't signal an error if there
8954 is a non-nil prefix arg and the mark is not set.
8955
8956 * help.el (describe-key-briefly): Allow the message to be seen
8957 when invoked from the minibuffer (Bug#7014).
8958
8959 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
8960
8961 * progmodes/ruby-mode.el (ruby-end-of-defun)
8962 (ruby-beginning-of-defun): Simplify, allow indentation before
8963 block beginning and end keywords.
8964 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
8965 (ruby-end-of-defun): Expect that the point is at the beginning of
8966 the defun.
8967
8968 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8969
8970 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
8971 (bug#12367).
8972 (cl--make-usage-args): Strip _ from argument names.
8973
8974 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8975
8976 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
8977 obsolete alias speedbar-key-map.
8978 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
8979 (vhdl-index-menu-init): Don't use obsolete variable
8980 font-lock-maximum-size.
8981
8982 2012-09-06 Chong Yidong <cyd@gnu.org>
8983
8984 * frame.el (window-system-version): Mark as obsolete.
8985
8986 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
8987 of obsolete variable speedbar-key-map.
8988
8989 2012-09-06 Juri Linkov <juri@jurta.org>
8990
8991 * replace.el (replace-lax-whitespace): New defcustom.
8992 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8993 (replace-string, replace-regexp): Mention it in docstrings.
8994 (perform-replace, replace-highlight): Let-bind
8995 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
8996 to the values of replace-lax-whitespace and regexp-flag.
8997 Don't let-bind search-whitespace-regexp. (Bug#10885)
8998
8999 * isearch.el (isearch-query-replace): Let-bind
9000 replace-lax-whitespace instead of let-binding
9001 replace-search-function and replace-re-search-function.
9002 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
9003 and isearch-regexp-lax-whitespace to lazy-highlight variables.
9004 (isearch-toggle-symbol): Set isearch-regexp to nil
9005 in isearch-word mode (like in isearch-toggle-word).
9006
9007 2012-09-06 Juri Linkov <juri@jurta.org>
9008
9009 * replace.el (replace-search-function)
9010 (replace-re-search-function): Set default values to nil.
9011 (perform-replace): Let-bind isearch-related variables based on
9012 replace-related values, call `isearch-search-fun' and let-bind
9013 the result to `search-function'. Remove code that sets
9014 `search-function' and `search-string' separately for
9015 `delimited-flag'.
9016 (replace-highlight): Add new argument `delimited-flag' and
9017 rename other arguments to the names used in `perform-replace'.
9018 Let-bind `isearch-word' to the argument `delimited-flag'.
9019 (Bug#10885, bug#10887)
9020
9021 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
9022
9023 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
9024 ruby-beginning-of-indent, simplify, allow all keywords to have
9025 indentation before them.
9026 (ruby-beginning-of-indent): Adjust for above. Search until the
9027 found point is not inside a string or comment.
9028 (ruby-font-lock-keywords): Allow symbols to start with "@"
9029 character, give them higher priority than variables.
9030 (ruby-syntax-propertize-function)
9031 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
9032 matchers. Expression expansions are not comments when inside a
9033 string, and there comment syntax status is irrelevant.
9034 (ruby-match-expression-expansion): New function. Check that
9035 expression expansion is inside a string, and it's not escaped.
9036 (ruby-font-lock-keywords): Use it.
9037
9038 2012-09-05 Martin Rudalics <rudalics@gmx.at>
9039
9040 * help.el (temp-buffer-max-height): New default value.
9041 (temp-buffer-resize-frames): New option.
9042 (resize-temp-buffer-window): Optionally resize frame.
9043
9044 * window.el (fit-frame-to-buffer-bottom-margin): New option.
9045 (fit-frame-to-buffer): New function.
9046
9047 2012-09-05 Glenn Morris <rgm@gnu.org>
9048
9049 * emulation/cua-rect.el (cua--init-rectangles):
9050 * textmodes/picture.el (picture-mode-map):
9051 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
9052 like forward-char and backward-char. (Bug#12317)
9053
9054 2012-09-05 Leo Liu <sdl.web@gmail.com>
9055
9056 * progmodes/flymake.el (flymake-warning-re): New variable.
9057 (flymake-parse-line): Use it.
9058
9059 2012-09-05 Glenn Morris <rgm@gnu.org>
9060
9061 * calendar/holidays.el (holiday-christian-holidays):
9062 Rename an entry. (Bug#12289)
9063
9064 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
9065
9066 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
9067 (bug#12222).
9068
9069 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
9070
9071 * loadup.el: Load macroexp. Remove hack.
9072 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
9073 (macroexp--expand-all): Use it to get better warnings.
9074 (macroexp--backtrace, macroexp--trim-backtrace-frame)
9075 (internal-macroexpand-for-load): New functions.
9076 (macroexp--pending-eager-loads): New var.
9077 (emacs-startup-hook): New hack to replace one in loadup.el.
9078 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
9079 (cl--compiler-macro-cXXr): Move to top, before they can be used.
9080 (cl-psetf): Simplify.
9081 (cl-defstruct): Add indent rule.
9082
9083 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
9084
9085 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
9086 over `user-mail-address' for the SMTP MAIL FROM envelope.
9087 (smtpmail-via-smtp): Ditto.
9088
9089 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
9090
9091 * progmodes/ruby-mode.el: Clean up keybindings.
9092 (ruby-mode-map): Don't bind ruby-electric-brace,
9093 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
9094 backward-kill-word, reindent-then-newline-and-indent.
9095 (ruby-mark-defun): Remove.
9096 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
9097 (ruby-mode): Set local beginning-of-defun-function and
9098 end-of-defun-function values.
9099
9100 2012-09-03 Martin Rudalics <rudalics@gmx.at>
9101
9102 * window.el (temp-buffer-window-setup-hook)
9103 (temp-buffer-window-show-hook): New hooks.
9104 (temp-buffer-window-setup, temp-buffer-window-show)
9105 (with-temp-buffer-window): New functions.
9106 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
9107 (special-display-popup-frame): Make sure the window used shows BUFFER.
9108
9109 * help.el (temp-buffer-resize-mode): Fix doc-string.
9110 (resize-temp-buffer-window): New optional argument WINDOW.
9111
9112 * files.el (recover-file, save-buffers-kill-emacs):
9113 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
9114
9115 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
9116
9117 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
9118 remote definition of `default-directory', ensure we can connect.
9119
9120 2012-09-02 Juri Linkov <juri@jurta.org>
9121
9122 Toggle whitespace matching mode with M-s SPC.
9123 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
9124
9125 * isearch.el (search-whitespace-regexp): Doc fix.
9126 Remove cons cell customization.
9127 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
9128 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
9129 New variables.
9130 (isearch-forward, isearch-forward-regexp): Doc fix.
9131 (isearch-toggle-lax-whitespace): New command.
9132 (search-forward-lax-whitespace, search-backward-lax-whitespace)
9133 (re-search-forward-lax-whitespace)
9134 (re-search-backward-lax-whitespace): New functions.
9135 (isearch-whitespace-regexp): Remove function.
9136 (isearch-query-replace): Let-bind replace-search-function and
9137 replace-re-search-function.
9138 (isearch-occur): Let-bind search-spaces-regexp according to the
9139 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
9140 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
9141 condition for C-q SPC.
9142 (isearch-search-fun-default): Use new functions mentioned above.
9143 (isearch-search-forward, isearch-search-backward): Remove functions.
9144 (isearch-search): Don't let-bind search-spaces-regexp.
9145 (isearch-lazy-highlight-space-regexp): Remove variable.
9146 (isearch-lazy-highlight-lax-whitespace)
9147 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
9148 (isearch-lazy-highlight-new-loop): Use them.
9149 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
9150
9151 2012-09-02 Chong Yidong <cyd@gnu.org>
9152
9153 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
9154
9155 2012-09-02 Glenn Morris <rgm@gnu.org>
9156
9157 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
9158
9159 2012-09-01 Glenn Morris <rgm@gnu.org>
9160
9161 * term.el: Tidy up menu definitions.
9162 (term-mode-map): Use easymenu for In/Out, Complete menus.
9163 (term-pager-break-map): Initialize in the defvar.
9164 (term-terminal-menu, term-signals-menu): Define with easymenu.
9165 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
9166 (term-pager-menu): New, extracted from term-process-pager.
9167 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
9168 (term-update-mode-line): Propertize line/char and page items.
9169 (term-process-pager): Move keymap initialization elsewhere.
9170
9171 2012-09-01 Martin Rudalics <rudalics@gmx.at>
9172
9173 * window.el (switch-to-prev-buffer): Handle additional values of
9174 BURY-OR-KILL argument. Don't switch in minibuffer window.
9175 (switch-to-next-buffer): Don't switch in minibuffer window.
9176 (quit-restore-window): New function based on quit-window.
9177 Handle additional values of former KILL argument.
9178 (quit-window): Call quit-restore-window with appropriate
9179 interpretation of KILL argument.
9180 (display-buffer-below-selected): New buffer display action
9181 function.
9182
9183 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
9184
9185 * minibuffer.el (completion-at-point-functions): Complete docstring
9186 (bug#12254).
9187
9188 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
9189
9190 Better seed support for (random).
9191 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
9192 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
9193 * play/mpuz.el, play/tetris.el, play/zone.el:
9194 * calc/calc-comb.el (math-init-random-base):
9195 * play/blackbox.el (bb-init-board):
9196 * play/life.el (life):
9197 * server.el (server-use-tcp):
9198 * type-break.el (type-break):
9199 Remove unnecessary call to (random t).
9200 * net/sasl.el (sasl-unique-id-function):
9201 Change (random t) to (random), now that the latter is more random.
9202 * play/life.el (life-initialized): Remove no-longer-needed var.
9203
9204 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
9205
9206 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
9207 Consider frame's buffer predicate when choosing the buffer.
9208 (Bug#12081)
9209
9210 2012-08-30 Richard Stallman <rms@gnu.org>
9211
9212 * simple.el (special-mode-map): Delete binding for `z'.
9213
9214 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
9215
9216 * progmodes/compile.el (compilation-always-kill): Doc fix.
9217
9218 2012-08-30 Chong Yidong <cyd@gnu.org>
9219
9220 * window.el (display-buffer-reuse-frames): Make the obsolescence
9221 message more informative.
9222
9223 2012-08-30 Glenn Morris <rgm@gnu.org>
9224
9225 * paren.el (show-paren-delay):
9226 Add a :set function. Doc fix. (Bug#12297)
9227
9228 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
9229
9230 * progmodes/compile.el (compilation-always-kill): New var.
9231 (compilation-start): Use it.
9232
9233 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
9234
9235 * simple.el (read-only-mode): Move from files.el for bootstrapping.
9236 * files.el (read-only-mode): Move to simple.el.
9237
9238 * files.el (read-only-mode): New minor mode.
9239 (toggle-read-only): Use it and mark obsolete.
9240 (find-file--read-only):
9241 * vc/vc.el (vc-next-action, vc-checkout):
9242 * vc/vc-cvs.el (vc-cvs-checkout):
9243 * obsolete/vc-mcvs.el (vc-mcvs-update):
9244 * ffap.el (ffap--toggle-read-only): Update callers.
9245
9246 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
9247
9248 * eshell/esh-ext.el (eshell-external-command): Do not examine
9249 remote shell scripts.
9250 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
9251
9252 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
9253 "/usr/local/sbin".
9254
9255 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
9256
9257 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
9258
9259 2012-08-28 Leo Liu <sdl.web@gmail.com>
9260
9261 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
9262 completion-at-point. (Bug#12220)
9263
9264 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
9265
9266 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
9267
9268 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
9269
9270 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
9271 be buffer-local; add delete-trailing-whitespace (bug#12259).
9272
9273 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
9274
9275 * progmodes/hideif.el (hif-compress-define-list):
9276 Fix typo. (Bug#11951)
9277
9278 2012-08-28 Dan Nicolaescu <dann@gnu.org>
9279
9280 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
9281 buffer local setting.
9282
9283 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
9284 rcirc-encode-coding-system.
9285
9286 2012-08-28 Leo Liu <sdl.web@gmail.com>
9287
9288 * net/rcirc.el (rcirc-split-message): New function.
9289 (rcirc-send-message): Use it. (Bug#12051)
9290
9291 2012-08-28 Juri Linkov <juri@jurta.org>
9292
9293 * info.el (Info-fontify-node): Hide empty lines at the end of
9294 the node. (Bug#12272)
9295
9296 2012-08-27 Drew Adams <drew.adams@oracle.com>
9297
9298 * dired.el (dired-pop-to-buffer): Make window start at beginning
9299 of buffer (Bug#12281).
9300
9301 2012-08-26 Chong Yidong <cyd@gnu.org>
9302
9303 * window.el (special-display-regexps, special-display-frame-alist)
9304 (special-display-buffer-names, special-display-function)
9305 (display-buffer-reuse-frames): Mark as obsolete.
9306
9307 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
9308
9309 * help.el (help-print-return-message): Don't treat
9310 display-buffer-reuse-frames specially.
9311
9312 2012-08-26 Chong Yidong <cyd@gnu.org>
9313
9314 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
9315 New variable, replacing gdb-frame-parameters.
9316 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
9317 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
9318 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
9319 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
9320 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
9321 the functions directly with gdb-display-buffer-other-frame-action.
9322 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
9323 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
9324 (gdb-display-stack-buffer, gdb-display-locals-buffer)
9325 (gdb-display-registers-buffer): Define directly.
9326 (def-gdb-display-buffer): Macro deleted.
9327 (gdb-display-buffer): Remove second and third args, callers don't
9328 use them. Defer to the default display-buffer behavior, apart
9329 from making windows dedicated.
9330 (gdb-setup-windows): Don't call display-buffer unnecessarily.
9331
9332 * progmodes/gud.el (gud-display-line): Just use display-buffer.
9333
9334 * window.el (display-buffer-pop-up-frame): Handle a
9335 pop-up-frame-parameters alist entry.
9336 (display-buffer): Document it.
9337
9338 2012-08-26 Chong Yidong <cyd@gnu.org>
9339
9340 * isearch.el (search-whitespace-regexp): Make string and nil
9341 values apply to both ordinary and regexp search. Allow a cons
9342 cell value to distinguish between the two.
9343 (isearch-whitespace-regexp, isearch-search-forward)
9344 (isearch-search-backward): New functions.
9345 (isearch-occur, isearch-search-fun-default, isearch-search)
9346 (isearch-lazy-highlight-new-loop): Use them.
9347 (isearch-forward, isearch-forward-regexp): Doc fix.
9348
9349 2012-08-26 Chong Yidong <cyd@gnu.org>
9350
9351 * faces.el (help-argument-name): Always inherit from italic
9352 (Bug#12213).
9353
9354 2012-08-25 Martin Rudalics <rudalics@gmx.at>
9355
9356 * window.el (window--even-window-heights): Even heights when
9357 WINDOW and the selected window form a vertical combination.
9358 (display-buffer-use-some-window): Provide that window used gets
9359 sized back by quit-window. (Bug#11880) and (Bug#12091)
9360
9361 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
9362
9363 Fix file time stamp problem with bzr and CVS (Bug#12001).
9364 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
9365 in the file's time stamp, since the version control system loses
9366 that information.
9367
9368 2012-08-22 Juri Linkov <juri@jurta.org>
9369
9370 * info.el (Info-fontify-node): Hide the suffix of the
9371 Info file name in the header line. (Bug#12187)
9372
9373 2012-08-22 Glenn Morris <rgm@gnu.org>
9374
9375 * calendar/cal-tex.el (cal-tex-weekly-common):
9376 Restore leading blank page.
9377
9378 2012-08-22 Le Wang <l26wang@gmail.com>
9379
9380 * misc.el (forward-to-word, backward-to-word): Activate or extend
9381 the region under `shift-select-mode'. (Bug#12231)
9382
9383 2012-08-22 Bastien Guerry <bzg@gnu.org>
9384
9385 * progmodes/executable.el (executable-prefix): Set to "#!" instead
9386 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
9387 gives details on why the space is never needed.
9388
9389 2012-08-22 Martin Rudalics <rudalics@gmx.at>
9390
9391 * window.el (walk-window-tree, window-with-parameter):
9392 New optional argument MINIBUF to control whether these functions
9393 should run on the minibuffer window.
9394 (window-at-side-list): Don't operate on minibuffer window.
9395 (window-in-direction): Simplify and rewrite doc-string.
9396 (window--size-ignore): Rename to window--size-ignore-p.
9397 Update callers.
9398 (display-buffer-in-atom-window, window--major-non-side-window)
9399 (window--major-side-window, display-buffer-in-major-side-window)
9400 (delete-side-window, display-buffer-in-side-window):
9401 New functions.
9402 (window--side-check, window-deletable-p, delete-window)
9403 (delete-other-windows, split-window): Handle side windows and
9404 atomic windows appropriately.
9405 (window--display-buffer): Call display-buffer-record-window also
9406 when the window buffer did not change.
9407
9408 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
9409
9410 * help-fns.el (help-fns--key-bindings):
9411 Abbreviate non-symbol remap targets. (Bug#12174)
9412
9413 2012-08-22 Martin Rudalics <rudalics@gmx.at>
9414
9415 * dired.el (dired-mark-remembered): Don't clobber point.
9416 (Bug#11795)
9417
9418 2012-08-22 Glenn Morris <rgm@gnu.org>
9419
9420 * progmodes/bug-reference.el (bug-reference): New custom group.
9421 (bug-reference-bug-regexp): Make it a defcustom.
9422
9423 2012-08-22 Daiki Ueno <ueno@unixuser.org>
9424
9425 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
9426 (js-paren-indent-offset, js-square-indent-offset)
9427 (js-curly-indent-offset): Add :safe (Bug#12257).
9428
9429 2012-08-22 Edward O'Connor <hober0@gmail.com>
9430
9431 * json.el (json-key-format): Add error properties.
9432 (json-encode-key): New function.
9433 (json-encode-hash-table, json-encode-alist, json-encode-plist):
9434 Use json-encode-key.
9435
9436 2012-08-22 Glenn Morris <rgm@gnu.org>
9437
9438 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
9439 (cal-tex-leftday, cal-tex-rightday): Remove functions.
9440 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
9441 Update for above change.
9442
9443 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
9444
9445 * cus-face.el (custom-face-attributes): Fix customize type for the
9446 :underline attribute. (Bug#11805)
9447
9448 2012-08-21 Martin Rudalics <rudalics@gmx.at>
9449
9450 * window.el (window-point-1, set-window-point-1): Remove.
9451 (window-in-direction, record-window-buffer)
9452 (set-window-buffer-start-and-point, split-window-below)
9453 (window--state-get-1, display-buffer-record-window):
9454 Replace calls to window-point-1 and set-window-point-1 by calls to
9455 window-point and set-window-point respectively.
9456
9457 2012-08-21 Glenn Morris <rgm@gnu.org>
9458
9459 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
9460 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
9461 Use it.
9462
9463 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
9464 (cal-tex-shortday): New function.
9465 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
9466 (cal-tex-cursor-filofax-daily): Use the above.
9467
9468 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
9469 New functions.
9470 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
9471 (cal-tex-cursor-filofax-week): Use them.
9472
9473 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
9474 New constants.
9475 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
9476 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
9477
9478 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
9479 (cal-tex-end-document): Don't rely on buffer name.
9480
9481 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
9482 Use cal-tex-vspace.
9483 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
9484 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
9485 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
9486 Use cal-tex-arg.
9487
9488 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
9489 (cal-tex-cursor-week, cal-tex-cursor-week2)
9490 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
9491 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
9492 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
9493 (cal-tex-insert-preamble, cal-tex-b-document)
9494 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
9495 Improve cal-tex-cmd usage.
9496
9497 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
9498 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
9499 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
9500 (cal-tex-weekly-paper): New function.
9501 (cal-tex-cursor-week, cal-tex-cursor-week2)
9502 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
9503 (cal-tex-cursor-day): Use it.
9504
9505 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
9506 (cal-tex-cursor-filofax-week): Remove leading blank page.
9507
9508 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
9509 Add autoload cookie. For now at least, don't use color, since
9510 no other cal-tex function does.
9511
9512 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
9513 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
9514 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
9515
9516 2012-08-21 Juri Linkov <juri@jurta.org>
9517
9518 * info.el (Info-file-attributes): New variable.
9519 (info-insert-file-contents): Add file attributes to
9520 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
9521 `Info-toc-nodes' when previous modtime of the Info file is less
9522 than new modtime.
9523 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
9524 of info.el. (Bug#12230)
9525
9526 2012-08-20 Glenn Morris <rgm@gnu.org>
9527
9528 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
9529 * calendar/holidays.el (calendar-holiday-list):
9530 Report errors with display-warning rather than beep'n'sleep.
9531
9532 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
9533
9534 * net/tramp.el (tramp-accept-process-output): Accept only output
9535 from PROC. Otherwise, process filters and sentinels might be
9536 confused. (Bug#12145)
9537
9538 2012-08-20 Chong Yidong <cyd@gnu.org>
9539
9540 * descr-text.el (describe-text-properties-1): Use overlays-in to
9541 report on empty overlays (Bug#3322).
9542
9543 2012-08-20 Glenn Morris <rgm@gnu.org>
9544
9545 * mail/rmailout.el (rmail-output-read-file-name):
9546 Trap and report errors in rmail-output-file-alist elements.
9547
9548 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
9549 since most non-font-lock faces are not also variables).
9550
9551 2012-08-20 Edward Reingold <reingold@iit.edu>
9552
9553 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
9554 New function. (Bug12160)
9555
9556 2012-08-19 Glenn Morris <rgm@gnu.org>
9557
9558 * mail/rmailout.el (rmail-output-read-file-name):
9559 Fix previous change (when the alist is nil or does not match).
9560
9561 2012-08-19 Chong Yidong <cyd@gnu.org>
9562
9563 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
9564 (Bug#12228).
9565
9566 2012-08-18 Chong Yidong <cyd@gnu.org>
9567
9568 * simple.el (yank-handled-properties): New defcustom.
9569 (yank-excluded-properties): Add font-lock-face and category.
9570 (yank): Doc fix.
9571
9572 * subr.el (remove-yank-excluded-properties):
9573 Obey yank-handled-properties. The special handling of font-lock-face
9574 and category is now done this way, instead of being hard-coded.
9575 (insert-for-yank-1): Remove font-lock-face handling.
9576 (yank-handle-font-lock-face-property)
9577 (yank-handle-category-property): New function.
9578
9579 2012-08-17 Glenn Morris <rgm@gnu.org>
9580
9581 * mail/rmailout.el (rmail-output-read-file-name):
9582 Check rmail-output-file-alist against the full message body
9583 in the correct rmail buffer. (Bug#12214)
9584
9585 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
9586
9587 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
9588 Eliminate superfluous prompt. (Bug#12203)
9589
9590 2012-08-17 Chong Yidong <cyd@gnu.org>
9591
9592 * mouse.el (mouse-appearance-menu): If x-select-font returns a
9593 font spec, set the font directly (Bug#3228).
9594
9595 2012-08-17 Martin Rudalics <rudalics@gmx.at>
9596
9597 * window.el (delete-window): Fix last fix.
9598
9599 2012-08-16 Martin Rudalics <rudalics@gmx.at>
9600
9601 * window.el (window-valid-p): Move to window.c.
9602 (window-child, window-child-count, window-last-child)
9603 (window-normalize-window, window-combined-p)
9604 (window-combinations, window-atom-root, window-min-size)
9605 (window-sizable, window-sizable-p, window-size-fixed-p)
9606 (window-min-delta, window-max-delta, window--resizable)
9607 (window--resizable-p, window-resizable, window-total-size)
9608 (window-full-height-p, window-full-width-p, window-body-size)
9609 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
9610 (minimize-window, window-deletable-p, delete-window)
9611 (delete-other-windows, set-window-buffer-start-and-point)
9612 (next-buffer, previous-buffer, split-window, balance-windows-2)
9613 (set-window-text-height, window-buffer-height)
9614 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
9615 (truncated-partial-width-window-p): Minor code adjustments.
9616 In doc-strings state whether the argument window has to denote a
9617 live, valid or any window.
9618
9619 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
9620
9621 * progmodes/subword.el (subword-forward-function)
9622 (subword-backward-function, subword-forward-regexp)
9623 (subword-backward-regexp): New variables.
9624 (subword-forward, subword-forward-internal, subword-backward-internal):
9625 Use new variables, eg so that different "word" definitions
9626 can be easily used. (Bug#11411)
9627
9628 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
9629
9630 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
9631 for composite selectors.
9632 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
9633 operation just because we can't find a previous revision.
9634
9635 2012-08-15 Chong Yidong <cyd@gnu.org>
9636
9637 * frame.el (set-frame-font): Accept font objects.
9638
9639 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
9640
9641 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
9642
9643 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
9644
9645 * man.el (Man-overstrike-face, Man-underline-face)
9646 (Man-reverse-face): Remove variables.
9647 (Man-overstrike, Man-underline, Man-reverse): New faces.
9648 (Man-fontify-manpage): Use them instead of the variables.
9649 (Man-cleanup-manpage): Comment change.
9650 (Man-ansi-color-map): New variable.
9651 (Man-fontify-manpage): Use it.
9652 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
9653
9654 Implement ANSI SGR parameters 22-27 (bug#12146).
9655 * ansi-color.el (ansi-colors): Doc fix.
9656 (ansi-color-context, ansi-color-context-region): Doc fix.
9657 (ansi-color--find-face): New function.
9658 (ansi-color-apply, ansi-color-apply-on-region): Use it.
9659 Rename the local variable `face' to `codes' since it is now a list of
9660 ansi codes. Doc fix.
9661 (ansi-color-get-face): Remove.
9662 (ansi-color-parse-sequence): New function, derived from
9663 ansi-color-get-face.
9664 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
9665 codes 22-27.
9666
9667 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
9668
9669 * subr.el (read-passwd): Allow use from a minibuffer.
9670
9671 2012-08-14 Eli Zaretskii <eliz@gnu.org>
9672
9673 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
9674 inside comments and strings as identifiers.
9675
9676 * progmodes/gud.el (gud-tooltip-print-command): Quote the
9677 expression to evaluate. This allows to evaluate expressions with
9678 embedded whitespace.
9679 (gud-tooltip-tips): Add a blank before the newline in the
9680 message-box text, for the benefit of message-box emulation on
9681 MS-Windows.
9682
9683 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
9684 messages from GDB, pop them up in a tooltip to give feedback to
9685 user.
9686 (gdb-tooltip-print-1): Quote the expression to evaluate.
9687 This allows to evaluate expressions with embedded whitespace.
9688 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
9689 if the TTY name is nil or empty (which happens when communicating
9690 with the inferior via pipes, e.g. on MS-Windows).
9691 (gdb-internals): If GDB sends a "&\n" empty debugging message,
9692 don't send that to the GUD buffer.
9693
9694 2012-08-14 Glenn Morris <rgm@gnu.org>
9695
9696 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
9697 Optimize away setq-default with no args, as for setq. (Bug#12195)
9698
9699 2012-08-14 Chong Yidong <cyd@gnu.org>
9700
9701 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
9702
9703 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
9704 (Bug#12085).
9705
9706 2012-08-14 Glenn Morris <rgm@gnu.org>
9707
9708 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
9709
9710 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
9711
9712 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
9713 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
9714 Use cached shell name.
9715
9716 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
9717
9718 * progmodes/python.el (python-shell-send-string):
9719 (python-shell-send-setup-code): Do not use `format' with `message'.
9720
9721 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
9722
9723 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
9724 (ruby-percent-literal-beg-re): New constant.
9725 (ruby-syntax-general-delimiters-goto-beg): Rename to
9726 `ruby-syntax-enclosing-percent-literal', improve literal type check.
9727 (ruby-syntax-propertize-general-delimiters): Rename to
9728 `ruby-syntax-propertize-percent-literal', it's a shorter and more
9729 popular term. Adjust comments everywhere.
9730 (ruby-syntax-propertize-percent-literal): Only propertize when not
9731 inside a simple string or comment. When the literal is unclosed,
9732 leave the text after it unpropertized.
9733 (ruby-syntax-methods-before-regexp): New constant.
9734 (ruby-syntax-propertize-function): Use it to recognize regexps.
9735 Don't look at the text after regexp, just use the whitelist.
9736
9737 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
9738
9739 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
9740 non-nil always load the compiled file if it exists. (Bug#12197)
9741
9742 2012-08-14 Chong Yidong <cyd@gnu.org>
9743
9744 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
9745 (hi-lock-set-pattern): When deciding whether to use font lock or
9746 overlays, look at font-lock-mode instead of font-lock-fontified
9747 (Bug#12168).
9748 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
9749 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
9750
9751 2012-08-14 Daiki Ueno <ueno@unixuser.org>
9752
9753 * subr.el (internal--after-with-selected-window): Fix typo
9754 (Bug#12193).
9755
9756 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
9757
9758 Use `completion-table-dynamic' for completion functions.
9759 * progmodes/python.el
9760 (python-shell-completion--do-completion-at-point)
9761 (python-shell-completion--get-completions):
9762 Remove functions.
9763 (python-shell-completion-complete-at-point): New function.
9764 (python-completion-complete-at-point): Use it.
9765
9766 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
9767
9768 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
9769 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
9770
9771 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
9772
9773 * subr.el (function-get): Refine `autoload' arg so it can also
9774 autoload functions for gv.el (bug#12191).
9775 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
9776 autoloads macros.
9777
9778 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
9779 Prefer pcase-let over destructuring-bind.
9780 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
9781 Also, remove whitespace as we go, rather than after accumulating the
9782 various places.
9783
9784 * subr.el (internal--before-with-selected-window)
9785 (internal--after-with-selected-window): Fix typo seleted->selected.
9786 (with-selected-window): Adjust callers.
9787 Reported by Dmitry Gutov <dgutov@yandex.ru>.
9788
9789 2012-08-13 Bastien Guerry <bzg@gnu.org>
9790
9791 * window.el (special-display-popup-frame): Minor docstring
9792 enhancement. (Bug#12172)
9793
9794 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
9795
9796 * tar-mode.el (tar-header-data-end): Only ignore size for files of
9797 type 1-6.
9798 (tar-header-block-summarize, tar-get-descriptor): Handle pax
9799 extended headers.
9800
9801 * files.el (hack-local-variables-filter): Remove useless eval.
9802
9803 2012-08-13 Martin Rudalics <rudalics@gmx.at>
9804
9805 * subr.el (with-selected-window): Fix last change.
9806
9807 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
9808
9809 * subr.el (internal--before-with-seleted-window)
9810 (internal--after-with-seleted-window): New functions.
9811 (with-selected-window): Use them, to replace dependency on
9812 tty-top-frame.
9813
9814 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
9815
9816 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
9817 binding for `newline'.
9818 (ruby-move-to-block): When moving backward, stop at block opening,
9819 not indentation.
9820 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
9821 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
9822 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
9823 `ruby-toggle-block'.
9824
9825 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
9826
9827 * ibuffer.el (ibuffer-do-toggle-read-only):
9828 * dired.el (dired-toggle-read-only):
9829 * buff-menu.el (Buffer-menu-toggle-read-only):
9830 * bindings.el (mode-line-toggle-read-only):
9831 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
9832
9833 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
9834
9835 * descr-text.el (describe-char): Put the overlays over the
9836 "displayed as" character.
9837
9838 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
9839
9840 * calc/calc-units.el (math-default-units-table): Give an
9841 initial value.
9842 (math-put-default-units): Add options to put composite units and
9843 unit systems in the default units table.
9844 (calc-convert-units): Send composite units to
9845 `math-put-default-units' when appropriate.
9846
9847 2012-08-11 Glenn Morris <rgm@gnu.org>
9848
9849 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
9850
9851 * tutorial.el (help-with-tutorial):
9852 * emacs-lisp/copyright.el (copyright-update-directory):
9853 * emacs-lisp/autoload.el (autoload-find-generated-file)
9854 (autoload-find-file): Disable local eval: (for insurance).
9855
9856 * files.el (hack-local-variables-filter): If an eval: form is not
9857 known to be safe, and enable-local-variables is :safe, then ignore
9858 the form totally, as is done for non-eval forms. (Bug#12155)
9859 This is CVE-2012-3479.
9860
9861 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
9862
9863 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
9864 (rx-form): Simplify.
9865
9866 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
9867
9868 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
9869 ?, _, and : are symbol constituents, ! is not (but kinda should be).
9870 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
9871 (ruby-syntax-propertize-function): Adjust for changes in
9872 `ruby-syntax-propertize-heredoc'.
9873
9874 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
9875
9876 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
9877 binding (use `M-;' instead).
9878 (ruby-singleton-class-p): New function.
9879 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
9880
9881 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
9882
9883 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
9884
9885 2012-08-10 Chong Yidong <cyd@gnu.org>
9886
9887 * progmodes/python.el (python-shell-get-process-name): Don't mess
9888 with same-window-buffer-names.
9889
9890 * eshell/eshell.el (eshell-add-to-window-buffer-names)
9891 (eshell-remove-from-window-buffer-names): Make obsolete.
9892 (eshell-buffer-name, eshell-unload-hook): Don't use them.
9893 (eshell): Just use pop-to-buffer-same-window instead.
9894
9895 2012-08-10 Chong Yidong <cyd@gnu.org>
9896
9897 * bindings.el: Bind M-= back to count-words-region.
9898
9899 * simple.el (count-words-region): Accept a prefix arg for acting
9900 on the entire buffer.
9901 (count-words--buffer-message): New helper function.
9902
9903 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
9904
9905 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
9906 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
9907 (event-start, event-end): Use posn-at-point to return a more
9908 informative posn.
9909 (posnp): New function.
9910 * mouse.el (popup-menu-normalize-position): Use it.
9911
9912 2012-08-10 Masatake YAMATO <yamato@redhat.com>
9913
9914 * mouse.el (popup-menu-normalize-position): New function.
9915 (popup-menu): Use `popup-menu-normalize-position' to normalize
9916 the form for POSITION argument.
9917
9918 * term/x-win.el (x-menu-bar-open):
9919 Use the value returend from (posn-at-point) as position
9920 passed to `popup-menu'.
9921
9922 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
9923
9924 * calc/calccomp.el (math-compose-expr): Add extra argument
9925 indicating that parentheses should be put around products in
9926 denominators. Give multiplication precedence over division during
9927 composition.
9928
9929 2012-08-09 Chong Yidong <cyd@gnu.org>
9930
9931 * man.el (Man-switches, Man-sed-command, Man-awk-command)
9932 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
9933 (Man-untabify-command, manual-program): Convert to defcustom
9934 (Bug#10429).
9935
9936 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
9937
9938 * descr-text.el (describe-char): Don't insert extra newlines
9939 (Bug#10127).
9940
9941 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
9942 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
9943
9944 * align.el (align-region): Delete temporary markers (Bug#10047).
9945 Plus some code cleanups.
9946
9947 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
9948
9949 * progmodes/python.el (python-pdbtrack-tracked-buffer)
9950 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
9951 (python-shell-internal-last-output): Use make-local-variable
9952 instead of make-variable-buffer-local.
9953
9954 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
9955
9956 * progmodes/python.el: Enhancements to forward-sexp.
9957 (python-nav-forward-sexp): Rename from
9958 python-nav-forward-sexp-function.
9959 (python-nav--forward-sexp, python-nav--backward-sexp):
9960 New functions.
9961
9962 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
9963
9964 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
9965 modes and simplification modes.
9966
9967 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
9968
9969 * delsel.el (delete-selection-pre-hook): Don't propagate the
9970 file-supersession signals (bug#12161).
9971
9972 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
9973
9974 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
9975 (cl-map-extents): Add compatibility aliases (bug#12135).
9976
9977 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
9978
9979 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
9980 tests by `ignore-error'.
9981 (tramp-find-shell): Open also a new shell, when cache is already
9982 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
9983
9984 2012-08-08 Juri Linkov <juri@jurta.org>
9985
9986 * bookmark.el: Add `defaults' property to the bookmark record.
9987 (bookmark-current-buffer): Doc fix.
9988 (bookmark-make-record): Add `defaults' property with default values
9989 to the bookmark record.
9990 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
9991 with `bookmark-insert-current-bookmark'.
9992 (bookmark-set): Get `defaults' property from the bookmark record
9993 and use it in `read-from-minibuffer'.
9994 (bookmark-insert-current-bookmark): Remove function.
9995
9996 * info.el (Info-bookmark-make-record): Add `defaults' property
9997 with values of canonical Info node name, the current Info file
9998 name and the current Info node name. (Bug#12107)
9999
10000 2012-08-08 Juri Linkov <juri@jurta.org>
10001
10002 * files.el (basic-save-buffer): Use `buffer-name' as the default
10003 of `read-file-name' when buffer is not visiting a file (bug#12128).
10004
10005 2012-08-08 Juri Linkov <juri@jurta.org>
10006
10007 * info.el (Info-isearch-search): Doc fix.
10008 (Info-search): Change search-failed message from "initial node" to
10009 "end of node" (bug#12078).
10010 (Info-isearch-search): Change `isearch-string-state' to
10011 `isearch--state-string'.
10012
10013 2012-08-08 Glenn Morris <rgm@gnu.org>
10014
10015 * language/persian.el: Remove file.
10016 * language/misc-lang.el: Move unique part of persian.el here.
10017 * loadup.el: Remove language/persian.
10018
10019 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
10020
10021 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
10022
10023 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
10024
10025 * progmodes/python.el: Fix defsubst warning.
10026 (python-syntax-context) Rename from python-info-ppss-context.
10027 (python-syntax-context-type): Rename from
10028 python-info-ppss-context-type.
10029 (python-syntax-comment-or-string-p): Rename from
10030 python-info-ppss-comment-or-string-p.
10031
10032 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
10033
10034 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
10035
10036 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
10037
10038 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
10039 a defcustom that is quoted with backquote.
10040
10041 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
10042 Fix handling of interactive spec when the body uses return.
10043 (math-do-arg-check, math-define-function-body): Use backquote forms.
10044 * calc/calc-ext.el (math-defcache): Likewise.
10045 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
10046 * allout.el (allout-new-exposure): Likewise.
10047 * calc/calcalg2.el (math-tracing-integral): Likewise.
10048 * info.el (Info-last-menu-item): Likewise.
10049 * emulation/vip.el (vip-loop): Likewise.
10050 * textmodes/artist.el (artist-funcall): Likewise.
10051 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
10052 Construct menu-item directly.
10053
10054 * progmodes/autoconf.el (font-lock-syntactic-keywords):
10055 Don't declare.
10056
10057 2012-08-07 Chong Yidong <cyd@gnu.org>
10058
10059 * simple.el (deactivate-mark): Preserve text properties when
10060 saving the primary selection (Bug#8384).
10061
10062 2012-08-07 Kevin Ryde <user42@zip.com.au>
10063
10064 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
10065 (woman-parse-numeric-value): On a bad .IP line, issue a warning
10066 and continue processing (Bug#12110).
10067
10068 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
10069
10070 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
10071 syntax-propertize-function (bug#10095).
10072
10073 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
10074
10075 * help-fns.el (help-fns--key-bindings, help-fns--signature)
10076 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
10077 describe-function-1.
10078 (describe-function-1): Use them. Move compiler macro after sig.
10079 (help-fns--compiler-macro): Use function-get. Assume we're already in
10080 standard-output. Adjust layout to new call order.
10081
10082 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
10083 re-binding a symbol that has a symbol-macro (bug#12119).
10084
10085 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
10086
10087 * language/persian.el: New file. (Bug#11812)
10088 * loadup.el: Add language/persian.el.
10089
10090 2012-08-06 Chong Yidong <cyd@gnu.org>
10091
10092 * window.el (window--maybe-raise-frame): New function.
10093 (window--display-buffer): Split off from here.
10094 (display-buffer-reuse-window, display-buffer-pop-up-frame)
10095 (display-buffer-pop-up-window, display-buffer-use-some-window):
10096 Obey an inhibit-switch-frame action alist entry.
10097 (display-buffer): Update doc.
10098
10099 * replace.el (occur-after-change-function): Avoid losing focus by
10100 using the inhibit-switch-frame display parameter (Bug#12139).
10101
10102 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
10103
10104 Make internal shell process buffer names start with space.
10105 * progmodes/python.el (python-shell-make-comint): Add optional
10106 argument INTERNAL.
10107 (run-python-internal): Use it.
10108 (python-shell-internal-get-or-create-process): Check for new
10109 internal buffer names.
10110
10111 2012-08-06 Glenn Morris <rgm@gnu.org>
10112
10113 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
10114 Do less getting and setting of environment variables.
10115
10116 2012-08-05 Chong Yidong <cyd@gnu.org>
10117
10118 * proced.el (proced): Add substitution string to docstring to
10119 trigger autoloading of the proced library on C-h f (Bug#1768).
10120
10121 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
10122 Don't show defvars which have no second argument (Bug#8638).
10123
10124 * imenu.el (imenu-generic-expression): Move documentation here
10125 from imenu--generic-function.
10126 (imenu--generic-function): Refer to imenu-generic-expression.
10127
10128 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
10129
10130 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
10131 indentation declaration.
10132 (viper-loop): Add indentation declaration (Bug#7025).
10133
10134 2012-08-05 Chong Yidong <cyd@gnu.org>
10135
10136 * help-fns.el (describe-variable): Add hyperlink for
10137 directory-local variables files. Improve buffer-local and
10138 permanent-local reporting; suggested by MON KEY (Bug#6644).
10139
10140 * help-mode.el (help-dir-local-var-def): New button type.
10141
10142 * files.el (kill-buffer-hook): Provide a defvar.
10143
10144 2012-08-05 Glenn Morris <rgm@gnu.org>
10145
10146 * eshell/esh-ext.el (eshell/addpath):
10147 Also update eshell-path-env. (Bug#12013)
10148
10149 2012-08-05 Chong Yidong <cyd@gnu.org>
10150
10151 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
10152
10153 * fringe.el (fringe-styles): Add docstring.
10154 (fringe--check-mode): New function.
10155 (set-fringe-mode, set-fringe-style): Use it.
10156 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
10157
10158 * files.el (set-auto-mode): Fix invalid setq call.
10159
10160 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
10161
10162 * isearch.el: Misc simplification; use defstruct.
10163 (isearch-mode-map): Dense maps now work like sparse ones.
10164 (isearch--state): New defstruct.
10165 (isearch-string-state, isearch-message-state, isearch-point-state)
10166 (isearch-success-state, isearch-forward-state)
10167 (isearch-other-end-state, isearch-word-state, isearch-error-state)
10168 (isearch-wrapped-state, isearch-barrier-state)
10169 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
10170 replaced by defstruct's accessors.
10171 (isearch--set-state): Rename from isearch-top-state and change
10172 calling convention.
10173 (isearch-push-state): Use new isearch--get-state.
10174 (isearch-toggle-word): Disable regexp when enabling word.
10175 (isearch-message-prefix): Remove unused arg _c-q-hack.
10176 (isearch-message-suffix): Remove unused arg _ellipsis.
10177
10178 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
10179
10180 * simple.el (list-processes--refresh): For a server use :host or
10181 :local as the address.
10182 (list-processes): Doc fix.
10183
10184 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
10185
10186 * lisp/mpc.el: Support password in host argument.
10187 (mpc--proc-connect): Parse and use new password element.
10188 Set mpc-proc variable instead of returning process.
10189 (mpc-proc): Adjust accordingly.
10190
10191 2012-08-03 Eli Zaretskii <eliz@gnu.org>
10192
10193 * whitespace.el (whitespace-display-mappings): Use Unicode
10194 codepoints, instead of emacs-mule codepoints. See
10195 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
10196 for the details.
10197
10198 * files.el (file-truename): Don't skip symlink-chasing part on
10199 windows-nt. Incorporate the resolution of 8+3 short aliases on
10200 Windows into the loop that recursively chases symlinks.
10201 Compare directory and its parent case-insensitively on MS-Windows and
10202 MS-DOS.
10203
10204 2012-08-03 Chong Yidong <cyd@gnu.org>
10205
10206 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
10207
10208 * sort.el (sort-regexp-fields): Doc fix.
10209
10210 2012-08-03 Tassilo Horn <tsdh@gnu.org>
10211
10212 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
10213 labels regex position point at the expected place.
10214
10215 2012-08-03 MON KEY <monkey@sandpframing.com>
10216
10217 * net/imap.el (imap-interactive-login, imap-authenticate)
10218 (imap-mailbox-lsub, imap-mailbox-list)
10219 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
10220 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
10221 (imap-parse-response): Doc fix.
10222
10223 2012-08-03 João Távora <joaotavora@gmail.com>
10224
10225 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
10226 if sexp scanning does not move point (Bug#5734).
10227
10228 2012-08-02 Tassilo Horn <tsdh@gnu.org>
10229
10230 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
10231 Add listings, minted, and ctable packages.
10232 (reftex-label-alist-builtin): Move listings, minted, and ctable
10233 entries before LaTeX.
10234 (reftex-label-alist): Docfix.
10235
10236 2012-08-02 Bastien Guerry <bzg@gnu.org>
10237
10238 * replace.el (occur): Fix docstring (bug#12122).
10239
10240 2012-08-02 Glenn Morris <rgm@gnu.org>
10241
10242 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
10243
10244 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
10245
10246 Obsolete alias inactivate-current-input-method-function (Bug#10150).
10247 * international/mule-cmds.el: Create
10248 inactivate-current-input-method-function as an obsolete alias for
10249 deactivate-current-input-method-function. See Katsumi Yamaoka in
10250 <http://bugs.gnu.org/10150#46>.
10251
10252 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
10253
10254 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
10255 of nested `if's.
10256
10257 2012-08-01 Glenn Morris <rgm@gnu.org>
10258
10259 * progmodes/autoconf.el (autoconf-definition-regexp):
10260 Add AH_TEMPLATE, adjust submatch numbering.
10261 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
10262 (autoconf-current-defun-function): Update for above change.
10263 (autoconf-current-defun-function): First skip to end of current word.
10264
10265 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
10266
10267 * calendar/cal-html.el (cal-html-insert-agenda-days):
10268 Fix typo. (Bug#12018)
10269
10270 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
10271
10272 Shell processes: enhancements to startup and CEDET compatibility.
10273 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
10274 (python-shell-make-comint): accept-process-output at startup.
10275 (run-python-internal): Set inferior-python-mode-hook to nil.
10276 (python-shell-internal-get-or-create-process): call sit-for.
10277 (python-preoutput-result): Add obsolete alias.
10278 (python-shell-internal-send-string): Use it.
10279 (python-shell-send-setup-code): Remove call to
10280 accept-process-output.
10281
10282 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
10283
10284 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
10285 (Bug#12108)
10286
10287 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
10288
10289 * calc-mode.el (calc-basic-simplification-mode): Rename from
10290 `calc-limited-simplification-mode'.
10291 (calc-alg-simplification-mode): New function.
10292 (calc-set-simplify-mode): Adjust message.
10293
10294 * calc.el (calc-set-mode-line): Adjust mode line display for
10295 basic simplification mode.
10296
10297 * calc-help.el (calc-m-prefix-help): Update help message.
10298
10299 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
10300 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
10301
10302 2012-07-31 Bastien Guerry <bzg@gnu.org>
10303
10304 * man.el (man): Fix comment. (bug#12101)
10305
10306 2012-07-31 Martin Rudalics <rudalics@gmx.at>
10307
10308 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
10309 Don't return a non-nil value when no suitable buffer was found.
10310
10311 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
10312
10313 * progmodes/python.el (run-python-internal): Disable font lock for
10314 internal shells.
10315
10316 2012-07-30 Stefan Merten <smerten@oekonux.de>
10317
10318 * textmodes/rst.el: Silence `checkdoc-ispell'.
10319 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
10320 (rst-official-version, rst-official-cvs-rev)
10321 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
10322 (rst-mode-map): New key binding.
10323
10324 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
10325
10326 Update .PHONY listings in makefiles.
10327 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
10328 autoloads, update-subdirs, updates, bzr-update, update-authors,
10329 compile-onefile, compile-calc, backup-compiled-files,
10330 compile-after-backup, compile-one-process, mh-autoloads,
10331 bootstrap-clean, distclean, maintainer-clean.
10332
10333 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
10334
10335 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
10336 (calc-set-mode-line): Don't display "AlgSimp ".
10337
10338 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
10339 (calc-lim-simplify-mode): New function.
10340 (calc-set-simplify-mode): Default to 'alg.
10341 (calc-default-simplify-mode): Make algebraic simplifications
10342 the default.
10343
10344 * calc/calc-ext.el (calc-init-extensions): Remove binding for
10345 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
10346
10347 * calc/calc-help.el (calc-m-prefix-help): Change messages to
10348 indicate new simplification modes.
10349
10350 * calc/README: Mention new default simplification mode.
10351
10352 * calc/calc.el (math-normalize-error): New variable.
10353 (math-normalize): Set `math-normalize-error' to t
10354 when there's an error.
10355
10356 * calc/calc-alg.el (math-simplify): Don't simplify when
10357 `math-normalize' returns an error.
10358
10359 2012-07-29 Eli Zaretskii <eliz@gnu.org>
10360
10361 * international/mule-cmds.el (set-locale-environment): Revert last
10362 change, since display-graphic-p returns nil when this function is
10363 called during startup. Instead...
10364
10365 * term/w32console.el (terminal-init-w32console): ...setup the
10366 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
10367
10368 2012-07-29 Juri Linkov <juri@jurta.org>
10369
10370 * simple.el (goto-line): Don't display default line number in the
10371 prompt because it should be displayed by `read-number' (bug#9952).
10372 Add the current line number to the defaults of `goto-line' to
10373 allow its easier modification by users with `M-n' (bug#9201).
10374
10375 * subr.el (read-number): Support multiple default values like in
10376 other minibuffer reading functions. Replace `read' with
10377 `string-to-number' for consistency with `number-to-string'.
10378
10379 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
10380
10381 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
10382 * emulation/viper-init.el (viper-deactivate-input-method-action):
10383 Rename from viper-inactivate-input-method-action.
10384 (viper-deactivate-input-method):
10385 Rename from viper-inactivate-input-method.
10386 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
10387 * international/mule-cmds.el (deactivate-input-method):
10388 Rename from inactivate-input-method.
10389 Also run input-method-deactivate-hook.
10390 (deactivate-current-input-method-function):
10391 Rename from inactivate-current-input-method-function.
10392 (input-method-deactivate-hook): New hook.
10393 (input-method-inactivate-hook): Mark obsolete.
10394 (inactivate-input-method): Mark obsolete.
10395
10396 * international/quail.el (quail-activate):
10397 Also run quail-deactivate-hook.
10398 (quail-deactivate): Rename from quail-inactivate.
10399 * international/robin.el (robin-activate):
10400 Also run robin-deactivate-hook.
10401 (robin-deactivate): Rename from robin-inactivate.
10402
10403 2012-07-29 Chong Yidong <cyd@gnu.org>
10404
10405 * simple.el (indicate-copied-region): New function.
10406 (kill-ring-save): Split off from here.
10407
10408 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
10409 (kill-rectangle): Set deactivate-mark to t on read-only error.
10410
10411 * register.el (copy-to-register, copy-rectangle-to-register):
10412 Deactivate the mark, and use indicate-copied-region (Bug#10056).
10413 (append-to-register, prepend-to-register): Call indicate-copied-region.
10414
10415 2012-07-29 Juri Linkov <juri@jurta.org>
10416
10417 * simple.el (async-shell-command-buffer): New defcustom.
10418 (shell-command): Use it. (Bug#4719)
10419
10420 2012-07-28 Eli Zaretskii <eliz@gnu.org>
10421
10422 * international/mule-cmds.el (set-locale-environment): In a
10423 console session on MS-Windows, set up keyboard and terminal
10424 encoding from the OEM codepage, not the ANSI codepage.
10425 (Bug#12055)
10426
10427 2012-07-28 Chong Yidong <cyd@gnu.org>
10428
10429 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
10430 gdb-get-location.
10431
10432 2012-07-28 Leo Liu <sdl.web@gmail.com>
10433
10434 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
10435 the alist (bug#12029).
10436
10437 2012-07-28 Eli Zaretskii <eliz@gnu.org>
10438
10439 * makefile.w32-in (custom-deps, finder-data, updates, compile)
10440 (compile-always, compile-first)
10441 ($(lisp)/calendar/cal-loaddefs.el)
10442 ($(lisp)/calendar/diary-loaddefs.el)
10443 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
10444 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
10445 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
10446 instead of on update-subdirs.
10447 (bootstrap-clean): Delete $(lisp)/subdirs.el.
10448
10449 2012-07-28 Chong Yidong <cyd@gnu.org>
10450
10451 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
10452 directory if vc-deduce-backend returns nil (Bug#7350).
10453
10454 * simple.el (delete-trailing-lines): New option.
10455 (delete-trailing-whitespace): Obey it (Bug#11879).
10456
10457 2012-07-28 David Engster <deng@randomsample.de>
10458
10459 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
10460 Explanation of new 'symbol-qnames feature in doc-strings.
10461 (xml-maybe-do-ns): Return expanded names as plain symbols if
10462 'symbol-qnames was provided in XML-NS argument (Bug#11916).
10463 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
10464
10465 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
10466
10467 Consistent completion in inferior python with emacs -nw.
10468 * progmodes/python.el (inferior-python-mode): replace "<tab>"
10469 binding in inferior-python-mode-map with "\t".
10470 (python-shell-completion-complete-at-point)
10471 (python-completion-complete-at-point): Remove interactive spec.
10472
10473 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
10474
10475 * calc/calccomp.el (math-compose-expr): Undo previous change.
10476
10477 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
10478
10479 * progmodes/python.el (python-mode-map): Add keybinding for
10480 run-python.
10481 (python-shell-make-comint): Fix pop-to-buffer call.
10482 (run-python): Autoload. New arg SHOW.
10483 (python-shell-get-or-create-process): Do not pop python process
10484 buffer.
10485
10486 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
10487
10488 * notifications.el (notifications-on-action-signal)
10489 (notifications-on-closed-signal): Use also the bus address for the map.
10490 (notifications-notify, notifications-close-notification)
10491 (notifications-get-capabilities): Add optional argument BUS.
10492
10493 2012-07-27 Tassilo Horn <tsdh@gnu.org>
10494
10495 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
10496 Add support for the lstlisting and minted environments, and for the
10497 ctable macro.
10498 * textmodes/reftex.el (reftex-compile-variables): Also recognize
10499 labels written in keyvals syntax.
10500
10501 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
10502
10503 * calc/calccomp.el (math-compose-expr): Use parentheses when
10504 there is a product in the denominator of a fraction.
10505
10506 2012-07-26 Eli Zaretskii <eliz@gnu.org>
10507
10508 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
10509 ($(lisp)/calendar/diary-loaddefs.el)
10510 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
10511 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
10512 Fixes failures in parallel bootstrap because subdirs.el is being
10513 rewritten while the autoload files are built at the same time,
10514 which needs to load subdirs.el.
10515
10516 2012-07-26 Martin Rudalics <rudalics@gmx.at>
10517
10518 * mouse.el (popup-menu): Fix doc-string and re-indent code.
10519 (mouse-drag-line): Don't exit tracking when a switch-frame or
10520 switch-window event occurs (Bug#12006).
10521
10522 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
10523
10524 * mouse.el (popup-menu): Fix last change.
10525
10526 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
10527
10528 Autoload from Lisp with more care. Follow aliases when looking for
10529 function properties.
10530 * subr.el (autoloadp): New function.
10531 (symbol-file): Use it.
10532 (function-get): New function.
10533 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
10534 autoload-do-load.
10535 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
10536 (lisp-indent-function):
10537 * emacs-lisp/gv.el (gv-get):
10538 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
10539 * emacs-lisp/byte-opt.el (byte-optimize-form):
10540 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
10541 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
10542 Use function-get.
10543 * emacs-lisp/cl.el: Don't propagate function properties any more.
10544
10545 * speedbar.el (speedbar-add-localized-speedbar-support):
10546 * emacs-lisp/disass.el (disassemble-internal):
10547 * desktop.el (desktop-load-file):
10548 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
10549 (describe-function-1):
10550 * emacs-lisp/find-func.el (find-function-noselect):
10551 * emacs-lisp/elp.el (elp-instrument-function):
10552 * emacs-lisp/advice.el (ad-has-proper-definition):
10553 * apropos.el (apropos-safe-documentation, apropos-macrop):
10554 * emacs-lisp/debug.el (debug-on-entry):
10555 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
10556 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
10557 * calc/calc.el (name): Use autoloadp & autoload-do-load.
10558
10559 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
10560
10561 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
10562 function, not an obsolete variable (Bug#12046).
10563
10564 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
10565
10566 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
10567
10568 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
10569
10570 * emacs-lisp/pp.el (pp-display-expression): Select old selected
10571 window only if it is still live (Bug#12034).
10572
10573 2012-07-25 Martin Rudalics <rudalics@gmx.at>
10574
10575 * subr.el (redirect-frame-focus): Add advertised calling
10576 convention (Bug#12030).
10577
10578 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
10579
10580 Prefer typical American spelling for "acknowledgment".
10581 * vc/add-log.el (change-log-acknowledgment): Rename from
10582 change-log-acknowledgement, with an alias for the old name.
10583
10584 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
10585
10586 * calc-alg.el (math-simplify-divide): Don't cross multiply
10587 in an equation when the lhs is a variable.
10588
10589 2012-07-24 Julien Danjou <julien@danjou.info>
10590
10591 * net/netrc.el (netrc-find-service-number, netrc-store-data):
10592 Remove, unused.
10593
10594 2012-07-23 Eli Zaretskii <eliz@gnu.org>
10595
10596 * startup.el (command-line): Don't display an empty user name in
10597 the error message about non-existent home directory, when
10598 init-file-user was set to an empty string. See
10599 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
10600 for the details and context.
10601
10602 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
10603
10604 * ses.el (ses-cell-formula-aset): New macro.
10605 (ses-cell-references-aset): New macro.
10606 (ses-cell-p): New function.
10607 (ses-rename-cell): Do no longer rely on complex operations like
10608 ses-cell-set-formula or ses-set-cell to change the cell and handle
10609 the undo at the same time, but rather use lower level new macros
10610 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
10611 the undo directly. Refresh the mode line.
10612
10613 2012-07-21 Leo Liu <sdl.web@gmail.com>
10614
10615 * progmodes/cc-cmds.el (c-defun-name):
10616 Use match-string-no-properties instead for consistency.
10617
10618 2012-07-20 Leo Liu <sdl.web@gmail.com>
10619
10620 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
10621 (Bug#7879)
10622
10623 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
10624
10625 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
10626
10627 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
10628 * progmodes/bug-reference.el, misearch.el: Provide themselves
10629 (bug#11915).
10630
10631 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
10632 of narrowed buffer (bug#11966).
10633
10634 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
10635
10636 * ses.el (ses-rename-cell): Set new name also in reference list of
10637 cells of which the renamed cell depends.
10638
10639 2012-07-20 Masatake YAMATO <yamato@redhat.com>
10640
10641 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
10642 to check whether menu-bar is shown or not. If not shown,
10643 show the menu-bar as a popup menu instead of using tmm.
10644 * mouse.el (popup-menu): Accept `point' as `position' argument.
10645
10646 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
10647
10648 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
10649 up inside string symbol literal (bug#11923).
10650
10651 2012-07-20 Eli Zaretskii <eliz@gnu.org>
10652
10653 * startup.el (fancy-startup-text): Read the whole tutorial, not
10654 just its first 256 bytes. Prevents gibberish in display of the
10655 tutorial title.
10656
10657 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
10658
10659 Drop idle buffer compaction due to an absence of the
10660 proved efficiency.
10661 * compact.el: Remove.
10662
10663 2012-07-19 Sam Steingold <sds@gnu.org>
10664
10665 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
10666 vc-bzr-pull & vc-bzr-merge-branch.
10667 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
10668 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
10669 for consistency with compilation-error-regexp-alist.
10670 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
10671 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
10672 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
10673 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
10674
10675 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
10676
10677 * emacs-lisp/chart.el: Use lexical-binding.
10678 (chart-emacs-storage): Don't hardcode the list of entries.
10679
10680 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
10681
10682 Next round of tweaks caused by Fgarbage_collect changes.
10683 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
10684
10685 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
10686
10687 Compact buffers when idle.
10688 * compact.el: New file.
10689
10690 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
10691
10692 * subr.el (eventp): Presume that if it looks vaguely like an event,
10693 it's an event (bug#10190).
10694
10695 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
10696
10697 Enhancements to ppss related code (thanks Stefan).
10698 * progmodes/python.el (python-indent-context)
10699 (python-indent-calculate-indentation, python-indent-dedent-line)
10700 (python-indent-electric-colon, python-nav-forward-block)
10701 (python-mode-abbrev-table)
10702 (python-info-assignment-continuation-line-p): Simplify checks
10703 for ppss context.
10704 (python-info-continuation-line-p): Cleanup.
10705 (python-info-ppss-context): Do not catch 'quote.
10706 (python-info-ppss-context-type)
10707 (python-info-ppss-comment-or-string-p): Simplify.
10708
10709 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
10710
10711 * progmodes/python.el: Enhancements to eldoc support.
10712 (python-info-current-symbol): New function.
10713 (python-eldoc-at-point): Use python-info-current-symbol.
10714 (python-info-current-defun): Fix cornercase on first defun scan.
10715 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
10716 and signal error when no inferior python process is available.
10717
10718 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
10719
10720 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
10721 assume it's always t.
10722 (vc-git-registered): Remove caching, the function is only called
10723 once.
10724 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
10725
10726 2012-07-18 Chong Yidong <cyd@gnu.org>
10727
10728 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
10729
10730 * simple.el (count-words): Report on narrowing (Bug#9959).
10731
10732 * bindings.el: Bind M-= to count-words.
10733
10734 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
10735
10736 2012-07-18 Masatake YAMATO <yamato@redhat.com>
10737
10738 * progmodes/sh-script.el (sh-imenu-generic-expression):
10739 Capture a function with `function' keyword and without parentheses
10740 like "function FOO" (bug#11856).
10741
10742 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
10743
10744 * window.el (split-window-sensibly): Make WINDOW argument
10745 optional.
10746
10747 2012-07-18 Chong Yidong <cyd@gnu.org>
10748
10749 * subr.el (keyboard-translate): Doc fix (Bug#7261).
10750
10751 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
10752 and make C-x 8 RET exit isearch (Bug#11439).
10753
10754 * international/iso-transl.el: Move isearch-mode-map key
10755 definitions to isearch.el.
10756
10757 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
10758
10759 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
10760 (eieio-defclass): Use gv-define-setter when possible.
10761
10762 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
10763
10764 Reflect recent changes in Fgarbage_collect.
10765 * emacs-lisp/chart.el (chart-emacs-storage): Change to
10766 reflect new format of data returned by Fgarbage_collect.
10767
10768 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
10769
10770 New utility functions + python-info-ppss-context fix (Bug#11910).
10771 * progmodes/python.el (python-info-beginning-of-block-statement-p)
10772 (python-info-ppss-comment-or-string-p): New functions.
10773 (python-info-ppss-context): Small fix for string check.
10774
10775 2012-07-17 Juri Linkov <juri@jurta.org>
10776
10777 * dired-aux.el (dired-do-async-shell-command): Doc fix.
10778 (dired-do-async-shell-command): Don't add `*' at the end of the
10779 command (Bug#11815).
10780 (dired-do-shell-command): Doc fix.
10781 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
10782 Join the individual commands using either "&" or ";" as the
10783 separator depending on the values of these trailing characters.
10784 At the end re-add the trailing "&". (Bug#10598)
10785
10786 * simple.el (async-shell-command): Sync the interactive spec with
10787 `shell-command'. Doc fix.
10788 (shell-command): Doc fix.
10789
10790 2012-07-17 Juri Linkov <juri@jurta.org>
10791
10792 * descr-text.el (describe-char): Fix format args. (Bug#10129)
10793
10794 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
10795
10796 Final renames and doc fixes for movement commands (bug#11899).
10797 * progmodes/python.el (python-nav-beginning-of-statement):
10798 Rename from python-nav-statement-start.
10799 (python-nav-end-of-statement): Rename from
10800 python-nav-statement-end.
10801 (python-nav-beginning-of-block): Rename from
10802 python-nav-block-start.
10803 (python-nav-end-of-block): Rename from python-nav-block-end.
10804
10805 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
10806
10807 * progmodes/python.el (python-shell-send-string-no-output):
10808 Allow accept-process-output to quit, keeping shell process ready for
10809 future interactions (Bug#11868).
10810
10811 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
10812
10813 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
10814
10815 * emacs-lisp/elint.el (elint-find-args-in-code):
10816 Use help-function-arglist, so as to handle lexical byte-code.
10817
10818 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
10819 change (bug#11826).
10820
10821 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
10822
10823 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
10824 Avoid spuriously marking the buffer as modified because of c-is-sws.
10825
10826 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
10827 as not-a-comment (bug#11946).
10828
10829 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
10830 for uninterned vars.
10831
10832 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
10833 Use read-event since we don't really want to read chars but bytes.
10834
10835 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
10836 $$..$$ but also $..$ using regexps (bug#11953).
10837 Use tex-verbatim for \url and \path.
10838 (tex-font-lock-keywords): Define as defconst like the others.
10839 (tex-common-initialization): Don't use font-lock-syntax-table any more.
10840
10841 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
10842
10843 * international/mule-cmds.el (ucs-insert): Make it an obsolete
10844 alias for insert-char.
10845
10846 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
10847
10848 * progmodes/python.el: Simplified imenu implementation.
10849 (python-nav-jump-to-defun): Remove command.
10850 (python-mode-map): Use `imenu' instead.
10851 (python-nav-list-defun-positions-cache)
10852 (python-imenu-include-defun-type, python-imenu-make-tree)
10853 (python-imenu-subtree-root-label, python-imenu-index-alist):
10854 Remove vars.
10855 (python-nav-list-defun-positions, python-nav-read-defun)
10856 (python-imenu-tree-assoc, python-imenu-make-element-tree)
10857 (python-imenu-make-tree, python-imenu-create-index):
10858 Remove functions.
10859 (python-mode): Update to interact with imenu by setting
10860 `imenu-extract-index-name-function' only.
10861
10862 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
10863
10864 * progmodes/python.el: Enhancements to navigation commands.
10865 (python-nav-backward-sentence)
10866 (python-nav-forward-sentence): Remove.
10867 (python-nav-backward-statement, python-nav-forward-statement)
10868 (python-nav-statement-start, python-nav-statement-end)
10869 (python-nav-backward-block, python-nav-forward-block)
10870 (python-nav-block-start, python-nav-block-end)
10871 (python-nav-forward-sexp-function)
10872 (python-info-current-line-comment-p)
10873 (python-info-current-line-empty-p): New functions.
10874 (python-indent-context): Use `python-nav-statement-start'.
10875
10876 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
10877
10878 * eshell/em-ls.el (eshell/ls): Use `apply'.
10879
10880 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
10881 multi-hops, instead of Tramp internals.
10882
10883 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
10884
10885 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
10886 when F1 and F2 are located on different hosts.
10887
10888 2012-07-14 Chong Yidong <cyd@gnu.org>
10889
10890 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
10891 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
10892 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
10893 (xterm-mouse--read-event-sequence-1000)
10894 (xterm-mouse--read-event-sequence-1006): New functions. For old
10895 mouse protocol, handle M-mouse-X events correctly.
10896 (xterm-mouse-event): New arg specifying mouse protocol.
10897 (turn-on-xterm-mouse-tracking-on-terminal)
10898 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
10899 sequence to toggle extended coordinates on newer XTerms.
10900 This appears to be harmless on terminals which do not support this.
10901
10902 2012-07-14 Leo Liu <sdl.web@gmail.com>
10903
10904 Add fringe bitmap indicators for flymake. (Bug#11253)
10905 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
10906 (flymake-make-overlay): New arg BITMAP.
10907 (flymake-error-bitmap, flymake-warning-bitmap)
10908 (flymake-fringe-indicator-position): New user variables.
10909
10910 * fringe.el: New bitmap exclamation-mark.
10911
10912 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
10913
10914 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
10915 also (Bug#7879).
10916
10917 2012-07-14 Chong Yidong <cyd@gnu.org>
10918
10919 * electric.el (electric-pair-post-self-insert-function): Fix pair
10920 insertion in empty-region case (Bug#11520).
10921
10922 2012-07-14 Chong Yidong <cyd@gnu.org>
10923
10924 * bindings.el: Consolidate ctl-x-r-map bindings.
10925 Bind copy-rectangle-as-kill to C-x r w.
10926
10927 * rect.el, register.el: Move bindings to bindings.el.
10928
10929 2012-07-14 Reuben Thomas <rrt@sc3d.org>
10930
10931 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
10932
10933 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
10934
10935 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
10936
10937 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
10938
10939 * bindings.el (top): Use `mapc' instead of `mapcar'.
10940
10941 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
10942
10943 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
10944
10945 * progmodes/sql.el (sql-comint): Suppress the check for program on
10946 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
10947 (Bug#11908)
10948
10949 2012-07-13 Chong Yidong <cyd@gnu.org>
10950
10951 * bindings.el: Assign a non-nil permanent-local property to
10952 per-buffer variables which lack a default value (Bug#11930).
10953
10954 * help-fns.el (describe-variable): In the "automatically becomes
10955 local" notice, take note of permanent-local variables.
10956
10957 2012-07-13 Chong Yidong <cyd@gnu.org>
10958
10959 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
10960 to allow printing the message when called from Lisp.
10961
10962 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
10963 Remove toggle-read-only.
10964
10965 * bs.el (bs-toggle-readonly):
10966 * buff-menu.el (Buffer-menu-toggle-read-only):
10967 Remove with-no-warnings around toggle-read-only.
10968
10969 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
10970 Remove with-no-warnings around toggle-read-only.
10971 (ffap-read-only, ffap-read-only-other-window)
10972 (ffap-read-only-other-frame): Callers changed.
10973
10974 * help-mode.el: Don't require view package.
10975 (help-mode-finish): Set buffer-read-only instead of calling
10976 toggle-read-only.
10977
10978 * bindings.el (mode-line-toggle-read-only):
10979 * dired.el (dired-toggle-read-only):
10980 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
10981 with non-nil second arg.
10982
10983 * emacs-lisp/eieio-custom.el (eieio-customize-object):
10984 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
10985 directly.
10986
10987 2012-07-12 Eli Zaretskii <eliz@gnu.org>
10988
10989 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
10990 not incf.
10991
10992 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
10993
10994 More CL cleanups and reduction of use of cl.el.
10995 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
10996 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
10997 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
10998 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
10999 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
11000 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
11001 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
11002 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
11003 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
11004 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
11005 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
11006 * eshell/em-cmpl.el, eshell/em-banner.el:
11007 * calendar/parse-time.el: Use cl-lib.
11008 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
11009 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
11010 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
11011 * term/ns-win.el, term.el, shell.el, ps-samp.el:
11012 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
11013 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
11014 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
11015 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
11016 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
11017 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
11018 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
11019 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
11020 `lambda' rather than with `quote'.
11021 (eshell-do-opt): Adjust accordingly.
11022 (eshell-process-option): Simplify.
11023 * eshell/esh-var.el:
11024 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
11025 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
11026 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
11027 to `pcase--dontcare'.
11028 * emacs-lisp/cl.el (labels): Mark obsolete.
11029 (cl--letf, letf): Move to cl-lib.
11030 (cl--letf*, letf*): Remove.
11031 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
11032 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
11033 (cl-progv): Rewrite.
11034 (cl--letf, cl-letf): Move from cl.el.
11035 (cl-letf*): New macro.
11036 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
11037
11038 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
11039
11040 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
11041
11042 2012-07-11 Chong Yidong <cyd@gnu.org>
11043
11044 * vc/log-edit.el (log-edit-vc-backend): New variable.
11045 (log-edit): Doc fix.
11046
11047 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
11048 argument of log-edit to set up all local variables.
11049 (vc-start-logentry): New optional arg specifying VC backend.
11050
11051 * vc/vc.el (vc-checkin): Use it.
11052 (vc-deduce-fileset): Handle Log Edit buffers.
11053 (vc-diff): Make first argument optional too.
11054
11055 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
11056
11057 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
11058
11059 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
11060 command, just in case. The function is not needed anymore.
11061 (eshell-external-command): Do not call `eshell-remote-command'.
11062
11063 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
11064
11065 Reduce use of (require 'cl).
11066 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
11067 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
11068 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
11069 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
11070 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
11071 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
11072 * battery.el, avoid.el, abbrev.el: Use cl-lib.
11073 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
11074 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
11075 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
11076 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
11077 * calculator.el, autorevert.el, apropos.el: Don't require CL.
11078 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
11079 (byte-compile-unfold-bcf, byte-compile-check-variable):
11080 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
11081 (byte-compile-nilconstp):
11082 * emacs-lisp/autoload.el (make-autoload): Use pcase.
11083 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
11084
11085 * emacs-lisp/gv.el (cond): Make it a valid place.
11086 (if): Simplify slightly.
11087
11088 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
11089 (pcase--self-quoting-p): New function.
11090 (pcase--u1): Use it.
11091
11092 2012-07-10 Glenn Morris <rgm@gnu.org>
11093
11094 * emacs-lisp/authors.el (authors-fixed-entries):
11095 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
11096
11097 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
11098
11099 Rename configure.in to configure.ac (Bug#11603).
11100 * emacs-lisp/authors.el (authors-canonical-file-name):
11101 * progmodes/autoconf.el (autoconf-mode):
11102 Prefer configure.ac to configure.in.
11103
11104 2012-07-08 Chong Yidong <cyd@gnu.org>
11105
11106 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
11107 Implement the mouse-1-click-follows-link handling properly.
11108
11109 * info.el (Info-link-keymap): Use follow-link mechanism for
11110 header-line links (Bug#374).
11111
11112 * simple.el (deactivate-mark): Do not set the primary selection
11113 if another program has acquired it (Bug#11772).
11114
11115 2012-07-07 Kevin Ryde <user42@zip.com.au>
11116
11117 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
11118 (woman-decode-region): Replace escaped-escapes without destroying
11119 bold or underline (Bug#11552).
11120 (woman2-process-escapes): Handle nofill regions (Bug#11591).
11121
11122 2012-07-07 Chong Yidong <cyd@gnu.org>
11123
11124 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
11125 (interprogram-cut-function, interprogram-paste-function):
11126 Mention that we typically mean the clipboard.
11127
11128 2012-07-06 Glenn Morris <rgm@gnu.org>
11129
11130 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
11131
11132 * files.el (toggle-read-only): Restrict message to interactive use.
11133
11134 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
11135
11136 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
11137
11138 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
11139
11140 2012-07-06 Glenn Morris <rgm@gnu.org>
11141
11142 * Makefile.in (compile-one-process): Rename from "recompile".
11143
11144 * Makefile.in (bzr-update): "compile" is the same as "recompile
11145 autoloads", but parallelizable, so use that instead.
11146
11147 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
11148
11149 * window.el (quit-window): Always restore window height when
11150 it's saved in quit-restore parameter (Bug#11810).
11151
11152 2012-07-06 Glenn Morris <rgm@gnu.org>
11153
11154 * simple.el (kill-whole-line): Doc tweak.
11155
11156 2012-07-06 Eli Zaretskii <eliz@gnu.org>
11157
11158 * files.el (file-relative-name): Compare file names
11159 case-insensitively if on MS-Windows or MS-DOS, or if
11160 read-file-name-completion-ignore-case is non-nil. Don't use
11161 case-fold-search for this purpose. (Bug#11827)
11162
11163 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
11164
11165 * calendar/cal-dst.el (calendar-current-time-zone):
11166 Return calendar-current-time-zone-cache if non-nil.
11167
11168 2012-07-17 Masatake YAMATO <yamato@redhat.com>
11169 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
11170
11171 * calendar/cal-dst.el (calendar-current-time-zone):
11172 Return calendar-current-time-zone-cache if non-nil.
11173
11174 2012-07-06 Glenn Morris <rgm@gnu.org>
11175
11176 * Makefile.in (cvs-update): Remove old alias.
11177
11178 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
11179
11180 Sync with Tramp 2.2.6-pre.
11181
11182 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
11183 compatible declaration.
11184
11185 * net/tramp-cmds.el (tramp-append-tramp-buffers):
11186 Protect `list-load-path-shadows' call.
11187
11188 * net/tramp-compat.el (top): Require packages, which aren't
11189 autoloaded anymore for XEmacs. Protect call of
11190 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
11191 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
11192 it hurts at least for SXEmacs.
11193 (tramp-compat-temporary-file-directory): In XEmacs, there is no
11194 standard-value for `temporary-file-directory'.
11195
11196 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
11197 Redirect stderr to /dev/null.
11198 (tramp-sh-handle-write-region): uid and gid can be floats.
11199 Reported by Russell Sim <russell.sim@gmail.com>.
11200 (tramp-sh-handle-vc-registered): Hide errors.
11201 (tramp-vc-file-name-handler): Use dummy results for `process-file'
11202 and `start-file-process'.
11203 (tramp-maybe-open-connection): Check also whether `non-essential'
11204 is bound.
11205
11206 2012-07-04 Chong Yidong <cyd@gnu.org>
11207
11208 * xml.el (xml--parse-buffer): Use xml-syntax-table.
11209 (xml-parse-tag): Likewise, and avoid changing entity tables.
11210 (xml-syntax-table): Define from scratch, making sure not to give
11211 x2000 and other Unicode spaces whitespace syntax, since those are
11212 not spaces in XML.
11213 (xml-parse-fragment): Delete unused function.
11214 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
11215 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
11216 (xml-entity-ref, xml-pe-reference-re)
11217 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
11218 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
11219 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
11220 (xml-entity-value-re): Use syntax references in regexps where
11221 possible; no need to define inside a let-binding.
11222 (xml-parse-dtd): Use xml-pe-reference-re.
11223 (xml-entity-or-char-ref-re): New defconst.
11224 (xml-parse-string, xml-substitute-special): Use it.
11225
11226 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
11227
11228 * files.el (locate-dominating-file): Allow `name' to be a predicate.
11229 (find-file--read-only): New function.
11230 (find-file-read-only, find-file-read-only-other-window)
11231 (find-file-read-only-other-frame): Use it.
11232 (insert-file-contents-literally): Don't `fset'.
11233 (get-free-disk-space): Use locate-dominating-file.
11234
11235 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
11236 function is already compiled.
11237
11238 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
11239
11240 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
11241
11242 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
11243 files on the same host.
11244
11245 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
11246
11247 * help-fns.el (describe-function-1): Only call
11248 help-fns--autoloaded-p when we have a file name. (Bug#11848)
11249
11250 2012-07-03 Chong Yidong <cyd@gnu.org>
11251
11252 * xml.el: Protect parser against XML bombs.
11253 (xml-entity-expansion-limit): New variable.
11254 (xml-parse-string, xml-substitute-special): Use it.
11255 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
11256
11257 2012-07-03 Glenn Morris <rgm@gnu.org>
11258
11259 * progmodes/bug-reference.el (bug-reference-bug-regexp):
11260 Allow linking to specific messages in debbugs reports (eg 123#5).
11261
11262 2012-07-02 Chong Yidong <cyd@gnu.org>
11263
11264 * xml.el: Fix entity and character reference expansion, allowing
11265 them to expand into markup as per XML spec.
11266 (xml-default-ns): New variable.
11267 (xml-entity-alist): Use XML spec definitions for lt and amp.
11268 (xml-parse-region): Make first two arguments optional.
11269 Discard text properties.
11270 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
11271 All callers changed.
11272 (xml-parse-tag): Call xml-parse-tag-1. For backward
11273 compatibility, this function should not modify buffer contents.
11274 (xml-parse-tag-1): Fix opening-tag regexp.
11275 (xml-parse-string): Rewrite, handling entity and character
11276 references properly.
11277 (xml--entity-replacement-text): Signal an error if a parameter
11278 entity is undefined.
11279
11280 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
11281
11282 * comint.el (comint-output-filter): Filter out repeated prompts.
11283
11284 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
11285 and file-name-absolute-p.
11286 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
11287 internal calls.
11288
11289 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
11290
11291 Spelling fixes.
11292 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
11293 Rename from byte-compile--refiy-function. All uses changed.
11294
11295 2012-07-01 Chong Yidong <cyd@gnu.org>
11296
11297 * xml.el (xml--parse-buffer): New function. Move most of
11298 xml-parse-region here.
11299 (xml-parse-region): Copy region into a temporary buffer, since
11300 parameter entity substitution requires changing buffer contents.
11301 Use xml--parse-buffer.
11302 (xml-parse-file): Use xml--parse-buffer.
11303 (xml-parse-dtd): Make parameter entity substitution work right.
11304 Use proper regexps for ELEMENT declarations (Bug#7172).
11305
11306 2012-06-30 Glenn Morris <rgm@gnu.org>
11307
11308 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
11309
11310 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
11311 Remove outdated and unnecessary dbus declarations.
11312
11313 2012-06-30 Eli Zaretskii <eliz@gnu.org>
11314
11315 * emacs-lisp/timer.el (timer-until): Subtract results of
11316 float-time, instead of taking float-time of the result of
11317 time-subtract, since float-time signals an error for negative time
11318 arguments.
11319
11320 2012-06-30 Chong Yidong <cyd@gnu.org>
11321
11322 * xml.el (xml-*-re): Convert defvars into defconsts, and
11323 eval-and-compile them so eval-and-compile works on derivatives.
11324 (xml--entity-replacement-text): Use eval-and-comple.
11325
11326 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
11327
11328 * vc/vc-git.el (vc-git-registered): Use cache property
11329 `git-registered'.
11330 (vc-git-mode-line-string): Call `vc-working-revision' instead of
11331 `vc-git-working-revision' in order to benefit from the cache.
11332 (vc-git-root): Use cache property `git-root'. (Bug#11757)
11333
11334 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
11335
11336 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
11337 removed (likely outside Emacs). (Bug#11757)
11338
11339 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
11340
11341 * emacs-lisp/cl-lib.el: Require macroexp.
11342
11343 2012-06-30 Chong Yidong <cyd@gnu.org>
11344
11345 * xml.el: Implement XML parameter entities.
11346 (xml-parameter-entity-alist): New variable.
11347 (xml-parse-region, xml-parse-fragment): Preserve previous values
11348 of xml-entity-alist and xml-parameter-entity-alist, so that
11349 repeated calls on different documents do not change them.
11350 (xml-parse-tag): Fix doctype regexp.
11351 (xml--entity-replacement-text): New function.
11352 (xml-parse-dtd): Use it. Don't handle system entities; doing that
11353 properly requires url retrieval which is unimplemented.
11354 (xml-escape-string): Doc fix.
11355
11356 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
11357
11358 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
11359
11360 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
11361
11362 * fringe.el (fringe-mode): Doc fix.
11363
11364 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
11365
11366 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
11367 is non-nil.
11368 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
11369 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
11370
11371 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
11372
11373 * calendar/cal-dst.el (calendar-current-time-zone):
11374 Return calendar-current-time-zone-cache if non-nil.
11375
11376 2012-06-29 Masatake YAMATO <yamato@redhat.com>
11377
11378 * progmodes/which-func.el (which-func-format):
11379 Add mouse-face. (Bug#11698)
11380
11381 2012-06-29 Leo Liu <sdl.web@gmail.com>
11382
11383 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
11384
11385 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
11386
11387 * minibuffer.el (minibuffer-confirm-exit-commands):
11388 Add completion-at-point (bug#11725).
11389
11390 2012-06-29 Glenn Morris <rgm@gnu.org>
11391
11392 * progmodes/f90.el (f90-font-lock-keywords-2):
11393 Add some preprocessor elements. (Bug#10499)
11394
11395 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
11396
11397 * progmodes/cperl-mode.el (cperl-update-syntaxification):
11398 Use syntax-propertize (bug#11739).
11399
11400 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
11401
11402 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
11403
11404 2012-06-28 Julien Danjou <julien@danjou.info>
11405
11406 * term.el (term-handle-colors-array): Use a set of new faces to
11407 color the terminal. Also uses :inverse-video property.
11408 (term-default-fg-color): Set to nil by default, deprecate in favor
11409 of `term-face'.
11410 (term-default-bg-color): Set to nil by default, deprecate in favor
11411 of `term-face'.
11412 (term-current-face): Use `term-face' by default.
11413 (term-bold-attribute): Variable deleted.
11414
11415 2012-06-28 Glenn Morris <rgm@gnu.org>
11416
11417 * simple.el (completion-list-mode-finish):
11418 Don't use toggle-read-only. (Since completion-list-mode has
11419 a special mode-class, it wasn't doing anything extra anyway.)
11420
11421 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
11422
11423 Make inlining of other-mode interpreted functions work (bug#11799).
11424 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
11425 (byte-compile): Use it to fix compilation of lexical-binding closures.
11426 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
11427 function, if needed.
11428
11429 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
11430
11431 * help-mode.el (help-make-xrefs): Don't just withstand
11432 cyclic-variable-indirection but any error in documentation-property.
11433
11434 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
11435 memory use.
11436 * bindings.el (bindings--define-key): New function.
11437 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
11438 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
11439 * bindings.el: Use it to purecopy define-key bindings.
11440
11441 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
11442
11443 * emacs-lisp/cl.el (flet): Mark obsolete.
11444 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
11445 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
11446 * progmodes/js.el (js-c-fill-paragraph):
11447 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
11448 (ebrowse-switch-member-buffer-to-derived-class):
11449 * play/5x5.el (5x5-solver): Use cl-flet.
11450
11451 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
11452 (cl--symbol-function): New macro.
11453 (cl--letf, cl--letf*): Use it.
11454
11455 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
11456 Strip "toggle-" if any.
11457
11458 2012-06-27 Glenn Morris <rgm@gnu.org>
11459
11460 * info.el (Info-default-directory-list): Move here from paths.el.
11461 * paths.el: Remove file, which is now empty.
11462 * loadup.el: No longer load "paths".
11463
11464 * custom.el (custom-initialize-delay): Doc fix.
11465
11466 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
11467 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
11468 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
11469 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
11470 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
11471 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
11472 * eshell/eshell.el (eshell-defgroup): Remove alias.
11473
11474 2012-06-27 Chong Yidong <cyd@gnu.org>
11475
11476 * help.el (help-enable-auto-load): New variable.
11477
11478 * help-fns.el (help-fns--autoloaded-p): New function.
11479 (describe-function-1): Refer to a function as "autoloaded" if it
11480 was autoloaded at any time in the past. Perform autoloading if
11481 help-enable-auto-load is non-nil.
11482
11483 2012-06-26 Eli Zaretskii <eliz@gnu.org>
11484
11485 * makefile.w32-in (compile, compile-always): Depend on
11486 update-subdirs, not on subdirs.el. Otherwise, several different
11487 sub-targets of 'bootstrap' running in parallel could
11488 simultaneously write to subdirs.el, producing a garbled file.
11489
11490 2012-06-26 Sam Steingold <sds@gnu.org>
11491
11492 * files.el (file-name-base): New convenience function.
11493 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
11494 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
11495 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
11496 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
11497 * textmodes/ispell.el, textmodes/reftex-ref.el:
11498 * textmodes/tex-mode.el: Use it.
11499 Did not touch cedet and org because they are maintained elsewhere.
11500
11501 2012-06-26 Martin Rudalics <rudalics@gmx.at>
11502
11503 * calendar/calendar.el (calendar-exit): Don't try to delete or
11504 iconify last frame. See:
11505 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
11506
11507 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
11508
11509 * server.el (server-process-filter): Remember dir in the
11510 process's `server-client-directory' properties.
11511
11512 2012-06-24 Chong Yidong <cyd@gnu.org>
11513
11514 * xml.el (xml-parse-tag): Correctly handle comment embedded in
11515 non-tag text.
11516
11517 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
11518
11519 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
11520
11521 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
11522
11523 * help-fns.el (describe-variable): Don't croak when doc is not found.
11524 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
11525 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
11526 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
11527 * emacs-lisp/smie.el (smie-next-sexp): CSE.
11528 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
11529 ((lambda ..) ..).
11530 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
11531
11532 2012-06-23 Chong Yidong <cyd@gnu.org>
11533
11534 * info.el (Info-mouse-follow-link): Accept symbol values of
11535 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
11536 (Info-fontify-node): Use Info-link-keymap for all navigation
11537 buttons, with link-args property to perform the desired action.
11538 (Info-link-keymap): Doc fix.
11539 (Info-next-link-keymap, Info-prev-link-keymap)
11540 (Info-up-link-keymap): Delete now-unused keymaps.
11541
11542 2012-06-23 Chong Yidong <cyd@gnu.org>
11543
11544 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
11545
11546 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
11547 system abbrevs.
11548
11549 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
11550
11551 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
11552
11553 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
11554 (bug#11719).
11555
11556 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
11557 the requote function doesn't work properly (bug#11714).
11558
11559 2012-06-23 Glenn Morris <rgm@gnu.org>
11560
11561 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
11562
11563 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
11564
11565 Further GV/CL cleanups.
11566 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
11567 gv-expander.
11568 (gv--defun-declaration): New function.
11569 (defun-declarations-alist): Use it.
11570 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
11571 (gv-place): Autoload.
11572 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
11573 original definition of dotimes and dolist.
11574 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
11575 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
11576 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
11577 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
11578 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
11579 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
11580 to the function's definition.
11581 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
11582 * window.el:
11583 * files.el:
11584 * faces.el:
11585 * env.el: Don't use CL.
11586
11587 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
11588
11589 Support higher-resolution time stamps (Bug#9000).
11590
11591 * calendar/time-date.el (with-decoded-time-value): New arg
11592 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
11593 (encode-time-value): New optional arg PICO. New type 3.
11594 (time-to-seconds) [!float-time]: Support the new picoseconds
11595 component if it's used.
11596 (seconds-to-time, time-subtract, time-add):
11597 Support ps-resolution time stamps as well.
11598
11599 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
11600 (timerp): Timer vectors now have length 9, not 8.
11601 (timer--time): Support new-style (4-part) time stamps.
11602 (timer-next-integral-multiple-of-time): Time stamps now have
11603 picosecond resolution, so take a bit more care about rounding.
11604 (timer-relative-time, timer-inc-time): New optional arg psecs.
11605 (timer-set-time-with-usecs): Set psecs to 0.
11606 (timer--activate): Check psecs component, too.
11607
11608 * proced.el (proced-time-lessp): Support ps-resolution stamps.
11609
11610 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
11611
11612 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
11613 Move the non-essential binding to the post/pre-command-hook where it is
11614 more obviously correct.
11615
11616 * subr.el (read-passwd): Don't use a history at all.
11617 * savehist.el (savehist-save): Remove password saved accidentally
11618 because of the above bug.
11619
11620 2012-06-22 Bastien Guerry <bzg@gnu.org>
11621
11622 * files.el (toggle-read-only): Display a message telling whether
11623 the buffer is read-only or not (bug#11726).
11624
11625 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
11626
11627 * emacs-lisp/gv.el: New file.
11628 * subr.el (push, pop): Extend to generalized variables.
11629 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
11630 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
11631 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
11632 gv-define-simple-setter, and gv-define-expander.
11633 Remove setf-methods defined in gv. Rename cl-setf -> setf.
11634 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
11635 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
11636 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
11637 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
11638 gv-letplace.
11639 (cl-defstruct): Don't define setf-method any more.
11640 * emacs-lisp/cl.el (flet): Don't autoload.
11641 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
11642 (define-setf-expander, defsetf, define-modify-macro)
11643 (cl-struct-setf-expander): Move from cl-lib.el.
11644 * emacs-lisp/syntax.el:
11645 * emacs-lisp/ewoc.el:
11646 * emacs-lisp/smie.el:
11647 * emacs-lisp/cconv.el:
11648 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
11649 (timer--time): Use gv-define-simple-setter.
11650 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
11651 to avoid coding-system problems in subr.el. Adjust all users.
11652 (macroexp--maxsize, macroexp-small-p): New functions.
11653 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
11654 * scroll-bar.el (scroll-bar-mode):
11655 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
11656 (normal-erase-is-backspace-mode): Don't use the `eq' place.
11657 * winner.el (winner-configuration, winner-make-point-alist)
11658 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
11659 * files.el (locate-file-completion-table): Avoid list*.
11660
11661 2012-06-22 Chong Yidong <cyd@gnu.org>
11662
11663 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
11664 (dired-create-files): Doc fix (Bug#11329).
11665 (dired-do-copy): Doc fix (Bug#11334).
11666 (dired-mark-read-string): Doc fix (Bug#11553).
11667
11668 * dired.el (dired-recursive-copies, dired-recursive-deletes):
11669 Doc fix (Bug#11326).
11670 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
11671 (dired-dwim-target): Doc fix.
11672
11673 * wdired.el (wdired-mode): Doc fix.
11674
11675 2012-06-22 Glenn Morris <rgm@gnu.org>
11676
11677 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
11678 (pcmpl-rpm-cache-stamp-file): New constant.
11679 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
11680 (pcmpl-rpm-packages): Optionally cache list of packages.
11681
11682 * pcmpl-rpm.el (pcmpl-rpm): New group.
11683 (pcmpl-rpm-query-options): New option.
11684 (pcmpl-rpm-packages): No need to inline it.
11685 Use pcmpl-rpm-query-options.
11686
11687 * calendar/calendar.el (calendar-in-read-only-buffer):
11688 Avoid some needless mode changes.
11689
11690 2012-06-21 Chong Yidong <cyd@gnu.org>
11691
11692 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
11693 (desktop-path): Remove . from the default value (Bug#10977).
11694 (desktop-read): Use user-emacs-directory if desktop-path is nil.
11695
11696 2012-06-20 Chong Yidong <cyd@gnu.org>
11697
11698 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
11699
11700 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
11701
11702 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
11703 (bug#11201).
11704
11705 2012-06-20 Chong Yidong <cyd@gnu.org>
11706
11707 * term.el (term-window-width): Handle the case of a missing right
11708 fringe (Bug#8837).
11709 (term-check-size): Use window-text-height (Bug#5445).
11710 (term-mode): Use define-derived-mode. Minor cleanups.
11711 Set font-lock-defaults (Bug#7692).
11712 (term-move-columns, term-insert-char, term-emulate-terminal)
11713 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
11714
11715 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
11716
11717 * net/ange-ftp.el (ange-ftp-get-passwd):
11718 Bind `enable-recursive-minibuffers'.
11719 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
11720
11721 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
11722
11723 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
11724
11725 2012-06-19 Glenn Morris <rgm@gnu.org>
11726
11727 * progmodes/python.el (python-mode): Derive from prog-mode.
11728
11729 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
11730
11731 * emulation/edt.el (edt-default-menu-bar-update-buffers)
11732 (edt-user-menu-bar-update-buffers): New functions.
11733 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
11734
11735 2012-06-19 Chong Yidong <cyd@gnu.org>
11736
11737 * subr.el (with-selected-window): Preserve the selected window's
11738 terminal's top-frame (Bug#4702).
11739
11740 * window.el (save-selected-window): Likewise.
11741
11742 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11743
11744 * progmodes/python.el (python-rx-constituents): Move backquote.
11745 (python-skeleton-define, python-define-auxiliary-skeleton):
11746 Use `declare'.
11747
11748 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
11749
11750 * minibuffer.el (read-file-name-default): Revert the patch from
11751 2012-06-17.
11752
11753 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11754
11755 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
11756 (pcase--u1, pcase--q1): Don't use apply-partially.
11757
11758 2012-06-18 Glenn Morris <rgm@gnu.org>
11759
11760 * progmodes/python.el (python-proc, python-buffer)
11761 (python-send-receive, python-send-string): Fix obsolete versions.
11762
11763 2012-06-18 Martin Rudalics <rudalics@gmx.at>
11764
11765 * window.el (special-display-p): Completely remove stringp
11766 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
11767
11768 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
11769
11770 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
11771
11772 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
11773
11774 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
11775 * net/tramp-sh.el (tramp-maybe-open-connection):
11776 Throw if `non-essential' is non-nil.
11777
11778 2012-06-17 Martin Rudalics <rudalics@gmx.at>
11779
11780 * window.el (special-display-p): Signal an error if BUFFER-NAME
11781 is not a string (Bug#11713).
11782
11783 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
11784
11785 * progmodes/python.el (python-info-beginning-of-backslash):
11786 Rename from python-info-beginning-of-backlash, as a spelling fix.
11787
11788 2012-06-17 Chong Yidong <cyd@gnu.org>
11789
11790 * term.el (term-emulate-terminal): If term-check-size is called,
11791 move point to the process mark without resetting point (Bug#4635).
11792
11793 2012-06-17 Glenn Morris <rgm@gnu.org>
11794
11795 * international/mule-cmds.el (mule-menu-keymap)
11796 (set-language-environment, set-locale-environment): Doc tweaks.
11797
11798 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
11799
11800 * cus-face.el (custom-face-attributes): Add wave-style underline
11801 attribute.
11802 * faces.el (set-face-attribute): Update docstring to describe
11803 wave-style underline attribute.
11804
11805 2012-06-16 Chong Yidong <cyd@gnu.org>
11806
11807 * term/xterm.el (terminal-init-xterm): Discard input before
11808 querying background mode (Bug#10959).
11809
11810 2012-06-16 Stefan Merten <smerten@oekonux.de>
11811
11812 * textmodes/rst.el: Added and corrected some comments.
11813 (rst-re-alist-def): Improve symbol syntax.
11814 (rst-mode-syntax-table): Correct syntax entries.
11815 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
11816 (rst-official-version, rst-official-cvs-rev): Update version
11817 information.
11818
11819 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
11820
11821 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
11822 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
11823
11824 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
11825
11826 * progmodes/python.el: New python.el merge.
11827 (python-guess-indent): Obsolete var.
11828 (python-indent-guess-indent-offset): New defcustom.
11829 (python-indent): Obsolete var.
11830 (python-indent-offset): New defcustom.
11831 (python-python-command, python-jython-command): Delete var.
11832 (python-shell-interpreter): New defcustom.
11833 (python-pdbtrack-do-tracking-p): Delete var.
11834 (python-pdbtrack-activate): New defcustom.
11835 (python-use-skeletons): Obsolete var.
11836 (python-skeleton-autoinsert): New defcustom.
11837 (inferior-python-filter-regexp, python-continuation-offset)
11838 (python-honour-comment-indentation, python-indent-string-contents)
11839 (python-jython-packages, python-mode-hook)
11840 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
11841 (python-shell-prompt-alist)
11842 (python-source-modes): Delete defcustoms.
11843 (python-check-buffer-name, python-eldoc-setup-code)
11844 (python-eldoc-string-code, python-ffap-setup-code)
11845 (python-ffap-string-code, python-fill-comment-function)
11846 (python-fill-decorator-function, python-fill-paren-function)
11847 (python-fill-string-function, python-imenu-include-defun-type)
11848 (python-imenu-make-tree, python-imenu-subtree-root-label)
11849 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
11850 (python-shell-compilation-regexp-alist)
11851 (python-shell-completion-module-string-code)
11852 (python-shell-completion-pdb-string-code)
11853 (python-shell-completion-setup-code)
11854 (python-shell-completion-string-code)
11855 (python-shell-enable-font-lock, python-shell-exec-path)
11856 (python-shell-extra-pythonpaths)
11857 (python-shell-internal-buffer-name, python-shell-interpreter-args)
11858 (python-shell-process-environment)
11859 (python-shell-prompt-block-regexp)
11860 (python-shell-prompt-output-regexp)
11861 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
11862 (python-shell-send-setup-max-wait, python-shell-setup-codes)
11863 (python-shell-virtualenv-path): New defcustoms.
11864 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
11865 (inferior-python-mode-syntax-table, python--prompt-regexp)
11866 (python-buffer, python-command python-python-command)
11867 (python-default-template, python-imports, python-indent-index)
11868 (python-indent-list, python-indent-list-length)
11869 (python-mode-running, python-pdbtrack-is-tracking-p)
11870 (python-preoutput-continuation, python-preoutput-leftover)
11871 (python-preoutput-result, python-preoutput-skip-next-prompt)
11872 (python-prev-dir/file, python-recursing)
11873 (python-saved-check-command, python-version-checked)
11874 (python-which-func-length-limit)
11875 (view-return-to-alist): Delete vars.
11876 (python-check-custom-command, python-dotty-syntax-table)
11877 (python-imenu-index-alist, python-indent-current-level)
11878 (python-indent-dedenters, python-indent-levels)
11879 (python-nav-beginning-of-defun-regexp)
11880 (python-nav-list-defun-positions-cache)
11881 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
11882 (python-shell-internal-buffer)
11883 (python-skeleton-available): New vars.
11884 (def-python-skeleton): Delete macro.
11885 (python-skeleton-define): New macro.
11886 (python-define-auxiliary-skeleton, python-rx): New macros.
11887 (python-insert-class): Delete command.
11888 (python-skeleton-class): New command.
11889 (python-insert-def): Delete command.
11890 (python-skeleton-def): New command.
11891 (python-insert-for): Delete command.
11892 (python-skeleton-for): New command.
11893 (python-insert-if): Delete command.
11894 (python-skeleton-if): New command.
11895 (python-insert-try/except, python-insert-try/finally): Delete commands.
11896 (python-skeleton-try): New command.
11897 (python-insert-while): Delete command.
11898 (python-skeleton-while): New command.
11899 (python-backspace): Delete command.
11900 (python-indent-dedent-line-backspace): New command.
11901 (python-electric-colon): Delete command.
11902 (python-indent-electric-colon): New command.
11903 (python-guess-indent): Delete command.
11904 (python-indent-guess-indent-offset): New command.
11905 (python-shift-left): Delete command.
11906 (python-indent-shift-left): New command.
11907 (python-shift-right): Delete command.
11908 (python-indent-shift-right): New command.
11909 (python-find-function): Delete command.
11910 (python-nav-jump-to-defun): New command.
11911 (python-next-statement): Delete command.
11912 (python-nav-forward-sentence): New command.
11913 (python-previous-statement): Delete command.
11914 (python-nav-backward-sentence): New command.
11915 (python-fill-paragraph): Delete command.
11916 (python-fill-paragraph-function): New command.
11917 (python-send-buffer): Delete command.
11918 (python-shell-send-buffer): New command.
11919 (python-send-defun): Delete command.
11920 (python-shell-send-defun): New command.
11921 (python-send-region, python-send-region-and-go): Delete commands.
11922 (python-shell-send-region)
11923 (python-shell-switch-to-shell): New commands.
11924 (python-send-string): Delete command.
11925 (python-shell-send-string): New command.
11926 (python-switch-to-python): Delete command.
11927 (python-shell-switch-to-shell): New command.
11928 (python-describe-symbol): Delete command.
11929 (python-eldoc-at-point): New command.
11930 (python--set-prompt-regexp, python-args-to-list)
11931 (python-after-info-look, python-check-version)
11932 (python-check-comint-prompt, python-find-imports)
11933 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
11934 (python-unload-function, python-expand-template)
11935 (python-maybe-jython, python-preoutput-filter)
11936 (python-pdbtrack-get-source-buffer)
11937 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
11938 (python-pdbtrack-toggle-stack-tracking)
11939 (python-pdbtrack-track-stack-file, python-initial-text)
11940 (python-first-word, python-comment-line-p, python-send-command)
11941 (python-setup-brm, python-sentinel, python-set-proc)
11942 (python-skip-out, python-input-filter, python-outdent-p)
11943 (python-outline-level, python-backslash-continuation-line-p)
11944 (python-end-of-block, python-end-of-statement, python-mark-block)
11945 (python-beginning-of-block, python-beginning-of-statement)
11946 (python-blank-line-p, python-beginning-of-string)
11947 (python-open-block-statement-p): Delete functions.
11948 (python-indent-line, python-indent-line-1): Delete functions.
11949 (python-indent-line): New function.
11950 (python-indentation-levels): Delete function.
11951 (python-indent-calculate-levels): New function.
11952 (python-proc): Delete function.
11953 (python-shell-get-process): New function.
11954 (python-send-receive): Delete function.
11955 (python-shell-send-string-no-output): New function.
11956 (python-module-path): Delete function.
11957 (python-ffap-module-path): New function.
11958 (python-completion-at-point)
11959 (python-symbol-completions): Delete functions.
11960 (python-completion-complete-at-point): New function.
11961 (python-load-file): Delete function.
11962 (python-shell-send-file): New function.
11963 (python-calculate-indentation): Delete function.
11964 (python-indent-calculate-indentation): New function.
11965 (python-skip-comments/blanks): Delete function.
11966 (python-util-forward-comment): New function.
11967 (python-continuation-line-p): Delete function.
11968 (python-info-continuation-line-p): New function.
11969 (python-which-func, python-current-defun): Delete function.
11970 (python-info-current-defun): New function.
11971 (python-beginning-of-defun): Delete function.
11972 (python-nav-beginning-of-defun): New function.
11973 (python-close-block-statement-p)
11974 (python-block-end-p): Delete function.
11975 (python-info-closing-block): New function.
11976 (python-comint-output-filter-function)
11977 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
11978 (python-fill-comment, python-fill-decorator, python-fill-paren)
11979 (python-fill-string, python-imenu-make-element-tree)
11980 (python-imenu-make-tree, python-imenu-tree-assoc)
11981 (python-indent-context, python-indent-dedent-line)
11982 (python-indent-line-function)
11983 (python-indent-post-self-insert-function)
11984 (python-indent-toggle-levels)
11985 (python-info-assignment-continuation-line-p)
11986 (python-info-beginning-of-backlash)
11987 (python-info-block-continuation-line-p)
11988 (python-info-closing-block-message)
11989 (python-info-line-ends-backslash-p)
11990 (python-info-looking-at-beginning-of-defun)
11991 (python-info-ppss-context, python-info-ppss-context-type)
11992 (python-nav-list-defun-positions, python-nav-read-defun)
11993 (python-nav-sentence-end, python-nav-sentence-start)
11994 (python-pdbtrack-comint-output-filter-function)
11995 (python-pdbtrack-set-tracked-buffer)
11996 (python-shell-calculate-exec-path)
11997 (python-shell-calculate-process-environment)
11998 (python-shell-completion--do-completion-at-point)
11999 (python-shell-completion--get-completions)
12000 (python-shell-completion-complete-at-point)
12001 (python-shell-completion-complete-or-indent)
12002 (python-shell-get-or-create-process)
12003 (python-shell-get-process-name)
12004 (python-shell-internal-get-or-create-process)
12005 (python-shell-internal-get-process-name)
12006 (python-shell-internal-send-string, python-shell-make-comint)
12007 (python-shell-parse-command, python-shell-send-setup-code)
12008 (python-skeleton-add-menu-items)
12009 (python-util-clone-local-variables, python-util-position)
12010 (run-python-internal, python-indentation-levels)
12011 (python-nav-beginning-of-defun)
12012 (python-completion-complete-at-point): New functions.
12013 (run-python): Change arguments. New API requirements.
12014
12015 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
12016
12017 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
12018 (bug#11649).
12019
12020 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
12021 (macroexp--expand-all): Use it.
12022
12023 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
12024 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
12025 Use `cl-function' instead.
12026
12027 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
12028
12029 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
12030 Suggested by Stefan Monnier while discussing bug#11657.
12031
12032 2012-06-14 Sam Steingold <sds@gnu.org>
12033
12034 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
12035
12036 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
12037
12038 * play/doctor.el (doctor-doc): Remove parameter and use
12039 doctor-sent instead of sent.
12040 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
12041
12042 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
12043
12044 * files.el: Require cl-lib.
12045 (file-name-non-special): Replace case -> cl-case.
12046
12047 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
12048
12049 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
12050 mapping from #' to function*.
12051
12052 2012-06-13 Chong Yidong <cyd@gnu.org>
12053
12054 * mouse.el (mouse-drag-track): Do not set the mark if the user
12055 releases the mouse without selecting anything (Bug#11588).
12056
12057 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
12058
12059 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
12060 as well (bug#11646).
12061
12062 * loadup.el: Count byte-code functions as well.
12063
12064 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
12065 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
12066
12067 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
12068 (bug#11649). Add cl-defun and cl-defmacro.
12069
12070 2012-06-13 Drew Adams <drew.adams@oracle.com>
12071
12072 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
12073 Fix last change.
12074
12075 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
12076
12077 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
12078 Otherwise, it blocks in batch mode.
12079
12080 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
12081
12082 * help-mode.el (bookmark-make-record-default): Declare.
12083
12084 2012-06-13 Chong Yidong <cyd@gnu.org>
12085
12086 * emacs-lisp/package.el (list-packages): Compute a list of
12087 packages that are newly-available since the last list-packages
12088 invocation.
12089 (package-menu--new-package-list): New var.
12090 (package-menu--generate, package-menu--print-info)
12091 (package-menu--status-predicate, package-menu-mark-install):
12092 Handle new status label "new".
12093
12094 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
12095
12096 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
12097 conversion to backquotes.
12098
12099 2012-06-12 Chong Yidong <cyd@gnu.org>
12100
12101 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
12102 Rename from gud-inhibit-global-bindings.
12103
12104 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
12105
12106 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
12107 hook from nxml-glyph-set-hook.
12108
12109 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
12110 declaration.
12111
12112 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
12113
12114 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
12115 Convert to defcustom.
12116
12117 2012-06-12 Drew Adams <drew.adams@oracle.com>
12118
12119 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
12120 New functions.
12121 (help-mode): Use them.
12122
12123 2012-06-11 Glenn Morris <rgm@gnu.org>
12124
12125 * progmodes/fortran.el (fortran-font-lock-keywords-3):
12126 Use preprocessor face for directives.
12127 (fortran-directive-re): Doc fix.
12128
12129 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12130
12131 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
12132 conversion to backquotes (bug#11652).
12133
12134 Fix compiler-expansion of CL's cXXr functions (bug#11673).
12135 * emacs-lisp/cl-lib.el (cl--defalias): New function.
12136 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
12137 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
12138 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
12139 (cl-ninth, cl-tenth): Mark them as inlinable.
12140 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
12141 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
12142 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
12143 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
12144 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
12145 (cl-list*, cl-adjoin): Don't put an autoload manually.
12146 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
12147 (cl--compiler-macro-list*): Add autoload cookie.
12148 (cl--compiler-macro-cXXr): New function.
12149
12150 * help-fns.el (help-fns--compiler-macro): New function extracted from
12151 describe-function-1; follow aliases and use `compiler-macro' property.
12152 (describe-function-1): Use it.
12153
12154 2012-06-11 Chong Yidong <cyd@gnu.org>
12155
12156 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
12157 is uninstalled, if imagemagick is installed.
12158
12159 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12160
12161 * emacs-lisp/cl-lib.el: Use lexical-binding.
12162 (cl-map-extents, cl-maclisp-member): Remove.
12163 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
12164 (cl--set-substring, cl--block-wrapper, cl--block-throw)
12165 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
12166 * emacs-lisp/cl-extra.el: Use lexical-binding.
12167 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
12168 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
12169 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
12170 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
12171 * emacs-lisp/cl-seq.el: Use lexical-binding.
12172 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
12173 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
12174 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
12175 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
12176 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
12177 CL's internals.
12178
12179 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
12180
12181 Sync with Tramp 2.2.6-pre.
12182
12183 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
12184 `print-length' and `print-level' to nil, in order to avoid
12185 truncation. Reported by Christopher Schmidt
12186 <christopher@ristopher.com>.
12187
12188 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
12189
12190 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
12191 New defmacro.
12192 (tramp-compat-copy-directory): Add optional argument
12193 COPY-CONTENTS. It is not handled yet.
12194
12195 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
12196 (tramp-ftp-file-name-p): Simplify.
12197
12198 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
12199 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
12200 connection vector.
12201
12202 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
12203 (tramp-methods): Do not use `tramp-password-end-of-line'.
12204 (tramp-completion-function-alist-putty): Handle UNIX case.
12205 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
12206 (tramp-do-file-attributes-with-stat)
12207 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
12208 gid as real numbers. They could run out of integer range on cygwin.
12209 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
12210 (tramp-sh-handle-expand-file-name): Handle hops.
12211 (tramp-open-connection-setup-interactive-shell):
12212 Use `tramp-cleanup'. Move check for busyboxes ...
12213 (tramp-find-shell): ... here. Simplify implementation.
12214 Set "remote-shell" property also for alternative shells.
12215 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
12216 If failing, a regular file would be written otherwise.
12217 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
12218 (tramp-find-inline-encoding): Cache the coding commands in the
12219 process cache. Apply test command on the remote side, if defined.
12220 (tramp-find-inline-compress): Cache the compress commands in the
12221 process cache.
12222 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
12223 when requested. Handle hops.
12224 (tramp-current-connection): New defvar.
12225 (tramp-maybe-open-connection): Use `tramp-cleanup'.
12226 Throw `suppress', if there was a failed connection shortly before.
12227 Handle user interrupt. (Bug#10187)
12228 (tramp-get-inline-compress, tramp-get-inline-coding):
12229 Read connection properties from the process cache.
12230
12231 * net/tramp-smb.el (tramp-smb-server-version)
12232 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
12233 New defconsts.
12234 (tramp-smb-prompt): Extend for powershell prompt.
12235 (tramp-smb-file-name-handler-alist): Add handlers for
12236 `process-file', `shell-command' and `start-file-process'.
12237 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
12238 (tramp-smb-winexe-shell-command-switch): New defcustoms.
12239 (tramp-smb-file-name-p): Simplify.
12240 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
12241 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
12242 (tramp-smb-shell-quote-argument): New defuns.
12243 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
12244 Implement using "tar". By this, time-stamps are preserved.
12245 (tramp-smb-handle-copy-file): Handle also the case of directories.
12246 (tramp-smb-do-file-attributes-with-stat)
12247 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
12248 Use `tramp-get-connection-buffer').
12249 (tramp-smb-handle-rename-file): Use "rename", when source and
12250 target are on the same share.
12251 (tramp-smb-maybe-open-connection): Handle wrong passwords.
12252 Use `tramp-smb-server-version'.
12253 (tramp-smb-wait-for-output): Remove prompt.
12254
12255 * net/tramp.el (top): Require 'cl.
12256 (tramp-methods, tramp-rsh-end-of-line):
12257 Remove `tramp-password-end-of-line' from docstring.
12258 (tramp-save-ad-hoc-proxies): New defcustom.
12259 (tramp-completion-function-alist): Adapt docstring.
12260 (tramp-default-password-end-of-line): Remove defcustom.
12261 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
12262 (tramp-user-regexp, tramp-file-name-regexp-unified)
12263 (tramp-file-name-regexp-url): Extend regexp by hop separator.
12264 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
12265 (tramp-remote-file-name-spec-regexp): New defconst.
12266 (tramp-file-name-structure): Extend structure for hops.
12267 (tramp-get-method-parameter): Move up.
12268 (tramp-file-name-p, tramp-dissect-file-name)
12269 (with-parsed-tramp-file-name): Handle hops.
12270 (tramp-file-name-hop): New defun.
12271 (tramp-make-tramp-file-name): New optional arg HOP.
12272 (tramp-message-show-progress-reporter-message): New defvar.
12273 (tramp-with-progress-reporter): Use it. We cannot use
12274 `tramp-message-show-message' here, because this suppresses also
12275 error buffers.
12276 (tramp-error-with-buffer): Suppress buffer view, if
12277 `tramp-message-show-message' is nil.
12278 Use `tramp-get-connection-buffer'.
12279 (tramp-cleanup): New defun.
12280 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
12281 (tramp-file-name-handler): If `debug-on-error' is set, propagate
12282 an error unchanged.
12283 (tramp-completion-handle-file-name-all-completions): Handle hops.
12284 Fix an error when called from ido.
12285 (tramp-completion-dissect-file-name): Use better local variable
12286 name. Add hop to the vector.
12287 (tramp-handle-insert-file-contents): Use progress-reporter for the
12288 whole scenario.
12289 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
12290 to `t'.
12291 (tramp-check-for-regexp): Simplify search.
12292 (tramp-enter-password): Remove it. Move implementation ...
12293 (tramp-action-password): ... here.
12294 (tramp-mode-string-to-int, tramp-local-host-p)
12295 (tramp-make-tramp-temp-file, tramp-read-passwd)
12296 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
12297 Set tramp-autoload cookie.
12298
12299 * net/trampver.el: Update release number.
12300
12301 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12302 Michael Albinus <michael.albinus@gmx.de>
12303
12304 * net/tramp.el (tramp-set-completion-function): Fix docstring.
12305 (tramp-parse-group, tramp-parse-file)
12306 (tramp-parse-shostkeys-sknownhosts): New defuns.
12307 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
12308 (tramp-parse-shosts-group, tramp-parse-sconfig)
12309 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
12310 (tramp-parse-sknownhosts, tramp-parse-hosts)
12311 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
12312 Use them.
12313 (tramp-parse-passwd-group, tramp-parse-netrc-group)
12314 (tramp-parse-putty-group): Don't narrow.
12315 (tramp-parse-putty): Make a loop.
12316 (tramp-file-name-handler): Catch the `suppress' signal.
12317
12318 2012-06-11 Chong Yidong <cyd@gnu.org>
12319
12320 * image.el (imagemagick-register-types): Put the ImageMagick entry
12321 at the end of image-type-file-name-regexps.
12322
12323 2012-06-11 Johan Bockgård <bojohan@gnu.org>
12324
12325 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
12326 (pcase, pcase-let*, pcase-dolist): Use them.
12327
12328 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12329
12330 * emacs-lisp/pcase.el (pcase--let*): New function.
12331 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
12332 (pcase--expand): Use macroexp-let².
12333
12334 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
12335
12336 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
12337 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
12338 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
12339 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
12340 * emacs-lisp/derived.el: Use pcase instead of `cl'.
12341 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
12342
12343 2012-06-10 Glenn Morris <rgm@gnu.org>
12344
12345 * mail/rmail.el (rmail-yank-current-message): Leave point at
12346 correct position. (Bug#11660)
12347
12348 2012-06-10 Chong Yidong <cyd@gnu.org>
12349
12350 * allout-widgets.el: Fix code header.
12351
12352 2012-06-10 Chong Yidong <cyd@gnu.org>
12353
12354 * cus-edit.el (customize-changed-options-previous-release):
12355 Bump to 24.1.
12356
12357 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
12358
12359 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
12360
12361 2012-06-09 Chong Yidong <cyd@gnu.org>
12362
12363 * ebuff-menu.el (electric-buffer-list): Preserve header line.
12364
12365 2012-06-09 Martin Rudalics <rudalics@gmx.at>
12366
12367 * window.el (special-display-popup-frame): Don't use
12368 window--display-buffer (Bug#11651).
12369
12370 2012-06-09 Eli Zaretskii <eliz@gnu.org>
12371
12372 Fix parallel builds: make sure loaddefs.el is not being written
12373 while Lisp files are compiled.
12374 (compile): Don't depend on 'mh-autoloads'.
12375 (compile-CMD, compile-SH): Depend on 'autoloads'.
12376 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
12377
12378 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
12379
12380 2012-06-09 Chong Yidong <cyd@gnu.org>
12381
12382 * face-remap.el (face-remap-add-relative, face-remap-set-base)
12383 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
12384 Doc fixes (Bug#11225).
12385
12386 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
12387
12388 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
12389 a function if there's a clear indication that it has a compiler-macro.
12390 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
12391 (macro-declarations-alist): Add arglist to declaration functions.
12392 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
12393 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
12394 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
12395 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
12396 Also add autoload to find the compiler macro.
12397 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
12398 (cl--compiler-macro-member, cl--compiler-macro-assoc)
12399 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
12400 (cl--compiler-macro-get): New functions, replacing calls to
12401 cl-define-compiler-macro.
12402 (cl-typep) [compiler-macro]: Use macroexp-let².
12403
12404 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
12405
12406 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
12407 string properly, fixes Bug#11473.
12408
12409 2012-06-08 Chong Yidong <cyd@gnu.org>
12410
12411 * faces.el (set-face-attribute): Doc fix.
12412 (modify-face): Don't use :bold and :italic.
12413 (error, warning, success): Tweak definitions.
12414
12415 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
12416 (custom-modified, custom-set, custom-changed, custom-themed)
12417 (custom-saved, custom-button, custom-button-mouse)
12418 (custom-button-pressed, custom-state, custom-comment-tag)
12419 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
12420 (custom-group-subtitle): Use new-style face specs.
12421 (custom-invalid-face, custom-rogue-face, custom-modified-face)
12422 (custom-set-face, custom-changed-face, custom-saved-face)
12423 (custom-button-face, custom-button-pressed-face)
12424 (custom-documentation-face, custom-state-face)
12425 (custom-comment-face, custom-comment-tag-face)
12426 (custom-variable-tag-face, custom-variable-button-face)
12427 (custom-face-tag-face, custom-group-tag-face-1)
12428 (custom-group-tag-face): Remove obsolete face alias.
12429
12430 * epa.el (epa-validity-high, epa-validity-medium)
12431 (epa-validity-low, epa-mark, epa-field-name, epa-string)
12432 (epa-field-name, epa-field-body):
12433 * font-lock.el (font-lock-comment-face, font-lock-string-face)
12434 (font-lock-keyword-face, font-lock-builtin-face)
12435 (font-lock-function-name-face, font-lock-variable-name-face)
12436 (font-lock-type-face, font-lock-constant-face):
12437 * ido.el (ido-first-match, ido-only-match, ido-subdir)
12438 (ido-virtual, ido-indicator, ido-incomplete-regexp):
12439 * speedbar.el (speedbar-button-face, speedbar-file-face)
12440 (speedbar-directory-face, speedbar-tag-face)
12441 (speedbar-selected-face, speedbar-highlight-face)
12442 (speedbar-separator-face):
12443 * whitespace.el (whitespace-newline, whitespace-space)
12444 (whitespace-hspace, whitespace-tab, whitespace-trailing)
12445 (whitespace-line, whitespace-space-before-tab)
12446 (whitespace-space-after-tab, whitespace-indentation)
12447 (whitespace-empty):
12448 * emulation/cua-base.el (cua-global-mark):
12449 * eshell/em-prompt.el (eshell-prompt):
12450 * net/newst-plainview.el (newsticker-new-item-face)
12451 (newsticker-old-item-face, newsticker-immortal-item-face)
12452 (newsticker-obsolete-item-face, newsticker-date-face)
12453 (newsticker-statistics-face, newsticker-default-face):
12454 * net/newst-reader.el (newsticker-feed-face)
12455 (newsticker-extra-face, newsticker-enclosure-face):
12456 * net/newst-treeview.el (newsticker-treeview-face)
12457 (newsticker-treeview-new-face, newsticker-treeview-old-face)
12458 (newsticker-treeview-immortal-face)
12459 (newsticker-treeview-obsolete-face)
12460 (newsticker-treeview-selection-face):
12461 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
12462 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
12463 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
12464 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
12465 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
12466 (nxml-outline-active-indicator, nxml-outline-ellipsis):
12467 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
12468 (mpuz-text):
12469 * progmodes/vera-mode.el (vera-font-lock-number)
12470 (vera-font-lock-function, vera-font-lock-interface):
12471 * textmodes/table.el (table-cell): Use new-style face specs, and
12472 don't use the old :bold and :italic attributes.
12473
12474 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
12475 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
12476 (ebrowse-member-class, ebrowse-progress): Likewise.
12477 (ebrowse-tree-mark-face, ebrowse-root-class-face)
12478 (ebrowse-file-name-face, ebrowse-default-face)
12479 (ebrowse-member-attribute-face, ebrowse-member-class-face)
12480 (ebrowse-progress-face): Remove obsolete faces.
12481
12482 * progmodes/flymake.el (flymake-errline, flymake-warnline):
12483 Inherit from error and warning faces respectively.
12484
12485 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
12486 Likewise.
12487 (flyspell-incorrect-face, flyspell-duplicate-face):
12488 Remove obsolete aliases.
12489
12490 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
12491
12492 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
12493 Avoid infloop.
12494
12495 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
12496
12497 * startup.el (argv, argi): Make lexically scoped.
12498 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
12499 * emacs-lisp/cl-macs.el: Use lexical-binding.
12500 Rename cl-bind-* to cl--bind-*.
12501 * files.el: Don't require `cl' since it doesn't use it.
12502 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
12503
12504 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
12505
12506 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
12507 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
12508 instead of calling external sort utility.
12509 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
12510
12511 2012-06-08 Eli Zaretskii <eliz@gnu.org>
12512
12513 * descr-text.el (describe-char): Mention how to insert the
12514 character, if the current input method doesn't support it.
12515 See the discussion in this thread for the details:
12516 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
12517
12518 2012-06-08 Sam Steingold <sds@gnu.org>
12519
12520 * bindings.el (global-map): Bind XF86Forward to next-buffer and
12521 XF86Back to previous-buffer.
12522 (minibuffer-local-map): Bind them to next-history-element and
12523 previous-history-element respectively.
12524 * help-mode.el (help-mode-map): Bind them to help-go-forward and
12525 help-go-back respectively.
12526 * info.el (Info-mode-map): Bind them to Info-history-forward and
12527 Info-history-back respectively.
12528 These are the keys next to Up on the ThinkPad keyboard.
12529
12530 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
12531
12532 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
12533 * emacs-lisp/cl-macs.el: Provide itself.
12534 (cl--labels-convert-cache): New var.
12535 (cl--labels-convert): New function.
12536 (cl-flet, cl-labels): New implementation with new semantics, relying on
12537 lexical-binding.
12538 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
12539 (cl-closure-vars, cl--function-convert-cache)
12540 (cl--function-convert): Move from cl-macs.el.
12541 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
12542 rename by removing the "cl-" prefix.
12543 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
12544
12545 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
12546
12547 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
12548 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
12549 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
12550 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
12551 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
12552 (cl-hash-table-count): Add old compatibility aliases.
12553
12554 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
12555 Use macroexpand-all-environment instead.
12556 (cl--old-macroexpand): New var.
12557 (cl--sm-macroexpand): New function.
12558 (cl-symbol-macrolet): Use it during macro expansion.
12559 (cl--function-convert-cache): New var.
12560 (cl--function-convert): New function, extracted from
12561 cl-macroexpand-all.
12562 (cl-lexical-let): Use it.
12563
12564 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
12565 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
12566 (cl-member): Remove old alias.
12567
12568 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
12569 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
12570 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
12571 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
12572 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
12573 (cl-macroexpand-cmacs): Remove var.
12574 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
12575 Use macroexpand-all instead.
12576
12577 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
12578
12579 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
12580 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
12581 (macroexp-copyable-p): New functions and macros.
12582 * emacs-lisp/edebug.el (edebug-unwrap):
12583 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
12584 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
12585 (pcase--let*): Remove.
12586 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
12587 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
12588 macroexp-const-p instead.
12589 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
12590
12591 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
12592 instead of "cl-" for internal definitions. Use macroexp-const-p.
12593 (cl-old-bc-file-form): Remove var.
12594 (cl-const-exprs-p): Remove fun.
12595 (cl-labels, cl-macrolet): Use backquote.
12596 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
12597 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
12598 (cl-define-setf-expander): Rename from cl-define-setf-method.
12599 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
12600
12601 * international/mule-cmds.el: Don't require CL.
12602 (view-hello-file): Don't use `letf'.
12603
12604 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
12605
12606 * tmm.el (tmm-prompt): Use string-prefix-p.
12607 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
12608 (tmm-add-prompt): Use minibuffer-completion-help.
12609 (tmm-delete-map): Remove.
12610
12611 * subr.el (kbd): Make it its own function.
12612
12613 2012-06-07 Stefan Merten <smerten@oekonux.de>
12614
12615 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
12616 Silence compiler warnings. Fix versions.
12617 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
12618 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
12619 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
12620 (rst-package-emacs-version-alist): Correct Emacs version to
12621 represent major merge with upstream.
12622 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
12623
12624 2012-06-06 Glenn Morris <rgm@gnu.org>
12625
12626 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
12627 Only print environment variables if set.
12628
12629 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
12630
12631 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
12632 (macroexp--cons): Rename from maybe-cons.
12633 (macroexp--accumulate): Rename from macroexp-accumulate.
12634 (macroexp--all-forms): Rename from macroexpand-all-forms.
12635 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
12636 (macroexp--expand-all): Rename from macroexpand-all-1.
12637
12638 2012-06-06 Sam Steingold <sds@gnu.org>
12639
12640 * calendar/calendar.el (calendar-in-read-only-buffer):
12641 Call `special-mode' to enable the standard read-only keybindings.
12642
12643 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
12644
12645 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
12646 with "loading" messages (bug#11635).
12647
12648 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
12649
12650 * files.el (enable-remote-dir-locals): New option.
12651 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
12652
12653 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
12654 Ensure, that the temp directory is local.
12655
12656 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
12657 `temporary-file-directory'.
12658
12659 * progmodes/python.el (python-send-region): Ensure, that the
12660 temporary file is created also in the remote case.
12661
12662 2012-06-06 Glenn Morris <rgm@gnu.org>
12663
12664 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
12665 (vc-rcs-update-changelog): Use it.
12666
12667 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
12668
12669 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
12670 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
12671 (vc-sccs-diff): Replace use of the external vcdiff script.
12672
12673 2012-06-05 Glenn Morris <rgm@gnu.org>
12674
12675 * ledit.el: Move to obsolete/.
12676
12677 2012-06-05 Sam Steingold <sds@gnu.org>
12678
12679 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
12680 patch (Bug#11140).
12681
12682 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12683
12684 * emacs-lisp/cust-print.el: Move to obsolete.
12685
12686 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
12687 compiler-macro expansion.
12688
12689 Add native compiler-macro support.
12690 * emacs-lisp/macroexp.el (macroexpand-all-1):
12691 Support compiler-macros directly. Properly follow aliases and apply
12692 the compiler macros more thoroughly.
12693 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
12694 macroexpand now properly follows aliases.
12695 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
12696 (cl-compiler-macroexpand): Use new prop.
12697 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
12698
12699 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
12700
12701 2012-06-05 Martin Rudalics <rudalics@gmx.at>
12702
12703 * window.el (get-lru-window, get-mru-window, get-largest-window):
12704 New argument NOT-SELECTED to avoid picking the selected window.
12705 (window--display-buffer-1, window--display-buffer-2): Replace by
12706 new function window--display-buffer
12707 (display-buffer-same-window, display-buffer-reuse-window)
12708 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12709 Use window--display-buffer.
12710 (display-buffer-use-some-window): Remove temporary dedication
12711 hack by calling get-lru-window and get-largest-window with
12712 NOT-SELECTED argument non-nil. Call window--display-buffer.
12713
12714 2012-06-05 Glenn Morris <rgm@gnu.org>
12715
12716 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
12717 Replace external vcdiff script.
12718
12719 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
12720
12721 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
12722
12723 2012-06-04 Chong Yidong <cyd@gnu.org>
12724
12725 * image.el (imagemagick-types-inhibit): Revert last change.
12726 Add INFO and M.
12727 (imagemagick-enabled-types): Remove CIN and EPS*.
12728
12729 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
12730
12731 * emacs-lisp/cl-lib.el: Rename from cl.el.
12732 * emacs-lisp/cl.el: New compatibility file.
12733 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
12734 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
12735 to obey the "cl-" prefix.
12736 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
12737
12738 2012-06-03 Glenn Morris <rgm@gnu.org>
12739
12740 * emacs-lisp/authors.el (authors-aliases): Addition.
12741
12742 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
12743 Fix :version.
12744
12745 2012-06-03 Stefan Merten <smerten@oekonux.de>
12746
12747 * textmodes/rst.el: Add comments.
12748 (rst-transition, rst-adornment): New faces.
12749 (rst-adornment-faces-alist): Make default safe to reevaluate.
12750 Fixes
12751 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
12752 Improve customization tags.
12753 (rst-define-level-faces): Clarify meaning.
12754
12755 2012-06-03 Chong Yidong <cyd@gnu.org>
12756
12757 * progmodes/compile.el (compilation-mode-line-fail)
12758 (compilation-mode-line-run, compilation-mode-line-exit):
12759 New faces.
12760 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
12761
12762 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
12763
12764 * progmodes/which-func.el (which-func-update-ediff-windows):
12765 New function. Use it in ediff-select-hook (Bug#11478).
12766
12767 2012-06-03 Chong Yidong <cyd@gnu.org>
12768
12769 * bindings.el: Remove explicit help text from format-mode-line.
12770 It is now supplied by mode-line-default-help-echo.
12771 (mode-line-front-space, mode-line-end-spaces)
12772 (mode-line-misc-info): New variables.
12773 (mode-line-modes, mode-line-position): Move the default value to
12774 the variable definition.
12775 (mode-line-default-help-echo): New defcustom.
12776 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
12777 (mode-line-modified-help-echo): New functions.
12778 (mode-line-mule-info, mode-line-modified): Use them.
12779 (mode-line-eol-desc, propertized-buffer-identification):
12780 Consistency fixes for help text.
12781 (mode-line-coding-system-map): Allow using mouse-3 to invoke
12782 set-buffer-file-coding-system (Bug#289).
12783 (mode-line-mule-info-help-echo): Update help text.
12784
12785 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
12786
12787 * simple.el (execute-extended-command): Set real-this-command
12788 (bug#11506).
12789
12790 2012-06-02 Chong Yidong <cyd@gnu.org>
12791
12792 Remove incorrect uses of "modeline" in comments, docstrings, and
12793 function/variable names (Bug#10329).
12794
12795 * cus-edit.el (mode-line):
12796 * dframe.el (dframe-mouse-hscroll):
12797 * emacs-lisp/re-builder.el:
12798 * emacs-lisp/easy-mmode.el (define-minor-mode):
12799 * frame.el (set-frame-name):
12800 * help.el (lookup-minor-mode-from-indicator):
12801 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
12802 * progmodes/cc-cmds.el (c-toggle-auto-newline)
12803 (c-toggle-hungry-state):
12804 * progmodes/antlr-mode.el (antlr-language-alist):
12805 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
12806 * progmodes/vhdl-mode.el (vhdl-mode):
12807 * progmodes/which-func.el (which-func, which-func-cleanup-function):
12808 * term/ns-win.el (ns-face-at-pos):
12809 * term/sup-mouse.el (sup-mouse-report):
12810 * textmodes/flyspell.el (flyspell-mode-line-string):
12811 * textmodes/ispell.el (ispell-highlight-face):
12812 * textmodes/reftex-global.el:
12813 * vc/vc-arch.el (vc-arch-mode-line-string):
12814 * vc/vc-cvs.el (vc-cvs-mode-line-string):
12815 * vc/vc-git.el (vc-git-mode-line-string):
12816 * vc/vc-hooks.el (vc-display-status)
12817 (vc-default-mode-line-string):
12818 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
12819
12820 * ansi-color.el (ansi-color-faces-vector): Change default faces.
12821
12822 * dired.el (dired-sort-set-mode-line): Rename from
12823 dired-sort-set-modeline. All callers changed.
12824
12825 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
12826 eshell-status-in-modeline.
12827
12828 * foldout.el (foldout-mode-line-string): Rename from
12829 foldout-modeline-string. All callers changed.
12830 (foldout-update-mode-line): Rename from foldout-update-modeline.
12831
12832 * subr.el (redraw-modeline): Make into obsolete alias.
12833
12834 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
12835 timeclock-modeline-display. Make old name an alias.
12836 (timeclock-update-mode-line): Likewise. All callers changed.
12837 (timeclock-mode-line-display): No need to check before using
12838 add-hook.
12839 (timeclock-relative, timeclock-day-over-hook)
12840 (timeclock-use-elapsed, timeclock-mode-string)
12841 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
12842
12843 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
12844 crisp-mode-modeline-string.
12845
12846 * play/solitaire.el (solitaire-build-mode-line): Rename from
12847 solitaire-build-modeline. All callers changed.
12848
12849 * play/zone.el (zone-hiding-mode-line): Rename from
12850 zone-hiding-modeline. All callers changed.
12851 (zone): Remove unusued `modeline-hidden-level' property.
12852
12853 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
12854 xscheme-modeline-initialize. All callers changed.
12855
12856 * strokes.el (strokes-lighter): Rename from
12857 strokes-modeline-string.
12858
12859 * textmodes/sgml-mode.el (html-face-tag-alist)
12860 (html-tag-face-alist): Use mode-line face instead of obsolete
12861 alias modeline.
12862
12863 2012-06-02 Stefan Merten <smerten@oekonux.de>
12864
12865 * textmodes/rst.el: Always require `cl'.
12866 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
12867
12868 2012-06-02 Chong Yidong <cyd@gnu.org>
12869
12870 * image.el (imagemagick-enabled-types): Rename from
12871 imagemagick-types-enable. Add many more types.
12872 (imagemagick-types-inhibit): Change default to nil.
12873 (imagemagick-filter-types): Caller changed.
12874
12875 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
12876
12877 * emacs-lisp/cl-macs.el: Use backquotes.
12878 (cl-transform-function-property): Use eval-and-compile rather than
12879 abusing `require'.
12880 (defstruct): Use declare-function instead of with-no-warnings.
12881
12882 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
12883 (byte-compile-output-docform): Re-add the print-circle bindings.
12884 (byte-compile-fix-header): Use #$ just because it's shorter.
12885 (byte-compile-output-file-form): Remove defun/defmacro.
12886
12887 2012-06-01 Martin Rudalics <rudalics@gmx.at>
12888
12889 * simple.el (choose-completion): Remove now obsolete binding for
12890 owindow.
12891
12892 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
12893
12894 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
12895 in order to avoid "Stack overflow in regexp matcher".
12896
12897 2012-05-31 Glenn Morris <rgm@gnu.org>
12898
12899 * image.el: For clarity, call imagemagick-register-types at
12900 top-level, rather than relying on a custom :initialize.
12901 (imagemagick-types-enable): New option. (Bug#11557)
12902 (imagemagick-filter-types): New function. (Bug#7406)
12903 (imagemagick-register-types): Use imagemagick-filter-types.
12904 If disabling support, remove elements altogether rather
12905 than using an impossible regexp.
12906 (imagemagick-types-inhibit): Give it the default init function.
12907
12908 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
12909
12910 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
12911 Handle arbitrary file name lengths (Bug#11585).
12912
12913 2012-05-31 Martin Rudalics <rudalics@gmx.at>
12914
12915 * desktop.el (desktop-read): Clear previous and next buffers for
12916 all windows and bury *Messages* buffer (bug#11556).
12917
12918 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
12919
12920 Add `declare' for `defun'. Align `defmacro's with it.
12921 * emacs-lisp/easy-mmode.el (define-minor-mode)
12922 (define-globalized-minor-mode): Don't autoload the var definitions.
12923 * emacs-lisp/byte-run.el: Use lexical-binding.
12924 (defun-declarations-alist, macro-declarations-alist): New vars.
12925 (defmacro, defun): Use them.
12926 (make-obsolete, define-obsolete-function-alias)
12927 (make-obsolete-variable, define-obsolete-variable-alias):
12928 Use `declare'.
12929 (macro-declaration-function): Mark obsolete.
12930 * emacs-lisp/autoload.el: Use lexical-binding.
12931 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
12932
12933 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12934
12935 * textmodes/ispell.el (ispell-with-no-warnings):
12936 Define as a macro.
12937 (ispell-kill-ispell, ispell-change-dictionary):
12938 Use `called-interactively-p' for Emacs instead of obsolete
12939 `interactive-p'.
12940
12941 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12942
12943 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
12944 (macro-declaration-function): Move var from C code.
12945 (macro-declaration-function): Define function with defalias.
12946 * emacs-lisp/macroexp.el (macroexpand-all-1):
12947 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
12948 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
12949 defun/defmacro any more.
12950 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
12951 Provide fallback for unknown arglist.
12952 (byte-compile-arglist-warn): Change calling convention.
12953 (byte-compile-output-file-form): Move print-vars binding.
12954 (byte-compile-output-docform): Simplify accordingly.
12955 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
12956 (byte-compile-defmacro-declaration): Remove.
12957 (byte-compile-file-form-defmumble): Generalize to defalias.
12958 (byte-compile-output-as-comment): Return byte-positions.
12959 Simplify callers accordingly.
12960 (byte-compile-lambda): Use `assert'.
12961 (byte-compile-defun, byte-compile-defmacro): Remove.
12962 (byte-compile-file-form-defalias):
12963 Use byte-compile-file-form-defmumble.
12964 (byte-compile-defalias-warn): Remove.
12965
12966 2012-05-29 Stefan Merten <smerten@oekonux.de>
12967
12968 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
12969 possible. Fix authors. Improve comments. Improve loading of `cl'.
12970
12971 (rst-mode-abbrev-table): Merge definition.
12972 (rst-mode): Make sure `font-lock-defaults' is buffer local.
12973 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
12974
12975 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
12976
12977 * calendar/icalendar.el
12978 (icalendar-export-region): Export UID properly.
12979
12980 2012-05-29 Leo Liu <sdl.web@gmail.com>
12981 * calendar/icalendar.el (icalendar-import-format):
12982 Add `icalendar-import-format-uid' (Bug#11525).
12983 (icalendar-import-format-uid): New.
12984 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
12985 Export UID.
12986
12987 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
12988
12989 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
12990 different alternative patterns.
12991 (pcase-codegen): Be more careful to preserve identity.
12992 (pcase--u1): Don't forget to mark vars as used.
12993
12994 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
12995 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
12996 (byte-compile-from-buffer): ...rather than here.
12997
12998 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
12999 functions from byte-compile-function-environment.
13000
13001 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
13002
13003 * window.el (window-deletable-p): Avoid deleting the root window
13004 of a frame with an active minibuffer.
13005
13006 2012-05-29 Martin Rudalics <rudalics@gmx.at>
13007
13008 * simple.el (choose-completion): Use quit-window (Bug#11567).
13009
13010 2012-05-29 Chong Yidong <cyd@gnu.org>
13011
13012 * whitespace.el (whitespace-cleanup): Fix usage of
13013 whitespace-empty-at-bob-regexp (Bug#11492).
13014
13015 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
13016
13017 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
13018 revert (Bug#11488).
13019
13020 2012-05-29 Juri Linkov <juri@jurta.org>
13021
13022 * isearch.el (isearch-mode-map): Bind `M-s _' to
13023 `isearch-toggle-symbol'. Bind `M-s c' to
13024 `isearch-toggle-case-fold'.
13025 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
13026 (isearch-forward): Add `M-s _' to the docstring.
13027 (isearch-forward-symbol, isearch-toggle-case-fold)
13028 (isearch-symbol-regexp): New functions. (Bug#11381)
13029
13030 2012-05-29 Juri Linkov <juri@jurta.org>
13031
13032 * isearch.el (isearch-word): Add docstring. (Bug#11381)
13033 (isearch-occur, isearch-search-and-update): If `isearch-word' is
13034 a function, call it to get the regexp.
13035 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
13036 property `isearch-message-prefix' instead of the string "word ".
13037 (isearch-search-fun-default): For the case of `isearch-word',
13038 return a lambda that calls re-search-forward/re-search-backward
13039 with a regexp returned by `word-search-regexp' or by the function
13040 in `isearch-word'.
13041
13042 2012-05-29 Juri Linkov <juri@jurta.org>
13043
13044 * isearch.el (isearch-search-fun-default): New function.
13045 (isearch-search-fun): Move default part to the new function
13046 `isearch-search-fun-default'.
13047 (isearch-search-fun-function): Set the default value to
13048 `isearch-search-fun-default'. (Bug#11381)
13049
13050 * comint.el (comint-history-isearch-end):
13051 Use `isearch-search-fun-default'.
13052 (comint-history-isearch-search): Use `isearch-search-fun-default'
13053 and remove spacial case for `isearch-word'.
13054 (comint-history-isearch-wrap): Remove spacial case for
13055 `isearch-word'.
13056
13057 * hexl.el (hexl-isearch-search-function):
13058 Use `isearch-search-fun-default'.
13059
13060 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
13061 Use `word-search-regexp' for `isearch-word'.
13062
13063 * misearch.el (multi-isearch-search-fun):
13064 Use `isearch-search-fun-default'.
13065
13066 * simple.el (minibuffer-history-isearch-search):
13067 Use `isearch-search-fun-default' and remove spacial case for
13068 `isearch-word'.
13069 (minibuffer-history-isearch-wrap): Remove spacial case for
13070 `isearch-word'.
13071
13072 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
13073 Remove spacial case for `isearch-word'.
13074 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
13075
13076 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13077
13078 Decrease XEmacs incompatibilities.
13079 * textmodes/flyspell.el (flyspell-check-pre-word-p):
13080 Use `string-match'.
13081 (flyspell-delete-region-overlays): Use alternative definition for
13082 XEmacs.
13083 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
13084 (flyspell-word): Use `process-kill-without-query' if XEmacs.
13085 (flyspell-mode-on): Use `interactive-p' if XEmacs.
13086 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
13087 `define-obsolete-face-alias' under XEmacs, but old method.
13088
13089 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
13090 `with-no-warnings' definition or Emacs alias.
13091 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
13092 (ispell-word): Do not use `region-p' if XEmacs.
13093
13094 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13095
13096 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
13097 Check for `ispell-dictionary-base-alist' instead of full
13098 `ispell-dictionary-alist'.
13099 (ispell-init-process): Show spellchecker when starting new Ispell
13100 process.
13101
13102 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
13103
13104 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
13105 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
13106
13107 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
13108
13109 * version.el (motif-version-string, gtk-version-string)
13110 (ns-version-string): Declare.
13111
13112 2012-05-27 Juri Linkov <juri@jurta.org>
13113
13114 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
13115 after the `eval-defun-1' specialcaseing
13116 like in `edebug-eval-defun' (bug#10181).
13117
13118 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
13119 like in `eval-defun-1'.
13120
13121 2012-05-27 Eli Zaretskii <eliz@gnu.org>
13122
13123 * mail/sendmail.el (mail-yank-region):
13124 Recognize rmail-yank-current-message in addition to insert-buffer.
13125 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
13126 a *mail* buffer created through rmail-start-mail with sendmail as
13127 mail-user-agent.
13128
13129 2012-05-27 Chong Yidong <cyd@gnu.org>
13130
13131 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
13132 Default to 256 (Bug#11267).
13133
13134 * help.el (describe-mode): Doc fix.
13135
13136 2012-05-26 Glenn Morris <rgm@gnu.org>
13137
13138 * w32-fns.el (w32-init-info): Remove.
13139 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
13140
13141 * info.el (info-initialize): For self-contained NS builds, put the
13142 included info/ directory at the front. (Bug#2791)
13143
13144 * paths.el (Info-default-directory-list): Make it a defcustom,
13145 mainly so that we can use custom-initialize-delay.
13146
13147 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
13148
13149 * subr.el (buffer-has-markers-at): Mark obsolete.
13150
13151 * subr.el (lambda): Use declare.
13152
13153 * emacs-lisp/lisp-mode.el (lambda):
13154 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
13155
13156 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
13157
13158 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
13159
13160 2012-05-26 Glenn Morris <rgm@gnu.org>
13161
13162 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
13163
13164 2012-05-25 Glenn Morris <rgm@gnu.org>
13165
13166 * paths.el: Remove no-byte-compile.
13167 * loadup.el: No need to load paths.el uncompiled.
13168
13169 * image.el (imagemagick-types-inhibit): Doc fix.
13170
13171 * version.el: Remove no-byte-compile and associated formatting.
13172 * loadup.el: No need to load version.el uncompiled. AFAICS, this
13173 is ancient code from when there was an "inc-vers.el".
13174
13175 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
13176
13177 * progmodes/gdb-mi.el: Minor style changes.
13178 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
13179 Turn into minor modes.
13180 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
13181 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
13182 (gdb-shell): Remove unneeded let-binding.
13183 (gdb-get-many-fields): Eliminate O(n²) behavior.
13184
13185 2012-05-25 Eli Zaretskii <eliz@gnu.org>
13186
13187 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
13188 platforms that don't link in fontset.c.
13189
13190 2012-05-25 Juri Linkov <juri@jurta.org>
13191
13192 Use the same diff color scheme as in modern VCSes (bug#10181).
13193
13194 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
13195 to avoid confusion with `diff-added' that now uses green colors.
13196 (diff-removed): Use shades of red.
13197 (diff-added): Use shades of green.
13198 (diff-changed): Leave just the yellow color.
13199 (diff-use-changed-face): New variable.
13200 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
13201 how to highlight context diff changes.
13202 (diff-refine-change): Use shades of yellow.
13203 (diff-refine-removed): New face that uses shades of red.
13204 (diff-refine-added): New face that uses shades of green.
13205 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
13206 `diff-refine-removed' in the call to `smerge-refine-subst'
13207 depending on the value of `diff-use-changed-face'.
13208
13209 * vc/smerge-mode.el (smerge-mine): Use shades of red.
13210 (smerge-other): Use shades of green.
13211 (smerge-base): Use shades of yellow.
13212 (smerge-refined-change): Empty face.
13213 (smerge-refined-removed): New face that uses shades of red.
13214 (smerge-refined-added): New face that uses shades of green.
13215 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
13216 args `props-r' and `props-a', and use them. Doc fix.
13217 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
13218 on its value use different faces `smerge-refined-change',
13219 `smerge-refined-removed', `smerge-refined-added' in the call to
13220 `smerge-refine-subst'.
13221
13222 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
13223 Add face condition `min-colors 88' with shades of red.
13224 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
13225 `min-colors 88' with shades of green.
13226 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
13227 `min-colors 88' with shades of yellow.
13228
13229 2012-05-24 Glenn Morris <rgm@gnu.org>
13230
13231 * paths.el (prune-directory-list, remote-shell-program): Move to...
13232 * files.el (prune-directory-list, remote-shell-program): ...here.
13233 For the latter, delay initialization, prefer ssh, just search PATH.
13234
13235 * paths.el (term-file-prefix): Move to faces.el (the only user).
13236 * faces.el (term-file-prefix): Move here, make it a defcustom.
13237
13238 * paths.el (news-directory, news-path, news-inews-program):
13239 Move to gnus/nnspool.el.
13240
13241 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
13242
13243 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
13244 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
13245 Make the latter a defcustom, with a delayed initialization.
13246
13247 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
13248 These were deleted from Gnus itself late 2010.
13249
13250 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
13251
13252 * progmodes/which-func.el (which-func-ff-hook):
13253 Check against user-error, not error.
13254
13255 * emacs-lisp/edebug.el (top): Do not load or set up loading of
13256 cl-specs.el, which no longer exists.
13257
13258 2012-05-22 Glenn Morris <rgm@gnu.org>
13259
13260 * info.el (info-emacs-bug): New command.
13261 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
13262 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
13263
13264 2012-05-21 Glenn Morris <rgm@gnu.org>
13265
13266 * makefile.w32-in (update-subdirs-SH):
13267 * Makefile.in (update-subdirs): Update for moved update-subdirs.
13268
13269 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
13270
13271 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
13272
13273 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13274 Simplify Maven regexp, and make sure the file can't start with a space
13275 (bug#11517).
13276
13277 2012-05-21 Glenn Morris <rgm@gnu.org>
13278
13279 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
13280 Scrap superfluous subshells.
13281
13282 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
13283
13284 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
13285 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
13286
13287 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
13288
13289 * calc/calc.el (calc-ensure-consistent-units): New variable.
13290
13291 * calc/calc-units.el (math-consistent-units-p)
13292 (math-check-unit-consistency): New functions.
13293 (calc-quick-units, calc-convert-units):
13294 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
13295 is non-nil.
13296 (calc-extract-units): Fix typo.
13297
13298 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
13299
13300 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
13301
13302 * textmodes/flyspell.el: Commenting style, plus code simplifications.
13303 (flyspell-default-deplacement-commands): Don't spell check after
13304 repeated window/frame switches (e.g. triggered by mouse-movement).
13305 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
13306 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
13307 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
13308 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
13309 Remove unused vars.
13310 (flyspell-get-casechars, flyspell-get-not-casechars):
13311 Simplify; Don't bother removing a ] just to add it back.
13312 * textmodes/ispell.el (ispell-program-name): Use executable-find.
13313
13314 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13315
13316 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
13317 New functions.
13318 (math-function-table): Add support for more C functions.
13319
13320 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13321
13322 * textmodes/flyspell.el (flyspell-check-pre-word-p)
13323 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
13324 Protect delay handling for otherchars against empty otherchars.
13325
13326 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
13327
13328 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
13329 their respective macro declarations.
13330 * skeleton.el (define-skeleton):
13331 * progmodes/compile.el (define-compilation-mode):
13332 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
13333 (define-ibuffer-filter):
13334 * emacs-lisp/generic.el (define-generic-mode):
13335 * emacs-lisp/easy-mmode.el (define-minor-mode)
13336 (define-globalized-minor-mode):
13337 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
13338 * emacs-lisp/byte-run.el (defsubst):
13339 * custom.el (deftheme): Add doc-string metadata.
13340
13341 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13342
13343 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
13344
13345 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13346
13347 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
13348
13349 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
13350 * emacs-lisp/cl-macs.el: Idem.
13351 * emacs-lisp/cl-specs.el: Remove.
13352
13353 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13354
13355 Minor renaming of internal CL functions and variables.
13356 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
13357 (cl--position): Rename from cl-position.
13358 (cl--delete-duplicates): Rename from cl-delete-duplicates.
13359 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
13360 (cl--random-state): Rename from *random-state*.
13361
13362 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13363
13364 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
13365 parens around the arg list (bug#11499).
13366
13367 2012-05-17 Juri Linkov <juri@jurta.org>
13368
13369 * isearch.el (word-search-regexp, word-search-backward)
13370 (word-search-forward, word-search-backward-lax)
13371 (word-search-forward-lax): Move functions from search.c
13372 (bug#10145, bug#11381).
13373
13374 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13375
13376 * textmodes/flyspell.el (flyspell-check-pre-word-p)
13377 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
13378 Delay for otherchars as for normal word components.
13379
13380 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
13381
13382 * minibuffer.el (completion--sifn-requote): Fix last change.
13383 (minibuffer-local-must-match-filename-map):
13384 Move define-obsolete-variable-alias before its var.
13385
13386 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13387
13388 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
13389
13390 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
13391 behavior.
13392 (completion--string-equal-p): New function.
13393 (completion--twq-all): Use it to get better assertion failure data.
13394
13395 Only handle ".." and '..' quoting in shell-mode (bug#11466).
13396 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
13397 (shell--requote-argument): New functions.
13398 (shell-completion-vars): Use them.
13399 (shell--parse-pcomplete-arguments): Rename from
13400 shell-parse-pcomplete-arguments.
13401 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
13402 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
13403 Obey comint-file-name-quote-list.
13404
13405 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
13406 (smie-indent-keyword): Use it.
13407
13408 2012-05-14 Stefan Merten <smerten@oekonux.de>
13409
13410 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
13411
13412 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
13413
13414 * net/rlogin.el (rlogin-mode-map): Fix last change.
13415
13416 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
13417
13418 * mail/smtpmail.el (smtpmail-send-command): Send the command and
13419 the following \r\n using a single `process-send-string', since the
13420 Lotus SMTP server refuses to accept any commands if they are sent
13421 with two `process-send-string's (Bug#11444).
13422
13423 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
13424
13425 * shell.el (shell-parse-pcomplete-arguments):
13426 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
13427
13428 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
13429
13430 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
13431 (image-transform-scale, image-transform-right-angle-fudge): New vars.
13432 (image-transform-width, image-transform-fit-width): New functions.
13433 (image-transform-properties): Use them.
13434 (image-transform-check-size): New function.
13435 (image-toggle-display-image): Use it (for testing).
13436 (image-transform-set-rotation): Reduce angle mod 360.
13437 Delete obsolete comment.
13438
13439 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
13440
13441 * image-mode.el: Fix scaling (bug#11399).
13442 (image-transform-resize): Doc fix.
13443 (image-transform-properties): Default scale is 1 and height should
13444 be an integer.
13445
13446 2012-05-13 Johan Bockgård <bojohan@gnu.org>
13447
13448 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
13449 than hard-coding `car', to fix misbehavior when moving forward.
13450
13451 2012-05-13 Chong Yidong <cyd@gnu.org>
13452
13453 * emacs-lisp/tabulated-list.el (tabulated-list-format)
13454 (tabulated-list-entries, tabulated-list-padding)
13455 (tabulated-list-sort-key): Make permanent-local.
13456
13457 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
13458 (electric-buffer-list): Put electric buffer menu
13459 command descriptions in this docstring, instead of the docstring
13460 of electric-buffer-menu-mode. Code cleanups.
13461 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
13462 Electric-buffer-menu-mode.
13463 (electric-buffer-update-highlight): Minor code cleanup.
13464
13465 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
13466
13467 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
13468 (Bug#11447)
13469
13470 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
13471
13472 Move define-obsolete-variable-alias before the var's definition.
13473 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
13474 * tooltip.el (tooltip-hook):
13475 * textmodes/reftex-toc.el (reftex-toc-map):
13476 * textmodes/reftex-sel.el (reftex-select-label-map)
13477 (reftex-select-bib-map):
13478 * textmodes/reftex-index.el (reftex-index-map)
13479 (reftex-index-phrases-map):
13480 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
13481 * progmodes/meta-mode.el (meta-mode-map):
13482 * novice.el (disabled-command-hook):
13483 * loadhist.el (unload-hook-features-list):
13484 * frame.el (blink-cursor):
13485 * files.el (find-file-not-found-hooks, write-file-hooks)
13486 (write-contents-hooks):
13487 * emulation/tpu-edt.el (GOLD-map):
13488 * emacs-lock.el (emacs-lock-from-exiting):
13489 * emacs-lisp/generic.el (generic-font-lock-defaults):
13490 * emacs-lisp/chart.el (chart-map):
13491 * dos-fns.el (register-name-alist):
13492 * dired-x.el (dired-omit-files-p):
13493 * desktop.el (desktop-enable):
13494 * cus-edit.el (custom-mode-hook):
13495 * buff-menu.el (buffer-menu-mode-hook):
13496 * bookmark.el (bookmark-read-annotation-text-func)
13497 (bookmark-exit-hooks):
13498 * allout.el (allout-mode-deactivate-hook)
13499 (allout-exposure-change-hook, allout-structure-added-hook)
13500 (allout-structure-deleted-hook, allout-structure-shifted-hook):
13501 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
13502 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
13503 comes before the corresponding variable's definition.
13504
13505 2012-05-12 Chong Yidong <cyd@gnu.org>
13506
13507 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
13508 (Buffer-menu-mouse-select): Restore function (Bug#11459).
13509 (Buffer-menu-mode-map): Bind it.
13510 (Buffer-menu--pretty-name): Add a mouse-face property.
13511
13512 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
13513
13514 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
13515 (prolog-upper-case-string, prolog-lower-case-string)
13516 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
13517 (prolog-use-smie, prolog-smie-grammar): New vars.
13518 (prolog-smie-forward-token, prolog-smie-backward-token)
13519 (prolog-smie-rules): New funs.
13520 (prolog-comment-indent): Remove.
13521 (prolog-mode-variables): Use default comment indentation instead.
13522 Setup SMIE.
13523 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
13524 (prolog-mode): Don't call them any more.
13525 (prolog-electric-colon, prolog-electric-dash)
13526 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
13527
13528 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
13529
13530 * minibuffer.el (completion--twq-all): Again, allow case differences.
13531
13532 * term.el: Move keymap initialization code to be more idiomatic.
13533 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
13534 (term-terminal-menu): Move initialization into declaration.
13535 (term-escape-char): Let the user set it in her .emacs.
13536
13537 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
13538 Provide SMIE-based indentation (not enabled by default yet).
13539 (sh-mode-map): Don't bind electric keys.
13540 Use electric-pair-mode instead of skeleton-pair.
13541 (sh-assignment-regexp): Fit within 80 columns.
13542 (sh-indent-supported): Specify actual shell name instead of boolean.
13543 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
13544 (sh-maybe-here-document): Use it. Make obsolete.
13545 (sh-electric-here-document-mode) New minor mode.
13546 (sh-mode): Use it. Don't set sh-indent-supported-here here.
13547 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
13548 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
13549 (sh-smie-rc-grammar, sh-use-smie): New vars.
13550 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
13551 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
13552 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
13553 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
13554 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
13555 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
13556 (sh-set-shell): Use smie-setup if requested.
13557
13558 * term.el (term-set-escape-char): Properly set term-escape-char.
13559 See http://stackoverflow.com/questions/10524656.
13560
13561 2012-05-10 Chong Yidong <cyd@gnu.org>
13562
13563 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
13564 Use url-generic-parse-url, and handle host names and Windows
13565 filenames properly.
13566 (ffap-url-unwrap-remote): Use url-generic-parse-url.
13567 (ffap-url-unwrap-remote): Accept list values, specifying a list of
13568 URL schemes to work on.
13569 (ffap--toggle-read-only): New function.
13570 (ffap-read-only, ffap-read-only-other-window)
13571 (ffap-read-only-other-frame): Use it.
13572 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
13573 necessary for ffap-url-unwrap-remote.
13574
13575 2012-05-10 Dave Abrahams <dave@boostpro.com>
13576
13577 * cus-start.el (create-lockfiles): Add it.
13578
13579 2012-05-09 Chong Yidong <cyd@gnu.org>
13580
13581 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
13582 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
13583
13584 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
13585
13586 * shell.el (shell-completion-vars): Fix last change (bug#11348).
13587
13588 2012-05-09 Chong Yidong <cyd@gnu.org>
13589
13590 * ansi-color.el (ansi-color-process-output): Check for validity of
13591 comint-last-output-start before using it. This avoids a bad
13592 interaction with gdb-mi's input/output buffer.
13593
13594 2012-05-09 Glenn Morris <rgm@gnu.org>
13595
13596 * files.el (dir-locals-read-from-file):
13597 Mention dir-locals in any error message.
13598
13599 2012-05-09 Chong Yidong <cyd@gnu.org>
13600
13601 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
13602 package (Bug#11410).
13603
13604 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
13605 variables into description.
13606
13607 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
13608
13609 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
13610 shell-delimiter-argument-list (bug#11348).
13611 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
13612
13613 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
13614
13615 * textmodes/rst.el: Silence byte-compiler warnings.
13616 (rst-re-alist, rst-reset-section-caches): Move around.
13617 (rst-re): Use `characterp', not `char-valid-p'.
13618 (font-lock-beg, font-lock-end): Declare.
13619
13620 * progmodes/idlw-shell.el (specs): Remove reference to deleted
13621 variable `idlwave-shell-activate-alt-keybindings' and simplify.
13622
13623 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
13624
13625 2012-05-08 Glenn Morris <rgm@gnu.org>
13626
13627 * files.el (auto-mode-alist): Treat ".make" like ".mk".
13628
13629 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13630
13631 * vc/log-edit.el: Add GNU coding standards highlighting.
13632 (log-edit-font-lock-gnu-style)
13633 (log-edit-font-lock-gnu-keywords): New vars.
13634 (log-edit-font-lock-keywords): New fun.
13635 (log-edit-mode): Don't fold case in font-lock.
13636 (log-edit-font-lock-keywords): Do not assume case-folding.
13637
13638 * imenu.el: Misc cleanup. Make docstrings out of comments.
13639 Use lexical-binding.
13640 (imenu--index-alist, imenu--last-menubar-index-alist)
13641 (imenu-menubar-modified-tick): Use defvar-local.
13642 (imenu--split-menu): Remove unused var.
13643 (imenu--cleanup-seen): Declare as global.
13644 (imenu--cleanup): Use dolist.
13645
13646 * subr.el (defvar-local): Add debug spec and doc-string position.
13647
13648 2012-05-08 Glenn Morris <rgm@gnu.org>
13649
13650 * language/burmese.el, language/cham.el, language/czech.el:
13651 * language/english.el, language/georgian.el, language/greek.el:
13652 * language/japanese.el, language/khmer.el, language/korean.el:
13653 * language/lao.el, language/misc-lang.el, language/romanian.el:
13654 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
13655 * language/thai.el, language/utf-8-lang.el:
13656 Remove no-byte-compile setting.
13657
13658 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
13659
13660 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
13661
13662 * progmodes/make-mode.el (makefile-browse):
13663 Remove unnecessary interactive. (Bug#11324)
13664
13665 2012-05-07 Glenn Morris <rgm@gnu.org>
13666
13667 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
13668
13669 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
13670
13671 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
13672
13673 * loadup.el: Preload newcomment.el.
13674 * newcomment.el: Move autoload-only code to toplevel.
13675
13676 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
13677 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
13678 Handle new :right-align column property.
13679 (tabulated-list-print-col): Idem, plus use `display' text-property to
13680 try and preserve alignment for variable pitch fonts.
13681
13682 2012-05-07 Chong Yidong <cyd@gnu.org>
13683
13684 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
13685 (tabulated-list-use-header-line): New var.
13686 (tabulated-list-init-header): Use it.
13687 (tabulated-list-print-fake-header): New function.
13688 (tabulated-list-print): Use it.
13689 (tabulated-list-sort-button-map): Add non-header-line commands.
13690 (tabulated-list-init-header): Add column name property to basic
13691 labels as well.
13692 (tabulated-list-col-sort): Handle non-header-line button case.
13693 (tabulated-list--sort-by-column-name): Fix a corner case.
13694
13695 * buff-menu.el (list-buffers--refresh):
13696 Handle Buffer-menu-use-header-line.
13697
13698 2012-05-06 Chong Yidong <cyd@gnu.org>
13699
13700 * buff-menu.el: Convert to Tabulated List mode.
13701 (Buffer-menu-buffer+size-width): Make obsolete.
13702 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
13703 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
13704 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
13705 documentation into docstring of buffer-menu.
13706 (Buffer-menu-toggle-files-only): Add an informative message.
13707 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
13708 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
13709 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
13710 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
13711 (Buffer-menu-execute, Buffer-menu-select)
13712 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
13713 (Buffer-menu-bury): Use Tabulated List machinery.
13714 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
13715 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
13716 Delete.
13717 (list-buffers--refresh): New function.
13718 (list-buffers-noselect): Use it.
13719 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
13720 (Buffer-menu--pretty-file-name): New helper functions.
13721
13722 * loadup.el: Preload tabulated-list.
13723
13724 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
13725 tabulated-list-sort-column.
13726 (tabulated-list-init-header): Add the initial aligning space even
13727 if tabulated-list-padding is zero.
13728
13729 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
13730
13731 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
13732 whose cdr is not a cons cell correctly (bug#11038).
13733
13734 2012-05-06 Chong Yidong <cyd@gnu.org>
13735
13736 * emacs-lisp/tabulated-list.el (tabulated-list-format):
13737 Accept additional plist in column descriptors.
13738 (tabulated-list-init-header): Obey it.
13739 (tabulated-list-get-entry): New function.
13740 (tabulated-list-put-tag): Use it. Use string-width instead of
13741 length.
13742 (tabulated-list--column-number): New function.
13743 (tabulated-list-print): Use it.
13744 (tabulated-list-print-col): New function.
13745 Set `tabulated-list-column-name' property on each column's text.
13746 (tabulated-list-print-entry): Use it.
13747 (tabulated-list-delete-entry, tabulated-list-set-col):
13748 New functions.
13749 (tabulated-list-sort-column): New command (Bug#11337).
13750
13751 * buff-menu.el (list-buffers): Move C-x C-b binding from
13752 buff-menu.el to bindings.el.
13753
13754 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
13755 :advertised-binding feature.
13756
13757 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
13758
13759 * progmodes/compile.el (compilation-internal-error-properties):
13760 Calculate start position correctly when end-col is set but
13761 end-line is not (Bug#11382).
13762
13763 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
13764
13765 * man.el (Man-unindent): Use text-property-default-nonsticky to
13766 prevent untabify from inheriting face properties (Bug#11408).
13767
13768 2012-05-05 Stefan Merten <smerten@oekonux.de>
13769
13770 * textmodes/rst.el: Major merge with upstream development up to
13771 Docutils SVN r7399 / rst.el V1.2.1.
13772
13773 Clarify maintainership and authors.
13774
13775 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
13776 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
13777 (rst-official-version, rst-official-cvs-rev, rst-version)
13778 (rst-package-emacs-version-alist): New functions and variables
13779 for version information.
13780
13781 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
13782 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
13783 (rst-mode-syntax-table, rst-mode): New and corrected functions
13784 and variables representing reStructuredText features.
13785
13786 (rst-re): New function for reStructuredText regexes. Use in
13787 many places.
13788
13789 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
13790 (rst-mode-map): Rebind keys.
13791
13792 (rst-mode-lazy, rst-font-lock-keywords)
13793 (rst-font-lock-extend-region)
13794 (rst-font-lock-extend-region-internal)
13795 (rst-font-lock-extend-region-extend)
13796 (rst-font-lock-find-unindented-line-limit)
13797 (rst-font-lock-find-unindented-line-match)
13798 (rst-adornment-level, rst-font-lock-adornment-level)
13799 (rst-font-lock-adornment-match)
13800 (rst-font-lock-handle-adornment-pre-match-form)
13801 (rst-font-lock-handle-adornment-matcher): Major revision of
13802 font-locking. Integrate with other code. Use `jit-lock-mode'.
13803
13804 (rst-preferred-adornments, rst-adjust-hook)
13805 (rst-new-adornment-down, rst-preferred-bullets)
13806 (rst-preferred-bullets, rst-indent, rst-indent-width)
13807 (rst-indent-field, rst-indent-literal-normal)
13808 (rst-indent-literal-minimized, rst-indent-comment): Change,
13809 extend and improve customization.
13810
13811 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
13812 (rst-normalize-cursor-position, rst-get-decoration)
13813 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
13814 (rst-rstrip, rst-toc-insert-find-delete-contents)
13815 (rst-shift-fill-region, rst-compute-bullet-tabs)
13816 (rst-debug-print-tabs, rst-debug-mark-found)
13817 (rst-shift-region-guts, rst-shift-region-right)
13818 (rst-shift-region-left, rst-use-char-classes)
13819 (rst-font-lock-keywords-function)
13820 (rst-font-lock-indentation-point)
13821 (rst-font-lock-find-unindented-line-begin)
13822 (rst-font-lock-find-unindented-line-end)
13823 (rst-font-lock-find-unindented-line)
13824 (rst-font-lock-adornment-point, rst-font-lock-level)
13825 (rst-adornment-level-alist): Remove functions and variables.
13826
13827 (rst-compare-adornments, rst-get-adornment-match)
13828 (rst-suggest-new-adornment, rst-get-adornments-around)
13829 (rst-adornment-complete-p, rst-get-next-adornment)
13830 (rst-adjust-adornment, rst-display-adornments-hierarchy)
13831 (rst-straighten-adornments): Standardize function names to
13832 use "adornment" instead of "decoration". Correct callers.
13833 Similar standardizing in many places.
13834
13835 (rst-update-section, rst-adjust, rst-promote-region)
13836 (rst-enumerate-region, rst-bullet-list-region)
13837 (rst-repeat-last-character): Correct use of `interactive'.
13838
13839 (rst-classify-adornment, rst-find-all-adornments)
13840 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
13841 (rst-find-leftmost-column, rst-repeat-last-character):
13842 Refactor functions.
13843
13844 (rst-find-title-line, rst-reset-section-caches)
13845 (rst-get-adornments-around, rst-adjust-adornment-work)
13846 (rst-arabic-to-roman, rst-roman-to-arabic)
13847 (rst-insert-list-pos, rst-insert-list-new-item)
13848 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
13849 New functions.
13850
13851 (rst-all-sections, rst-section-hierarchy)
13852 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
13853 New variables.
13854
13855 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
13856 configuration instead of only buffer. Change where necessary.
13857
13858 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
13859 (rst-shift-region, rst-adaptive-fill): New functions for
13860 indentation and filling.
13861
13862 (rst-comment-line-break, rst-comment-indent)
13863 (rst-comment-insert-comment, rst-comment-region)
13864 (rst-uncomment-region): New functions for handling comments.
13865
13866 (rst-compile): Quote shell arguments.
13867
13868 (rst-compile-pdf-preview, rst-compile-slides-preview):
13869 Delete temporary files after use.
13870
13871 2012-05-05 Glenn Morris <rgm@gnu.org>
13872
13873 * calendar/cal-html.el: Optionally include holidays in the output.
13874 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
13875 (cal-html-holidays): New option.
13876 (cal-html-css-default): Add holiday entry.
13877 (holiday-in-range): Autoload it.
13878 (cal-html-htmlify-entry): Add optional class argument.
13879 (cal-html-htmlify-list): Add optional holidays argument.
13880 (cal-html-insert-agenda-days): Include holidays in the output.
13881 (cal-html-one-month): Maybe include holidays.
13882
13883 * calendar/holidays.el (holiday-in-range):
13884 Move here from cal-tex-list-holidays.
13885 * calendar/cal-tex.el (cal-tex-list-holidays):
13886 Make it an obsolete alias for holiday-in-range. Update all callers.
13887
13888 2012-05-05 Chong Yidong <cyd@gnu.org>
13889
13890 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
13891 Nextstep.
13892
13893 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
13894
13895 * files.el (file-auto-mode-skip): New var.
13896 (set-auto-mode-1): Use it.
13897
13898 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13899
13900 * repeat.el: Use lexical-binding.
13901 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
13902 (repeat-undo-count): Remove.
13903 (repeat):
13904 * progmodes/octave-mod.el (octave-abbrev-start):
13905 * progmodes/f90.el (f90-abbrev-start):
13906 * face-remap.el (text-scale-adjust):
13907 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
13908
13909 * emacs-lisp/pcase.el (pcase--let*): New function.
13910 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
13911 a bit more.
13912 (pcase--split-pred): Be more clever about ruling out overlap between
13913 a predicate and some constant pattern.
13914 (pcase--q1): Use `null' instead of (eq foo nil).
13915
13916 * subr.el (setq-local, defvar-local): New macros.
13917 (kbd): Redefine as an alias.
13918 (with-selected-window): Leave unrelated frames alone.
13919 (set-temporary-overlay-map): New function.
13920
13921 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13922
13923 * subr.el (user-error): New function.
13924 * window.el (switch-to-buffer):
13925 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
13926 (smerge-match-conflict):
13927 * simple.el (previous-matching-history-element)
13928 (next-matching-history-element, goto-history-element, undo-more)
13929 (undo-start):
13930 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
13931 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
13932 (next-file, tags-loop-scan, list-tags, complete-tag):
13933 * progmodes/compile.el (compilation-loop):
13934 * mouse.el (mouse-minibuffer-check):
13935 * man.el (Man-bgproc-sentinel, Man-goto-page):
13936 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
13937 (Info-history-forward, Info-follow-reference, Info-menu)
13938 (Info-extract-menu-item, Info-extract-menu-counting)
13939 (Info-forward-node, Info-backward-node, Info-next-menu-item)
13940 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
13941 (Info-next-reference, Info-prev-reference, Info-index)
13942 (Info-index-next, Info-follow-nearest-node)
13943 (Info-copy-current-node-name):
13944 * imenu.el (imenu--make-index-alist)
13945 (imenu-default-create-index-function, imenu-add-to-menubar):
13946 * files.el (basic-save-buffer, recover-file):
13947 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
13948 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
13949 (checkdoc-message-text, checkdoc-defun):
13950 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
13951 * cus-edit.el (customize-changed-options, customize-rogue)
13952 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
13953 (custom-variable-mark-to-reset-standard)
13954 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
13955 (custom-file):
13956 * completion.el (check-completion-length):
13957 * comint.el (comint-search-arg)
13958 (comint-previous-matching-input-string-position)
13959 (comint-previous-matching-input)
13960 (comint-replace-by-expanded-history-before-point, comint-send-input)
13961 (comint-copy-old-input, comint-backward-matching-input)
13962 (comint-goto-process-mark, comint-set-process-mark):
13963 * calendar/calendar.el (calendar-cursor-to-date): Use it.
13964 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
13965
13966 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13967
13968 * dabbrev.el (dabbrev--ignore-case-p): New function.
13969 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
13970 Use it.
13971
13972 * files.el (automount-dir-prefix): Mark as obsolete.
13973
13974 2012-05-04 Glenn Morris <rgm@gnu.org>
13975
13976 * patcomp.el, play/bruce.el: Move to obsolete/.
13977
13978 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
13979
13980 Fix minor Y10k bugs.
13981 * arc-mode.el (archive-unixdate):
13982 * autoinsert.el (auto-insert-alist):
13983 * calc/calc-forms.el (math-this-year):
13984 * emacs-lisp/copyright.el (copyright-current-year)
13985 (copyright-update-year, copyright):
13986 * tar-mode.el (tar-clip-time-string):
13987 * time.el (display-time-update):
13988 Don't assume years have 4 digits.
13989
13990 2012-05-04 Chong Yidong <cyd@gnu.org>
13991
13992 * dos-w32.el (file-name-buffer-file-type-alist)
13993 (direct-print-region-use-command-dot-com):
13994 * ffap.el (ffap-menu-regexp):
13995 * find-file.el (ff-special-constructs):
13996 * follow.el (follow-debug):
13997 * forms.el (forms--debug):
13998 * iswitchb.el (iswitchb-all-frames):
13999 * ido.el (ido-all-frames):
14000 * emacs-lisp/timer.el (timer-max-repeats):
14001 * mail/feedmail.el (feedmail-mail-send-hook)
14002 (feedmail-mail-send-hook-queued):
14003 * mail/footnote.el (footnote-signature-separator):
14004 * mail/mailabbrev.el (mail-alias-separator-string)
14005 (mail-abbrev-mode-regexp):
14006 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
14007 * progmodes/idlwave.el (idlwave-libinfo-file)
14008 (idlwave-default-completion-case-is-down)
14009 (idlwave-library-routines): Convert defvars to defcustoms.
14010
14011 * mail/rmail.el (rmail-decode-mime-charset):
14012 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
14013 (idlwave-shell-fix-inserted-breaks)
14014 (idlwave-shell-activate-alt-keybindings)
14015 (idlwave-shell-use-breakpoint-glyph):
14016 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
14017
14018 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
14019
14020 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
14021
14022 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
14023
14024 * progmodes/verilog-mode.el (font-lock-keywords):
14025 Fix mis-highligting auto. Reported by Craig Barner.
14026 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
14027 defines from global name space. Reported by Dan Dever.
14028 (verilog-auto-reset, verilog-auto-reset-widths)
14029 (verilog-auto-tieoff): Support using unbased numbers for
14030 AUTORESET and AUTOTIEOFF.
14031 (verilog-submit-bug-report): Update variable list.
14032 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
14033 parenthesis from not matching. Reported by Michael Rytting.
14034 (verilog-auto-template-lint): Fix hash error when linting modules
14035 with no used templates.
14036 (verilog-warn, verilog-warn-error)
14037 (verilog-warn-fatal): When non-interactive report multiple
14038 warnings before exiting. Suggested by Brad Dobbie.
14039 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
14040 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
14041 to report unused template errors. Reported by Brad Dobbie.
14042 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
14043 nets, bug438. Reported by Vns Blore.
14044 (verilog-auto-inout-module, verilog-auto-reg)
14045 (verilog-read-decls, verilog-read-sub-decls-sig)
14046 (verilog-signals-edit-wire-reg, verilog-signals-with):
14047 Fix passing of Verilog data types in ANSI input/output ports
14048 such as "output logic" into the AUTOs. Special case "wire" and
14049 "reg" for backwards compatibility presuming Verilog 2001.
14050 (verilog-auto-ascii-enum): Add "auto enum" as alias.
14051 (verilog-preprocess): Fix replication of preprocess output.
14052 Reported by Brad Dobbie.
14053 (verilog-auto-inst-interfaced-ports):
14054 Create verilog-auto-inst-interfaced-ports, bug429.
14055 Reported by Julian Gorfajn.
14056 (verilog-after-save-font-hook)
14057 (verilog-before-save-font-hook): New variable.
14058 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
14059 (verilog-save-font-mods): Wrap disabling fontification, reported
14060 by David Rogoff.
14061 (verilog-do-indent, verilog-pretty-declarations-auto)
14062 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
14063 Reported by Pierre-David Pfister.
14064 (verilog-set-auto-endcomments): Fix endtask auto comments outside
14065 of class declarations, bug292. Reported by Kevin Heilman.
14066 (verilog-read-decls): Fix 'parameter type' not appearing in
14067 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
14068 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
14069 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
14070 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
14071 Reported by David Kravitz.
14072
14073 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
14074
14075 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
14076 assignment with tests in ifs and for loops.
14077 (verilog-extended-complete-re, verilog-complete-reg): Change so
14078 that DPI inport functions don't look like fuction declarations.
14079 (verilog-pretty-expr): Don't line up assignment
14080 operations to the test and increment in if and for loops
14081 (verilog-extended-complete-re, verilog-complete-reg): Change so
14082 that DPI inport functions don't look like fuction declarations.
14083
14084 2012-05-03 Kenichi Handa <handa@m17n.org>
14085
14086 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
14087 decoding, and show a warning message without signaling an error
14088 (Bug#11282).
14089
14090 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
14091
14092 * emacs-lisp/bytecomp.el
14093 (byte-compile-file-form-custom-declare-variable): Compile all elements,
14094 since cconv.el might have introduced :fun-body, internal-make-closure,
14095 and friends for bytecomp to handle (bug#11391).
14096 * custom.el (defcustom): Avoid ((λ ..) ..).
14097
14098 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
14099
14100 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
14101
14102 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
14103
14104 * notifications.el (dbus-debug):
14105 * term/linux.el (gpm-mouse-enable):
14106 * term/screen.el (xterm-register-default-colors): Declare.
14107
14108 2012-05-02 Chong Yidong <cyd@gnu.org>
14109
14110 * cus-start.el (gc-cons-percentage, exec-suffixes)
14111 (dos-display-scancodes, dos-hyper-key, dos-super-key)
14112 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
14113 (make-cursor-line-fully-visible, void-text-area-pointer)
14114 (font-list-limit): Add customization data.
14115
14116 * allout.el (allout-exposure-change-functions)
14117 (allout-structure-added-functions)
14118 (allout-structure-deleted-functions)
14119 (allout-structure-shifted-functions): Rename abnormal hooks from
14120 *-hook, and convert to defcustoms.
14121 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
14122 Convert to defcustoms.
14123 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
14124
14125 * allout-widgets.el: Hook callers changed.
14126
14127 2012-05-02 Eli Zaretskii <eliz@gnu.org>
14128
14129 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
14130 the yanked message in preference to the default value of
14131 buffer-file-coding-system.
14132
14133 2012-05-02 Martin Rudalics <rudalics@gmx.at>
14134
14135 * window.el (display-buffer--action-function-custom-type):
14136 Fix entry.
14137
14138 2012-05-02 Alan Mackenzie <acm@muc.de>
14139
14140 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
14141
14142 2012-05-01 Glenn Morris <rgm@gnu.org>
14143
14144 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
14145
14146 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
14147
14148 * cus-edit.el (custom-variable-documentation): Simplify with format.
14149
14150 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
14151 Stefan Monnier <monnier@iro.umontreal.ca>
14152
14153 * simple.el (suggest-key-bindings, execute-extended-command):
14154 Move from keyboard.c.
14155
14156 2012-05-01 Chong Yidong <cyd@gnu.org>
14157
14158 * follow.el: Eliminate advice.
14159 (set-process-filter, process-filter, sit-for): Advice deleted.
14160 (follow-mode-off-hook): Obsolete hook removed.
14161 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
14162 Vars deleted.
14163 (follow-auto): Use a :set function.
14164 (follow-mode): Rewritten. Don't advise process filters.
14165 (follow-switch-to-current-buffer-all, follow-scroll-up)
14166 (follow-scroll-down): Assume follow-mode is bound.
14167 (follow-comint-scroll-to-bottom)
14168 (follow-align-compilation-windows): New functions.
14169 (follow--window-sorter): New function.
14170 (follow-all-followers): Use it to explicitly sort windows by their
14171 positions; don't make assumptions about next-window order.
14172 (follow-windows-start-end, follow-delete-other-windows-and-split)
14173 (follow-calc-win-start): Doc fix.
14174 (follow-windows-aligned-p, follow-select-if-visible): Don't call
14175 vertical-motion unnecessarily.
14176 (follow-adjust-window): New function.
14177 (follow-post-command-hook): Use it.
14178 (follow-call-set-process-filter, follow-call-process-filter)
14179 (follow-intercept-process-output, follow-tidy-process-filter-alist)
14180 (follow-stop-intercept-process-output, follow-generic-filter):
14181 Functions deleted.
14182 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
14183 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
14184 New functions, replacing advice on scroll-bar-* commands.
14185 (follow-mwheel-scroll): New function (Bug#4112).
14186
14187 * comint.el (comint-adjust-point): New function.
14188 (comint-postoutput-scroll-to-bottom): Use it.
14189 Call follow-comint-scroll-to-bottom for Follow mode buffers.
14190
14191 2012-05-01 Glenn Morris <rgm@gnu.org>
14192
14193 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
14194 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
14195 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
14196 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
14197 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
14198 Remove no-byte-compile setting.
14199
14200 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
14201
14202 * minibuffer.el (completion-table-with-quoting): Fix compatibility
14203 all-completions code to not return a number in the last cdr.
14204
14205 2012-04-30 Leo Liu <sdl.web@gmail.com>
14206
14207 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
14208 read-only error.
14209
14210 2012-04-29 Chong Yidong <cyd@gnu.org>
14211
14212 * follow.el (follow-calc-win-end): Rewrite to handle partial
14213 screen lines correctly (Bug#8390).
14214 (follow-avoid-tail-recenter): Minor cleanup.
14215
14216 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
14217
14218 Avoid the obsolete `assoc' package.
14219 * speedbar.el (speedbar-refresh): Avoid adelete.
14220 (speedbar-file-lists): Simplify and avoid aput.
14221 * man.el (Man--sections, Man--refpages): New vars, replacing
14222 Man-sections-alist and Man-refpages-alist.
14223 (Man-build-section-alist, Man-build-references-alist):
14224 Use them; avoid aput.
14225 (Man--last-section, Man--last-refpage): New vars.
14226 (Man-follow-manual-reference): Use them.
14227 Use the `default' arg of completing-read.
14228 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
14229
14230 2012-04-27 Chong Yidong <cyd@gnu.org>
14231
14232 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
14233
14234 * startup.el (x-apply-session-resources): New function.
14235
14236 * term/ns-win.el (ns-initialize-window-system):
14237 * term/w32-win.el (w32-initialize-window-system):
14238 * term/x-win.el (x-initialize-window-system): Use it to properly
14239 set menu-bar-mode and other vars from X resources, even if the
14240 initial frame is not a window-system frame (Bug#2299).
14241
14242 * subr.el (read-key): Avoid running filter function when setting
14243 up temporary tool bar entries (Bug#9922).
14244
14245 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
14246
14247 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
14248 (Bug#11344)
14249
14250 2012-04-27 Chong Yidong <cyd@gnu.org>
14251
14252 * select.el (xselect--encode-string): New function, split from
14253 xselect-convert-to-string.
14254 (xselect-convert-to-string): Use it.
14255 (xselect-convert-to-filename, xselect-convert-to-os)
14256 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
14257 returned strings are properly encoded (Bug#11315).
14258
14259 2012-04-27 Chong Yidong <cyd@gnu.org>
14260
14261 * simple.el (delete-active-region): Move to killing custom group.
14262
14263 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
14264
14265 * progmodes/which-func.el (which-func-current): Quote %
14266 characters for mode-line processing.
14267
14268 2012-04-27 Chong Yidong <cyd@gnu.org>
14269
14270 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
14271 reaching eob (Bug#11286).
14272
14273 2012-04-27 Eli Zaretskii <eliz@gnu.org>
14274
14275 * progmodes/gdb-mi.el (gdb-control-level): New variable.
14276 (gdb): Make it buffer-local and init to zero.
14277 (gdb-control-commands-regexp): New variable.
14278 (gdb-send): Don't wrap in "-interpreter-exec console" if
14279 gdb-control-level is positive. Increment gdb-control-level
14280 whenever the command matches gdb-control-commands-regexp, and
14281 decrement it each time the command is "end". (Bug#11279)
14282
14283 2012-04-27 Martin Rudalics <rudalics@gmx.at>
14284
14285 * window.el (adjust-window-trailing-edge, enlarge-window)
14286 (shrink-window, window-resize):
14287 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
14288 windows (Bug#11276).
14289
14290 2012-04-27 Chong Yidong <cyd@gnu.org>
14291
14292 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
14293 fix "missing prefix" warning. All callers changed.
14294
14295 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
14296
14297 * emacs-lisp/assoc.el: Move to obsolete/.
14298
14299 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
14300
14301 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
14302
14303 * term/ns-win.el (ns-define-service):
14304 * progmodes/pascal.el (pascal-goto-defun):
14305 * progmodes/js.el (js--read-tab):
14306 * progmodes/etags.el (tags-lazy-completion-table):
14307 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
14308 * emacs-lisp/ewoc.el (ewoc--wrap):
14309 * emacs-lisp/assoc.el (aput, adelete, amake):
14310 * doc-view.el (doc-view-convert-current-doc):
14311 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
14312
14313 2012-04-26 Chong Yidong <cyd@gnu.org>
14314
14315 * image.el (image-type-from-buffer): Only return supported image
14316 type (Bug#9045).
14317
14318 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
14319 value, for symmetry with diff-end-of-hunk.
14320 (diff-split-hunk, diff-find-source-location)
14321 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
14322 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
14323 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
14324 compute the relevant hunk or file properly (Bug#6005).
14325 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
14326
14327 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
14328
14329 * vc/vc-mtn.el:
14330 * vc/vc-hg.el:
14331 * vc/vc-git.el:
14332 * vc/vc-dir.el:
14333 * vc/vc-cvs.el:
14334 * vc/vc-bzr.el:
14335 * vc/vc-arch.el:
14336 * vc/vc.el: Replace lexical-let by lexical-binding.
14337 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
14338 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
14339 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
14340
14341 2012-04-26 Chong Yidong <cyd@gnu.org>
14342
14343 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
14344 (diff-mode-shared-map): Bind it to / and [remap undo].
14345
14346 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
14347 (ediff-window-setup-function): Use it as the default, to set up
14348 windows based on whether the current frame is graphical (Bug#2138).
14349 (ediff-choose-window-setup-function-automatically): Make obsolete.
14350
14351 * vc/ediff-init.el: Always define ediff-pixel-width/height.
14352
14353 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14354
14355 * ffap.el: Remove old code for obsolete package.
14356 (ffap-complete-as-file-p): Remove.
14357
14358 Use completion-table-with-quoting for comint and pcomplete.
14359 * comint.el (comint--unquote&requote-argument)
14360 (comint--unquote-argument, comint--requote-argument): New functions.
14361 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
14362 (comint-quote-filename): Use regexp-opt-charset.
14363 (comint--common-suffix, comint--common-quoted-suffix)
14364 (comint--table-subvert): Remove.
14365 (comint-unquote-function, comint-requote-function): New vars.
14366 (comint--complete-file-name-data): Use them with
14367 completion-table-with-quoting.
14368 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
14369 * pcomplete.el (pcomplete-arg-quote-list)
14370 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
14371 (pcomplete-unquote-argument-function): Default to non-nil.
14372 (pcomplete-unquote-argument): Simplify.
14373 (pcomplete--common-quoted-suffix): Remove.
14374 (pcomplete-requote-argument-function): New var.
14375 (pcomplete--common-suffix): New function.
14376 (pcomplete-completions-at-point): Use completion-table-with-quoting
14377 and completion-table-subvert.
14378
14379 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
14380 (minibuffer--double-dollars): Preserve properties.
14381 (completion--sifn-requote): New function.
14382 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
14383
14384 * minibuffer.el: Add support for completion of quoted/escaped data.
14385 (completion-table-with-quoting, completion-table-subvert): New funs.
14386 (completion--twq-try, completion--twq-all): New functions.
14387 (completion--nth-completion): New function.
14388 (completion-try-completion, completion-all-completions): Use it.
14389
14390 2012-04-25 Leo Liu <sdl.web@gmail.com>
14391
14392 * progmodes/python.el (python-pdbtrack-get-source-buffer):
14393 Use compilation-message if available to find real filename.
14394
14395 2012-04-25 Chong Yidong <cyd@gnu.org>
14396
14397 * vc/diff-mode.el (diff-setup-whitespace): New function.
14398 (diff-mode): Use it.
14399
14400 * vc/diff.el (diff-sentinel):
14401 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
14402 Whitespace mode variables based on diff style (Bug#8612).
14403
14404 2012-04-25 Leo Liu <sdl.web@gmail.com>
14405
14406 * progmodes/python.el (python-send-region): Add suffix .py to the
14407 temp file.
14408
14409 * files.el (auto-mode-alist): Use javascript-mode instead.
14410
14411 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
14412
14413 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
14414
14415 * net/soap-client.el (soap-resolve-references-for-sequence-type)
14416 (soap-resolve-references-for-array-type): Hack to prevent self
14417 references, see Bug#9.
14418 (soap-parse-envelope): Report the contents of the 'detail' node
14419 when receiving a fault reply.
14420 (soap-parse-envelope): Report the contents of the entire 'detail' node.
14421
14422 * net/soap-inspect.el (soap-sample-value-for-simple-type)
14423 (soap-inspect-simple-type): New function.
14424
14425 * net/soap-client.el (soap-simple-type): New struct.
14426 (soap-default-xsd-types, soap-default-soapenc-types)
14427 (soap-decode-basic-type, soap-encode-basic-type):
14428 support unsignedInt and double basic types.
14429 (soap-resolve-references-for-simple-type)
14430 (soap-parse-simple-type, soap-encode-simple-type): New function.
14431 (soap-parse-schema): Parse xsd:simpleType declarations.
14432
14433 * net/soap-client.el (soap-default-xsd-types)
14434 (soap-default-soapenc-types): Add integer, byte and anyURI types.
14435 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
14436 the local name of "soapenc:Array".
14437 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
14438 decoding integer, byte and anyURI xsd types.
14439
14440 2012-04-25 Chong Yidong <cyd@gnu.org>
14441
14442 * cus-edit.el (custom-buffer-create-internal): Update header text.
14443
14444 2012-04-25 Eli Zaretskii <eliz@gnu.org>
14445
14446 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
14447 settings on 'system-type', not on 'window-system'. On MS-Windows,
14448 set interactive-mode on in GDB.
14449
14450 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
14451
14452 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
14453 (ruby-syntax-propertize-regexp): Remove.
14454 (ruby-syntax-propertize-function): Split regexp into chunks.
14455 Match following code directly.
14456
14457 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
14458
14459 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
14460 (ruby-syntax-propertize-regexp): New function.
14461 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
14462 by a special keyword.
14463
14464 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
14465 (ruby-syntax-general-delimiters-goto-beg)
14466 (ruby-syntax-propertize-general-delimiters): New functions.
14467 (ruby-syntax-propertize-function): Use them to handle GDL.
14468 (ruby-font-lock-keywords): Move old handling of GDL...
14469 (ruby-font-lock-syntactic-keywords): .. to here.
14470 (ruby-calculate-indent): Adjust indentation for GDL.
14471
14472 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
14473
14474 * notifications.el (top): Remove unneeded declarations.
14475 (notifications-specification-version): Change to "1.2".
14476 (notifications-interface, notifications-notify-method)
14477 (notifications-close-notification-method): Fix docstring.
14478 (notifications-get-capabilities-method): New defconst.
14479 (notifications-notify): Add :action-items, :resident and
14480 :transient hints. Change "image_data" to "image-data" and
14481 "image_path" to "image-path".
14482 (notifications-get-capabilities): New defun.
14483
14484 2012-04-24 Leo Liu <sdl.web@gmail.com>
14485
14486 * progmodes/python.el: Move hideshow setup to the end.
14487
14488 2012-04-24 Martin Rudalics <rudalics@gmx.at>
14489
14490 * window.el (handle-select-window): Clear echo area since this is
14491 no more done by read_char (Bug#11304).
14492
14493 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
14494
14495 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
14496 and `/ M' to filter-derived-mode.
14497 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
14498 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
14499 (ibuffer-mark-by-mode): Use default rather than initial-input.
14500 (ibuffer-filter-by-derived-mode): Autoload and require-match.
14501
14502 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
14503
14504 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
14505 (ibuffer-filter-by-derived-mode): New filter.
14506 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
14507
14508 2012-04-23 Andreas Politz <politza@fh-trier.de>
14509
14510 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
14511
14512 2012-04-23 Chong Yidong <cyd@gnu.org>
14513
14514 * cus-edit.el (customize-apropos, customize-apropos-options):
14515 Disable matching of non-option variables (Bug#11176).
14516 (customize-option, customize-option-other-window)
14517 (customize-changed-options): Doc fix.
14518 (customize-apropos-options, customize-apropos-faces)
14519 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
14520
14521 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
14522 Fix word list splitting (Bug#11132).
14523 (apropos-symbol, apropos-keybinding, apropos-label)
14524 (apropos-property, apropos-function-button)
14525 (apropos-variable-button, apropos-misc-button): New faces.
14526 (apropos-symbol-face, apropos-keybinding-face)
14527 (apropos-label-face, apropos-property-face, apropos-match-face):
14528 Variables removed (Bug#8396).
14529 (apropos-library-button, apropos-format-plist, apropos-print)
14530 (apropos-print-doc, apropos-describe-plist): Callers changed.
14531
14532 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
14533
14534 * net/xesam.el (xesam-mode-map): Use let-bound map in
14535 initialization. (Bug#11292)
14536
14537 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14538
14539 Preserve ispell session localwords when switching back to
14540 original buffer.
14541
14542 * textmodes/ispell.el (ispell-buffer-session-localwords):
14543 New buffer-local variable to hold buffer session localwords.
14544 (ispell-kill-ispell): Add option 'clear to delete session
14545 localwords.
14546 (ispell-command-loop, ispell-change-dictionary)
14547 (ispell-buffer-local-words): Preserve session localwords when
14548 needed.
14549
14550 * textmodes/flyspell.el (flyspell-process-localwords)
14551 (flyspell-do-correct): Preserve session localwords when needed.
14552
14553 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14554
14555 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
14556 using obsolete `translation-table-for-input'.
14557 (ispell-word, ispell-process-line, ispell-complete-word):
14558 Use plain `insert' instead of removed `ispell-insert-word'.
14559
14560 2012-04-22 Chong Yidong <cyd@gnu.org>
14561
14562 * cus-edit.el (custom-variable-menu)
14563 (custom-variable-reset-saved, custom-face-menu)
14564 (custom-face-reset-saved): If there is no saved value, make the
14565 "reset-saved" operation bring back the default (Bug#9509).
14566 (custom-face-state): Properly detect themed faces.
14567
14568 * faces.el (face-spec-set): Stop supporting deprecated form of
14569 third arg.
14570
14571 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
14572
14573 Move functions from C to Lisp. Make non-blocking method calls
14574 the default. Implement further D-Bus standard interfaces.
14575
14576 * net/dbus.el (dbus-message-internal): Declare function.
14577 Remove unneeded function declarations.
14578 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
14579 (dbus-message-type-method-return, dbus-message-type-error)
14580 (dbus-message-type-signal): Declare variables. Remove local
14581 definitions.
14582 (dbus-interface-dbus, dbus-interface-peer)
14583 (dbus-interface-introspectable, dbus-interface-properties)
14584 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
14585 Adapt docstring.
14586 (dbus-interface-objectmanager): New defconst.
14587 (dbus-call-method, dbus-call-method-asynchronously)
14588 (dbus-send-signal, dbus-method-return-internal)
14589 (dbus-method-error-internal, dbus-register-service)
14590 (dbus-register-signal, dbus-register-method): New defuns, moved
14591 from dbusbind.c
14592 (dbus-call-method-handler, dbus-setenv)
14593 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
14594 New defuns.
14595 (dbus-call-method-non-blocking): Make it an obsolete function.
14596 (dbus-unregister-object, dbus-unregister-service)
14597 (dbus-handle-event, dbus-register-property)
14598 (dbus-property-handler): Obey the new structure of
14599 `bus-registered-objects'.
14600 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
14601 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
14602 Use `dbus-call-method'.
14603
14604 2012-04-22 Chong Yidong <cyd@gnu.org>
14605
14606 * cus-edit.el (custom-commands, custom-reset-menu)
14607 (Custom-reset-standard): Tweak labels.
14608 (custom-reset-button-menu): Change default to t.
14609 (custom-buffer-create-internal): For the custom-reset-button-menu
14610 case, put the revert button first.
14611 (custom-group-subtitle): New face.
14612 (custom-group-value-create): Align docstring to a specific column.
14613
14614 * wid-edit.el (widget-documentation-link-add): Don't handle
14615 indentation in this function.
14616 (widget-documentation-string-indent-to): New function.
14617 (widget-documentation-string-value-create): Use it.
14618
14619 * autorevert.el (auto-revert):
14620 * epg-config.el (epg):
14621 * ibuffer.el (ibuffer):
14622 * mpc.el (mpc):
14623 * ses.el (ses):
14624 * eshell/eshell.el (eshell):
14625 * net/ange-ftp.el (ange-ftp):
14626 * progmodes/ebnf2ps.el (postscript):
14627 * progmodes/flymake.el (flymake):
14628 * progmodes/prolog.el (prolog):
14629 * progmodes/verilog-mode.el (verilog-mode):
14630 * progmodes/which-func.el (which-func):
14631 * term/xterm.el (xterm):
14632 * textmodes/picture.el (picture):
14633 * textmodes/tildify.el (tildify):
14634 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
14635 customization buffers.
14636
14637 2012-04-22 Alan Mackenzie <acm@muc.de>
14638
14639 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
14640 Adding a ) can hide the resulting (..) from searches. Fix it.
14641 Bound the backward search to the position of the existing (.
14642
14643 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
14644
14645 * progmodes/verilog-mode.el (verilog-mode): Check whether
14646 which-func-modes is t before adding verilog-mode.
14647 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
14648
14649 2012-04-21 Leo Liu <sdl.web@gmail.com>
14650
14651 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
14652
14653 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
14654
14655 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
14656 filling of the last column of a table (Bug#5635).
14657 (woman-find-next-control-line): New arg, specifying an additional
14658 regexp component for the control line.
14659 (woman2-roff-buffer): Use it.
14660 (woman-break-table): New function.
14661 (woman2-TS): Use it.
14662
14663 2012-04-21 Chong Yidong <cyd@gnu.org>
14664
14665 * woman.el (woman-set-buffer-display-table, woman-decode-region)
14666 (woman-horizontal-escapes, woman-negative-vertical-space)
14667 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
14668 (WoMan-warn-ignored): Use ?\s instead of ?\ .
14669
14670 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
14671
14672 * minibuffer.el (completion-file-name-table): Complete user names.
14673
14674 2012-04-20 Leo Liu <sdl.web@gmail.com>
14675
14676 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
14677 and pcase-let*.
14678
14679 2012-04-20 Chong Yidong <cyd@gnu.org>
14680
14681 * server.el (server-execute): Respect initial-buffer-choice if it
14682 is a string and there are no files to open (Bug#2825).
14683 (server-create-window-system-frame, server-create-tty-frame):
14684 Don't switch buffers here.
14685 (server-process-filter): Only try to open a window system frame if
14686 compiled with graphical support (Bug#8314).
14687
14688 2012-04-20 Dan Nicolaescu <dann@gnu.org>
14689
14690 * battery.el (battery-echo-area-format): Display remaining time
14691 for sysfs backend too (Bug#11269).
14692 (battery-linux-sysfs): Fix conditional for the charge.
14693
14694 2012-04-20 Chong Yidong <cyd@gnu.org>
14695
14696 * progmodes/gdb-mi.el (gdb): Revert previous change.
14697 (gdb-inferior-io--init-proc): New function.
14698 (gdb-init-1): Use it.
14699 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
14700 responsible for allocating a new pty and hooking it to gdb when
14701 the old pty gets an EIO due to process exit.
14702 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
14703 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
14704 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
14705
14706 2012-04-20 Eli Zaretskii <eliz@gnu.org>
14707
14708 * window.el (window-min-size, window-sizable, window-min-delta)
14709 (window-max-delta, window--resizable, window-resizable)
14710 (window-total-size, window-full-height-p, window-full-width-p)
14711 (window-in-direction, window--resize-mini-window, window-resize)
14712 (window--resize-child-windows-normal)
14713 (window--resize-child-windows, window--resize-siblings)
14714 (window--resize-this-window, adjust-window-trailing-edge)
14715 (enlarge-window, shrink-window): Doc fixes.
14716
14717 2012-04-20 Chong Yidong <cyd@gnu.org>
14718
14719 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
14720 New function to call delete-process on the gdb-inferior buffer's pty.
14721 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
14722 pty process (Bug#11273).
14723 (gdb-update): New arg to suppress talking to the gdb process.
14724 (gdb-done-or-error): Use it.
14725 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
14726 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
14727 sentinel not being called.
14728
14729 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
14730
14731 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
14732
14733 2012-04-20 Glenn Morris <rgm@gnu.org>
14734
14735 * net/network-stream.el (open-network-stream): Doc fix.
14736
14737 2012-04-20 Chong Yidong <cyd@gnu.org>
14738
14739 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
14740
14741 2012-04-20 Alan Mackenzie <acm@muc.de>
14742
14743 Ensure searching for keywords is case sensitive.
14744
14745 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
14746 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
14747 (c-defun-name, c-mark-function, c-cpp-define-name)
14748 (c-comment-indent, c-scan-conditionals, c-indent-defun)
14749 (c-context-line-break): Bind case-fold-search to nil.
14750
14751 * progmodes/cc-mode.el (c-font-lock-fontify-region):
14752 Bind case-fold-search to nil.
14753
14754 2012-04-20 Chong Yidong <cyd@gnu.org>
14755
14756 * mail/sendmail.el (mail-bury): Call return action with the right
14757 Rmail buffer (Bug#11242).
14758
14759 * server.el (server-process-filter): Handle corner case where both
14760 tty and nowait options are present (Bug#11102).
14761
14762 2012-04-20 Eli Zaretskii <eliz@gnu.org>
14763
14764 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
14765 (top level): Put into the executable the ident-style '$Id:' tag on
14766 windows-nt as well.
14767
14768 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
14769
14770 * electric.el (electric-indent-post-self-insert-function): Check that
14771 electric-indent-mode is enabled in current buffer.
14772
14773 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
14774
14775 * imenu.el (imenu-progress-message): Restore; it is "used" in
14776 erc/erc-imenu.el and net/snmp-mode.el.
14777
14778 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
14779
14780 * avoid.el (mouse-avoidance-mode): Mark unused arg.
14781 (mouse-avoidance-nudge-mouse): Remove unused binding.
14782
14783 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
14784
14785 * descr-text.el (describe-char):
14786 * progmodes/python.el (python-describe-symbol):
14787 Don't call `toggle-read-only', set `buffer-read-only'.
14788
14789 * imenu.el (imenu-default-goto-function): Mark unused args.
14790 (imenu-progress-message): Remove obsolete macro; all callers changed.
14791
14792 * subr.el (keymap-canonicalize): Remove unused binding.
14793 (read-passwd): Mark unused arg.
14794
14795 * tutorial.el (tutorial--display-changes): Remove unused binding.
14796 (tutorial--save-tutorial-to): Remove unused variable.
14797
14798 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
14799 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
14800 (package-generate-autoloads, package-menu--generate)
14801 (package-menu--find-upgrades): Remove unused bindings.
14802
14803 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
14804 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
14805 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
14806 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
14807 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
14808 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
14809 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
14810 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
14811 (cua-delete-char-rectangle): Mark unused args.
14812 (cua-align-rectangle): Remove unused binding.
14813
14814 * mail/rmail.el (compilation--message->loc)
14815 (epa--find-coding-system-for-mime-charset): Declare.
14816
14817 * net/dbus.el (dbus-register-service): Declare.
14818 (dbus-name-owner-changed-handler): Remove unused binding.
14819
14820 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
14821 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
14822 (nxml-scan-backward-within): Mark unused arg.
14823 (nxml-dynamic-markup-word): Remove unused binding.
14824
14825 * mouse.el (mouse-menu-major-mode-map):
14826 * emacs-lisp/authors.el (authors-scan-change-log)
14827 (authors-add-to-author-list):
14828 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
14829 * emacs-lisp/smie.el (smie-auto-fill):
14830 * mail/sendmail.el (mail-bury):
14831 * mail/unrmail.el (unrmail):
14832 * net/tls.el (open-tls-stream):
14833 * textmodes/picture.el (picture-mouse-set-point):
14834 Remove unused bindings.
14835
14836 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
14837
14838 * net/tramp.el (tramp-action-password): Let-bind
14839 `enable-recursive-minibuffers' to t.
14840
14841 2012-04-18 Sam Steingold <sds@gnu.org>
14842
14843 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
14844 instead of 'string to accommodate values like [f11].
14845 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
14846 * progmodes/gdb-mi.el: Likewise.
14847
14848 2012-04-18 Leo Liu <sdl.web@gmail.com>
14849
14850 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
14851 current buffer.
14852 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
14853 LOCAL is nil.
14854
14855 2012-04-18 Chong Yidong <cyd@gnu.org>
14856
14857 * simple.el (line-move): Use forward-line if in batch mode
14858 (Bug#11053).
14859
14860 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
14861
14862 * files.el (after-find-file): Do not try to add a final newline if
14863 the buffer is read-only (Bug#11156).
14864
14865 2012-04-17 Richard Stallman <rms@gnu.org>
14866
14867 * mail/rmail.el (rmail-start-mail):
14868 Pass (rmail-mail-return...) for the return-action.
14869 Pass (rmail-yank-current-message...) for the yank-action.
14870 (rmail-yank-current-message): New function.
14871 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
14872 (rmail-reply): Likewise.
14873 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
14874
14875 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
14876 buffer, not the last. Reject temp buffers. Use the rmail-mode
14877 buffer, not newbuf.
14878
14879 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
14880
14881 * server.el (server-ensure-safe-dir): Simplify.
14882
14883 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14884
14885 * emacs-lisp/smie.el: Provide smarter auto-filling.
14886 (smie-auto-fill): New function.
14887 (smie-setup): Use it.
14888
14889 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
14890
14891 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
14892
14893 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
14894 (comment-indent): Use it.
14895
14896 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
14897
14898 * ses.el: The overall change is to add cell renaming, that is
14899 setting fancy names for cell symbols other than name matching
14900 "\\`[A-Z]+[0-9]+\\'" regexp .
14901 (ses-localvars): Add ses--renamed-cell-symb-list.
14902 (ses-create-cell-variable): New defun.
14903 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
14904 (ses-relocate-formula): Relocate formulas only for cells the
14905 symbols of which are not renamed, i.e. symbols whose names do not
14906 match regexp "\\`[A-Z]+[0-9]+\\'".
14907 (ses-relocate-all): Relocate values only for cells the symbols of
14908 which are not renamed.
14909 (ses-load): Create cells variables as the (ses-cell ...) are read,
14910 in order to check row col consistency with cell symbol name only
14911 for cells that are not renamed.
14912 (ses-replace-name-in-formula): New defun.
14913 (ses-rename-cell): New defun.
14914
14915 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
14916
14917 * progmodes/perl-mode.el (perl-indent-parens-as-block):
14918 New option (bug#11118).
14919 (perl-calculate-indent): Respect it.
14920
14921 2012-04-17 Glenn Morris <rgm@gnu.org>
14922
14923 * dired-aux.el (dired-mark-read-string): Doc fix.
14924
14925 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
14926
14927 * dired-aux.el (dired-mark-read-string): Offer optional completion.
14928 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
14929
14930 2012-04-17 Glenn Morris <rgm@gnu.org>
14931
14932 * mouse.el (mouse-drag-track):
14933 * speedbar.el (speedbar-frame-mode):
14934 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
14935
14936 2012-04-16 Leo Liu <sdl.web@gmail.com>
14937
14938 * progmodes/python.el: Trivial cleanup.
14939
14940 2012-04-16 Glenn Morris <rgm@gnu.org>
14941
14942 * vc/vc.el (vc-string-prefix-p):
14943 * vc/pcvs-util.el (cvs-string-prefix-p):
14944 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
14945 * mpc.el (mpc-string-prefix-p):
14946 Make all of these into obsolete aliases for string-prefix-p.
14947 Update callers.
14948 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
14949
14950 * textmodes/two-column.el: Move custom options to the start.
14951 (frame-width): Remove compat definition.
14952 (2C-associate-buffer, 2C-dissociate):
14953 Use with-current-buffer rather than save-excursion.
14954 (2C-dissociate): Force a mode-line update.
14955 (2C-autoscroll): Use ignore-errors.
14956
14957 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
14958 Autoload trivia.
14959
14960 * emacs-lisp/cl-extra.el (*random-state*):
14961 Remove unnecessary declaration.
14962
14963 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
14964
14965 * play/cookie1.el (cookie-snarf):
14966 Give an explicit error if input file cannot be read.
14967
14968 * play/yow.el (yow-file): Use expand-file-name rather than concat.
14969
14970 * progmodes/perl-mode.el (c-macro-expand):
14971 Remove unnecessary autoload (it is in loaddefs.el).
14972
14973 * textmodes/picture.el (picture-desired-column)
14974 (picture-update-desired-column): Convert comments to doc-strings.
14975 (picture-substitute): Remove function.
14976 (picture-mode-map): Initialize in the defvar.
14977
14978 * woman.el: Remove eval-after-load for tar-mode.
14979 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
14980 (woman-tar-extract-file): Autoload it.
14981
14982 * frame.el (automatic-hscrolling): Make this alias obsolete.
14983
14984 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14985
14986 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
14987 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
14988 (ispell-dictionary-base-alist): Revert to original XEmacs
14989 friendly version for default. [:alpha:] will be added in
14990 `ispell-set-spellchecker-params' if needed.
14991
14992 2012-04-16 Chong Yidong <cyd@gnu.org>
14993
14994 * image.el (imagemagick--file-regexp): New variable.
14995 (imagemagick-register-types): Use it.
14996 (imagemagick-types-inhibit): Add :set function. Allow new value
14997 of t to inhibit all types.
14998
14999 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
15000 so we can preload it.
15001
15002 * loadup.el (fboundp): Preload regexp-opt, needed by
15003 imagemagick-register-types.
15004
15005 2012-04-15 Chong Yidong <cyd@gnu.org>
15006
15007 * frame.el (scrolling): Remove nearly unused customization group.
15008
15009 * scroll-all.el (scroll-all-mode): Move to windows group.
15010
15011 2012-04-15 Chong Yidong <cyd@gnu.org>
15012
15013 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
15014
15015 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
15016
15017 Avoid the use of ((lambda ...) ...) in lexical-binding code.
15018 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
15019
15020 2012-04-15 Glenn Morris <rgm@gnu.org>
15021
15022 * simple.el (process-file-side-effects): Doc fix.
15023
15024 2012-04-15 Glenn Morris <rgm@gnu.org>
15025
15026 * international/mule-cmds.el (set-language-environment): Doc fix.
15027
15028 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
15029
15030 * server.el (server-auth-key, server-generate-key): Doc fixes.
15031 (server-get-auth-key): Doc fix. Use `string-match-p'.
15032 (server-start): Reflow docstring.
15033
15034 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
15035
15036 * server.el (server-generate-key): `called-interactively-p'
15037 requires a parameter.
15038
15039 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
15040
15041 * server.el (server-auth-key): New variable.
15042 (server-generate-key, server-get-auth-key): New function.
15043 (server-start): Use the new variable and functions to allow
15044 setting a permanent server key (bug#9423).
15045
15046 2012-04-14 Leo Liu <sdl.web@gmail.com>
15047
15048 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
15049
15050 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
15051
15052 Spelling fixes.
15053 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
15054 Emacs uses American spelling.
15055
15056 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
15057
15058 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
15059 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
15060 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
15061 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
15062
15063 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
15064
15065 * progmodes/which-func.el (which-func-modes): Change default.
15066
15067 2012-04-14 Kim F. Storm <storm@cua.dk>
15068
15069 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
15070 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
15071
15072 2012-04-14 Chong Yidong <cyd@gnu.org>
15073
15074 * custom.el (custom-theme-set-variables): Doc fix.
15075
15076 2012-04-14 Glenn Morris <rgm@gnu.org>
15077
15078 * international/mule.el (set-auto-coding-for-load): Doc fix.
15079
15080 2012-04-14 Alan Mackenzie <acm@muc.de>
15081
15082 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
15083 imenu work again for Objective C Mode. Correct the *-index values,
15084 these having been disturbed by a previous change in 2011-08.
15085
15086 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
15087 Correct two search limits.
15088
15089 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
15090
15091 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
15092
15093 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
15094
15095 * international/characters.el: Fix sorting.
15096
15097 2012-04-14 Eli Zaretskii <eliz@gnu.org>
15098
15099 * international/characters.el: Add more missing Latin case pairs.
15100
15101 2012-04-14 Glenn Morris <rgm@gnu.org>
15102
15103 * files.el (dir-locals-set-class-variables): Doc fix.
15104
15105 2012-04-14 Eli Zaretskii <eliz@gnu.org>
15106
15107 * international/characters.el: Add set-case-syntax-pair call for
15108 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
15109 counterpart. (Bug#11209)
15110
15111 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
15112
15113 2012-04-14 Glenn Morris <rgm@gnu.org>
15114
15115 * calendar/holidays.el (calendar-check-holidays): Doc fix.
15116
15117 2012-04-14 Eli Zaretskii <eliz@gnu.org>
15118
15119 * textmodes/ispell.el (ispell-dictionary-base-alist):
15120 Add data for Hebrew.
15121
15122 2012-04-14 Chong Yidong <cyd@gnu.org>
15123
15124 * net/rcirc.el (rcirc-cmd-quit):
15125 Revert 2012-03-18 change (Bug#11192).
15126
15127 2012-04-14 Glenn Morris <rgm@gnu.org>
15128
15129 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
15130
15131 2012-04-14 Eli Zaretskii <eliz@gnu.org>
15132
15133 * minibuffer.el (completion-in-region-mode-map):
15134 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
15135
15136 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
15137
15138 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
15139
15140 2012-04-13 Masatake YAMATO <yamato@redhat.com>
15141
15142 * minibuffer.el (minibuffer-local-filename-syntax): New variable
15143 to allow `C-M-f' and `C-M-b' to move to the nearest path
15144 separator (bug#9511).
15145
15146 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
15147
15148 * avoid.el: Require cl when compiling. And also move the
15149 `provide' to the end.
15150
15151 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15152
15153 * avoid.el (mouse-avoidance-banish-position): New variable.
15154 (mouse-avoidance-banish-destination): Use it (bug#10165).
15155
15156 2012-04-13 Leo Liu <sdl.web@gmail.com>
15157
15158 * progmodes/which-func.el (which-func-modes): Add objc-mode.
15159
15160 2012-04-13 Ken Brown <kbrown@cornell.edu>
15161
15162 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
15163 this is no longer needed now that cygstart understands file:// URLs.
15164 (browse-url-filename-alist): For the same reason, don't modify
15165 file:// URLs on Cygwin.
15166
15167 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
15168
15169 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
15170 the region on shift if the binding is already shifted (bug#11221).
15171
15172 2012-04-12 Glenn Morris <rgm@gnu.org>
15173
15174 * mail/mailpost.el: Move to obsolete/.
15175
15176 2012-04-12 Drew Adams <drew.adams@oracle.com>
15177
15178 * imenu.el (imenu--generic-function): Ignore invisible definitions
15179 (bug#10123).
15180
15181 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
15182
15183 * hexl.el (hexl-bits): New variable.
15184 (hexl-options): Mention the variable in the doc string.
15185 (hexl-rulerise, hexl-line-displen): New functions.
15186 (hexl-mode): Mention the new variable.
15187 (hexl-mode, hexl-current-address, hexl-current-address):
15188 Use the displen.
15189 (hexl-ascii-start-column): New function.
15190 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
15191 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
15192
15193 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15194
15195 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
15196 '("-i" ENCODING), in 2 separate command-line arguments, to specify
15197 the encoding, as expected by hunspell.
15198
15199 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
15200
15201 * battery.el (battery--linux-sysfs-regexp): New const.
15202 (battery-status-function): Use it. Remove yeeloong special case.
15203 (battery-yeeloong-sysfs): Remove.
15204 (battery-echo-area-format): Remove yeeloong special case.
15205
15206 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
15207
15208 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
15209 Reported by Noah Friedman.
15210
15211 * subr.el (read-passwd): Use read-string.
15212
15213 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15214
15215 * vcursor.el (vcursor-move): Increase the priority of the overlay
15216 (bug#9663).
15217
15218 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
15219
15220 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
15221 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
15222
15223 2012-04-11 William Stevenson <yhvh2000@gmail.com>
15224
15225 * textmodes/artist.el (artist-mode): Convert artist-mode to use
15226 define-minor-mode (bug#10760).
15227
15228 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
15229
15230 * progmodes/grep.el (rgrep): Tweak the find command line so
15231 that directories matching `grep-find-ignored-files' won't be
15232 pruned (bug#10351).
15233
15234 2012-04-11 Chong Yidong <cyd@gnu.org>
15235
15236 * startup.el (command-line): Remove support for long-obsolete
15237 variable font-lock-face-attributes.
15238
15239 2012-04-11 Glenn Morris <rgm@gnu.org>
15240
15241 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
15242
15243 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
15244
15245 * window.el (window--state-get-1): Obey window-point-insertion-type.
15246
15247 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
15248
15249 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
15250 to previous function when point is on the first character of a
15251 function. Take care of that in `narrow-to-defun' (bug#6157).
15252
15253 2012-04-11 Glenn Morris <rgm@gnu.org>
15254
15255 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
15256 not just file-errors.
15257
15258 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
15259 (vc-bzr-sha1): Use internal sha1.
15260
15261 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
15262
15263 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
15264
15265 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
15266
15267 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
15268 that start in the middle of the line (bug#10496).
15269
15270 2012-04-10 Dan Nicolaescu <dann@gnu.org>
15271
15272 * battery.el (battery-linux-proc-acpi): Only one battery is
15273 discharged at a time, but that seems to confuse battery.el when
15274 computing `rate-type' for the battery not being discharged
15275 (bug#10332).
15276
15277 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
15278
15279 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
15280
15281 * international/quail.el: Use dolist and simplify.
15282 (quail-define-package, quail-update-keyboard-layout)
15283 (quail-define-rules): Use dolist.
15284 (quail-insert-kbd-layout, quail-get-translation): CSE.
15285
15286 * tmm.el: Use dolist, remove left over hook.
15287 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
15288 Use dolist.
15289 (calendar-load-hook): Don't mess with it.
15290
15291 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
15292 Use derived-mode-p. Run the diff asynchronously.
15293
15294 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
15295
15296 * obsolete/mouse-sel.el: Add an Obsolete-since header.
15297
15298 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
15299
15300 * misc.el: Display absolute path of loaded DLLs (bug#10424).
15301 (list-dynamic-libraries--loaded): New function.
15302 (list-dynamic-libraries--refresh): Use it.
15303
15304 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
15305
15306 * progmodes/python.el (python-fill-paragraph):
15307 Make python-fill-region in a multiline string work when font-lock is
15308 disabled (bug#7018).
15309
15310 2012-04-10 Laimonas VÄ—bra <laimonas.vebra@gmail.com> (tiny change)
15311
15312 * language/european.el (cp775): Add oem/legacy (en)coding on
15313 DOS/MS Windows for the Baltic languages. There are still plenty
15314 of texts written in this encoding/codepage (bug#6519).
15315
15316 2012-04-10 Glenn Morris <rgm@gnu.org>
15317
15318 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
15319 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
15320
15321 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
15322
15323 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
15324 next-line "n" and previous-line "p" in order to make recentf more
15325 consistent with ibuffer, dired or org-mode (bug#9387).
15326
15327 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
15328
15329 * image.el (put-image): Return the overlay created instead of the
15330 optional input string (bug#7834). Note that this may break code
15331 that is (for some reason or other) depending on `put-image'
15332 returning the string.
15333
15334 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
15335
15336 * simple.el (zap-to-char): Allow zapping using input methods
15337 (bug#1580).
15338
15339 * textmodes/fill.el (fill-region): Leave point and mark where they
15340 were before filling (bug#5399).
15341
15342 2012-04-09 Glenn Morris <rgm@gnu.org>
15343
15344 * version.el (emacs-bzr-get-version):
15345 Handle lightweight checkouts of local branches.
15346
15347 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
15348
15349 * international/characters.el: Recover lost case pairs. (Bug#11209)
15350
15351 2012-04-09 Chong Yidong <cyd@gnu.org>
15352
15353 * custom.el (custom-variable-p): Return nil for non-symbol
15354 arguments instead of signaling an error.
15355 (user-variable-p): Obsolete alias for custom-variable-p.
15356
15357 * apropos.el (apropos-variable):
15358 * files-x.el (read-file-local-variable):
15359 * simple.el (set-variable):
15360 * woman.el (woman-mini-help):
15361 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
15362
15363 2012-04-09 Glenn Morris <rgm@gnu.org>
15364
15365 * startup.el (normal-top-level): Don't look for leim-list.el
15366 in places where it will not be found. (Bug#910)
15367
15368 * international/mule-cmds.el (set-default-coding-systems):
15369 * files.el (normal-mode):
15370 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
15371 This function was removed with ucs-tables.el in 2008.
15372
15373 2012-04-08 Eli Zaretskii <eliz@gnu.org>
15374
15375 * textmodes/ispell.el (ispell-check-version): For hunspell, set
15376 ispell-encoding8-command to "-i", without a trailing space.
15377 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
15378 separate command-line arguments, to specify the encoding, since
15379 that's how hunspell expects it.
15380
15381 2012-04-08 Glenn Morris <rgm@gnu.org>
15382
15383 * loadup.el: Load bindings before cus-start.
15384 This reduces somewhat the number of "rogue" settings in emacs -Q.
15385
15386 2012-04-07 Glenn Morris <rgm@gnu.org>
15387
15388 * version.el (emacs-bzr-get-version): New function.
15389 (emacs-bzr-version): New variable.
15390 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
15391 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
15392
15393 2012-04-07 Eli Zaretskii <eliz@gnu.org>
15394
15395 * international/uni-bidi.el, international/uni-category.el:
15396 * international/uni-combining.el, international/uni-decimal.el:
15397 * international/uni-decomposition.el, international/uni-digit.el:
15398 * international/uni-lowercase.el, international/uni-mirrored.el:
15399 * international/uni-name.el, international/uni-numeric.el:
15400 * international/uni-titlecase.el, international/uni-uppercase.el:
15401 Update for Unicode 6.1.
15402
15403 2012-04-07 Eli Zaretskii <eliz@gnu.org>
15404
15405 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
15406
15407 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
15408
15409 * window.el (shrink-window): Mention the `window-min-height'
15410 variable in the doc string.
15411
15412 2012-04-05 Bastien Guerry <bzg@altern.org>
15413
15414 * color.el (color-lighten-name): Fix typo.
15415
15416 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
15417
15418 * server.el (server--on-display-p): New function.
15419 (server--on-display-p): Use it.
15420
15421 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
15422
15423 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
15424 (bug#11145).
15425
15426 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
15427
15428 * comint.el (comint--common-quoted-suffix): Check string boundary
15429 before comparing (bug#11158).
15430 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
15431
15432 2012-04-04 Chong Yidong <cyd@gnu.org>
15433
15434 * minibuffer.el (completion-extra-properties): Doc fix.
15435
15436 * subr.el (delayed-warnings-hook): Doc fix.
15437
15438 2012-04-04 Daiki Ueno <ueno@unixuser.org>
15439
15440 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
15441 selection (Bug#11159).
15442 (epa-insert-keys): Inform that the default public key will be
15443 exported if no key is selected.
15444
15445 2012-04-04 Richard Stallman <rms@gnu.org>
15446
15447 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
15448
15449 2012-04-03 Chong Yidong <cyd@gnu.org>
15450
15451 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
15452 mail-insert-file, not its obsolete alias mail-attach-file.
15453
15454 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
15455
15456 * notifications.el (notifications-notify): Fix docstring.
15457
15458 2012-04-02 Glenn Morris <rgm@gnu.org>
15459
15460 * emacs-lisp/authors.el (authors-aliases): Another addition.
15461
15462 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
15463
15464 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
15465 `tramp-compat-call-process' instead of `tramp-local-call-process'.
15466 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
15467
15468 2012-04-01 Chong Yidong <cyd@gnu.org>
15469
15470 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
15471 Handle root directory properly.
15472 (copy-directory): Caller changed.
15473
15474 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
15475 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
15476
15477 2012-03-31 Glenn Morris <rgm@gnu.org>
15478
15479 * term/xterm.el (xterm-extra-capabilities): Doc fix.
15480
15481 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
15482
15483 * calendar/calendar.el (calendar-window-list)
15484 (calendar-hide-window): Restore. (Bug#11140)
15485 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
15486
15487 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
15488
15489 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15490
15491 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
15492 Check if file is a symlink (Bug#10489).
15493
15494 * files.el (copy-directory): Likewise.
15495
15496 2012-03-30 Chong Yidong <cyd@gnu.org>
15497
15498 * image.el (imagemagick-types-inhibit)
15499 (imagemagick-register-types): Doc fix.
15500
15501 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15502
15503 * textmodes/ispell.el (ispell-get-extended-character-mode):
15504 Disable extended-char-mode for hunspell. hunspell does not support it
15505 and treats ~word as ordinary words in pipe mode.
15506
15507 2012-03-30 Glenn Morris <rgm@gnu.org>
15508
15509 * tutorial.el (help-with-tutorial): Ensure local variables don't
15510 happen to make the buffer read-only. (Bug#11127)
15511
15512 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
15513
15514 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
15515 (perl-calculate-indent): Return `noindent' in strings.
15516
15517 2012-03-28 Sam Steingold <sds@gnu.org>
15518
15519 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
15520 instead of the broken adhockery which does not prevent calendar
15521 buffers from being displayed at random after exit.
15522 (calendar-window-list, calendar-hide-window): Remove the broken
15523 adhockery.
15524
15525 2012-03-28 Glenn Morris <rgm@gnu.org>
15526
15527 * replace.el (query-replace-map): Doc fix.
15528
15529 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
15530
15531 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
15532 contents. (Bug#11109)
15533
15534 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
15535
15536 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
15537 (bug#11077).
15538 (avl-tree--check, avl-tree--check-node): New funs.
15539
15540 2012-03-27 Martin Rudalics <rudalics@gmx.at>
15541
15542 * window.el (switch-to-visible-buffer): New option.
15543 (switch-to-prev-buffer, switch-to-next-buffer):
15544 Observe switch-to-visible-buffer. Make sure that checking for a window
15545 showing a buffer already is done on the same frame.
15546
15547 2012-03-27 Glenn Morris <rgm@gnu.org>
15548
15549 * startup.el (mail-host-address): Doc fix.
15550
15551 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
15552
15553 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
15554 than 197 variables.
15555
15556 2012-03-26 Ami Fischman <ami@fischman.org>
15557
15558 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
15559
15560 2012-03-26 Glenn Morris <rgm@gnu.org>
15561
15562 * files.el (save-buffers-kill-emacs): Doc fix.
15563
15564 * startup.el (normal-top-level, command-line, command-line-1):
15565 Give them doc strings.
15566
15567 2012-03-25 Eli Zaretskii <eliz@gnu.org>
15568
15569 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
15570 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
15571
15572 2012-03-25 Chong Yidong <cyd@gnu.org>
15573
15574 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
15575 theme if it was previously enabled before (Bug#11031).
15576
15577 * cus-theme.el (custom-theme-write-faces): Retrieve current face
15578 spec with custom-face-get-current-spec if its :shown-value is not
15579 determined yet (Bug#9337).
15580 (customize-create-theme, custom-theme-revert): Doc fixes.
15581
15582 * button.el (button-at): Minor addition to docstring.
15583
15584 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
15585
15586 * vc/vc.el (vc-merge): Fix a prompt.
15587
15588 2012-03-24 Chong Yidong <cyd@gnu.org>
15589
15590 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
15591 point (Bug#9623).
15592
15593 * button.el (button-at): Minor addition to docstring.
15594
15595 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
15596
15597 * newcomment.el (comment-choose-indent): No space after BOL.
15598
15599 2012-03-22 Sam Steingold <sds@gnu.org>
15600
15601 * window.el (switch-to-prev-buffer): Revert last patch because the
15602 bug turned out to be an advertised feature (Elisp manual 28.14).
15603
15604 2012-03-22 Glenn Morris <rgm@gnu.org>
15605
15606 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
15607 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
15608
15609 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
15610
15611 * net/network-stream.el (network-stream-open-starttls): Make error
15612 message under Windows be less misleading.
15613
15614 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
15615
15616 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
15617 understands (bug#9942).
15618
15619 2012-03-22 Chong Yidong <cyd@gnu.org>
15620
15621 * simple.el (end-of-visible-line): Handle return value of
15622 next-single-property-change properly (Bug#9371).
15623
15624 2012-03-22 Kenichi Handa <handa@m17n.org>
15625
15626 * international/quail.el (quail-insert-kbd-layout): Fix previous
15627 change. To avoid unwanted bidi reordering, use
15628 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
15629
15630 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
15631
15632 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
15633 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
15634 (ruby-beginning-of-indent): Be more careful with the difference
15635 between word-boundary and symbol boundary.
15636 (ruby-mode-syntax-table): Make : a symbol constituent.
15637
15638 2012-03-21 Andreas Politz <politza@fh-trier.de>
15639
15640 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
15641
15642 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
15643
15644 * progmodes/etags.el (tags-completion-at-point-function):
15645 Improve last fix.
15646
15647 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
15648
15649 2012-03-21 Sam Steingold <sds@gnu.org>
15650
15651 * progmodes/etags.el (tags-completion-at-point-function):
15652 Avoid the error when point is inside the pattern.
15653
15654 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
15655
15656 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
15657 line (Bug#10855).
15658
15659 2012-03-21 Drew Adams <drew.adams@oracle.com>
15660
15661 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
15662
15663 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
15664
15665 * ido.el (ido-set-current-directory, ido-read-internal)
15666 (ido-choose-completion-string, ido-completion-help): Handle nil
15667 value of ido-completion-buffer (Bug#11008).
15668
15669 2012-03-21 Sam Steingold <sds@gnu.org>
15670
15671 * window.el (switch-to-prev-buffer): Do not switch to a visible
15672 window previous buffer, just like with the frame previous buffers.
15673
15674 2012-03-21 Chong Yidong <cyd@gnu.org>
15675
15676 * faces.el (make-face, make-empty-face, copy-face):
15677 * face-remap.el (face-remap-add-relative, face-remap-set-base):
15678 Doc fixes.
15679
15680 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
15681
15682 * wid-edit.el (widget-complete-field): Remove (bug#11051).
15683 (widget-complete): Remove broken use of it.
15684
15685 2012-03-20 Chong Yidong <cyd@gnu.org>
15686
15687 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
15688 Use string-width and truncate-string-width to handle arbitrary
15689 characters.
15690
15691 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
15692
15693 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
15694 to draw rectangles, not squares. (Regression introduced by revno
15695 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
15696
15697 2012-03-18 Chong Yidong <cyd@gnu.org>
15698
15699 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
15700 it is not yet defined (for temacs).
15701
15702 2012-03-18 Leo Liu <sdl.web@gmail.com>
15703
15704 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
15705 prefix.
15706
15707 2012-03-17 Eli Zaretskii <eliz@gnu.org>
15708
15709 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
15710 (ispell-choices-win-default-height, ispell-silently-savep)
15711 (ispell-dictionary-alist, ispell-encoding8-command)
15712 (ispell-check-version, ispell-aspell-find-dictionary)
15713 (ispell-valid-dictionary-list, ispell-words-keyword)
15714 (ispell-get-word, ispell-internal-change-dictionary)
15715 (ispell-region, ispell-skip-region-list)
15716 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
15717 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
15718 (ispell-message-text-end, ispell-message)
15719 (ispell-buffer-local-parsing): Doc fix.
15720
15721 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
15722
15723 * htmlfontify.el: Add support for code block fontification for ODT
15724 export (Bug #9914).
15725 (hfy-optimisations): Define new option
15726 `body-text-only'
15727 (hfy-fontify-buffer): Honor above setting.
15728 (hfy-begin-span, hfy-end-span): New routines factored out form
15729 `hfy-fontify-buffer'.
15730 (hfy-begin-span-handler, hfy-end-span-handler): New variables
15731 that permit insertion of custom tags.
15732 (hfy-fontify-buffer): Use above handlers.
15733 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
15734 (hfy-face-to-css): Re-defined to be a variable.
15735 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
15736 over multiple runs. This is made possible by having the caller let
15737 bind a special variable `hfy-user-sheet-assoc'.
15738 (htmlfontify-string): New defun.
15739 (hfy-compile-face-map): Make sure that the last char in the
15740 buffer is correctly fontified.
15741 (hfy-face-resolve-face): Whitespace only change.
15742
15743 2012-03-17 Eli Zaretskii <eliz@gnu.org>
15744
15745 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
15746 message more clear.
15747
15748 2012-03-16 Leo Liu <sdl.web@gmail.com>
15749
15750 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
15751
15752 2012-03-16 Alan Mackenzie <acm@muc.de>
15753
15754 Further optimize the handling of large macros.
15755
15756 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
15757 limit to a call of `c-literal-limits'.
15758 (c-determine-+ve-limit): New function.
15759 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
15760 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
15761 In CASE 5B, restrict a search limit to 500.
15762 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
15763
15764 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
15765 Restrict macro bounds to +-500 from after-change's BEG END.
15766
15767 2012-03-16 Leo Liu <sdl.web@gmail.com>
15768
15769 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
15770
15771 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
15772
15773 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
15774 `special-mode' setting of `buffer-read-only'. (Bug#11010)
15775
15776 2012-03-16 Glenn Morris <rgm@gnu.org>
15777
15778 * view.el (view-buffer, view-buffer-other-window)
15779 (view-buffer-other-frame): Doc fixes re special mode-class.
15780
15781 * subr.el (eval-after-load): If named feature is provided not from
15782 a file, run after-load forms. (Bug#10946)
15783
15784 * calendar/calendar.el (calendar-insert-at-column):
15785 Handle non-unit-width characters a bit better. (Bug#10978)
15786
15787 2012-03-15 Chong Yidong <cyd@gnu.org>
15788
15789 * emacs-lisp/ring.el (ring-extend): New function.
15790 (ring-insert+extend): Extend the ring correctly (Bug#11019).
15791
15792 * comint.el (comint-read-input-ring)
15793 (comint-add-to-input-history): Grow comint-input-ring lazily.
15794
15795 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
15796
15797 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
15798 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
15799
15800 * imenu.el: Fix multiple inheritance breakage (bug#9199).
15801 (imenu-add-to-menubar): Don't add a redundant index.
15802 (imenu-update-menubar): Handle a dynamically composed keymap.
15803
15804 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
15805
15806 * mail/sendmail.el (mail-encode-header):
15807 Bind rfc2047-encode-encoded-words to nil.
15808
15809 2012-03-13 Glenn Morris <rgm@gnu.org>
15810
15811 * calendar/calendar.el (calendar-string-spread):
15812 Handle non-unit-width characters a bit better. (Bug#10978)
15813
15814 2012-03-13 Leo Liu <sdl.web@gmail.com>
15815
15816 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
15817 directory and file as argument (Bug#10822).
15818
15819 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
15820
15821 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
15822 For dynamically generated code, follow $PC.
15823 (gdb-disassembly-handler-custom): Handle no function name case.
15824
15825 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
15826
15827 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
15828 * emulation/ws-mode.el (ws-query-replace):
15829 * sort.el (sort-regexp-fields):
15830 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
15831
15832 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
15833
15834 * dabbrev.el: Fix cycle completion order (bug#10963).
15835 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
15836 (dabbrev-completion): Don't use an obarray; provide
15837 a cycle-sort-function.
15838
15839 2012-03-12 Leo Liu <sdl.web@gmail.com>
15840
15841 * simple.el (kill-new): Use equal-including-properties for comparison.
15842 (kill-do-not-save-duplicates): Doc fix.
15843
15844 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
15845
15846 * dabbrev.el: Fix cycle completion (bug#10963).
15847 Use lexical binding and wrap to 80 columns.
15848 (dabbrev-completion): Delay computing the list of completions.
15849
15850 2012-03-12 Kenichi Handa <handa@m17n.org>
15851
15852 * international/quail.el (quail-insert-kbd-layout): Surround each
15853 row by LRO and PDF instead of inserting many LRMs. Pad the left
15854 and right of each non-spacing marks. Insert invisible space
15855 between lower and upper characters to prevent composition.
15856
15857 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
15858
15859 * minibuffer.el (minibuffer-complete): Don't get confused when the
15860 function is run twice via different commands (bug#10958).
15861 (complete-with-action): Fix docstring.
15862
15863 2012-03-12 Chong Yidong <cyd@gnu.org>
15864
15865 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
15866 (nxml-completion-at-point-function): New function.
15867 (nxml-mode): Use it.
15868 (nxml-bind-meta-tab-to-complete-flag): Default to t.
15869
15870 * emacs-lisp/package.el (package-unpack, package-unpack-single):
15871 Load generated autoloads file before byte compiling (Bug#10970).
15872 (package--make-autoloads-and-compile): New helper fun.
15873
15874 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
15875
15876 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
15877
15878 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
15879
15880 * autorevert.el (auto-revert-handler): Ensure, that
15881 file-readable-p is applied only for local files or in
15882 auto-revert-tail-mode.
15883
15884 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
15885
15886 * server.el (server-eval-at): Handle non-tcp connections.
15887 Decode result string.
15888
15889 * server.el (server-msg-size): New constant.
15890 (server-reply-print): New function.
15891 (server-eval-and-print): Use it.
15892 (server-eval-at): Use server-quote-arg and server-unquote-arg.
15893 Handle -print-nonl.
15894
15895 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
15896
15897 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
15898 (Bug#10987).
15899
15900 2012-03-11 Chong Yidong <cyd@gnu.org>
15901
15902 * simple.el (goto-line): Doc fix (Bug#9938).
15903
15904 * subr.el (save-window-excursion): Doc fix (Bug#9979).
15905
15906 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
15907 when finished (Bug#10963).
15908
15909 2012-03-11 Martin Rudalics <rudalics@gmx.at>
15910
15911 * window.el (split-window-below): Fix bug in case where
15912 split-window-keep-point is nil (Bug#10971).
15913
15914 2012-03-11 Juri Linkov <juri@jurta.org>
15915
15916 * replace.el (replace-highlight): Set isearch-word to nil
15917 unconditionally. (Bug#10887)
15918
15919 2012-03-10 Eli Zaretskii <eliz@gnu.org>
15920
15921 * net/mairix.el (mairix-replace-invalid-chars): Rename from
15922 mairix-replace-illegal-chars; all callers changed. Don't remove
15923 ^, ~, and = characters: they are meaningful in mairix search specs.
15924 (mairix-widget-create-query): Add usage information about mairix
15925 search forms: negating words, searching for substrings, etc.
15926
15927 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
15928
15929 * international/fontset.el (font-encoding-alist): Add an entry for
15930 ksx1001 (Bug#5667).
15931
15932 2012-03-10 Richard Stallman <rms@gnu.org>
15933
15934 * mail/sendmail.el (mail-encode-header):
15935 Set rfc2047-encode-encoded-words.
15936
15937 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
15938
15939 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
15940 view buffer means not swapped.
15941 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
15942 (rmail-write-region-annotate): Error if real text has disappeared.
15943
15944 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
15945
15946 2012-03-10 Chong Yidong <cyd@gnu.org>
15947
15948 * emulation/cua-rect.el (cua--init-rectangles):
15949 * emulation/cua-base.el (cua--init-keymaps):
15950 Add delete-forward-char to remappings (Bug#9666).
15951
15952 2012-03-10 Martin Rudalics <rudalics@gmx.at>
15953
15954 * speedbar.el (speedbar-unhighlight-one-tag-line):
15955 Avoid unhighlighting due to frame switching (Bug#10275).
15956
15957 2012-03-10 Chong Yidong <cyd@gnu.org>
15958
15959 * minibuffer.el (completion-in-region, completion-help-at-point):
15960 Give the completion field overlay a high priority (Bug#6830).
15961
15962 * dired.el (dired-goto-file): Recognize absolute file name
15963 listings (Bug#7126).
15964 (dired-goto-file-1): New helper function.
15965 (dired-toggle-read-only): Inhibit warnings.
15966
15967 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
15968
15969 * net/dbus.el (dbus-property-handler): Return empty array if
15970 there are no properties.
15971
15972 2012-03-09 Leo Liu <sdl.web@gmail.com>
15973
15974 * savehist.el (savehist-printable): Stricter check for string
15975 value (Bug#10937).
15976
15977 2012-03-09 Eli Zaretskii <eliz@gnu.org>
15978
15979 * mail/smtpmail.el (smtpmail-send-it):
15980 Bind coding-system-for-write to *-unix, so that FCC files are kept in
15981 valid mbox format.
15982
15983 2012-03-09 Glenn Morris <rgm@gnu.org>
15984
15985 * files.el (dir-locals-find-file):
15986 Don't check result is regular, readable.
15987 (dir-locals-read-from-file): Demote errors.
15988
15989 2012-03-08 Eli Zaretskii <eliz@gnu.org>
15990
15991 * international/quail.el (quail-insert-kbd-layout):
15992 Insert invisible LRM characters before each character in a keyboard
15993 layout cell, to prevent their reordering by bidi display engine.
15994 For details, see the discussion in
15995 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
15996
15997 2012-03-08 Alan Mackenzie <acm@muc.de>
15998
15999 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
16000 the starting position; make it extend the marked region when
16001 invoked repeatedly - all under appropriate circumstances.
16002 Fixes bugs #5525, #10906.
16003
16004 2012-03-08 Glenn Morris <rgm@gnu.org>
16005
16006 * files.el (locate-dominating-file, dir-locals-find-file):
16007 Undo 2012-03-06 change.
16008
16009 2012-03-07 Eli Zaretskii <eliz@gnu.org>
16010
16011 * international/quail.el (quail-help):
16012 Force bidi-paragraph-direction be left-to-right. See discussion in
16013 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
16014 for the reason.
16015
16016 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
16017
16018 Avoid superfluous registering of signals. (Bug#10807)
16019
16020 * notifications.el (notifications-on-action-object)
16021 (notifications-on-close-object): New defvars.
16022 (notifications-on-action-signal, notifications-on-closed-signal):
16023 Unregister the signal if not needed any longer.
16024 (notifications-notify): Register `notifications-action-signal' or
16025 `notifications-closed-signal', if :on-action or :on-close has been
16026 passed as argument.
16027
16028 2012-03-07 Chong Yidong <cyd@gnu.org>
16029
16030 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
16031 non-X platforms.
16032
16033 2012-03-06 Glenn Morris <rgm@gnu.org>
16034
16035 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
16036 (x-disown-selection-internal, x-get-selection-internal):
16037 Doc fix (add arglist signatures). (Bug#10783)
16038
16039 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
16040
16041 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
16042 Handle breakpoints with no "type".
16043
16044 2012-03-06 Glenn Morris <rgm@gnu.org>
16045
16046 * files.el (locate-dominating-file): Add optional predicate argument.
16047 (dir-locals-find-file): Make use of above change.
16048
16049 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
16050
16051 * info.el (Info-insert-dir): Also try "dir.gz".
16052
16053 2012-03-06 Glenn Morris <rgm@gnu.org>
16054
16055 * files.el (dir-locals-find-file):
16056 Ignore non-readable or non-regular files. (Bug#10928)
16057
16058 * files.el (locate-dominating-file): Doc fix.
16059
16060 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
16061
16062 * calendar/calendar.el (calendar-set-mode-line):
16063 `getenv' returns a string. (Bug#10951)
16064
16065 2012-03-05 Leo Liu <sdl.web@gmail.com>
16066
16067 * simple.el (backward-delete-char-untabify): Constrain point to
16068 field (Bug#10939).
16069
16070 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
16071
16072 2012-03-05 Chong Yidong <cyd@gnu.org>
16073
16074 * simple.el (count-words): If called from Lisp, return the word
16075 count, for symmetry with `count-lines'. Arglist changed.
16076 (count-words--message): Args changed. Consolidate counting code
16077 from count-words and count-words-region.
16078 (count-words-region): Caller changed.
16079 (count-lines-region): Make it an obsolete alias.
16080
16081 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
16082
16083 * saveplace.el (save-place-to-alist)
16084 (save-place-ignore-files-regexp): Allow value nil to disable this
16085 feature.
16086
16087 2012-03-04 Chong Yidong <cyd@gnu.org>
16088
16089 * faces.el (face-spec-reset-face): For the default face, reset the
16090 attributes to default values (Bug#10748).
16091
16092 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16093
16094 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
16095 previous patch: Check `message-send-mail-function', and not the
16096 default function (bug#10897).
16097
16098 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
16099
16100 * notifications.el (notifications-on-action-signal)
16101 (notifications-on-closed-signal): Check for unique service name of
16102 incoming event. Fix error in removing entry.
16103 (top): Register for signals with wildcard service name.
16104 (notifications-notify): Use daemon unique service name for map entries.
16105
16106 2012-03-04 Chong Yidong <cyd@gnu.org>
16107
16108 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
16109
16110 2012-03-04 Glenn Morris <rgm@gnu.org>
16111
16112 * abbrev.el (copy-abbrev-table, abbrev-table-p)
16113 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
16114 (expand-abbrev, define-abbrev-table): Doc fixes.
16115
16116 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16117
16118 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
16119 `message-default-send-mail-function' and not `send-mail-function'
16120 when doing the prompting for `sendmail-query-once' before sending
16121 in Message buffers (bug#10897).
16122
16123 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
16124 This is inconsistent with all the other stream functions, which leave
16125 the setting up to the higher levels (if so wanted) (bug#10931).
16126
16127 2012-03-02 Alan Mackenzie <acm@muc.de>
16128
16129 Depessimize the handling of very large macros.
16130
16131 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
16132 (c-macro-cache-syntactic): New variables to implement a one
16133 element macro cache.
16134 (c-invalidate-macro-cache): New function.
16135 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
16136 Adapt to use the new cache.
16137 (c-state-safe-place): Use better the cache of safe positions.
16138 (c-state-semi-nonlit-pos-cache)
16139 (c-state-semi-nonlit-pos-cache-limit):
16140 New variables for...
16141 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
16142 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
16143 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
16144 Use c-state-semi-safe-place.
16145
16146 * progmodes/cc-langs.el (c-get-state-before-change-functions):
16147 Add c-invalidate-macro-cache to the C, C++, Obj entries.
16148
16149 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
16150
16151 * jka-compr.el (jka-compr-call-process):
16152 Apply `file-accessible-directory-p' only when the default directory is
16153 not remote.
16154
16155 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
16156
16157 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
16158 access of FILE2, if FILE1 does not exist.
16159
16160 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
16161 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
16162
16163 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
16164 Add "PAGER=" to `process-environment'.
16165
16166 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
16167
16168 * progmodes/sql.el: Bug fix
16169 (sql-get-login-ext): Save login values in globals.
16170 (sql-get-login): Use new version of `sql-get-login-ext'.
16171 (sql-interactive-mode): Set global `sql-connection' to nil.
16172 (sql-connect): Set global values for connection.
16173 (sql-product-interactive): Save global values as buffer local.
16174
16175 2012-02-29 Leo Liu <sdl.web@gmail.com>
16176
16177 * abbrev.el (define-abbrevs): Reset sys to nil.
16178
16179 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16180
16181 * files.el (file-equal-p): Rename from `files-equal-p'.
16182 Return nil when one or both files don't exist.
16183 (file-subdir-of-p): Now only top directory must exists,
16184 return nil if it doesn't.
16185 (copy-directory): No need to test with `file-subdir-of-p' after
16186 creating dir.
16187 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
16188 to `file-equal-p'.
16189
16190 2012-02-28 Glenn Morris <rgm@gnu.org>
16191
16192 * shell.el (shell-mode):
16193 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
16194 * play/landmark.el (landmark-font-lock-face-O):
16195 * play/handwrite.el (handwrite):
16196 * play/gomoku.el (gomoku-O):
16197 * net/browse-url.el (browse-url-browser-display):
16198 * international/mule.el (define-charset):
16199 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
16200 * filesets.el (filesets-find-file-delay):
16201 * eshell/em-xtra.el (eshell-xtra):
16202 * eshell/em-unix.el (eshell-grep):
16203 * emulation/viper.el (viper-mode):
16204 * emacs-lisp/regexp-opt.el (regexp-opt-group):
16205 * emacs-lisp/easymenu.el (easy-menu-define):
16206 * calendar/timeclock.el (timeclock-use-display-time):
16207 * bs.el (bs-mode):
16208 * bookmark.el (bookmark-save-flag):
16209 Doc fix (standardize possessive apostrophe usage).
16210
16211 2012-02-27 Chong Yidong <cyd@gnu.org>
16212
16213 * emulation/viper-cmd.el (viper-intercept-ESC-key):
16214 Fix key-binding lookup for ESC key (Bug#9146).
16215
16216 * font-lock.el (font-lock-specified-p): Rename from
16217 font-lock-spec-present. Callers changed.
16218
16219 2012-02-27 Daniel Hackney <dan@haxney.org>
16220
16221 * emacs-lisp/package.el (package-compute-transaction):
16222 Handle holding a package version to t in package-load-list.
16223
16224 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
16225
16226 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
16227 (tramp-get-inode, tramp-get-device): Use cached values.
16228
16229 2012-02-26 Alan Mackenzie <acm@muc.de>
16230
16231 Check there is a font-lock specification before doing initial
16232 fontification.
16233
16234 * font-core.el (font-lock-mode): Move the conditional from
16235 :after-hook to font-lock-initial-fontify.
16236 (font-lock-default-function): Move the check for a specification
16237 to font-lock-spec-present.
16238
16239 * font-lock.el (font-lock-initial-fontify): Call ...
16240 (font-lock-spec-present): New function.
16241
16242 2012-02-26 Jim Blandy <jimb@red-bean.com>
16243
16244 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
16245 (gdb-send): Apply it to the operand of the '-interpreter-exec
16246 console' command, so that we can pass arguments with (say) quotes
16247 in them. Store exact string sent in gdb-debug-log (Bug#10765).
16248
16249 2012-02-26 Chong Yidong <cyd@gnu.org>
16250
16251 * help-fns.el (describe-function-1): Clarify description of
16252 remapping (Bug#10844).
16253
16254 * files.el (files-equal-p): Doc fix.
16255 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
16256 and quit the loop once a mismatch is found.
16257
16258 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
16259
16260 * bs.el (bs--show-with-configuration): Don't throw an error
16261 if the window cannot be split; otherwise, subsequent calls to
16262 bs-show fail, restoring a stale window config. (Bug#10882)
16263
16264 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
16265
16266 * term/ns-win.el (global-map): Bind ns-drag-file to
16267 ns-find-file (Bug#5855, Bug#10050).
16268
16269 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
16270
16271 * calendar/parse-time.el (parse-time-string): Allow extractor to
16272 return nil.
16273
16274 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
16275
16276 * net/tramp.el (tramp-file-name-for-operation):
16277 Add `files-equal-p' and `file-subdir-of-p'.
16278
16279 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
16280 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
16281 Add COPY-CONTENTS argument.
16282
16283 2012-02-25 Chong Yidong <cyd@gnu.org>
16284
16285 Add custom groups for VC backends, for consistency with vc-bzr.
16286
16287 * vc/vc-arch.el (vc-arch):
16288 * vc/vc-cvs.el (vc-cvs):
16289 * vc/vc-git.el (vc-git):
16290 * vc/vc-hg.el (vc-hg):
16291 * vc/vc-mtn.el (vc-mtn):
16292 * vc/vc-rcs.el (vc-rcs):
16293 * vc/vc-sccs.el (vc-sccs):
16294 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
16295 All relevant defcustoms reassigned.
16296
16297 2012-02-25 Chong Yidong <cyd@gnu.org>
16298
16299 * newcomment.el (comment-styles): Add autoload (Bug#10868).
16300
16301 * term/x-win.el (x-initialize-window-system): Reduce default for
16302 x-selection-timeout to 5 seconds (Bug#8869).
16303
16304 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16305
16306 * files.el (files-equal-p, file-subdir-of-p): New functions.
16307 (copy-directory): Error when trying to copy a directory on itself.
16308 Add missing copy-contents arg to tramp handler.
16309 * dired-aux.el (dired-copy-file-recursive): Same.
16310 (dired-create-files): Modify destination when source is equal to
16311 dest when copying files.
16312 Return also when dest is a subdir of source. (Bug#10489)
16313
16314 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
16315
16316 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
16317 (Bug#10874)
16318
16319 2012-02-23 Alan Mackenzie <acm@muc.de>
16320
16321 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
16322 parameter "after-hook:" to allow the expansion to run code after
16323 the execution of the mode hooks.
16324
16325 * font-lock.el (font-lock-initial-fontify): New function extracted
16326 from font-lock-mode-internal.
16327
16328 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
16329 :after-hook.
16330
16331 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
16332
16333 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
16334 (completion--cache-all-sorted-completions): New function.
16335 (completion-all-sorted-completions): Use it.
16336 (completion--do-completion, minibuffer-force-complete):
16337 Use it to re-instate the flush hook.
16338
16339 * icomplete.el (icomplete-completions): Replace last fix with a better
16340 one (bug#10850).
16341
16342 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
16343
16344 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
16345 when it might call us back infinitely (bug#10797).
16346
16347 2012-02-23 Glenn Morris <rgm@gnu.org>
16348
16349 * minibuffer.el (completion-category-overrides): Doc fix.
16350
16351 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
16352
16353 * minibuffer.el (completion-table-with-context): Fix inf-loop.
16354 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
16355
16356 2012-02-23 Glenn Morris <rgm@gnu.org>
16357
16358 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
16359 (authors-obsolete-files-regexps, authors-ignored-files)
16360 (authors-ambiguous-files, authors-renamed-files-alist):
16361 Add more entries.
16362
16363 2012-02-23 Juri Linkov <juri@jurta.org>
16364
16365 * isearch.el (isearch-occur): Sync interactive spec with occur's
16366 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
16367
16368 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
16369
16370 2012-02-22 Juri Linkov <juri@jurta.org>
16371
16372 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
16373 (ucs-insert): Doc fix. Check for hex digits in the string.
16374 Don't display `nil' in the error message. (Bug#10857)
16375
16376 2012-02-22 Alan Mackenzie <acm@muc.de>
16377
16378 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
16379
16380 2012-02-22 Glenn Morris <rgm@gnu.org>
16381
16382 * ffap.el (ffap-c-path):
16383 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
16384
16385 2012-02-22 Chong Yidong <cyd@gnu.org>
16386
16387 * custom.el (load-theme): Doc fix.
16388
16389 2012-02-22 Glenn Morris <rgm@gnu.org>
16390
16391 * dired-x.el (dired-guess-shell-alist-default):
16392 Remove escape sequences from nroff output. (Bug#172)
16393
16394 2012-02-21 Glenn Morris <rgm@gnu.org>
16395
16396 * vc/emerge.el (emerge-defvar-local):
16397 Set `permanent-local' property rather than unused `preserved'.
16398
16399 * textmodes/picture.el (picture-delete-char): New alias.
16400 (picture-mode-map): Use it. (Bug#10860)
16401 (picture-mode): Doc fix.
16402
16403 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
16404
16405 * newcomment.el (uncomment-region-default): Remove unused binding.
16406
16407 2012-02-21 Glenn Morris <rgm@gnu.org>
16408
16409 * textmodes/picture.el (picture-motion, picture-motion-reverse)
16410 (picture-self-insert, picture-tab-chars): Doc fix.
16411 (picture-mode-map): Fix C-a, C-e.
16412
16413 2012-02-20 Glenn Morris <rgm@gnu.org>
16414
16415 * emacs-lisp/authors.el (authors-aliases): Add another entry.
16416
16417 2012-02-20 Leo Liu <sdl.web@gmail.com>
16418
16419 * icomplete.el (icomplete-completions): Check FROM arg before
16420 passing to substring (Bug#10850).
16421
16422 2012-02-19 Chong Yidong <cyd@gnu.org>
16423
16424 * comint.el: Require ansi-color.
16425 (comint-output-filter-functions): Add ansi-color-process-output.
16426
16427 * ansi-color.el: Don't set comint-output-filter-functions; it is
16428 now in the initial value defined in comint.el.
16429 (ansi-color-apply-face-function): New variable.
16430 (ansi-color-apply-on-region): Use it.
16431 (ansi-color-apply-overlay-face): New function.
16432
16433 * shell.el (shell): No need to require ansi-color.
16434 (shell-mode): Use ansi-color-apply-face-function to highlight
16435 color escapes using font-lock-face property (Bug#10835).
16436
16437 2012-02-19 Chong Yidong <cyd@gnu.org>
16438
16439 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
16440 mode-line formats (Bug#10839).
16441
16442 2012-02-18 Glenn Morris <rgm@gnu.org>
16443
16444 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
16445
16446 * mail/undigest.el (unforward-rmail-message): Doc fix.
16447
16448 * saveplace.el (save-place-ignore-files-regexp): Add :version.
16449
16450 2012-02-18 Eli Zaretskii <eliz@gnu.org>
16451
16452 * international/characters.el (script-list): Sync with the latest
16453 Unicode Character Database.
16454
16455 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
16456
16457 * international/titdic-cnv.el: Remove duplicate coding tag.
16458 * language/cham.el: Likewise.
16459 * language/tai-viet.el: Likewise.
16460
16461 2012-02-18 Glenn Morris <rgm@gnu.org>
16462
16463 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
16464 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
16465 (calendar-bahai-all-holidays-flag, calendar-other-dates):
16466 * calendar/diary-lib.el (diary-abbreviated-year-flag):
16467 * calendar/holidays.el (holiday-bahai-holidays)
16468 (calendar-holidays, list-holidays):
16469 Use utf-8 Bahá'í in doc-strings, menus, etc.
16470
16471 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
16472
16473 * saveplace.el (save-place-ignore-files-regexp): New variable
16474 allowing for excluding files from saving their location of point.
16475 The default value matches the temporary commit message editing
16476 files from Git, SVN, Bazaar, and Mercurial.
16477 (save-place-to-alist): Use it.
16478
16479 2012-02-17 Lawrence Mitchell <wence@gmx.li>
16480 Stefan Monnier <monnier@iro.umontreal.ca>
16481
16482 * newcomment.el (uncomment-region-default): Don't leave extra space
16483 when an arg is provided (bug#8150).
16484
16485 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
16486
16487 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
16488
16489 2012-02-17 Glenn Morris <rgm@gnu.org>
16490
16491 * net/socks.el: Require network-stream. (Bug#10599)
16492
16493 2012-02-17 Kenichi Handa <handa@m17n.org>
16494
16495 * international/charprop.el:
16496 * international/uni-name.el:
16497 * international/uni-old-name.el:
16498 * international/uni-comment.el: Regenerate.
16499
16500 2012-02-16 Glenn Morris <rgm@gnu.org>
16501
16502 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
16503 Interactively in calendar buffer, give an error if not on a date.
16504
16505 2012-02-15 Glenn Morris <rgm@gnu.org>
16506
16507 * shell.el (shell-delimiter-argument-list):
16508 Revert 2011-02-17 change. (Bug#8027)
16509
16510 2012-02-15 Chong Yidong <cyd@gnu.org>
16511
16512 * minibuffer.el (completion-at-point-functions): Doc fix.
16513
16514 * custom.el (defcustom): Doc fix; note use of defvar.
16515
16516 2012-02-15 Glenn Morris <rgm@gnu.org>
16517
16518 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
16519 Doc fixes.
16520
16521 2012-02-14 Glenn Morris <rgm@gnu.org>
16522
16523 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
16524
16525 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
16526
16527 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
16528 way the ports list is computed.
16529 (smtpmail-query-smtp-server): Prompt the user for a port number if
16530 we can't connect to any of the standard ports (bug#10810).
16531
16532 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
16533
16534 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
16535
16536 2012-02-13 Glenn Morris <rgm@gnu.org>
16537
16538 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
16539
16540 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
16541
16542 * net/gnutls.el (gnutls-trustfiles): New variable.
16543 (gnutls-negotiate): Use it.
16544
16545 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
16546
16547 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
16548 does its stuff if Gnus is running.
16549
16550 2012-02-13 Alan Mackenzie <acm@muc.de>
16551
16552 Fix a loop in c-set-fl-decl-start.
16553
16554 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
16555 c-backward-syntactic-ws actually moves backwards.
16556
16557 2012-02-13 Leo Liu <sdl.web@gmail.com>
16558
16559 * net/rcirc.el (rcirc-markup-attributes): Move point to the
16560 beginning so that all \C-o chars are removed.
16561
16562 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
16563
16564 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
16565
16566 2012-02-12 Alan Mackenzie <acm@muc.de>
16567
16568 Fix infinite loop with long macros.
16569 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
16570
16571 2012-02-12 Chong Yidong <cyd@gnu.org>
16572
16573 * window.el (display-buffer): Doc fix (Bug#10785).
16574
16575 2012-02-12 Glenn Morris <rgm@gnu.org>
16576
16577 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
16578 (x-disown-selection-internal, x-get-selection-internal):
16579 Sync docs with the xselect.c versions.
16580
16581 * allout-widgets.el: Add missing license notice.
16582
16583 2012-02-11 Glenn Morris <rgm@gnu.org>
16584
16585 * select.el (x-get-selection-internal, x-own-selection-internal)
16586 (x-disown-selection-internal):
16587 * x-dnd.el (x-get-selection-internal): Update declarations.
16588
16589 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
16590
16591 * window.el (window-sides-slots):
16592 * tool-bar.el (tool-bar-position):
16593 * term/xterm.el (xterm-extra-capabilities):
16594 * ses.el (ses-self-reference-early-detection):
16595 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
16596 (verilog-auto-wire-type)
16597 (verilog-auto-delete-trailing-whitespace)
16598 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
16599 (verilog-auto-tieoff-declaration):
16600 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
16601 (sql-oracle-statement-starters, sql-oracle-scan-on):
16602 * progmodes/prolog.el (prolog-align-comments-flag)
16603 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
16604 (prolog-left-indent-regexp, prolog-paren-indent-p)
16605 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
16606 (prolog-types, prolog-mode-specificators)
16607 (prolog-determinism-specificators, prolog-directives)
16608 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
16609 (prolog-electric-dot-flag)
16610 (prolog-electric-dot-full-predicate-template)
16611 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
16612 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
16613 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
16614 (prolog-program-switches, prolog-prompt-regexp)
16615 (prolog-debug-on-string, prolog-debug-off-string)
16616 (prolog-trace-on-string, prolog-trace-off-string)
16617 (prolog-zip-on-string, prolog-zip-off-string)
16618 (prolog-use-standard-consult-compile-method-flag)
16619 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
16620 (prolog-imenu-max-lines, prolog-info-predicate-index)
16621 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
16622 (prolog-char-quote-workaround):
16623 * progmodes/cc-vars.el (c-defun-tactic):
16624 * net/tramp.el (tramp-encoding-command-interactive)
16625 (tramp-local-end-of-line):
16626 * net/soap-client.el (soap-client):
16627 * net/netrc.el (netrc-file):
16628 * net/gnutls.el (gnutls):
16629 * minibuffer.el (completion-category-overrides)
16630 (completion-cycle-threshold)
16631 (completion-pcm-complete-word-inserts-delimiters):
16632 * man.el (Man-name-local-regexp):
16633 * mail/feedmail.el (feedmail-display-full-frame):
16634 * international/characters.el (glyphless-char-display-control):
16635 * eshell/em-ls.el (eshell-ls-date-format):
16636 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
16637 (lisp-lambda-list-keyword-parameter-indentation)
16638 (lisp-lambda-list-keyword-parameter-alignment):
16639 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
16640 * dired-x.el (dired-omit-verbose):
16641 * cus-theme.el (custom-theme-allow-multiple-selections):
16642 * calc/calc.el (calc-highlight-selections-with-faces)
16643 (calc-lu-field-reference, calc-lu-power-reference)
16644 (calc-note-threshold):
16645 * battery.el (battery-mode-line-limit):
16646 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
16647 (archive-7z-update):
16648 * allout.el (allout-prefixed-keybindings)
16649 (allout-unprefixed-keybindings)
16650 (allout-inhibit-auto-fill-on-headline)
16651 (allout-flattened-numbering-abbreviation):
16652 * allout-widgets.el (allout-widgets-auto-activation)
16653 (allout-widgets-icons-dark-subdir)
16654 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
16655 (allout-widgets-theme-dark-background)
16656 (allout-widgets-theme-light-background)
16657 (allout-widgets-item-image-properties-emacs)
16658 (allout-widgets-item-image-properties-xemacs)
16659 (allout-widgets-run-unit-tests-on-load)
16660 (allout-widgets-time-decoration-activity)
16661 (allout-widgets-hook-error-post-time)
16662 (allout-widgets-track-decoration):
16663 Add missing :version tags to new defcustoms and defgroups.
16664
16665 * progmodes/sql.el (sql-ansi-statement-starters)
16666 (sql-oracle-statement-starters): Add custom type.
16667
16668 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
16669 (prolog-system-version): Give it a type.
16670
16671 2012-02-11 Eli Zaretskii <eliz@gnu.org>
16672
16673 * term/pc-win.el (x-select-text, x-selection-owner-p)
16674 (x-own-selection-internal, x-disown-selection-internal)
16675 (x-get-selection-internal): Sync doc strings and argument lists
16676 with xselect.c, common-win.el and x-win.el. (Bug#10783)
16677
16678 2012-02-11 Leo Liu <sdl.web@gmail.com>
16679
16680 * progmodes/python.el (python-end-of-statement): Fix infinite
16681 loop. (Bug#10788)
16682
16683 2012-02-10 Glenn Morris <rgm@gnu.org>
16684
16685 * international/mule-cmds.el (unify-8859-on-encoding-mode)
16686 (unify-8859-on-decoding-mode): Properly mark as obsolete.
16687
16688 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
16689
16690 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
16691 about SMTP before checking the From header.
16692
16693 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
16694 into own function for reuse by emacsbug.el.
16695
16696 2012-02-10 Leo Liu <sdl.web@gmail.com>
16697
16698 * subr.el (condition-case-unless-debug): Rename from
16699 condition-case-no-debug. All callers changed.
16700 (with-demoted-errors): Fix caller.
16701
16702 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
16703 * nxml/rng-valid.el (rng-do-some-validation):
16704 * emacs-lisp/package.el (package-refresh-contents)
16705 (package-menu-execute):
16706 * desktop.el (desktop-create-buffer):
16707 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
16708
16709 2012-02-10 Glenn Morris <rgm@gnu.org>
16710
16711 * textmodes/bibtex.el:
16712 Add missing :version tags for new/changed defcustoms.
16713
16714 * files.el (remote-file-name-inhibit-cache): Doc fixes.
16715
16716 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
16717
16718 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
16719 (smtpmail-via-smtp): Use it, or fall back on the From address.
16720 (smtpmail-send-it): Ditto.
16721
16722 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
16723
16724 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
16725 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
16726 (byte-compile-tmp-var): New const.
16727 (byte-compile-defvar): Use it to minimize .elc size.
16728 Just use `defvar' rather than simulate it (bug#10761).
16729
16730 2012-02-09 Glenn Morris <rgm@gnu.org>
16731
16732 * files.el (rename-uniquely): Doc fix. (Bug#3806)
16733
16734 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
16735 Add :version tags.
16736
16737 * progmodes/compile.el (compilation-error-screen-columns)
16738 (compilation-first-column, compilation-filter-start): Doc fixes.
16739
16740 * vc/log-view.el (log-view-toggle-entry-display):
16741 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
16742
16743 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
16744 (report-emacs-bug-can-use-xdg-email):
16745 (report-emacs-bug-insert-to-mailer): Doc fixes.
16746 (report-emacs-bug): Message fix.
16747
16748 * net/browse-url.el (browse-url-can-use-xdg-open)
16749 (browse-url-xdg-open): Doc fixes.
16750
16751 * electric.el (electric-indent-mode, electric-pair-mode)
16752 (electric-layout-rules, electric-layout-mode): Doc fixes.
16753 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
16754
16755 2012-02-08 Martin Rudalics <rudalics@gmx.at>
16756
16757 * server.el (server-unselect-display): Don't inadvertently kill
16758 the current buffer. (Bug#10729)
16759
16760 2012-02-08 Glenn Morris <rgm@gnu.org>
16761
16762 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
16763 (sql-list-table): Doc fixes.
16764
16765 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
16766 Comment out (does nothing).
16767
16768 * completion.el (dynamic-completion-mode):
16769 * dirtrack.el (dirtrack-debug-mode):
16770 * electric.el (electric-layout-mode):
16771 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
16772 * face-remap.el (text-scale-mode, buffer-face-mode):
16773 * iimage.el (iimage-mode):
16774 * image-mode.el (image-transform-mode):
16775 * minibuffer.el (completion-in-region-mode):
16776 * scroll-lock.el (scroll-lock-mode):
16777 * simple.el (next-error-follow-minor-mode):
16778 * tar-mode.el (tar-subfile-mode):
16779 * tooltip.el (tooltip-mode):
16780 * vcursor.el (vcursor-use-vcursor-map):
16781 * wid-browse.el (widget-minor-mode):
16782 * emulation/tpu-edt.el (tpu-edt-mode):
16783 * emulation/tpu-extras.el (tpu-cursor-free-mode):
16784 * international/iso-ascii.el (iso-ascii-mode):
16785 * language/thai-util.el (thai-word-mode):
16786 * mail/supercite.el (sc-minor-mode):
16787 * net/goto-addr.el (goto-address-mode):
16788 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
16789 * progmodes/cwarn.el (cwarn-mode):
16790 * progmodes/flymake.el (flymake-mode):
16791 * progmodes/glasses.el (glasses-mode):
16792 * progmodes/hideshow.el (hs-minor-mode):
16793 * progmodes/pascal.el (pascal-outline-mode):
16794 * textmodes/enriched.el (enriched-mode):
16795 * vc/smerge-mode.el (smerge-mode):
16796 Doc fixes (minor mode argument).
16797
16798 2012-02-07 Eli Zaretskii <eliz@gnu.org>
16799
16800 * ls-lisp.el (ls-lisp-sanitize): New function.
16801 (ls-lisp-insert-directory): Use it to fix or remove any elements
16802 in file-alist with missing attributes. (Bug#4673)
16803
16804 2012-02-07 Alan Mackenzie <acm@muc.de>
16805
16806 Fix spurious recognition of c-in-knr-argdecl.
16807
16808 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
16809 putative K&R region.
16810
16811 2012-02-07 Alan Mackenzie <acm@muc.de>
16812
16813 * progmodes/cc-engine.el (c-forward-objc-directive):
16814 Prevent looping in "#pragma mark @implementation".
16815
16816 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
16817
16818 * notifications.el (notifications-on-closed-signal): Make `reason'
16819 optional. (Bug#10744)
16820
16821 2012-02-07 Glenn Morris <rgm@gnu.org>
16822
16823 * emacs-lisp/easy-mmode.el (define-minor-mode):
16824 Doc fixes for the macro and the mode it defines.
16825
16826 * image.el (imagemagick-types-inhibit): Doc fix.
16827
16828 * cus-start.el (imagemagick-render-type): Add it.
16829
16830 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
16831
16832 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
16833 Set the default at load time, too, so that `font-lock-fontify-buffer'
16834 can be called without setting up the entire mode first. This fixes
16835 a bug in `mm-inline-text' with C MIME parts.
16836
16837 2012-02-06 Chong Yidong <cyd@gnu.org>
16838
16839 * simple.el (list-processes--refresh): Delete exited processes
16840 (Bug#8094).
16841
16842 * comint.el (comint-next-prompt): next-single-char-property-change
16843 and prev-single-char-property-change never return nil (Bug#8657).
16844
16845 * custom.el (defcustom): Doc fix (Bug#9711).
16846
16847 2012-02-05 Chong Yidong <cyd@gnu.org>
16848
16849 * cus-edit.el (custom-variable-reset-backup): Quote the value
16850 before storing it in the customized-value property (Bug#6712).
16851 (custom-display): Add a customization type tag.
16852 (custom-buffer-create-internal): Improve tooltip message.
16853
16854 * wid-edit.el (widget-field-value-get): New optional arg to
16855 suppress trailing whitespace truncation.
16856 (character): Use it (Bug#2689).
16857
16858 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
16859
16860 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
16861 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
16862
16863 2012-02-05 Chong Yidong <cyd@gnu.org>
16864
16865 * cus-edit.el (custom-variable-value-create): For mismatched
16866 types, show the current value (Bug#7600).
16867
16868 * custom.el (defcustom): Doc fix.
16869
16870 2012-02-05 Glenn Morris <rgm@gnu.org>
16871
16872 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
16873
16874 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
16875
16876 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
16877 (pp-buffer): Use `ignore-errors', `looking-at-p'.
16878 (pp-last-sexp): Use `looking-at-p'.
16879
16880 2012-02-04 Glenn Morris <rgm@gnu.org>
16881
16882 * files.el (revert-buffer):
16883 Doc fix (mention revert-buffer-in-progress-p).
16884
16885 * emacs-lisp/ert-x.el (ert-simulate-command):
16886 Check deferred-action-list (which is obsolete) is bound.
16887
16888 * subr.el (with-wrapper-hook): Doc fixes.
16889
16890 * simple.el (filter-buffer-substring-functions)
16891 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
16892
16893 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
16894
16895 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
16896 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
16897
16898 2012-02-04 Leo Liu <sdl.web@gmail.com>
16899
16900 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
16901
16902 2012-02-04 Glenn Morris <rgm@gnu.org>
16903
16904 * image.el (image-extension-data): Add obsolete alias.
16905
16906 * isearch.el (isearch-update): Doc fix.
16907
16908 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
16909
16910 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
16911
16912 2012-02-03 Glenn Morris <rgm@gnu.org>
16913
16914 * image.el (image-animated-p): Doc fix. Use image-animated-types.
16915 (image-animate-timeout): Doc fix.
16916
16917 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
16918
16919 2012-02-02 Glenn Morris <rgm@gnu.org>
16920
16921 * server.el (server-auth-dir): Doc fix.
16922 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
16923
16924 * subr.el (run-mode-hooks): Doc fix.
16925
16926 2012-02-02 Juri Linkov <juri@jurta.org>
16927
16928 * image-mode.el (image-toggle-display-image): Remove tautological
16929 `major-mode' from the `derived-mode-p' test.
16930
16931 2012-02-02 Kenichi Handa <handa@m17n.org>
16932
16933 * composite.el (compose-region): Cancel previous change.
16934
16935 2012-02-02 Kenichi Handa <handa@m17n.org>
16936
16937 * composite.el (compose-region, compose-string): Signal error for
16938 a null string component (Bug#6988).
16939
16940 2012-02-01 Chong Yidong <cyd@gnu.org>
16941
16942 * view.el (view-buffer-other-window, view-buffer-other-frame):
16943 Handle special modes like view-buffer (Bug#10650).
16944 (view-buffer): Simplify.
16945
16946 * frame.el (set-frame-font): Tweak meaning of third argument.
16947
16948 * dynamic-setting.el (font-setting-change-default-font):
16949 Use set-frame-font (Bug#9982).
16950
16951 2012-02-01 Glenn Morris <rgm@gnu.org>
16952
16953 * progmodes/compile.el (compilation-internal-error-properties):
16954 Respect compilation-first-column in the "*compilation*" buffer.
16955
16956 * emacs-lisp/easy-mmode.el (define-minor-mode):
16957 Relax :variable's test for a named function.
16958
16959 2012-01-31 Alan Mackenzie <acm@muc.de>
16960
16961 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
16962 off by one error.
16963
16964 2012-01-31 Chong Yidong <cyd@gnu.org>
16965
16966 * frame.el (set-frame-font): New arg ALL-FRAMES.
16967
16968 * menu-bar.el (menu-set-font): Use set-frame-font.
16969
16970 * faces.el (face-spec-reset-face): Don't apply unspecified
16971 attribute values to the default face.
16972
16973 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
16974
16975 * progmodes/cwarn.el (cwarn): Remove dead link.
16976 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
16977 Remove * from defcustom docstrings.
16978 (turn-on-cwarn-mode): Make obsolete.
16979 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
16980 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
16981
16982 2012-01-31 Glenn Morris <rgm@gnu.org>
16983
16984 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
16985 Fix :variable handling of mode a symbol not equal to modefun.
16986 Allow named functions to be used as the cdr of :variable.
16987
16988 2012-01-30 Glenn Morris <rgm@gnu.org>
16989
16990 * emacs-lisp/authors.el (authors-fixed-entries):
16991 Remove reference to deleted file rnewspost.el.
16992
16993 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
16994
16995 * window.el (window-with-parameter): Remove unused variable `windows'.
16996 (window--side-check): Remove unused variable `code'.
16997 (window--resize-siblings): Remove unused variable `first'.
16998 (adjust-window-trailing-edge): Remove unused variable `failed'.
16999 (window-deletable-p, window--delete): Remove unused variable `buffer'.
17000 Use `let', not `let*'.
17001 (balance-windows-2): Remove unused variable `found'.
17002 (window--state-put-2): Remove unused variable `splits'.
17003 (window-state-put): Remove unused variable `selected'.
17004 (same-window-p): Use `string-match-p'.
17005 (display-buffer-assq-regexp): Remove unused variable `value'.
17006 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
17007 Mark argument ALIST as ignored.
17008 (pop-to-buffer): Remove unused variable `old-window'.
17009
17010 2012-01-29 Eli Zaretskii <eliz@gnu.org>
17011
17012 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
17013 and .lzma compressed files.
17014
17015 2012-01-29 Chong Yidong <cyd@gnu.org>
17016
17017 * frame.el (window-system-default-frame-alist): Doc fix.
17018
17019 * dynamic-setting.el (font-setting-change-default-font): Don't
17020 change the default face if SET-FONT argument is non-nil (Bug#9982).
17021
17022 2012-01-29 Samuel Bronson <naesten@gmail.com>
17023
17024 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
17025
17026 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
17027
17028 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
17029 breakpoints in files outside current directory (Bug#6098).
17030
17031 2012-01-29 Chong Yidong <cyd@gnu.org>
17032
17033 * progmodes/python.el: Require ansi-color at top-level.
17034
17035 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
17036 Define and use in Emacs Lisp mode (Bug#9360).
17037 (lisp-mode-abbrev-table): Add doc.
17038 (lisp-mode-variables): Don't set local-abbrev-table.
17039 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
17040
17041 2012-01-28 Roland Winkler <winkler@gnu.org>
17042
17043 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
17044
17045 2012-01-28 Roland Winkler <winkler@gnu.org>
17046
17047 * textmodes/bibtex.el (bibtex-entry-alist): New function.
17048 (bibtex-set-dialect): Use it. Either set global values of
17049 dialect-dependent variables or bind these variables buffer-locally
17050 (Bug#10254).
17051 (bibtex-mode): Call bibtex-set-dialect via
17052 hack-local-variables-hook.
17053 (bibtex-dialect): Update docstring.
17054 Add safe-local-variable predicate.
17055 (bibtex-entry-alist, bibtex-field-alist): Initialize via
17056 bibtex-set-dialect.
17057 (bibtex-mode-map): Define menu for each dialect.
17058 (bibtex-entry): Fix docstring.
17059
17060 2012-01-28 Chong Yidong <cyd@gnu.org>
17061
17062 * eshell/esh-arg.el (eshell-quote-argument): New function.
17063
17064 * eshell/esh-ext.el (eshell-invoke-batch-file):
17065 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
17066 first arg to eshell-parse-command (Bug#10523).
17067
17068 2012-01-28 Drew Adams <drew.adams@oracle.com>
17069
17070 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
17071 `default-directory' is non-nil.
17072
17073 2012-01-28 Eli Zaretskii <eliz@gnu.org>
17074
17075 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
17076 line that displays system-configuration-options. (Bug#9924)
17077
17078 2012-01-28 Drew Adams <drew.adams@oracle.com>
17079
17080 * descr-text.el (describe-char): Show information about POS, in
17081 addition to information about the character at POS. Improve and
17082 update the doc string. Change "code point" to "code point in
17083 charset", to avoid confusion with the character's Unicode code
17084 point shown above that. (Bug#10129)
17085
17086 2012-01-28 Eli Zaretskii <eliz@gnu.org>
17087
17088 * descr-text.el (describe-char): Show the raw character, not only
17089 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
17090 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
17091 for the reasons.
17092
17093 2012-01-28 Phil Hagelberg <phil@hagelb.org>
17094
17095 * emacs-lisp/package.el (package-install):
17096 Run package-refresh-contents if there is no archive yet (Bug#9798).
17097
17098 2012-01-28 Chong Yidong <cyd@gnu.org>
17099
17100 * emacs-lisp/package.el (package-maybe-load-descriptor):
17101 New function, split from package-maybe-load-descriptor.
17102 (package-maybe-load-descriptor): Use it.
17103 (package-download-transaction): Fully load required packages
17104 inside the loop, so that `require' calls work (Bug#10593).
17105 (package-install): No need to call package-initialize now.
17106
17107 2012-01-28 Chong Yidong <cyd@gnu.org>
17108
17109 * simple.el (deactivate-mark): Doc fix (Bug#8614).
17110
17111 * tooltip.el (tooltip-mode): Doc fix.
17112 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
17113
17114 * frame.el (set-cursor-color): Doc fix (Bug#352).
17115
17116 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
17117 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
17118
17119 * cus-edit.el (custom-buffer-create-internal): Fix search button
17120 action (Bug#10542).
17121 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
17122
17123 2012-01-27 Eduard Wiebe <usenet@pusto.de>
17124
17125 * dired.el (dired-mark-files-regexp):
17126 Include any subdirectory components. (Bug#10445)
17127
17128 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
17129
17130 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
17131 Handle [host]:port syntax. (Bug#10533)
17132
17133 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
17134
17135 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
17136
17137 2012-01-26 Glenn Morris <rgm@gnu.org>
17138
17139 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
17140 * term.el (term-raw-escape-map): Use Control-X-prefix.
17141 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
17142
17143 2012-01-25 Martin Rudalics <rudalics@gmx.at>
17144
17145 * window.el (window-state-get, window--state-get-1): Don't deal
17146 with fixed-sizeness of windows. Simplify code.
17147
17148 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
17149
17150 * window.el (window--state-get-1, window--state-put-2):
17151 Don't save and restore the mark.
17152
17153 2012-01-25 Chong Yidong <cyd@gnu.org>
17154
17155 * custom.el (custom-variable-p): Doc fix.
17156
17157 2012-01-25 Glenn Morris <rgm@gnu.org>
17158
17159 * dired.el (dired-goto-file): Handle some of the more common
17160 characters that `ls -b' escapes. (Bug#10596)
17161
17162 * progmodes/compile.el (compilation-next-error-function):
17163 Respect compilation-first-column in the "*compilation*" buffer.
17164 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
17165
17166 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
17167
17168 2012-01-24 Glenn Morris <rgm@gnu.org>
17169
17170 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
17171
17172 2012-01-24 Julien Danjou <julien@danjou.info>
17173
17174 * color.el (color-rgb-to-hsl): Fix value computing.
17175 (color-hue-to-rgb): New function.
17176 (color-hsl-to-rgb): New function.
17177 (color-clamp, color-saturate-hsl, color-saturate-name)
17178 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
17179 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
17180
17181 2012-01-24 Glenn Morris <rgm@gnu.org>
17182
17183 * vc/vc-rcs.el (vc-rcs-create-tag):
17184 * vc/vc-sccs.el (vc-sccs-create-tag):
17185 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
17186
17187 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
17188
17189 * eshell/esh-util.el (eshell-read-hosts-file):
17190 Skip comment lines. (Bug#10549)
17191
17192 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
17193
17194 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
17195
17196 * subr.el (display-delayed-warnings): Doc fix.
17197 (collapse-delayed-warnings): New function to collapse identical
17198 adjacent warnings.
17199 (delayed-warnings-hook): Add it.
17200
17201 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
17202
17203 * net/tramp.el (tramp-action-login): Set connection property "login-as".
17204
17205 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
17206 (tramp-default-user-alist): Don't add "pscp".
17207 (tramp-do-copy-or-rename-file-out-of-band): Use connection
17208 property "login-as", if set. (Bug#10530)
17209
17210 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
17211
17212 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
17213 "plink1" and "psftp". (Bug#10530)
17214
17215 2012-01-21 Kenichi Handa <handa@m17n.org>
17216
17217 * international/mule-cmds.el (prefer-coding-system): Show a
17218 warning message if the default value of file-name-coding-system
17219 was not changed.
17220
17221 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
17222
17223 * windmove.el (windmove-reference-loc):
17224 Fix windmove-reference-loc miscalculation.
17225
17226 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
17227
17228 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
17229 default unit.
17230
17231 2012-01-21 Glenn Morris <rgm@gnu.org>
17232
17233 * international/mule.el (auto-coding-alist): Add .tbz.
17234
17235 * files.el (local-enable-local-variables): Doc fix.
17236 (inhibit-local-variables-regexps): Rename from
17237 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
17238 Doc fix. Add some extensions from auto-coding-alist.
17239 (inhibit-local-variables-suffixes):
17240 Rename from inhibit-first-line-modes-suffixes. Doc fix.
17241 (inhibit-local-variables-p):
17242 New function, extracted from set-auto-mode-1.
17243 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
17244 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
17245 (hack-local-variables): Doc fix. Make the mode-only case
17246 respect enable-local-variables and friends.
17247 Respect inhibit-local-variables-regexps for file-locals, but
17248 not for directory-locals.
17249 (set-visited-file-name):
17250 Take account of inhibit-local-variables-regexps.
17251 Whether it applies may change as the file name is changed.
17252 * jka-cmpr-hook.el (jka-compr-install):
17253 * jka-compr.el (jka-compr-uninstall):
17254 Update for inhibit-first-line-modes-suffixes name change.
17255
17256 2012-01-20 Martin Rudalics <rudalics@gmx.at>
17257
17258 * help-macro.el (make-help-screen): Temporarily restore original
17259 binding for minor-mode-map-alist (Bug#10454).
17260
17261 2012-01-19 Julien Danjou <julien@danjou.info>
17262
17263 * color.el (color-name-to-rgb): Use the white color to find the max
17264 color component value and return correctly computed values.
17265 (color-name-to-rgb): Add missing float conversion for max value.
17266
17267 2012-01-19 Martin Rudalics <rudalics@gmx.at>
17268
17269 * window.el (window--state-get-1, window-state-get): Do not use
17270 special state value for window-persistent-parameters.
17271 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
17272 (window--state-put-2): Reset all window parameters to nil before
17273 assigning values of persistent parameters.
17274
17275 2012-01-18 Alan Mackenzie <acm@muc.de>
17276
17277 Eliminate sluggishness and hangs in fontification of "semicolon
17278 deserts".
17279
17280 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
17281 Change value 10000 -> 3000.
17282 (c-state-safe-place): Reformulate so it doesn't stack up an
17283 infinite number of wrong entries in c-state-nonlit-pos-cache.
17284 (c-determine-limit-get-base, c-determine-limit): New functions to
17285 determine backward search limits disregarding literals.
17286 (c-find-decl-spots): Amend commenting.
17287 (c-cheap-inside-bracelist-p): New function which detects "={".
17288
17289 * progmodes/cc-fonts.el
17290 (c-make-font-lock-BO-decl-search-function): Give a limit to a
17291 backward search.
17292 (c-font-lock-declarations): Fix an occurrence of point being
17293 undefined. Check additionally for point being in a bracelist or
17294 near a macro invocation without a semicolon so as to avoid a
17295 fruitless time consuming search for a declarator. Give a more
17296 precise search limit for declarators using the new
17297 c-determine-limit.
17298
17299 2012-01-18 Glenn Morris <rgm@gnu.org>
17300
17301 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
17302 (set-auto-mode): Doc fixes.
17303
17304 2012-01-17 Glenn Morris <rgm@gnu.org>
17305
17306 * isearch.el (search-nonincremental-instead): Fix doc typo.
17307
17308 * dired.el (dired-insert-directory): Handle newlines in directory name.
17309 (dired-build-subdir-alist): Unescape newlines in directory name.
17310
17311 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
17312
17313 * net/tramp.el (tramp-local-end-of-line): New defcustom.
17314 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
17315 (tramp-action-terminal): Use it. (Bug#10530)
17316
17317 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
17318
17319 * minibuffer.el (completion--replace): Strip properties (bug#10062).
17320
17321 2012-01-16 Martin Rudalics <rudalics@gmx.at>
17322
17323 * window.el (window-state-ignored-parameters): Remove variable.
17324 (window--state-get-1): Rename argument MARKERS to IGNORE.
17325 Handle persistent window parameters. Make copy of clone-of
17326 parameter only if requested. (Bug#10348)
17327 (window--state-put-2): Install a window parameter only if it has
17328 a non-nil value or an existing parameter shall be overwritten.
17329
17330 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
17331
17332 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
17333
17334 2012-01-14 Eli Zaretskii <eliz@gnu.org>
17335
17336 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
17337 don't pass the (nil) value of `upnode' to string-match.
17338
17339 2012-01-14 Chong Yidong <cyd@gnu.org>
17340
17341 * startup.el (command-line): Fix X resource class for cursorColor.
17342 Fix values recognized by the cursorBlink resource.
17343
17344 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
17345
17346 * epg.el (epg--make-temp-file): Avoid permission race condition
17347 when running on old Emacs versions (bug#10403).
17348
17349 2012-01-14 Glenn Morris <rgm@gnu.org>
17350
17351 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
17352
17353 2012-01-13 Alan Mackenzie <acm@muc.de>
17354
17355 Fix filling for when filladapt mode is enabled.
17356
17357 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
17358 c-mask-paragraph, pass in `fill-paragraph' rather than
17359 `fill-region-as-paragraph'. (This is a reversion of a previous
17360 change.)
17361 * progmodes/cc-mode.el (c-basic-common-init):
17362 Make fill-paragraph-handle-comment buffer local and set it to nil.
17363
17364 2012-01-13 Glenn Morris <rgm@gnu.org>
17365
17366 * dired.el (dired-switches-escape-p): New function.
17367 (dired-insert-directory): Use dired-switches-escape-p.
17368 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
17369
17370 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
17371
17372 2012-01-12 Glenn Morris <rgm@gnu.org>
17373
17374 * mail/sendmail.el (mail-mode): Update paragraph-separate for
17375 changes in adaptive-fill-regexp. (Bug#10276)
17376
17377 2012-01-11 Alan Mackenzie <acm@muc.de>
17378
17379 Fix Emacs bug #10463 - put `widen's around the critical spots.
17380
17381 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
17382 widen around each invocation of c-state-pp-to-literal. Remove an
17383 unused let variable.
17384
17385 2012-01-11 Glenn Morris <rgm@gnu.org>
17386
17387 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
17388 Doc fix.
17389
17390 2012-01-10 Chong Yidong <cyd@gnu.org>
17391
17392 * net/network-stream.el (network-stream-open-starttls):
17393 Avoid emitting a confusing error message when the server gives a bad
17394 response to the capability command.
17395
17396 2012-01-10 Glenn Morris <rgm@gnu.org>
17397
17398 * mail/unrmail.el (unrmail): Tweak previous change.
17399
17400 2012-01-09 Chong Yidong <cyd@gnu.org>
17401
17402 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
17403
17404 2012-01-08 Alan Mackenzie <acm@muc.de>
17405
17406 Optimize font locking in long enum definitions.
17407
17408 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
17409 arm to a cond form to handle enums.
17410 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
17411 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
17412
17413 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
17414
17415 * files.el (move-file-to-trash): Preserve default file modes on error.
17416 (Bug#10401)
17417
17418 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17419
17420 * faces.el (set-face-attribute): Clarify the meaning of the nil
17421 frame (bug#10294).
17422
17423 * subr.el (with-selected-frame): Mention that the selected frame
17424 is restored (bug#9980).
17425
17426 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
17427 (bug#9759).
17428
17429 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
17430 (password-read): Don't autoload unused function.
17431
17432 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
17433
17434 * progmodes/which-func.el (which-func-mode): Turn into a
17435 non-interactive function and mark as obsolete (bug#10428).
17436
17437 2012-01-06 Chong Yidong <cyd@gnu.org>
17438
17439 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
17440 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
17441 functions, along with 1 and -1.
17442
17443 2012-01-06 Eli Zaretskii <eliz@gnu.org>
17444
17445 * time.el (display-time-load-average)
17446 (display-time-default-load-average): Doc fixes. See the thread
17447 starting at
17448 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
17449 for the details.
17450
17451 2012-01-06 Glenn Morris <rgm@gnu.org>
17452
17453 * mail/unrmail.el (unrmail): Give an explicit error if the input file
17454 has no messages. (Bug#10377)
17455
17456 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
17457 than Info-edit. (Bug#10385)
17458
17459 * time.el (display-time-load-average, display-time-next-load-average):
17460 Doc fixes.
17461
17462 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
17463 local setting of buffer-read-only to the input buffer. (Bug#10419)
17464
17465 * calendar/calendar.el (calendar-mode):
17466 Locally set scroll-margin to 0. (Bug#10379)
17467
17468 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
17469
17470 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
17471
17472 2012-01-05 Glenn Morris <rgm@gnu.org>
17473
17474 * eshell/em-unix.el (diff-no-select): Autoload it.
17475 (eshell/diff): Use diff-no-select. (Bug#10420)
17476
17477 2012-01-05 Chong Yidong <cyd@gnu.org>
17478
17479 * shell.el (shell-dynamic-complete-functions): Revert last change.
17480 (shell-command-completion-function): New function.
17481 (shell-completion-vars): Use it to implement
17482 shell-completion-execonly (Bug#10417).
17483
17484 * custom.el (enable-theme): Don't set custom-safe-themes.
17485
17486 * cus-theme.el (custom-theme-merge-theme):
17487 Ignore custom-enabled-themes and custom-safe-themes.
17488
17489 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
17490
17491 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
17492 first prompt in `sql-interacive-mode'.
17493 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
17494 keywords.
17495 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
17496 (sql-product-interactive): Bug fix: Set `sql-buffer' in
17497 context of original buffer. Invoke `sql-login-hook'.
17498
17499 2012-01-04 Eli Zaretskii <eliz@gnu.org>
17500
17501 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
17502 letters in cite-prefix.
17503
17504 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17505
17506 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
17507
17508 2012-01-03 Chong Yidong <cyd@gnu.org>
17509
17510 * shell.el (shell-dynamic-complete-functions):
17511 Put pcomplete-completions-at-point, so as to try
17512 comint-filename-completion first (Bug#10417).
17513
17514 2012-01-02 Richard Stallman <rms@gnu.org>
17515
17516 * battery.el (battery-status-function):
17517 Detect when to use battery-yeeloong-sysfs.
17518 (battery-echo-area-format): Add string for Yeeloong.
17519 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
17520 (battery-yeeloong-sysfs): New function.
17521
17522 2012-01-02 Chong Yidong <cyd@gnu.org>
17523
17524 * dirtrack.el (dirtrack-list): Eliminate unused third element.
17525 (dirtrack): Merge code for handling relative filenames in prompt
17526 from shell-dir-cookie-watcher.
17527 (dirtrack-debug-message): New arg to avoid excess format calls.
17528
17529 * shell.el (shell-dir-cookie-re): Variable deleted.
17530 (shell-dir-cookie-watcher): Function deleted.
17531 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
17532 with dirtrack-mode.
17533
17534 2012-01-01 Eli Zaretskii <eliz@gnu.org>
17535
17536 * term/w32-win.el (dynamic-library-alist) <gnutls>:
17537 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
17538 libgnutls-26.dll.
17539
17540 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
17541
17542 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
17543
17544 2011-12-31 Eli Zaretskii <eliz@gnu.org>
17545
17546 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
17547 headers of non-MIME messages, when rmail-enable-mime is non-nil.
17548
17549 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
17550
17551 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
17552 also for alternative shells.
17553 (tramp-open-connection-setup-interactive-shell): Check, whether
17554 the shell is a busybox.
17555 (tramp-send-command): Don't suppress multiple prompts for
17556 busyboxes, it hurts.
17557
17558 2011-12-28 Chong Yidong <cyd@gnu.org>
17559
17560 * progmodes/gdb-mi.el (gdb-get-source-file-list)
17561 (gdb-get-source-file): Move mode line update to
17562 gdb-get-source-file (Bug#10087).
17563
17564 2011-12-25 Chong Yidong <cyd@gnu.org>
17565
17566 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
17567 gud-gdb-marker-filter without taking it as an argument.
17568 (gud-gdb-run-command-fetch-lines): Caller changed.
17569 (gud-gdb-completion-function): New variable.
17570 (gud-gdb-completion-at-point): Use it.
17571 (gud-gdb-completions-1): Split from gud-gdb-completions.
17572
17573 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
17574 function as separate arguments.
17575 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
17576 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
17577 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
17578 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
17579 (gdb-stopped, def-gdb-auto-update-trigger)
17580 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
17581 (gdb-get-changed-registers, gdb-get-main-selected-frame):
17582 Callers changed.
17583 (gud-gdbmi-completions): New function.
17584 (gdb): Use it for generating the completion table.
17585
17586 2011-12-24 Alan Mackenzie <acm@muc.de>
17587
17588 Introduce a mechanism to widen the region used in context font
17589 locking. Use this to protect declarations from losing their contexts.
17590
17591 * progmodes/cc-langs.el (c-before-font-lock-functions):
17592 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
17593 (c-before-context-fontification-functions): New defvar, a list of
17594 functions to be run just before context (etc.) font locking.
17595
17596 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
17597 New, functionality extracted from
17598 c-neutralize-syntax-in-and-mark-CPP.
17599 (c-in-after-change-fontification): New variable.
17600 (c-after-change): Set c-in-after-change-fontification.
17601 (c-set-fl-decl-start): Rejig its interface, so it can be called
17602 from both after-change and context fontifying.
17603 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
17604 New functions.
17605 (c-standard-font-lock-fontify-region-function): New variable.
17606 (c-font-lock-fontify-region): New function.
17607
17608 2011-12-24 Juri Linkov <juri@jurta.org>
17609
17610 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
17611 (Bug#10348)
17612
17613 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
17614
17615 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
17616 existence of source file. (Bug#10325)
17617
17618 2011-12-23 Alan Mackenzie <acm@muc.de>
17619
17620 Fix unstable fontification inside templates.
17621
17622 * progmodes/cc-langs.el (c-before-font-lock-functions):
17623 Newly created from the singular version. The (c c++ objc) entry now
17624 additionally has c-set-fl-decl-start. The other languages (apart
17625 from AWK) have that as a single entry.
17626
17627 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17628 The functionality for "local" declarations has been extracted to
17629 c-set-fl-decl-start.
17630
17631 * progmodes/cc-mode.el (c-common-init, c-after-change):
17632 Changes due to pluralisation of c-before-font-lock-functions.
17633 (c-set-fl-decl-start): New function, extracted from
17634 c-font-lock-enclosing-decls and enhanced.
17635
17636 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
17637
17638 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
17639
17640 2011-12-22 Juri Linkov <juri@jurta.org>
17641
17642 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
17643
17644 2011-12-22 Chong Yidong <cyd@gnu.org>
17645
17646 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
17647
17648 2011-12-21 Drew Adams <drew.adams@oracle.com>
17649
17650 * files.el (file-remote-p): Fix docstring. (Bug#10319)
17651
17652 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
17653
17654 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
17655
17656 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
17657
17658 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
17659 highlighting and support. Fix up comments for capitalization.
17660 (cfengine-mode-debug): New var.
17661 (cfengine3-mode): Change the modeline indicator to "CFE3".
17662 (cfengine3-font-lock-keywords): Improve defun highlighting.
17663 (cfengine2-actions): Rename from `cfengine-actions'.
17664 (cfengine2-font-lock-keywords): Rename from
17665 `cfengine-font-lock-keywords'.
17666 (cfengine2-imenu-expression): Rename from
17667 `cfengine-imenu-expression'.
17668 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
17669 (cfengine2-beginning-of-defun): Rename from
17670 `cfengine-beginning-of-defun'.
17671 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
17672 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
17673 (cfengine2-mode): Rename from `cfengine-mode'. Change the
17674 modeline indicator to "CFE2".
17675 (cfengine-mode): Defalias to `cfengine-auto-mode'.
17676 (cfengine-mode-abbrevs): Mark obsolete.
17677
17678 2011-12-21 Chong Yidong <cyd@gnu.org>
17679
17680 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
17681 filename argument.
17682
17683 2011-12-20 Martin Rudalics <rudalics@gmx.at>
17684
17685 * window.el (window-normalize-buffer-to-display): Remove.
17686 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
17687
17688 2011-12-19 Chong Yidong <cyd@gnu.org>
17689
17690 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
17691 Don't signal an error in a predicate function; return non-nil.
17692 (vc-dir-mark-file): Move the error here.
17693 (vc-dir-mark-unmark): If acting on the region, keep going if one
17694 of the entries cannot be marked/unmarked.
17695 (vc-dir-mark-all-files): If current entry is a directory, mark
17696 only child files, as documented.
17697
17698 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
17699
17700 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
17701 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
17702 addition.
17703
17704 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
17705
17706 * term/ns-win.el (ns-get-selection-internal)
17707 (ns-store-selection-internal): Declare.
17708 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
17709 Declare as obsolete.
17710 (ns-get-pasteboard, ns-paste-secondary):
17711 Use ns-get-selection-internal.
17712 (ns-set-pasteboard, ns-copy-including-secondary):
17713 Use ns-store-selection-internal.
17714
17715 2011-12-17 Chong Yidong <cyd@gnu.org>
17716
17717 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
17718 (vc-deduce-fileset): Doc fix.
17719
17720 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
17721
17722 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
17723
17724 2011-12-13 Sam Steingold <sds@gnu.org>
17725
17726 * man.el (Man-getpage-in-background): When running under a
17727 window-system, ignore $MANWIDTH and $COLUMNS.
17728
17729 2011-12-15 Kenichi Handa <handa@m17n.org>
17730
17731 * language/ethio-util.el: Change coding tag to utf-8-emacs.
17732 (setup-ethiopic-environment-internal): Comment out key-binding for
17733 ethio-toggle-punctuation.
17734
17735 2011-12-13 Alan Mackenzie <acm@muc.de>
17736
17737 Add the switch statement to AWK Mode.
17738
17739 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
17740 "default" to the keywords regexp.
17741
17742 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
17743 expression as the rest.
17744 (c-nonlabel-token-key): Allow string literals for AWK.
17745 Refactor for the other modes.
17746
17747 Large brace-block initialisation makes CC Mode slow: Fix.
17748 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
17749 routines. Limit backward searching in c-font-lock-enclosing.decl.
17750
17751 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
17752 pp-state and literal type in addition to the limits.
17753 (c-state-safe-place): New defun, extracted from c-state-literal-at.
17754 (c-state-literal-at): Use the above new defun.
17755 (c-slow-in-literal, c-fast-in-literal): Remove.
17756 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
17757
17758 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
17759 being in a literal. Add a limit for backward searching.
17760
17761 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
17762 c-slow-in-literal.
17763
17764 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
17765
17766 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
17767
17768 2011-12-13 Martin Rudalics <rudalics@gmx.at>
17769
17770 * window.el (delete-other-windows): Use correct frame in call to
17771 window-with-parameter.
17772
17773 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
17774
17775 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
17776 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
17777 (makefile-gmake-statements, makefile-makepp-statements):
17778 Use it and add new makepp keywords.
17779 (makefile-makepp-font-lock-keywords): Add new patterns.
17780 (makefile-match-function-end): Match new [...] and [[...]].
17781
17782 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
17783
17784 * ses.el (ses-call-printer-return, ses-cell-property-get)
17785 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
17786 (ses-create-cell-variable, ses-reset-header-string)
17787 (ses-cell-set-formula, ses-repair-cell-reference-all)
17788 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
17789 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
17790 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
17791 (ses-aset-with-undo, ses-load, ses-truncate-cell)
17792 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
17793 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
17794 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
17795 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
17796 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
17797 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
17798 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
17799 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
17800
17801 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
17802
17803 * ses.el: The overall change is to add cell renaming, that is
17804 setting fancy names for cell symbols other than name matching
17805 "\\`[A-Z]+[0-9]+\\'" regexp .
17806 (ses-create-cell-variable): New defun.
17807 (ses-relocate-formula): Relocate formulas only for cells the
17808 symbols of which are not renamed, i.e. symbols whose names do not
17809 match regexp "\\`[A-Z]+[0-9]+\\'".
17810 (ses-relocate-all): Relocate values only for cells the symbols of
17811 which are not renamed.
17812 (ses-load): Create cells variables as the (ses-cell ...) are read,
17813 in order to check row col consistency with cell symbol name only
17814 for cells that are not renamed.
17815 (ses-replace-name-in-formula): New defun.
17816 (ses-rename-cell): New defun.
17817
17818 2011-12-11 Chong Yidong <cyd@gnu.org>
17819
17820 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
17821 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
17822
17823 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
17824
17825 * window.el (other-window): Fix docstring.
17826
17827 2011-12-10 Eli Zaretskii <eliz@gnu.org>
17828
17829 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
17830 `from' or `to' address before taking its substring.
17831 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
17832 encoded name is chopped in the middle of the encoded string, and
17833 thus displayed encoded.
17834
17835 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
17836
17837 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
17838
17839 2011-12-10 Eli Zaretskii <eliz@gnu.org>
17840
17841 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
17842 to use texinfo-update-node and commands that call it if the
17843 Texinfo file uses @node lines without next/prev/up pointers.
17844 Correct outdated description about texinfo-master-menu.
17845 (texinfo-all-menus-update, texinfo-master-menu)
17846 (texinfo-update-node, texinfo-every-node-update)
17847 (texinfo-multiple-files-update): Doc fix. Warn against updating
17848 all the @node lines.
17849 (texinfo-master-menu): Only call texinfo-update-node if the prefix
17850 argument is numeric. Explain better in the doc string what the
17851 function really does.
17852 (texinfo-insert-master-menu-list): Improve the error message
17853 displayed if there's no menu in the Top node.
17854 (Bug#2975) See also this thread:
17855 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
17856
17857 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
17858
17859 * speedbar.el (speedbar-supported-extension-expressions):
17860 Add .adb and .ads, commonly used for Ada source code (bug#10256).
17861
17862 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
17863
17864 * printing.el (pr-mode-alist):
17865 * simple.el (filter-buffer-substring-functions)
17866 (completion-list-insert-choice-function):
17867 * window.el (window-with-parameter, window-atom-root)
17868 (window-sides-slots, window-size-fixed, window-min-delta)
17869 (window-max-delta, window--resize-mini-window)
17870 (window--resize-child-windows-normal, window-tree)
17871 (delete-other-windows, quit-window, split-window)
17872 (display-buffer-record-window, special-display-buffer-names)
17873 (special-display-regexps, special-display-popup-frame)
17874 (same-window-p, split-window-sensibly)
17875 (display-buffer-overriding-action, display-buffer-alist)
17876 (display-buffer-base-action, display-buffer, switch-to-buffer)
17877 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
17878 (fit-window-to-buffer, recenter-positions)
17879 (mouse-autoselect-window-state, mouse-autoselect-window-select):
17880 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
17881 and remove unneeded backslashes in docstrings.
17882
17883 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
17884
17885 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
17886
17887 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
17888 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
17889 end in ".mk".
17890 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
17891 when reading the makefile (bug#10116).
17892
17893 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
17894
17895 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
17896 (bug#10116).
17897
17898 2011-12-06 Glenn Morris <rgm@gnu.org>
17899
17900 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
17901
17902 2011-12-06 Chong Yidong <cyd@gnu.org>
17903
17904 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
17905
17906 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
17907
17908 * textmodes/table.el (table-shorten-cell): Fix typo.
17909
17910 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
17911
17912 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
17913
17914 2011-12-05 Eli Zaretskii <eliz@gnu.org>
17915
17916 * descr-text.el (describe-char): Fix display of strong
17917 right-to-left characters and directional embeddings and overrides.
17918
17919 * simple.el (what-cursor-position): Fix display of codepoints of
17920 strong right-to-left characters.
17921
17922 2011-12-05 Chong Yidong <cyd@gnu.org>
17923
17924 * faces.el (read-color): Doc fix.
17925
17926 2011-12-05 Glenn Morris <rgm@gnu.org>
17927
17928 * align.el (align--set-marker): Add doc-string.
17929 Don't try to move something that is not a marker. (Bug#10216)
17930
17931 2011-12-04 Glenn Morris <rgm@gnu.org>
17932
17933 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
17934 overly zealous deletion of trailing whitespace.
17935
17936 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
17937
17938 * server.el (server-delete-client): On Windows, do not try to delete
17939 the only terminal.
17940 (server-process-filter): On Windows, treat requests for a tty frame as
17941 if they were for a GUI frame if the running server is in GUI mode.
17942
17943 2011-12-03 Glenn Morris <rgm@gnu.org>
17944
17945 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
17946
17947 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
17948
17949 * electric.el: Streamline electric-indent's hook.
17950 (electric-indent-chars): Revert to simple list.
17951 (electric-indent-functions): New var.
17952 (electric-indent-post-self-insert-function): Use it.
17953
17954 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
17955 there's no inferior buffer (bug#10196).
17956 (prolog-consult-compile): Don't use toggle-read-only.
17957
17958 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
17959
17960 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
17961 interrupt. (Bug#10187)
17962
17963 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
17964
17965 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
17966 (bug#9160).
17967
17968 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
17969 (bug#10191).
17970
17971 2011-12-02 Juri Linkov <juri@jurta.org>
17972
17973 * info.el (Info-search): Display "end of manual" when Isearch
17974 reaches the end of single-file Info manual. (Bug#9918)
17975
17976 2011-12-02 Eli Zaretskii <eliz@gnu.org>
17977
17978 * isearch.el (isearch-message-prefix): Run the input method part
17979 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
17980
17981 2011-12-02 Juri Linkov <juri@jurta.org>
17982
17983 * isearch.el (isearch-occur): Use `word-search-regexp' for
17984 `isearch-word'.
17985 (isearch-search-and-update): Add condition for `isearch-word' and
17986 call `word-search-regexp'. (Bug#10145)
17987
17988 2011-12-01 Glenn Morris <rgm@gnu.org>
17989
17990 * eshell/em-hist.el (eshell-hist-initialize):
17991 Handle eshell-history-size nil and HISTSIZE set or unset.
17992 (eshell-history-file-name, eshell-history-size): Fix custom type.
17993
17994 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
17995
17996 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
17997
17998 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
17999
18000 * progmodes/verilog-mode.el (verilog-pretty-expr):
18001 Rework verilog-pretty-expr to handle new assignment operators in system
18002 verilog, such as += *= and the like.
18003 (verilog-assignment-operator-re): Regular expression to find the
18004 assigment operator in a verilog assignment.
18005 (verilog-assignment-operation-re): Regular expression to find an
18006 assignment statement for pretty-expr.
18007 (verilog-in-attribute-p): Query returns true if point is in an
18008 attribute context; used to skip these for expression line up from
18009 pretty-expr.
18010 (verilog-in-parameter-p): Query returns true if point is in an
18011 parameter definition context; used to skip these for expression
18012 line up from pretty-expr.
18013 (verilog-in-parenthesis-p): Query returns true if point is in a
18014 parenthetical expression, specifically ( ) but not [ ] or { };
18015 used by pretty-expr.
18016 (verilog-just-one-space): If there is no space, don't add one.
18017 (verilog-get-lineup-indent-2): Specifically skip just attribute
18018 contexts for expression lineup, rather than skipping all
18019 parenthetical expressions.
18020 (verilog-calculate-indent): Fix comment, and fix indent.
18021 (verilog-do-indent): Indent declarations in lists (suggested by
18022 Joachim Lechner).
18023 (verilog-mode-abbrev-table): Populate abbrev mode with the various
18024 skeleton items.
18025 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
18026 by Alain Mellan).
18027
18028 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
18029
18030 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
18031 parameters with embedded comments. Reported by Ray Stevens.
18032 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
18033 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
18034 Reported by Tim Holt.
18035 (verilog-auto): Fix AUTOing a upper module then AUTOing module
18036 instantiated by upper module causing wrong expansion until AUTOed a
18037 second time. Reported by K C Buckenmaier.
18038 (verilog-diff-auto): Fix showing .* as a difference when
18039 `verilog-auto-star-save' off. Reported by Dan Dever.
18040 (verilog-auto-reset, verilog-read-always-signals)
18041 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
18042 temporary signals in reset list if
18043 verilog-auto-reset-blocking-in-non is nil, and match assignment
18044 style to each signal's assignment type, bug381.
18045 Reported by Thomas Esposito.
18046 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
18047 (verilog-uvm-statement-re): Support UVM indentation and
18048 highlighting, with old OVM keywords only.
18049 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
18050 Support AUTOTIEOFF creating non-wire data types.
18051 Suggested by Jonathan Greenlaw.
18052 (verilog-auto-insert-lisp, verilog-delete-to-paren)
18053 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
18054 (verilog-inject-sense, verilog-read-inst-pins)
18055 (verilog-read-sub-decls, verilog-read-sub-decls-line):
18056 Fix mismatching parenthesis inside commented out code when deleting
18057 AUTOINST, bug383. Reported by Jonathan Greenlaw.
18058 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
18059 non-numeric vector width. Reported by Alex Reed.
18060 (verilog-auto-ascii-enum): Add "onehot" option to work around not
18061 detecting signals with parameter widths. Reported by Alex Reed.
18062 (verilog-auto-delete-trailing-whitespace):
18063 With `verilog-auto-delete-trailing-whitespace' remove trailing
18064 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
18065 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
18066 Fix verilog-scan-cache corruption when running user AUTO expansion
18067 hooks that call indentation routines.
18068 (verilog-simplify-range-expression): Fix typo ignoring lower case
18069 identifiers.
18070 (verilog-delete-auto): Fix delete-autos to also remove user created
18071 automatics, as long as they start with AUTO.
18072 (verilog-batch-diff-auto, verilog-diff-auto)
18073 (verilog-diff-function): Add `verilog-diff-auto' and bind to
18074 "C-c?" to report differences in AUTO expansion, ignoring spaces.
18075 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
18076 (verilog-in-paren-quick, verilog-re-search-backward-quick)
18077 (verilog-re-search-forward-quick, verilog-syntax-ppss):
18078 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
18079 is disabled and its cache will get corrupt, causing AUTOS not to
18080 expand. Instead use only -quick functions.
18081 (verilog-scan-region): Fix scanning over escaped quotes.
18082 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
18083 (verilog-re-search-backward-quick)
18084 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
18085 related functions now ignore strings, to fix misparsing of strings
18086 with magic comments embedded in them.
18087 (verilog-read-auto-template):
18088 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
18089 Reported by Brad Dobbie.
18090 (verilog-read-auto-template):
18091 Fix 'verilog-auto-inst-template-numbers' with comments.
18092 Reported by Brad Dobbie.
18093 (verilog-auto-inst, verilog-auto-inst-param)
18094 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
18095 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
18096 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
18097 debugging templates without merge conflicts, bug357.
18098 Reported by Brad Dobbie.
18099 (verilog-read-auto-template):
18100 Fix verilog-auto-inst-template-numbers with multiple templates.
18101 Reported by Brad Dobbie.
18102 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
18103 abbrevs so user won't be asked to save.
18104 (verilog-read-auto-lisp-present): Fix to start at beginning of
18105 buffer in case called outside of verilog-auto.
18106 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
18107 to "X-2". Reported by Matthew Myers.
18108 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
18109 all inputs from module templates. Reported by Leith Johnson.
18110 (verilog-module-inside-filename-p): Fix locating programs as with
18111 modules.
18112 (verilog-auto-inst-port): Fix vl-width expressions when using
18113 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
18114 (verilog-decls-get-regs, verilog-decls-get-signals,
18115 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
18116 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
18117 verilog-read-decls): Combine reg and wire structures into one var
18118 structure to represent SystemVerilog concepts.
18119 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
18120 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
18121 (verilog-auto-wire-type, verilog-insert-definition):
18122 Add verilog-auto-wire-type and AUTOLOGIC to support using
18123 SystemVerilog "logic" keyword instead of "wire"/"reg".
18124 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
18125 to declares outputs that also have assignments (presumably in an
18126 ifdef or generate if so there's not a driver conflict).
18127 Reported by Matthew Myers.
18128 (verilog-auto-declare-nettype, verilog-insert-definition):
18129 Add verilog-auto-declare-nettype to fix declarations using
18130 `default_nettype none. Reported by Julian Gorfajn.
18131 (verilog-read-always-signals-recurse, verilog-read-decls)
18132 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
18133 malformed end statement, bug325. Reported by Joshua Wise and
18134 Andrew Drake.
18135 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
18136 (verilog-inst-comment-re): Fix not deleting Interfaced comment
18137 when expanding .* in interfaces, bug320.
18138 Reported by Pierre-David Pfister.
18139 (verilog-read-module-name): Fix import statements between module
18140 name and open parenthesis, bug317.
18141 Reported by Pierre-David Pfister.
18142 (verilog-simplify-range-expression): Fix simplification of
18143 multiplications inside AUTOWIRE connections, bug303.
18144 (verilog-auto-inst-port): Support parameter expansion in
18145 multidimensional arrays.
18146 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
18147 after "assert property". Reported by Julian Gorfajn.
18148 (verilog-simplify-range-expression): Fix "couldn't merge" errors
18149 with multiplication, bug303.
18150 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
18151 Reported by Jan Frode Lonnum.
18152
18153 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
18154
18155 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
18156 (hfy-shell-file-name, hfy-shell):
18157 * international/fontset.el (x-decompose-font-name): Fix typos.
18158
18159 2011-11-29 Ken Brown <kbrown@cornell.edu>
18160
18161 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
18162 (gdb-version): Remove defvar.
18163 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
18164 (gdb-gud-context-command, gdb-non-stop-handler)
18165 (gdb-current-context-command, gdb-stopped): Use it.
18166 (gdb-init-1): Enable pretty printing here.
18167 (gdb-non-stop-handler): Don't enable pretty-printing here.
18168 Check to see if the target supports non-stop mode; if not, turn off
18169 non-stop mode. Use the following.
18170 (gdb-check-target-async): New defun.
18171 (gud-watch, gdb-stopped): Fix whitespace.
18172 (gdb-get-source-file): Don't try to display the source file if
18173 `gdb-main-file' is nil.
18174
18175 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
18176
18177 * align.el: Try to generate fewer markers (bug#10047).
18178 (align--set-marker): New macro.
18179 (align-region): Use it.
18180
18181 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
18182
18183 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
18184
18185 2011-11-29 Chong Yidong <cyd@gnu.org>
18186
18187 * indent.el (indent-for-tab-command, indent-according-to-mode):
18188 Doc fix.
18189 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
18190
18191 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
18192
18193 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
18194 aware of remote file names. (Bug#10124)
18195
18196 2011-11-29 Chong Yidong <cyd@gnu.org>
18197
18198 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
18199
18200 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
18201
18202 * files.el (find-file): Don't use force-same-window (bug#10144).
18203 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
18204 use pop-to-buffer if the selected window can't be used.
18205 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
18206
18207 2011-11-28 Eli Zaretskii <eliz@gnu.org>
18208
18209 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
18210 special-mode-map.
18211
18212 2011-11-28 Chong Yidong <cyd@gnu.org>
18213
18214 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
18215
18216 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
18217
18218 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
18219 gdb-get-source-file-list on gdb-create-source-file-list.
18220
18221 2011-11-26 Eli Zaretskii <eliz@gnu.org>
18222
18223 * whitespace.el (whitespace-newline): Use a different foreground
18224 color for 16-color light-background displays.
18225
18226 2011-11-24 Chong Yidong <cyd@gnu.org>
18227
18228 * window.el (display-buffer--special-action): Doc fix.
18229
18230 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
18231
18232 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
18233 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
18234 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
18235 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
18236 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
18237 (avl-tree-stack-first):
18238 * emacs-lisp/cconv.el (cconv--analyse-use):
18239 * net/gnutls.el (gnutls-negotiate): Fix typos.
18240
18241 2011-11-24 Glenn Morris <rgm@gnu.org>
18242
18243 * lpr.el (lpr-windows-system, lpr-lp-system):
18244 * mail/binhex.el (binhex-begin-line):
18245 * progmodes/grep.el (grep-history, grep-find-history):
18246 * textmodes/flyspell.el:
18247 * vc/pcvs-defs.el (cvs-global-menu):
18248 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
18249 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
18250 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
18251
18252 * net/tls.el: Fix case of "GnuTLS".
18253
18254 * paths.el (rmail-file-name): Format doc-string for make-docfile.
18255
18256 * version.el (emacs-build-system): Give it a doc-string.
18257
18258 2011-11-24 Juri Linkov <juri@jurta.org>
18259
18260 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
18261
18262 2011-11-24 Glenn Morris <rgm@gnu.org>
18263
18264 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
18265 if called on a non-mime message just toggle the headers. (Bug#8006)
18266
18267 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
18268
18269 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
18270 (allout-lead-with-comment-string, allout-structure-deleted-hook)
18271 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
18272 (allout-rebullet-heading, allout-open-sibtopic)
18273 (allout-toggle-current-subtree-encryption)
18274 (allout-toggle-subtree-encryption, allout-encrypt-string)
18275 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
18276 (allout-distinctive-bullets-string, allout-auto-activation):
18277 * window.el (window-normalize-buffer-to-display):
18278 * progmodes/verilog-mode.el (verilog-batch-indent):
18279 * textmodes/bibtex.el (bibtex-field-braces-opt)
18280 (bibtex-field-strings-opt):
18281 * vc/cvs-status.el (cvs-tree-merge):
18282 Fix typos.
18283
18284 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
18285
18286 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
18287 `non-essential' to t, in order to avoid remote connections.
18288
18289 2011-11-23 Eli Zaretskii <eliz@gnu.org>
18290
18291 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
18292 On MS-DOS and MS-Windows, compare with loaddefs.el
18293 case-insensitively.
18294
18295 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
18296
18297 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
18298
18299 2011-11-23 Glenn Morris <rgm@gnu.org>
18300
18301 * paths.el (rmail-file-name): Reformat the doc-string so that it
18302 is picked up.
18303
18304 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
18305 (rmail-auto-file): Ignore case in the "special" field names,
18306 as mail-fetch-field does for all others.
18307
18308 * mail/rmail.el (rmail-forward):
18309 * mail/rmailkwd.el (rmail-set-label):
18310 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
18311 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
18312
18313 * mail/rmail.el (rmail-current-message): Doc fix.
18314
18315 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
18316
18317 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
18318
18319 * server.el (server-eval-and-print): Allow C-g (bug#6585).
18320
18321 2011-11-22 Glenn Morris <rgm@gnu.org>
18322
18323 * mail/rmailmm.el (test-rmail-mime-handler)
18324 (test-rmail-mime-bulk-handler)
18325 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
18326
18327 2011-11-21 Juri Linkov <juri@jurta.org>
18328
18329 * calc/calc.el (calc-read-key-sequence):
18330 Let-bind `input-method-function' to nil. (Bug#10018)
18331
18332 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18333
18334 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
18335 Tell the caller that the next line needs recomputation, even
18336 though it doesn't start a sexp (bug#10094).
18337
18338 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
18339
18340 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
18341
18342 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
18343
18344 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
18345 Use force-same-window.
18346
18347 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
18348
18349 * descr-text.el (describe-char-unicode-data):
18350 * json.el (json-string-escape):
18351 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
18352 (Footnote-unicode, Footnote-style-p):
18353 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
18354
18355 2011-11-20 Chong Yidong <cyd@gnu.org>
18356
18357 * window.el (replace-buffer-in-windows): Restore interactive spec.
18358
18359 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
18360
18361 * electric.el (electric-indent-mode): Fix last change (too optimistic).
18362
18363 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
18364 (byte-compile-global-not-obsolete-vars): New var.
18365 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
18366 Use it.
18367 (byte-compile-warn-obsolete): Align text with the one in *Help*.
18368
18369 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
18370
18371 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
18372 * progmodes/pascal.el (electric-pascal-equal):
18373 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
18374 * xml.el (xml-substitute-special): Fix typos.
18375
18376 2011-11-20 Glenn Morris <rgm@gnu.org>
18377
18378 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
18379 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
18380 Doc fixes.
18381 (rmail-decode-mime-charset): Mark as obsolete.
18382
18383 * mail/rmailsum.el (rmail-message-regexp-p-1):
18384 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
18385 Before using mime functions, check they are set. (Bug#10077)
18386
18387 2011-11-19 Juri Linkov <juri@jurta.org>
18388
18389 * info.el (Info-finder-find-node): Use `package--builtins' instead
18390 of `package-alist'. Use node names formed by the pattern "Keyword "
18391 and the keyword name.
18392
18393 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
18394
18395 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
18396
18397 2011-11-19 Juri Linkov <juri@jurta.org>
18398
18399 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
18400 that calls `revert-buffer' on all Info buffers. (Bug#9915)
18401 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
18402 `old-history', `old-history-forward'. Add let-binding
18403 `window-selected'. Remove calls to `kill-buffer',
18404 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
18405 before calling `Info-find-node', so `Info-find-node-2' will reread
18406 the Info file. Restore window positions only when `window-selected'
18407 is non-nil.
18408
18409 2011-11-19 Juri Linkov <juri@jurta.org>
18410
18411 * isearch.el (isearch-lazy-highlight-new-loop):
18412 Remove condition `(not isearch-error)'. (Bug#9918)
18413
18414 * misearch.el (multi-isearch-search-fun): Add condition
18415 `(not bound)' to ignore lazy-highlighting search.
18416 Add the search-failed message "end of multi" when the end of
18417 multi-sequence is reached. Uncapitalize the search-failed
18418 message "Repeat for next buffer".
18419
18420 * info.el (Info-search): Add the search-failed message
18421 "end of the manual" when the end of the manual is reached
18422 in Isearch mode.
18423
18424 2011-11-19 Juri Linkov <juri@jurta.org>
18425
18426 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
18427 Use non-destructive `remove' instead of `delete' because
18428 `Info-history-list' stored to `Info-isearch-initial-history-list' in
18429 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
18430
18431 2011-11-19 Juri Linkov <juri@jurta.org>
18432
18433 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
18434 to nil instead of binding `search-ring' and `regexp-search-ring'.
18435 (Bug#9185)
18436
18437 2011-11-19 Eli Zaretskii <eliz@gnu.org>
18438
18439 * simple.el (line-move): Force movement by logical lines for any
18440 hscrolled window, not only when auto-hscroll-mode is on.
18441 (line-move-visual): Update doc string to that effect. (Bug#10076)
18442
18443 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
18444
18445 * language/european.el (macintosh): Define as alias for mac-roman.
18446
18447 2011-11-19 Eli Zaretskii <eliz@gnu.org>
18448
18449 * mail/rmailmm.el (rmail-mime-display-header)
18450 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
18451 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
18452 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
18453 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
18454 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
18455 of a raw aref.
18456 (rmail-mime-entity-segment): To get past the tagline, move forward
18457 2 more lines, to account for the 2 empty lines that precede and
18458 follow the line with the buttons.
18459 (rmail-mime-update-tagline): Move one more line, to get past the
18460 empty line that follows the buttons in the tagline. (Bug#9520)
18461
18462 2011-11-19 Martin Rudalics <rudalics@gmx.at>
18463
18464 * window.el (window-max-delta-1, window-min-delta-1)
18465 (window-min-size-1, window-state-get-1, window-state-put-1)
18466 (window-state-put-2): Use "window--" prefix.
18467
18468 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
18469
18470 * emacs-lisp/smie.el: Improve warnings and conflict detection.
18471 (smie-warning-count): New var.
18472 (smie-set-prec2tab): Use it.
18473 (smie-bnf->prec2): Improve warnings. Add docstring.
18474 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
18475 (smie-bnf--set-class): New function.
18476 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
18477 corner case.
18478
18479 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
18480 (compilation-error-properties, compilation-move-to-column):
18481 Handle compilation-first-column while in the target buffer.
18482
18483 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
18484 Don't hardcode point-min==1.
18485
18486 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
18487 (eshell-rewrite-for-command): Remove workaround.
18488 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
18489 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
18490 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
18491
18492 * files-x.el (modify-file-local-variable): Obey commenting conventions.
18493
18494 2011-11-17 Glenn Morris <rgm@gnu.org>
18495
18496 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
18497 Ignore buffer-local generated-autoload-file if it is the same
18498 as the global value. (Bug#10049)
18499
18500 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
18501
18502 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
18503 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
18504 (reftex-toc-previous-heading, reftex-toc-max-level)
18505 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
18506 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
18507 (reftex-toc-do-promote, reftex-toc-promote-prepare)
18508 (reftex-toc-promote-action, reftex-toc-extract-section-number)
18509 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
18510 (reftex-toc-rename-label, reftex-toc-visit-location)
18511 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
18512 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
18513 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
18514 leaving "*toc*" only for references to the buffer.
18515
18516 2011-11-17 Martin Rudalics <rudalics@gmx.at>
18517
18518 * window.el (window-resize, delete-window, split-window):
18519 Replace window-splits by window-combination-resize.
18520 * cus-start.el (window-splits): Replace by window-combination-resize.
18521
18522 2011-11-17 Glenn Morris <rgm@gnu.org>
18523
18524 * progmodes/sh-script.el (sh-font-lock-keywords-var):
18525 Make bash entry derive from sh entry, not shell entry.
18526
18527 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
18528
18529 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
18530 local file name.
18531
18532 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
18533
18534 * menu-bar.el (menu-bar-file-menu):
18535 * printing.el (pr-ps-utility):
18536 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
18537 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
18538 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
18539 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
18540 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
18541 (icalendar--convert-cyclic-to-ical)
18542 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
18543 (icalendar--convert-ical-to-diary)
18544 (icalendar--convert-recurring-to-diary)
18545 (icalendar--convert-non-recurring-all-day-to-diary)
18546 (icalendar-import-format-sample):
18547 * progmodes/idlw-shell.el (idlwave-shell-mode):
18548 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
18549 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
18550 (vhdl-ps-print-init): Fix typos.
18551
18552 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
18553
18554 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
18555 FSF and collapse date sequence, obscure author/maintainer email address
18556 better, remove extra version line, track relocation of author's webpage.
18557
18558 * progmodes/python.el (python-pdbtrack-input-prompt)
18559 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
18560 regular python pdb prompts. Adjustments shamelessly taken exactly as
18561 suggested in EmacsWiki page (tiny change):
18562 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
18563
18564 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
18565
18566 * expand.el (expand-pos, expand-index, expand-point):
18567 Remove redundant info from docstring.
18568 (expand-add-abbrevs): Doc fix.
18569 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
18570 (expand-sample-perl-mode-expand-list): Fix typos.
18571
18572 * net/dbus.el (dbus-event-member-name):
18573 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
18574 * term/pc-win.el (msdos-create-frame-with-faces):
18575 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
18576
18577 2011-11-16 Martin Rudalics <rudalics@gmx.at>
18578
18579 * window.el (split-window, window-state-get-1)
18580 (window-state-put-1, window-state-put-2): Rename occurrences of
18581 window-nest to window-combination-limit.
18582 * cus-start.el (window-nest): Rename to window-combination-limit.
18583
18584 2011-11-16 Chong Yidong <cyd@gnu.org>
18585
18586 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
18587 regexp (Bug#10033).
18588
18589 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
18590
18591 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
18592 `completing-read' will remove *Completions* and will preserve
18593 current-buffer for us.
18594 (tmm-add-prompt): Users of *Completions* will always (re)set its
18595 major mode.
18596 (tmm-old-comp-map): Remove.
18597
18598 2011-11-16 Glenn Morris <rgm@gnu.org>
18599
18600 * mail/rmailedit.el: Require rmailmm when compiling.
18601 (rmail-old-mime-state): New declaration.
18602 (rmail-edit-current-message): If editing a mime message,
18603 edit the "raw" message from the mbox buffer.
18604 (rmail-cease-edit): Handle mime messages. (Bug#9840)
18605
18606 2011-11-15 Glenn Morris <rgm@gnu.org>
18607
18608 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
18609 which wasn't being used. Add optional arg to force given state.
18610 (rmail-mime): Add optional arg to force given state.
18611
18612 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
18613
18614 * allout.el (allout-encryption-plaintext-sanitization-regexps):
18615 * frame.el (display-mm-dimensions-alist):
18616 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
18617 (outline-move-subtree-down):
18618 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
18619 (newsticker--treeview-do-get-node):
18620 * net/quickurl.el (quickurl-list-buffer-name):
18621 * progmodes/dcl-mode.el (dcl-mode):
18622 * progmodes/gdb-mi.el (gdb-mapcar*):
18623 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
18624
18625 2011-11-15 Glenn Morris <rgm@gnu.org>
18626
18627 * mail/rmail.el (rmail-file-coding-system): It's only ever used
18628 in a boolean sense, so just make it a boolean, and fix the doc.
18629 (rmail-show-mime-function, rmail-mime-feature)
18630 (rmail-require-mime-maybe): Doc fixes.
18631 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
18632
18633 * mail/rmailmm.el (rmail-show-mime): Doc fix.
18634
18635 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
18636
18637 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
18638 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
18639 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
18640 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
18641
18642 2011-11-15 Glenn Morris <rgm@gnu.org>
18643
18644 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
18645 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
18646 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
18647 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
18648 (rmail-mime, rmail-show-mime): Doc fixes.
18649
18650 * term/ns-win.el (mode-line-frame-identification):
18651 Leave it alone. (Bug#10051)
18652
18653 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
18654
18655 * mail/rmailout.el (rmail-output-to-rmail-buffer):
18656 Handle empty buffers. (Bug#9978)
18657
18658 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
18659
18660 * international/mule.el (define-charset):
18661 * mail/rmailmm.el (rmail-mime-find-header-encoding):
18662 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
18663 * progmodes/verilog-mode.el (verilog-backward-token):
18664 * textmodes/ispell.el (lookup-words):
18665 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
18666
18667 2011-11-14 Glenn Morris <rgm@gnu.org>
18668
18669 * progmodes/executable.el
18670 (executable-make-buffer-file-executable-if-script-p):
18671 Handle file-modes returning nil.
18672
18673 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
18674 message - not necessary, and causes problems. (Bug#9831)
18675
18676 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
18677
18678 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
18679
18680 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
18681 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
18682 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
18683
18684 2011-11-12 Martin Rudalics <rudalics@gmx.at>
18685
18686 * window.el (window-resize, delete-window): Use window-splits
18687 variable instead of function.
18688 (window-state-get-1, window-state-put-2, window-state-put):
18689 Don't deal with windows' splits status.
18690
18691 2011-11-12 Glenn Morris <rgm@gnu.org>
18692
18693 * apropos.el (apropos-do-all, apropos-library, apropos-value)
18694 (apropos-documentation): Doc fixes.
18695
18696 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
18697
18698 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
18699 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
18700
18701 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
18702
18703 * electric.el (electric-indent-post-self-insert-function): Make it
18704 possible for a char to only indent in some circumstances.
18705 (electric-indent-mode): Simplify.
18706
18707 2011-11-11 Martin Rudalics <rudalics@gmx.at>
18708
18709 * window.el (windows-with-parameter): Remove unused function.
18710 (windows-at-side): Rename to window-at-side-list.
18711 (window-check, window-atom-check, window-atom-check-1)
18712 (window-side-check, window-size-ignore, window-size-fixed-1)
18713 (window-in-direction-2): Prefix with "window--".
18714 (window-tree-1): Rename to window--subtree, fix doc-string.
18715
18716 2011-11-11 Glenn Morris <rgm@gnu.org>
18717
18718 * subr.el (eval-after-load): If FILE is already loaded,
18719 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
18720
18721 2011-11-10 Glenn Morris <rgm@gnu.org>
18722
18723 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
18724 Call svn via vc-svn-command rather than vc-do-command.
18725 (vc-svn-command): Add --non-interactive. (Bug#9993)
18726 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
18727
18728 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
18729 Add toggle-read-only. (Bug#7292)
18730 * files.el (toggle-read-only): Mention that it should only
18731 be used interactively. (Bug#10006)
18732
18733 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
18734
18735 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18736 Adjust regexp for OCaml warnings.
18737
18738 * electric.el (electric-pair-post-self-insert-function): Let user
18739 turn it off buffer-locally (bug#9932).
18740
18741 * progmodes/python.el (python-beginning-of-statement):
18742 Rewrite (bug#2703).
18743
18744 * progmodes/compile.el: Better handle TABs (bug#9749).
18745 (compilation-internal-error-properties)
18746 (compilation-next-error-function): Obey the target buffer's
18747 compilation-error-screen-columns.
18748
18749 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
18750
18751 * progmodes/meta-mode.el: Remove obsolete comments.
18752 (meta-right-comment-regexp, meta-ignore-comment-regexp):
18753 Fix typos in docstrings.
18754
18755 2011-11-09 Martin Rudalics <rudalics@gmx.at>
18756
18757 * window.el (window-size-fixed-p): Rewrite doc-string.
18758 (window-resizable-p): Rename to window--resizable-p. Update callers.
18759 (window--resizable): New function. Make all callers of
18760 window-resizable call window--resizable instead.
18761 (window-resizable): Rewrite in terms of window--resizable.
18762
18763 2011-11-08 Glenn Morris <rgm@gnu.org>
18764
18765 * progmodes/delphi.el (delphi-mode-syntax-table):
18766 Let define-derived-mode define a proper syntax table. (Bug#9994)
18767
18768 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
18769
18770 * window.el: Stay away from defsubst.
18771 (window-list-no-nils): Remove.
18772 (window-state-get-1, window-state-get): Use backquote instead.
18773
18774 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18775
18776 * emacs-lisp/find-func.el (find-function-read):
18777 Fix incorrect use of default argument in `completing-read'.
18778
18779 2011-11-08 Martin Rudalics <rudalics@gmx.at>
18780
18781 * window.el (display-buffer-function, special-display-function):
18782 Mention display-buffer-record-window but do not mention
18783 help-setup parameter in doc-strings.
18784 (window-min-delta): Fix doc-string typo.
18785
18786 2011-11-08 Chong Yidong <cyd@gnu.org>
18787
18788 * window.el (window-total-height, window-total-width): Doc fix.
18789 (window-body-size): Move from C.
18790 (window-body-height, window-body-width): Move to C.
18791
18792 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
18793
18794 * window.el: Make special-display like display-buffer-alist (bug#9532).
18795 (display-buffer--special-action): New function, morphed
18796 from display-buffer--special.
18797 (display-buffer): Use it to handle special-display-buffers at higher
18798 priority (just after display-buffer-alist).
18799 (display-buffer-fallback-action, display-buffer--other-frame-action)
18800 (pop-to-buffer-same-window): Remove display-buffer--special.
18801
18802 2011-11-07 Glenn Morris <rgm@gnu.org>
18803
18804 * calendar/cal-menu.el (cal-menu-set-date-title):
18805 Do nothing if not in a calendar. (Bug#9976)
18806
18807 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
18808
18809 * files.el (find-file): Always use selected-window.
18810
18811 2011-11-07 Martin Rudalics <rudalics@gmx.at>
18812
18813 * window.el (window-combinations): Make WINDOW argument
18814 mandatory. Rewrite doc-string.
18815 (walk-window-subtree, window-atom-check, window-min-delta)
18816 (window-max-delta, window--resize-this-window)
18817 (window--resize-root-window-vertically, window-tree)
18818 (balance-windows, window-state-put): Rewrite doc-strings as to
18819 not mention the term "subwindow".
18820 (window--resize-subwindows-skip-p): Rename to
18821 window--resize-child-windows-skip-p.
18822 (window--resize-subwindows-normal): Rename to
18823 window--resize-child-windows-normal.
18824 (window--resize-subwindows): Rename to
18825 window--resize-child-windows.
18826 (window-or-subwindow-p): Rename to window--in-subtree-p.
18827
18828 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
18829
18830 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
18831 Ensure that mbox format messages end in two newlines (Bug#9974).
18832
18833 2011-11-06 Chong Yidong <cyd@gnu.org>
18834
18835 * window.el (window-combination-p): Function deleted; its
18836 side-effect is not used in any existing code.
18837 (window-combinations, window-combined-p): Call window-*-child
18838 directly.
18839
18840 2011-11-05 Chong Yidong <cyd@gnu.org>
18841
18842 * window.el (window-valid-p): Rename from window-any-p.
18843 (window-size-ignore, window-state-get): Callers changed.
18844 (window-normalize-window): Rename from window-normalize-any-window.
18845 New arg LIVE-ONLY, replacing window-normalize-live-window.
18846 (window-normalize-live-window): Delete.
18847 (window-combination-p, window-combined-p, window-combinations)
18848 (walk-window-subtree, window-atom-root, window-min-size)
18849 (window-sizable, window-sizable-p, window-size-fixed-p)
18850 (window-min-delta, window-max-delta, window-resizable)
18851 (window-resizable-p, window-full-height-p, window-full-width-p)
18852 (window-current-scroll-bars, window-point-1, set-window-point-1)
18853 (window-at-side-p, window-in-direction, window-resize)
18854 (adjust-window-trailing-edge, maximize-window, minimize-window)
18855 (window-deletable-p, delete-window, delete-other-windows)
18856 (record-window-buffer, unrecord-window-buffer)
18857 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
18858 (quit-window, split-window, window-state-put)
18859 (set-window-text-height, fit-window-to-buffer)
18860 (shrink-window-if-larger-than-buffer): Callers changed.
18861
18862 2011-11-04 Eli Zaretskii <eliz@gnu.org>
18863
18864 * mail/rmail.el (rmail-simplified-subject): Decode subject with
18865 rfc2047-decode-string.
18866 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
18867 warnings.
18868
18869 * window.el (window-body-height, window-body-width): Mention in
18870 the doc string that the return values are in frame's canonical
18871 units. (Bug#9949)
18872
18873 2011-11-03 Alan Mackenzie <acm@muc.de>
18874
18875 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
18876 change in cc-engine.el.
18877
18878 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
18879
18880 * window.el (switch-to-buffer): Use `force-same-window' interactively.
18881
18882 2011-11-02 Martin Rudalics <rudalics@gmx.at>
18883
18884 * window.el (quit-window): Call unrecord-window-buffer after
18885 showing another buffer in the window. (Bug#9937)
18886 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
18887
18888 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
18889
18890 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
18891 Accept status with more than 9 shelves. (Bug#9935)
18892 Reported by Colin D Bennett <colin@gibibit.com>.
18893
18894 2011-11-01 Martin Rudalics <rudalics@gmx.at>
18895
18896 * help.el (with-help-window): Don't reference
18897 temp-buffer-show-specifiers in doc-string.
18898
18899 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
18900
18901 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
18902 menu-item.
18903
18904 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
18905
18906 * whitespace.el: New version 13.2.2.
18907 (whitespace-newline-mode): Disable properly. Reported by Sarah
18908 <EmacsWiki>.
18909
18910 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
18911
18912 * net/newst-treeview.el: Remove "Time-stamp".
18913 (newsticker--group-manage-orphan-feeds): Do not call
18914 newsticker--treeview-tree-update.
18915 (newsticker-treeview-update, newsticker-treeview):
18916 Call newsticker--treeview-tree-update if necessary.
18917
18918 2011-10-30 Martin Rudalics <rudalics@gmx.at>
18919
18920 * window.el (window-iso-combination-p, window-iso-combined-p)
18921 (window-iso-combinations): Remove "iso-" infix.
18922 Suggested by Chong Yidong.
18923 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
18924 (window-max-delta-1, window-resize, window--resize-siblings)
18925 (window--resize-this-window, adjust-window-trailing-edge)
18926 (split-window, balance-windows-1)
18927 (shrink-window-if-larger-than-buffer):
18928 * calendar/calendar.el (calendar-generate-window):
18929 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
18930
18931 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
18932
18933 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
18934 in place (bug#9907).
18935 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
18936 (eshell-rewrite-if-command, eshell-rewrite-for-command)
18937 (eshell-structure-basic-command, eshell-rewrite-while-command)
18938 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
18939 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
18940 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
18941 (eshell-do-pipelines-synchronously, eshell-eval-command):
18942 Use backquotes and prefer setq to set.
18943 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
18944 (eshell-macrop): Use functionp.
18945 (eshell-do-eval): Handle multiple expressions in `while' body.
18946
18947 2011-10-30 Chong Yidong <cyd@gnu.org>
18948
18949 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
18950 instead of set-mark (Bug#9810).
18951
18952 2011-10-30 Chong Yidong <cyd@gnu.org>
18953
18954 * window.el (split-window-below, split-window-right): Rename from
18955 split-window-above-each-other and split-window-side-by-side
18956 respectively. All callers changed.
18957 (split-window-sensibly, split-window-sensibly): Use them.
18958 (split-window-keep-point): Doc fix.
18959
18960 * isearch.el: Add isearch-scroll property to split-window-below
18961 and split-window-right.
18962
18963 * follow.el (follow-mode):
18964 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
18965 * progmodes/ada-xref.el (ada-gdb-application):
18966 * emulation/vip.el (vip-buffer-in-two-windows):
18967 * image-dired.el (image-dired-dired-with-window-configuration):
18968 * dired-x.el (dired-do-find-marked-files):
18969 * dired.el (dired-pop-to-buffer):
18970 * bs.el (bs--show-with-configuration):
18971 * vc/emerge.el (emerge-setup-windows):
18972 * textmodes/two-column.el (2C-two-columns):
18973 * textmodes/reftex-toc.el (reftex-toc):
18974 * progmodes/gdb-mi.el (gdb-setup-windows):
18975 * progmodes/fortran.el (fortran-window-create):
18976 * net/newst-treeview.el (newsticker--treeview-window-init):
18977 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
18978 * emulation/tpu-edt.el (tpu-gold-map):
18979 * emulation/crisp.el (crisp-mode-map):
18980 * calendar/calendar.el (calendar-basic-setup): Callers changed.
18981
18982 2011-10-29 Chong Yidong <cyd@gnu.org>
18983
18984 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
18985
18986 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
18987
18988 * textmodes/flyspell.el (flyspell-word): Fix char offset for
18989 forged Ispell output (Bug#7904).
18990
18991 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
18992
18993 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
18994
18995 * doc-view.el: Avoid ugly errors about not finding nil.
18996 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
18997 (doc-view-dvipdf-program, doc-view-unoconv-program)
18998 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
18999 Avoid nil or absolute file name as default value.
19000 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
19001
19002 2011-10-28 Alan Mackenzie <acm@muc.de>
19003
19004 * progmodes/cc-defs.el (c-version): -> 5.32.2.
19005
19006 2011-10-28 Alan Mackenzie <acm@muc.de>
19007
19008 Amend the handling of c-beginning/end-of-defun in nested declaration
19009 scopes.
19010
19011 * progmodes/cc-vars.el (c-defun-tactic): Move here from
19012 cc-langs.el. Change it to a defcustom.
19013
19014 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
19015 cc-vars.el.
19016
19017 * progmodes/cc-engine.el (c-beginning-of-statement-1):
19018 Prevent "class foo : bar" being spuriously recognized as a label.
19019
19020 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
19021 Add parameter `inclusive' (to include enclosing braces in the region).
19022 (c-widen-to-enclosing-decl-scope): New function.
19023 (c-while-widening-to-decl-block): New macro.
19024 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
19025 outward for defun boundaries, and correspondingly change symbol
19026 `respect-enclosure' to `go-outward'.
19027 (c-declaration-limits): Change algorithm to report only the "innermost"
19028 defun's boundaries.
19029
19030 2011-10-28 Deniz Dogan <deniz@dogan.se>
19031
19032 * net/rcirc.el (rcirc-mode): Use hard newlines.
19033
19034 2011-10-28 Alan Mackenzie <acm@muc.de>
19035
19036 Amend to indent and fontify macros "which include their own semicolon"
19037 correctly, using the "virtual semicolon" mechanism.
19038
19039 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
19040
19041 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
19042 Recode to scan one line at a time rather than having \n and \r
19043 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
19044 (c-forward-label): Amend for virtual semicolons.
19045 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
19046
19047 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
19048 of the new C macros.
19049
19050 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
19051 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
19052 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
19053 (c-opt-cpp-macro-define): Make into a full language variable.
19054 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
19055 AWK Mode (including \n, \r) removed, no longer needed.
19056
19057 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
19058 Invoke c-make-macro-with-semi-re.
19059
19060 * progmodes/cc-vars.el (c-macro-with-semi-re):
19061 (c-macro-names-with-semicolon): New variables.
19062 (c-make-macro-with-semi-re): New function.
19063
19064 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
19065
19066 * vc/log-edit.el: Fill empty field rather than adding new one.
19067 (log-edit-add-field): New function.
19068 (log-edit-insert-changelog): Use it.
19069
19070 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
19071
19072 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
19073
19074 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
19075
19076 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
19077 (gdb--check-interpreter): New function.
19078 (gdb): Use it.
19079
19080 2011-10-27 Glenn Morris <rgm@gnu.org>
19081
19082 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
19083 (least-positive-float, least-negative-float)
19084 (least-positive-normalized-float, least-negative-normalized-float)
19085 (float-epsilon, float-negative-epsilon):
19086 Remove unnecessary declarations.
19087
19088 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
19089 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
19090 (least-positive-float, least-negative-float)
19091 (least-positive-normalized-float, least-negative-normalized-float)
19092 (float-epsilon, float-negative-epsilon): Add doc-strings,
19093 based on those in cl.texi.
19094
19095 * files.el (set-visited-file-name): If the major-mode changed,
19096 reload the local variables. (Bug#9796)
19097
19098 2011-10-27 Chong Yidong <cyd@gnu.org>
19099
19100 * subr.el (change-major-mode-after-body-hook): New hook.
19101 (run-mode-hooks): Run it.
19102
19103 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
19104 Use change-major-mode-before-body-hook.
19105
19106 * simple.el (fundamental-mode):
19107 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
19108 change introducing fundamental-mode-hook.
19109
19110 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
19111
19112 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
19113
19114 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
19115
19116 * ido.el (ido-file-name-all-completions-1): Do not require
19117 tramp.el explicitly. (Bug#7583)
19118
19119 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
19120
19121 * progmodes/octave-mod.el:
19122 * progmodes/octave-inf.el: Update maintainer.
19123
19124 2011-10-26 Chong Yidong <cyd@gnu.org>
19125
19126 * subr.el (with-wrapper-hook): Rewrite doc.
19127
19128 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
19129
19130 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
19131 filenames "/method:foo:". (Bug#9793)
19132
19133 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
19134
19135 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
19136 (bug#9865).
19137
19138 2011-10-24 Glenn Morris <rgm@gnu.org>
19139
19140 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
19141
19142 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
19143
19144 * notifications.el: Add the requirement of a running D-Bus session
19145 bus to the Commentary.
19146
19147 2011-10-24 Juri Linkov <juri@jurta.org>
19148
19149 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
19150 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
19151 (Bug#9364)
19152
19153 2011-10-24 Juri Linkov <juri@jurta.org>
19154
19155 * info.el (Info-following-node-name-re): Add newline to the list
19156 of allowed characters for leading space. (Bug#9824)
19157
19158 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
19159
19160 * progmodes/octave-inf.el (inferior-octave-mode-map):
19161 Fix C-c C-h binding.
19162 * progmodes/octave-mod.el (octave-help): Remove.
19163
19164 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
19165
19166 Sync with Tramp 2.2.3.
19167
19168 * net/tramp-cache.el (top): Pacify byte-compiler using
19169 `init-file-user' and `site-run-file'.
19170
19171 * net/trampver.el: Update release number.
19172
19173 2011-10-23 Chong Yidong <cyd@gnu.org>
19174
19175 * files.el (toggle-read-only): Remove obsolete comment about
19176 version control.
19177
19178 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
19179 for toggle-read-only. Note that this hasn't called vc-next-action
19180 since 2008-05-02, though it wasn't documented at the time.
19181
19182 * vc/ediff-init.el (ediff-toggle-read-only-function):
19183 Use toggle-read-only.
19184
19185 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
19186
19187 Fix bug #9560, sporadic wrong indentation; improve instrumentation
19188 of c-parse-state.
19189
19190 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
19191 correct faulty logical expression.
19192 (c-parse-state-state, c-record-parse-state-state):
19193 (c-replay-parse-state-state): New defvar/defuns.
19194 (c-debug-parse-state): Use new functions.
19195
19196 2011-10-22 Martin Rudalics <rudalics@gmx.at>
19197
19198 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
19199 last fix. Use window-in-direction correctly.
19200
19201 2011-10-21 Chong Yidong <cyd@gnu.org>
19202
19203 * progmodes/idlwave.el (idlwave-mode):
19204 * progmodes/vera-mode.el (vera-mode): No need to set
19205 require-final-newline; that's done in prog-mode.
19206 Suggested by Stefan Monnier.
19207
19208 2011-10-21 Martin Rudalics <rudalics@gmx.at>
19209
19210 * mouse.el (mouse-drag-window-above)
19211 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
19212 (mouse-drag-mode-line-1, mouse-drag-header-line)
19213 (mouse-drag-vertical-line-rightward-window): Remove.
19214 (mouse-drag-line): New function.
19215 (mouse-drag-mode-line, mouse-drag-header-line)
19216 (mouse-drag-vertical-line): Call mouse-drag-line.
19217 * window.el (window-at-side-p, windows-at-side): New functions.
19218
19219 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
19220
19221 * tar-mode.el (tar-grind-file-mode):
19222 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
19223
19224 2011-10-21 Chong Yidong <cyd@gnu.org>
19225
19226 * progmodes/idlwave.el (idlwave-mode):
19227 * progmodes/vera-mode.el (vera-mode):
19228 Use mode-require-final-newline.
19229
19230 2011-10-20 Glenn Morris <rgm@gnu.org>
19231
19232 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
19233
19234 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
19235
19236 * emulation/cua-base.el (cua-set-mark): Fix case of string.
19237
19238 2011-10-20 Chong Yidong <cyd@gnu.org>
19239
19240 * emulation/cua-base.el (cua-mode):
19241 * mail/footnote.el (footnote-mode):
19242 * mail/mailabbrev.el (mail-abbrevs-mode):
19243 * net/xesam.el (xesam-minor-mode):
19244 * progmodes/bug-reference.el (bug-reference-mode):
19245 * progmodes/cap-words.el (capitalized-words-mode):
19246 * progmodes/compile.el (compilation-minor-mode)
19247 (compilation-shell-minor-mode):
19248 * progmodes/gud.el (gud-tooltip-mode):
19249 * progmodes/hideif.el (hide-ifdef-mode):
19250 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
19251 * progmodes/subword.el (subword-mode):
19252 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
19253 * progmodes/which-func.el (which-function-mode):
19254 * term/tvi970.el (tvi970-set-keypad-mode):
19255 * term/vt100.el (vt100-wide-mode):
19256 * textmodes/flyspell.el (flyspell-mode):
19257 * textmodes/ispell.el (ispell-minor-mode):
19258 * textmodes/nroff-mode.el (nroff-electric-mode):
19259 * textmodes/paragraphs.el (use-hard-newlines):
19260 * textmodes/refill.el (refill-mode):
19261 * textmodes/reftex.el (reftex-mode):
19262 * textmodes/rst.el (rst-minor-mode):
19263 * textmodes/sgml-mode.el (html-autoview-mode)
19264 (sgml-electric-tag-pair-mode):
19265 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
19266 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
19267 * emulation/crisp.el (crisp-mode):
19268 * emacs-lisp/eldoc.el (eldoc-mode):
19269 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
19270 minor mode behavior.
19271
19272 2011-10-19 Juri Linkov <juri@jurta.org>
19273
19274 * descr-text.el (describe-char): Add #x2010 and #x2011 to
19275 the list of hard-coded chars with escape-glyph face.
19276
19277 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
19278
19279 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
19280
19281 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
19282
19283 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
19284 running process.
19285
19286 2011-10-19 Glenn Morris <rgm@gnu.org>
19287
19288 * vc/vc-bzr.el (vc-bzr-after-dir-status):
19289 Ignore ignored files. (Bug#9726)
19290
19291 2011-10-19 Chong Yidong <cyd@gnu.org>
19292
19293 Doc fix for minor modes, stating that an omitted argument enables
19294 the mode unconditionally when called from Lisp.
19295
19296 * abbrev.el (abbrev-mode):
19297 * allout.el (allout-mode):
19298 * autoinsert.el (auto-insert-mode):
19299 * autoarg.el (autoarg-mode, autoarg-kp-mode):
19300 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
19301 (global-auto-revert-mode):
19302 * battery.el (display-battery-mode):
19303 * composite.el (global-auto-composition-mode)
19304 (auto-composition-mode):
19305 * delsel.el (delete-selection-mode):
19306 * desktop.el (desktop-save-mode):
19307 * dired-x.el (dired-omit-mode):
19308 * dirtrack.el (dirtrack-mode):
19309 * doc-view.el (doc-view-minor-mode):
19310 * double.el (double-mode):
19311 * electric.el (electric-indent-mode, electric-pair-mode):
19312 * emacs-lock.el (emacs-lock-mode):
19313 * epa-hook.el (auto-encryption-mode):
19314 * follow.el (follow-mode):
19315 * font-core.el (font-lock-mode):
19316 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
19317 * help.el (temp-buffer-resize-mode):
19318 * hilit-chg.el (highlight-changes-mode)
19319 (highlight-changes-visible-mode):
19320 * hi-lock.el (hi-lock-mode):
19321 * hl-line.el (hl-line-mode, global-hl-line-mode):
19322 * icomplete.el (icomplete-mode):
19323 * ido.el (ido-everywhere):
19324 * image-file.el (auto-image-file-mode):
19325 * image-mode.el (image-minor-mode):
19326 * iswitchb.el (iswitchb-mode):
19327 * jka-cmpr-hook.el (auto-compression-mode):
19328 * linum.el (linum-mode):
19329 * longlines.el (longlines-mode):
19330 * master.el (master-mode):
19331 * mb-depth.el (minibuffer-depth-indicate-mode):
19332 * menu-bar.el (menu-bar-mode):
19333 * minibuf-eldef.el (minibuffer-electric-default-mode):
19334 * mouse-sel.el (mouse-sel-mode):
19335 * msb.el (msb-mode):
19336 * mwheel.el (mouse-wheel-mode):
19337 * outline.el (outline-minor-mode):
19338 * paren.el (show-paren-mode):
19339 * recentf.el (recentf-mode):
19340 * reveal.el (reveal-mode, global-reveal-mode):
19341 * rfn-eshadow.el (file-name-shadow-mode):
19342 * ruler-mode.el (ruler-mode):
19343 * savehist.el (savehist-mode):
19344 * scroll-all.el (scroll-all-mode):
19345 * scroll-bar.el (scroll-bar-mode):
19346 * server.el (server-mode):
19347 * shell.el (shell-dirtrack-mode):
19348 * simple.el (auto-fill-mode, transient-mark-mode)
19349 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
19350 (line-number-mode, column-number-mode, size-indication-mode)
19351 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
19352 * strokes.el (strokes-mode):
19353 * time.el (display-time-mode):
19354 * t-mouse.el (gpm-mouse-mode):
19355 * tool-bar.el (tool-bar-mode):
19356 * tooltip.el (tooltip-mode):
19357 * type-break.el (type-break-mode-line-message-mode)
19358 (type-break-query-mode):
19359 * view.el (view-mode):
19360 * whitespace.el (whitespace-mode, whitespace-newline-mode)
19361 (global-whitespace-mode, global-whitespace-newline-mode):
19362 * xt-mouse.el (xterm-mouse-mode): Doc fix.
19363
19364 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
19365 Fix autogenerated docstring.
19366
19367 2011-10-19 Juri Linkov <juri@jurta.org>
19368
19369 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
19370 by checking environment variables "DESKTOP_SESSION" and
19371 "XDG_CURRENT_DESKTOP". (Bug#9779)
19372
19373 2011-10-19 Juri Linkov <juri@jurta.org>
19374
19375 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
19376 (browse-url-chromium-program, browse-url-chromium-arguments):
19377 New defcustoms.
19378 (browse-url-default-browser): Check for `browse-url-chromium' and
19379 call `browse-url-chromium-program'.
19380 (browse-url-chromium): New command. (Bug#9779)
19381
19382 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
19383
19384 * facemenu.el (list-colors-duplicates): On Windows, detect more
19385 duplicates by assuming that only colors matching "^System" are
19386 special "system colors". (Bug#9722)
19387
19388 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
19389
19390 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
19391 to distinguish the author from the committer.
19392
19393 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
19394
19395 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
19396
19397 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
19398
19399 * international/mule.el (sgml-html-meta-auto-coding-function):
19400 Add support for detecting encoding in HTML5 specified only as
19401 <meta charset="UTF-8">. Implementation just makes http-equiv and
19402 content-type parts from HTML4 encoding string optional. (Bug#9716)
19403
19404 2011-10-18 Glenn Morris <rgm@gnu.org>
19405
19406 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
19407
19408 2011-10-18 Chong Yidong <cyd@gnu.org>
19409
19410 * faces.el (cursor): Doc fix.
19411
19412 2011-10-17 Chong Yidong <cyd@gnu.org>
19413
19414 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
19415
19416 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
19417
19418 * dirtrack.el (dirtrack): Support shell buffers with path
19419 prefixes, e.g. tramp-based remote shells. (Bug#9647)
19420
19421 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
19422
19423 * json.el: Bump version to 1.3 and note change in History.
19424 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
19425
19426 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
19427
19428 * comint.el (comint-insert-input, comint-send-input)
19429 (comint-get-old-input-default, comint-backward-matching-input)
19430 (comint-next-prompt): Use nil instead of `input' for field property of
19431 past user input (bug#114).
19432
19433 * minibuffer.el (completion--replace): Inherit surrounding properties
19434 (bug#114).
19435 (minibuffer-complete-and-exit): Use it.
19436
19437 * comint.el (comint--table-subvert): Quote the all-completions output
19438 (bug#9160).
19439
19440 2011-10-17 Martin Rudalics <rudalics@gmx.at>
19441
19442 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
19443
19444 * menu-bar.el (menu-bar-file-menu): Add entry for making new
19445 window on right of selected. (Bug#9350) Reword other window
19446 entries and separate them from frame entries.
19447
19448 2011-10-15 Glenn Morris <rgm@gnu.org>
19449
19450 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
19451 Doc fixes.
19452
19453 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
19454
19455 * net/network-stream.el (network-stream-open-starttls):
19456 Improve detection of failure due to lack of TLS support.
19457
19458 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
19459 putting the input text in front and in bold.
19460
19461 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
19462
19463 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
19464
19465 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
19466 empty buffer.
19467
19468 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
19469 unread-command-events rather than pushing yet-another event.
19470
19471 2011-10-14 Eli Zaretskii <eliz@gnu.org>
19472
19473 * mail/sendmail.el (sendmail-query-once): Improve the wording of
19474 the explanation of the possible choices. Make the options passed
19475 to completing-read shorter.
19476
19477 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
19478
19479 * textmodes/flyspell.el (flyspell-large-region): Make sure
19480 extended character mode is used if defined (Bug#1339).
19481
19482 2011-10-13 Eli Zaretskii <eliz@gnu.org>
19483
19484 * simple.el (what-cursor-position): Fix the display of the
19485 character info for LRE, LRO, RLE, and RLO characters by appending
19486 an invisible PDF.
19487
19488 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
19489
19490 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
19491 even in case of error; add debug spec; simplify data flow.
19492 (with-timeout-handler): Remove.
19493
19494 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
19495
19496 Fix Bug#6019, Bug#9315.
19497
19498 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
19499 complete `buffer-file-name', the local file name part could look
19500 remotely (for example on VMS).
19501
19502 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
19503 `tramp-run-real-handler'.
19504 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
19505 already quoted by '"'.
19506
19507 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
19508 Let `file-name-handler-alist' be nil, the local file name part
19509 could look remotely (for example on VMS).
19510
19511 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
19512
19513 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
19514 from here...
19515 (flyspell-post-command-hook): ...to here.
19516
19517 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
19518
19519 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
19520 if not needed.
19521 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
19522 using completion. Protect against "slow" callers.
19523 Remove the "message hack".
19524
19525 2011-10-11 Juri Linkov <juri@jurta.org>
19526
19527 * isearch.el (isearch-lazy-highlight-word): New variable.
19528 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
19529 Use it. (Bug#9727)
19530
19531 2011-10-11 Glenn Morris <rgm@gnu.org>
19532
19533 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
19534 like f90-previous-statement does.
19535
19536 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
19537
19538 * eshell/eshell.el (eshell-command): History should be saved
19539 only in interactive use, to avoid error.
19540
19541 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
19542
19543 * minibuffer.el (completion-file-name-table): Fix last change,
19544 i.e. ignore normal errors but not the other ones.
19545
19546 2011-10-10 Martin Rudalics <rudalics@gmx.at>
19547
19548 * window.el (special-display-buffer-names)
19549 (special-display-regexps): Remove some remnants of earlier
19550 changes from doc-strings.
19551 (quit-windows-on): New function.
19552
19553 * vc/vc.el (vc-revert, vc-rollback):
19554 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
19555 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
19556 (Bug#6183) (Bug#7074) (Bug#7447)
19557
19558 2011-10-09 Martin Rudalics <rudalics@gmx.at>
19559
19560 * window.el (frame-auto-hide-function): Add version tag.
19561 (Bug#9699)
19562
19563 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
19564
19565 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
19566 condition.
19567
19568 2011-10-09 Leo Liu <sdl.web@gmail.com>
19569
19570 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
19571 (Bug#9701)
19572
19573 2011-10-08 Glenn Morris <rgm@gnu.org>
19574
19575 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
19576 before the first code statement zero indent. (Bug#9690)
19577
19578 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
19579
19580 * simple.el (count-words-region): Always count in the region.
19581 Report the number of lines and characters too.
19582 (count-words): New command, which counts in the buffer if the
19583 region is inactive, as count-words-region used to.
19584 (count-words--message): New function. Handle plurals.
19585 (count-lines-region): Make it an alias for count-words-region.
19586
19587 * bindings.el (esc-map): Replace count-lines-region with
19588 count-words-region.
19589
19590 2011-10-08 Martin Rudalics <rudalics@gmx.at>
19591
19592 * window.el (window--delete): Delete dedicated frame
19593 unconditionally when argument KILL is non-nil. (Bug#9699)
19594 (switch-to-buffer): Fix doc-string typo.
19595
19596 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
19597
19598 * eshell/eshell.el (eshell-command): Avoid using hooks.
19599
19600 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
19601
19602 * bindings.el ([M-left],[M-right]): Bind to left-word and
19603 right-word respectively.
19604
19605 2011-10-07 Glenn Morris <rgm@gnu.org>
19606
19607 * cus-start.el (debug-on-quit): Fix custom type.
19608
19609 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19610
19611 * subr.el (define-key-after): Clarify that the function is not
19612 useful for non-menu keymaps.
19613
19614 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
19615
19616 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
19617
19618 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
19619 in current minibuffer (Fix bug with recursive minibuffers).
19620
19621 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
19622
19623 * progmodes/gdb-mi.el (gdb): Doc fix.
19624
19625 2011-10-05 Martin Rudalics <rudalics@gmx.at>
19626
19627 * window.el (frame-auto-hide-function): New option replacing
19628 frame-auto-delete. Suggested by Stefan Monnier.
19629 (window--delete): Call frame-auto-hide-function instead of
19630 investigating frame-auto-delete.
19631 (window-point-1, set-window-point-1): New functions.
19632 (window-in-direction, record-window-buffer, window-state-get-1)
19633 (display-buffer-record-window): Use window-point-1 instead of
19634 window-point.
19635 (set-window-buffer-start-and-point): Use set-window-point-1.
19636
19637 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
19638
19639 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
19640
19641 2011-10-05 Glenn Morris <rgm@gnu.org>
19642
19643 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
19644 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
19645
19646 2011-10-05 Leo Liu <sdl.web@gmail.com>
19647
19648 * subr.el (read-char-choice): Fix argument to buffer-live-p which
19649 works with buffer object.
19650
19651 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
19652
19653 * mpc.el (mpc-tool-bar-map): Add labels.
19654
19655 2011-10-04 Glenn Morris <rgm@gnu.org>
19656
19657 * calendar/holidays.el (calendar-check-holidays): Doc fix.
19658
19659 2011-10-04 Martin Rudalics <rudalics@gmx.at>
19660
19661 * window.el (window--delete): New function.
19662 (frame-auto-delete): Resuscitate option.
19663 (bury-buffer, replace-buffer-in-windows)
19664 (quit-window): Rewrite using window--delete.
19665 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
19666 Pass display-buffer-mark-dedicated to window--display-buffer-2
19667 (Bug#9639).
19668
19669 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
19670
19671 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
19672 returns a list (bug#9554). Add remote file name completion.
19673 * comint.el (comint--table-subvert): Curry and get quote&unquote
19674 functions as arguments.
19675 (comint--complete-file-name-data): Adjust call accordingly.
19676 * pcomplete.el (pcomplete--table-subvert): Remove.
19677 (pcomplete-completions-at-point): Use comint--table-subvert instead.
19678
19679 * minibuffer.el (completion-table-case-fold): Use currying.
19680 (completion--styles-type, completion--cycling-threshold-type):
19681 New constants.
19682 (completion-styles, completion-category-overrides)
19683 (completion-cycle-threshold): Use them.
19684 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
19685 completion-table-case-fold.
19686
19687 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
19688
19689 * minibuffer.el (completion-category-overrides): Fix type of styles
19690 and add more user friendly tags (bug#9660).
19691
19692 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
19693
19694 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
19695 (mule-input-method-string): New widget.
19696 (default-input-method, language-info-custom-alist): Use it.
19697
19698 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
19699
19700 * pcomplete.el: Require comint.
19701 (pcomplete--common-suffix): Remove.
19702 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
19703 (pcomplete--table-subvert): Sync with comint--table-subvert.
19704 (pcomplete--entries): Use comint-completion-file-name-table.
19705 * comint.el (comint-unquote-filename): Simplify.
19706 (comint-completion-file-name-table): New function (bug#9616).
19707 (comint--complete-file-name-data): Use it.
19708
19709 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
19710 (pcmpl-gnu-tar-buffer): Remove.
19711 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
19712 around. Make sure pcomplete-suffix-list is only changed temporarily.
19713 Don't look inside the tar's file if it's too large.
19714
19715 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
19716
19717 * cus-edit.el (custom-mode-map):
19718 * epa.el (epa-key-list-mode-map):
19719 * man.el (Man-mode-map):
19720 * startup.el (splash-screen-keymap):
19721 * simple.el (special-mode-map): Use scroll-up-command and
19722 scroll-down-command.
19723
19724 * progmodes/idlw-help.el (idlwave-help-mode-map):
19725 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
19726 * net/newst-plainview.el (newsticker-mode-map):
19727 * emulation/ws-mode.el (wordstar-mode-map):
19728 * emulation/vi.el (vi-com-map):
19729 * calc/calc-graph.el (calc-graph-show-dumb):
19730 * term/sun.el (terminal-init-sun):
19731 * term/ns-win.el (global-map):
19732 * progmodes/grep.el (grep-mode-map):
19733 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
19734 * mail/rmail.el (rmail-mode-map):
19735 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
19736
19737 * custom.el (custom-safe-themes, load-theme): Treat value of t for
19738 custom-safe-themes as special.
19739
19740 2011-10-01 Julien Danjou <julien@danjou.info>
19741
19742 * notifications.el (notifications-notify): Fix docstring.
19743
19744 2011-10-01 Per Starbäck <per@starback.se>
19745
19746 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
19747
19748 2011-09-30 Martin Rudalics <rudalics@gmx.at>
19749
19750 * startup.el (command-line-1): Fix last fix by inserting
19751 initial-scratch-message into *scratch* before displaying it.
19752 (Bug#9605) and (Bug#9636)
19753
19754 2011-09-29 Eli Zaretskii <eliz@gnu.org>
19755
19756 * simple.el (line-move): If auto-hscroll-mode is disabled and the
19757 window is hscrolled, move by logical lines. (Bug#9607)
19758 (line-move-visual): Update the doc string to the above effect.
19759
19760 2011-09-29 Martin Rudalics <rudalics@gmx.at>
19761
19762 * window.el (display-buffer-record-window): When WINDOW is the
19763 selected window use `point' instead of `window-point'. (Bug#9626)
19764
19765 * startup.el (command-line-1): Use insert-before-markers when
19766 inserting initial-scratch-message. (Bug#9605)
19767
19768 * help.el (help-window): Remove variable.
19769
19770 2011-09-29 Glenn Morris <rgm@gnu.org>
19771
19772 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
19773
19774 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
19775
19776 * descr-text.el (describe-char-categories): Accept category
19777 descriptions more than one line long.
19778
19779 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
19780
19781 * simple.el (delete-trailing-whitespace): Fix last change.
19782
19783 * progmodes/perl-mode.el (perl-syntax-propertize-function):
19784 Don't confuse "y => 3" as the beginning of a `y' operation.
19785
19786 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
19787 object has more than 4 slots (bug#9613).
19788
19789 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
19790
19791 * subr.el (with-output-to-temp-buffer):
19792 * net/quickurl.el (quickurl, quickurl-browse-url):
19793 Fix typos in docstrings.
19794
19795 2011-09-27 Eli Zaretskii <eliz@gnu.org>
19796
19797 * minibuffer.el (completion-styles)
19798 (completion-category-overrides): Cross reference each other in doc
19799 strings.
19800
19801 2011-09-27 Glenn Morris <rgm@gnu.org>
19802
19803 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
19804 to split-string. (Bug#9606)
19805
19806 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
19807
19808 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
19809 (bug#9615).
19810
19811 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
19812
19813 * emacs-lisp/package.el (list-packages): Fix echo area message.
19814
19815 2011-09-27 Leo Liu <sdl.web@gmail.com>
19816
19817 * ido.el (ido-read-internal): Accept cons cell HIST arg.
19818
19819 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
19820
19821 * net/dbus.el (dbus-unregister-object): Don't release services for
19822 registered signals. (Bug#9581)
19823
19824 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
19825
19826 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
19827 function that picks between cfengine 2 and 3 support
19828 automatically. Update docs accordingly.
19829
19830 2011-09-22 Kenichi Handa <handa@m17n.org>
19831
19832 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
19833 ZERO.
19834 (indian-itrans-v5-table-for-tamil): New variable.
19835 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
19836
19837 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
19838
19839 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
19840 that's true if the current command involved collapsing of text.
19841 It's reset to false at the beginning of the next command.
19842 (allout-post-command-business): Move the cursor to the beginning
19843 of entry if the cursor is hidden and collapsing activity just
19844 happened.
19845
19846 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
19847
19848 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
19849 tracking (Bug#9541).
19850
19851 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
19852
19853 * net/newst-reader.el (newsticker-html-renderer)
19854 (newsticker-show-news): Automatically load html rendering package
19855 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
19856 because w3m-fill-column is let-bound" and the error "Symbol's value
19857 as variable is void: w3m-fill-column".
19858
19859 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
19860
19861 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
19862 Release services only if they are defined. (Bug#9581)
19863
19864 2011-09-23 Richard Stallman <rms@gnu.org>
19865
19866 * textmodes/paragraphs.el (forward-sentence): For backwards case,
19867 distinguish start of paragraph from start of its text.
19868
19869 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
19870
19871 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
19872 (rmail-generate-viewer-buffer): Put that hook on view buffer.
19873 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
19874
19875 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
19876
19877 * international/mule-diag.el (mule-diag): Insert a newline after
19878 each fontset description.
19879
19880 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
19881
19882 * simple.el (delete-trailing-whitespace):
19883 Document last change; simplify.
19884
19885 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
19886
19887 * simple.el (delete-trailing-whitespace): Also delete
19888 extra newlines at the end of the buffer.
19889
19890 * textmodes/picture.el: Make motion commands obey shift-select-mode.
19891 (picture-newline): Use forward-line so as to ignore fields.
19892
19893 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
19894
19895 * subr.el (with-wrapper-hook): Fix edebug spec.
19896
19897 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
19898
19899 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
19900 (bug#4538).
19901
19902 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
19903
19904 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
19905 Fix nasty bug using wrong cached values.
19906
19907 2011-09-23 Alan Mackenzie <acm@muc.de>
19908
19909 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
19910
19911 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
19912
19913 * window.el (pop-to-buffer): Ensure right window is selected if we
19914 chose another frame.
19915
19916 2011-09-22 Eli Zaretskii <eliz@gnu.org>
19917
19918 * simple.el (what-cursor-position): Use get-char-property-change
19919 and next-single-char-property-change, to be able to show display
19920 properties that come from overlays as well as text properties.
19921
19922 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
19923
19924 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
19925
19926 * cmuscheme.el (run-scheme, switch-to-scheme):
19927 * cus-edit.el (customize-group, custom-buffer-create)
19928 (customize-browse):
19929 * info.el (info):
19930 * shell.el (shell):
19931 * mail/sendmail.el (mail):
19932 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
19933
19934 2011-09-22 Richard Stallman <rms@gnu.org>
19935
19936 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
19937 move back only to line beg, don't move back over blank lines.
19938
19939 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
19940
19941 * files.el (copy-directory): Set directory attributes only in case
19942 they could be retrieved from the source directory. (Bug#9565)
19943
19944 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
19945
19946 * progmodes/hideshow.el (hs-looking-at-block-start-p)
19947 (hs-find-block-beginning, hs-hide-level-recursive):
19948 Ignore strings as well as comments. (Bug#9502)
19949
19950 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
19951
19952 * progmodes/sql.el (sql-comint-postgres):
19953 Convert port number to a string. (Bug#9566)
19954
19955 2011-09-22 Martin Rudalics <rudalics@gmx.at>
19956
19957 * window.el (quit-window): Undedicate window when switching to
19958 previous buffer. Reported by Thierry Volpiatto
19959 <thierry.volpiatto@gmail.com>.
19960 (special-display-popup-frame): When popping up a new frame reset
19961 its previous buffers to nil. Simplify code.
19962
19963 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
19964
19965 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
19966 and process filter, as done also in `shell-command'.
19967
19968 2011-09-21 Martin Rudalics <rudalics@gmx.at>
19969
19970 * window.el (set-window-buffer-start-and-point):
19971 Call set-window-start with NOFORCE argument t.
19972 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
19973 (quit-window): Reword doc-string. Handle new format of
19974 quit-restore parameter. Don't delete window if it has a
19975 previous buffer we can show instead of the present one.
19976 (display-buffer-record-window): Rewrite using a new format for
19977 the quit-restore window parameter
19978 (special-display-popup-frame, display-buffer-same-window)
19979 (display-buffer-reuse-window, display-buffer-pop-up-frame)
19980 (display-buffer-pop-up-window, display-buffer-use-some-window):
19981 Adapt symbol passed to display-buffer-record-window.
19982 * help.el (help-window-setup): Handle new format of quit-restore
19983 parameter.
19984
19985 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
19986
19987 * faces.el (face-list): Fix docstring (bug#9564).
19988
19989 * window.el (display-buffer--action-function-custom-type):
19990 Don't include internal functions in the Custom interface.
19991
19992 2011-09-20 Juri Linkov <juri@jurta.org>
19993
19994 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
19995 (Info-forward-node, Info-backward-node, Info-next-preorder)
19996 (Info-last-preorder): Use it. (Bug#9528)
19997
19998 2011-09-20 Juri Linkov <juri@jurta.org>
19999
20000 * info.el (Info-last-preorder): Visit last menu item only when
20001 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
20002
20003 2011-09-20 Julien Danjou <julien@danjou.info>
20004
20005 * password-cache.el (password-cache-remove): Remove entries even if the
20006 value is nil, so that password with a nil value (negative caching) is
20007 possible to invalidate.
20008
20009 2011-09-20 Lawrence Mitchell <wence@gmx.li>
20010
20011 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
20012 all whitespace around breakpoint. (Bug#9553)
20013 (f90-find-breakpoint): Only break at whitespace inside a comment.
20014
20015 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
20016
20017 * minibuffer.el (completion-file-name-table): Keep track of errors.
20018 (completion-table-with-predicate): Handle the case where pred1 is nil.
20019 * pcomplete.el (pcomplete-completions-at-point): Simplify.
20020
20021 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
20022
20023 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
20024 (debugger-return-value): Signal an error if the debugging context does
20025 not await any return value.
20026
20027 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
20028 * image-mode.el (image-toggle-display-text)
20029 (image-toggle-display-image): Stay away from evil `intangible'.
20030
20031 2011-09-19 Leo Liu <sdl.web@gmail.com>
20032
20033 * replace.el (occur-revert-arguments): Make it permanent-local.
20034 (occur-mode): Don't call font-lock-defontify.
20035
20036 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
20037
20038 * net/ldap.el (ldap-search-internal): Don't push empty search
20039 result (Bug#9508).
20040
20041 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
20042
20043 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
20044
20045 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
20046
20047 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
20048 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
20049
20050 2011-09-18 Juri Linkov <juri@jurta.org>
20051
20052 * buff-menu.el (Buffer-menu-mode-map):
20053 * dired.el (dired-mode-map):
20054 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
20055 (lisp-interaction-mode-map):
20056 * emacs-lisp/package.el (package-menu-mode-map):
20057 * epa.el (epa-key-list-mode-map):
20058 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
20059 (menu-bar-options-menu):
20060 * outline.el (outline-mode-menu-bar-map):
20061 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
20062 * vc/vc-dir.el (vc-dir-menu-map):
20063 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
20064 Capitalize non-function content words in menu item strings.
20065
20066 * dired.el (dired-mode-map): Add menu item for
20067 `image-dired-dired-toggle-marked-thumbs'.
20068
20069 2011-09-18 Juri Linkov <juri@jurta.org>
20070
20071 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
20072 to `isearch-case-fold-search' and restore its original value
20073 after the `isearch-mode' call.
20074
20075 2011-09-18 Juri Linkov <juri@jurta.org>
20076
20077 * progmodes/grep.el (grep-process-setup): Don't check code for 1
20078 because `zgrep' returns 1 for successful matches (bug#9226).
20079
20080 2011-09-18 Juri Linkov <juri@jurta.org>
20081
20082 * info.el (Info-extract-menu-node-name): Check the second match
20083 for empty string (second test-case of bug#9528).
20084 (Info-last-preorder): Let-bind `Info-history' to nil to not add
20085 intermediate nodes to the history (first test-case of bug#9528).
20086
20087 2011-09-18 Juri Linkov <juri@jurta.org>
20088
20089 * info.el (Info-mode-syntax-table): New variable.
20090 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
20091
20092 2011-09-18 Juri Linkov <juri@jurta.org>
20093
20094 * info.el (Info-file-supports-index-cookies):
20095 Increment line-beginning-position's arg from 3 to 4 because makeinfo
20096 outputs one more line for long file names (bug#4142).
20097
20098 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
20099
20100 * newcomment.el (comment-normalize-vars): If prompting for
20101 comment-start, set comment-start-skip too (Bug#8424).
20102
20103 2011-09-18 Johan Bockgård <bojohan@gnu.org>
20104
20105 * icomplete.el: Fix previous fix of Bug#5849.
20106 (icomplete-mode): Don't set completion-show-inline-help.
20107 (icomplete-minibuffer-setup): Set completion-show-inline-help
20108 locally during icompletion.
20109
20110 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
20111
20112 * woman.el (woman2-process-escapes): Don't delete unrecognized
20113 escapes (Bug#7843).
20114
20115 * files.el (inhibit-first-line-modes-regexps): Add image files.
20116 (hack-local-variables-prop-line): Return nil for malformed
20117 prop-lines (Bug#9044).
20118
20119 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
20120
20121 * net/tramp.el (top): Don't require 'shell.
20122 (tramp-methods): Fix docstring.
20123 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
20124 Return complete remote file name. Handle "smb" case.
20125 Use `tramp-tmpdir', if defined for the respective method.
20126 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
20127
20128 * net/tramp-compat.el (top): Require 'shell.
20129
20130 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
20131 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
20132 `tramp-current-host'.
20133 (tramp-get-remote-tmpdir): Remove.
20134
20135 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
20136 `tramp-tmpdir' entries.
20137 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
20138 (tramp-smb-handle-file-attributes): Ignore errors.
20139 (tramp-smb-wait-for-output): Check also for process end.
20140
20141 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
20142
20143 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
20144 when sending QUIT (bug#9312).
20145
20146 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
20147
20148 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
20149 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
20150 occur-mode-display-occurrence.
20151 (occur-edit-mode): Add usage message.
20152 (occur-cease-edit): New command.
20153 (occur-after-change-function): Use text properties to find the
20154 position of the prefix text.
20155 (occur-engine): Set stickiness of prefix text properties.
20156
20157 2011-09-17 Glenn Morris <rgm@gnu.org>
20158
20159 * progmodes/etags.el (complete-tag):
20160 Fix call to completion-in-region. (Bug#9526)
20161
20162 2011-09-17 Juri Linkov <juri@jurta.org>
20163
20164 * textmodes/ispell.el (ispell-word): Add to the error message
20165 the word, ispell program name and current dictionary (bug#9121).
20166 (ispell-tex-arg-end): Capitalize "error" in the error message.
20167
20168 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
20169
20170 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
20171 check. (Bug#4251)
20172
20173 2011-09-17 Juri Linkov <juri@jurta.org>
20174
20175 * window.el (window-safe-min-height, window-safe-min-width):
20176 Fix typos (followup to bug#9522).
20177
20178 2011-09-17 Sven Joachim <svenjoac@gmx.de>
20179
20180 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
20181
20182 2011-09-16 Eli Zaretskii <eliz@gnu.org>
20183
20184 * simple.el (line-move): If goal-column is set, move by logical
20185 lines, not by display lines. (Bug#971)
20186 (next-line, previous-line, goal-column, line-move-visual): Doc fix
20187 to reflect the above change.
20188
20189 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
20190
20191 * image.el (imagemagick-register-types): Use regexp-opt.
20192
20193 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
20194
20195 * window.el (display-buffer-base-action): Rename from
20196 display-buffer-default-action. Make default value empty.
20197 (display-buffer-overriding-action): Convert to defvar.
20198 (display-buffer-fallback-action): New var.
20199
20200 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
20201
20202 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
20203 declaration.
20204 (package--add-to-archive-contents): If there is a duplicate entry
20205 with an older version, remove it.
20206 (package-menu-mark-delete, package-menu-mark-install)
20207 (package-menu-mark-unmark): Make unused args optional.
20208 (package-menu-mark-obsolete-for-deletion):
20209 Use package-menu-get-status instead of a regexp search.
20210 (package-menu-get-status): Use tabulated-list-entry.
20211 (package-menu-mark-upgrades): New command.
20212 (package-menu-mode-map): Bind it to U. Add it to menu bar.
20213 (package-menu-execute): Do installation before deletion.
20214 (package-menu-refresh, package-menu-execute): Use derived-mode-p
20215 instead of checking major-mode.
20216 (package-menu--find-upgrades): New function.
20217
20218 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
20219
20220 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
20221 passwords in the log buffer.
20222 (smtpmail-process-filter): Update the process marker so that the
20223 "broken by peer" status message is inserted in the right place.
20224
20225 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
20226
20227 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
20228 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
20229 bibtex-completion-at-point-function.
20230 (bibtex-completion-at-point-function): Use them.
20231
20232 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
20233
20234 * mpc.el (mpc-constraints-tag-lookup): New function.
20235 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
20236 also to browser "album|playlist".
20237
20238 2011-09-14 Juri Linkov <juri@jurta.org>
20239
20240 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
20241 (isearch-edit-string): Use length of `isearch-string' when
20242 `isearch-fail-pos' returns nil.
20243 (isearch-message): Remove duplicate code and call
20244 `isearch-fail-pos' with arg `t'.
20245
20246 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
20247
20248 * replace.el (occur-mode-goto-occurrence): Don't force using other
20249 window (Bug#9499).
20250
20251 * dired-aux.el (dired-do-chmod): Don't provide initial input.
20252
20253 2011-09-14 Martin Rudalics <rudalics@gmx.at>
20254
20255 * window.el (display-buffer-window): Remove.
20256 (display-buffer-record-window): Use help-setup window parameter
20257 instead of variable display-buffer-window.
20258 (display-buffer-function, special-display-buffer-names)
20259 (special-display-function): Mention help-setup parameter instead
20260 of display-buffer-window in doc-string.
20261 * help.el (help-window-setup): New argument help-window.
20262 Use help-window-setup parameter instead of display-buffer-window.
20263 Reword some messages.
20264 (with-help-window): Pass window used for displaying the buffer
20265 to help-window-setup. Don't set display-buffer-window.
20266
20267 2011-09-13 Glenn Morris <rgm@gnu.org>
20268
20269 * emacs-lisp/debug.el (debugger-make-xrefs):
20270 Preserve point. (Bug#9462)
20271
20272 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
20273
20274 * window.el (window-deletable-p): Use next-frame.
20275
20276 2011-09-13 Martin Rudalics <rudalics@gmx.at>
20277
20278 * window.el (window-auto-delete): Remove.
20279 (window-deletable-p): Remove argument FORCE. Don't deal with
20280 dedication and previous buffers.
20281 (switch-to-prev-buffer): Don't delete window.
20282 (delete-windows-on): Delete a window's frame if and only if the
20283 window is dedicated.
20284 (replace-buffer-in-windows): Delete buffer's window or frame if
20285 and only if window is dedicated.
20286 (quit-window): Handle quit-restore as before last change.
20287 (bury-buffer): Delete window only if window-deletable-p returns t.
20288
20289 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
20290
20291 * window.el (window-deletable-p): Never delete the last frame on a
20292 given terminal.
20293
20294 2011-09-13 Glenn Morris <rgm@gnu.org>
20295
20296 * help.el (describe-key-briefly): Copy previous standard-output change.
20297
20298 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
20299
20300 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
20301
20302 2011-09-13 Glenn Morris <rgm@gnu.org>
20303
20304 * emacs-lisp/lisp-mode.el (lisp-indent-function):
20305 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
20306
20307 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
20308
20309 * dired-aux.el (dired-mark-read-string): Don't return default
20310 value on empty input (Bug#9361).
20311 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
20312 Omit initial minibuffer contents.
20313 (dired-do-chmod): Signal an error on empty input.
20314 (dired-mark-read-string): Don't return default on empty input.
20315
20316 * files.el (file-modes-symbolic-to-number): Doc fix.
20317
20318 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
20319
20320 * international/mule-cmds.el (ucs-completions): Remove.
20321 (read-char-by-name): Use complete-with-action instead; add metadata.
20322
20323 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
20324
20325 * window.el (display-buffer--action-function-custom-type)
20326 (display-buffer--action-custom-type): New vars.
20327 (display-buffer-alist, display-buffer-default-action)
20328 (display-buffer-overriding-action): Add defcustom types.
20329
20330 * frame.el (delete-other-frames): Doc fix (Bug#276).
20331
20332 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20333
20334 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
20335
20336 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
20337
20338 Change modes that used same-window-* vars to use switch-to-buffer.
20339
20340 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
20341 Use switch-to-buffer.
20342
20343 * cus-edit.el (customize-group, custom-buffer-create)
20344 (customize-browse, custom-buffer-create-other-window):
20345 Use switch-to-buffer or switch-to-buffer-other-window.
20346
20347 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
20348 (Info-prev, Info-up, Info-speedbar-goto-node)
20349 (info-display-manual): Use switch-to-buffer.
20350 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
20351
20352 * mail/sendmail.el (mail): Use switch-to-buffer.
20353 (mail-recover): Use switch-to-buffer-other-window.
20354
20355 * cmuscheme.el (run-scheme, switch-to-scheme):
20356 * ielm.el (ielm):
20357 * shell.el (shell):
20358 * net/rlogin.el (rlogin):
20359 * net/telnet.el (telnet, rsh):
20360 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
20361
20362 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
20363
20364 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
20365
20366 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20367
20368 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
20369 so don't mention it (bug#9301).
20370 (dired-sort-toggle-or-edit): Clarify string further.
20371
20372 * faces.el (face-spec-set-match-display): Make `(type graphic)'
20373 match `x', `w32' and `ns', like the manual says (bug#9029).
20374
20375 * subr.el (eval-after-load): Doc string clarification (bug#9125).
20376 (process-kill-buffer-query-function): Mention the buffer name in
20377 the query.
20378
20379 * image-mode.el (image-next-line): The line parameter is mandatory
20380 (bug#9258).
20381
20382 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
20383 which can be useful (bug#9301).
20384
20385 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
20386
20387 * subr.el (match-string): Mention that the current buffer should
20388 be the same as the search was done in (bug#9282).
20389
20390 * facemenu.el: Disable the remove-* commands if the mark isn't
20391 active (bug#9162).
20392
20393 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
20394
20395 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
20396 of display-buffer.
20397 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
20398
20399 * replace.el (occur-mode-goto-occurrence)
20400 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
20401 and display-buffer.
20402
20403 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
20404 display-buffer.
20405
20406 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
20407 special-display and same-window variables.
20408 (mail-other-window): Use switch-to-buffer-other-window.
20409 (mail-other-frame): USe switch-to-buffer-other-frame.
20410
20411 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
20412 Use display-buffer-other-frame.
20413 (gdb-display-gdb-buffer): Use pop-to-buffer.
20414
20415 * progmodes/gud.el (gud-goto-info): Use info-other-window.
20416
20417 * progmodes/python.el: Don't set same-window-buffer-names.
20418
20419 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
20420
20421 * window.el (display-buffer-alist): Add *Python*.
20422
20423 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
20424
20425 * window.el (display-buffer-alist): Add entry for buffers
20426 previously handled same-window-*.
20427 (display-buffer-alist, display-buffer-default-action)
20428 (display-buffer-overriding-action): Mark as risky.
20429 (display-buffer-alist): Document action function changes.
20430 (display-buffer--same-window-action)
20431 (display-buffer--other-frame-action): New variables.
20432 (switch-to-buffer, display-buffer-other-frame): Use them.
20433 (display-buffer): Rename reuse-frame entry to reusable-frames.
20434 (display-buffer-reuse-selected-window): Function deleted.
20435 (display-buffer-reuse-window): Handle reusable-frames alist entry.
20436 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
20437 (display-buffer-special): New function.
20438 (display-buffer--maybe-pop-up-frame-or-window): Rename from
20439 display-buffer-reuse-or-pop-window. Split off special-display
20440 part into display-buffer-special.
20441 (display-buffer-use-some-window): Don't perform any special
20442 pop-up-frames handling.
20443 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
20444 (display-buffer--maybe-same-window): Rename from
20445 display-buffer-maybe-same-window.
20446
20447 * info.el: Don't set same-window-regexps.
20448 (info-setup): New function.
20449 (info-other-window, info): Call it.
20450
20451 * cus-edit.el: Don't set same-window-regexps.
20452 (customize-group): New argument.
20453 (customize-group-other-window): Use it.
20454 (customize-face, customize-face-other-window): Likewise.
20455 (custom-buffer-create-other-window): Use pop-to-buffer directly.
20456
20457 * net/rlogin.el:
20458 * net/telnet.el:
20459 * progmodes/gud.el: Don't set same-window-regexps.
20460
20461 * cmuscheme.el:
20462 * ielm.el:
20463 * shell.el:
20464 * mail/sendmail.el:
20465 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
20466
20467 2011-09-10 Juri Linkov <juri@jurta.org>
20468
20469 * isearch.el (isearch-edit-string): Remove obsolete mention of
20470 `C-w' (`isearch-yank-word-or-char') from docstring.
20471 (isearch-query-replace): Fix typo in docstring (bug#9466).
20472
20473 2011-09-10 Juri Linkov <juri@jurta.org>
20474
20475 * paren.el (show-paren-function): Don't show escaped parens.
20476 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
20477
20478 2011-09-10 Eli Zaretskii <eliz@gnu.org>
20479
20480 * mail/sendmail.el (mml-to-mime, mml-attach-file)
20481 (mm-default-file-encoding): Remove autoload forms, they are
20482 replaced with autoload cookies in mml.el and mm-encode.el.
20483 (mail-add-attachment): New command.
20484 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
20485 (mail-mode): Mention mail-insert-file and mail-add-attachment in
20486 the doc string.
20487 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
20488
20489 2011-09-10 Reuben Thomas <rrt@sc3d.org>
20490
20491 * simple.el (count-words-region): Use buffer if there's no region
20492 (bug#9429).
20493
20494 2011-09-09 Juri Linkov <juri@jurta.org>
20495
20496 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
20497 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
20498 (wdired-isearch-filter-read-only): New function. (Bug#6362)
20499
20500 2011-09-09 Alan Mackenzie <acm@muc.de>
20501
20502 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
20503 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
20504
20505 2011-09-09 Eli Zaretskii <eliz@gnu.org>
20506
20507 Fix for Savannah bug#9392.
20508 * simple.el (mail-encode-mml): New defvar.
20509
20510 * mail/rmail.el (mail-encode-mml): Add a defvar.
20511 (rmail-enable-mime-composing): Default to t.
20512 (rmail-forward): Use MIME method of forwarding only if both
20513 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
20514 Set mail-encode-mml non-nil if the MIME method was used.
20515
20516 * mail/sendmail.el (mml-to-mime): Add autoload form.
20517 (mail-encode-mml): Add a defvar.
20518 (mail-mode): Make mail-encode-mml buffer-local and initialize it
20519 to nil.
20520 (mail-send): If mail-encode-mml is non-nil, run the outgoing
20521 message through mml-to-mime, and reset mail-encode-mml to nil.
20522
20523 2011-09-09 Glenn Morris <rgm@gnu.org>
20524
20525 * woman.el (woman-if-body): When processing an .el block,
20526 do not delete the next .el block as well. (Bug#9447)
20527 (woman-special-characters): Add oq, cq, and hy characters.
20528
20529 2011-09-08 Martin Rudalics <rudalics@gmx.at>
20530
20531 * window.el (window-deletable-p): Make sure window is live before
20532 invoking window-prev-buffers.
20533
20534 2011-09-08 Leo Liu <sdl.web@gmail.com>
20535
20536 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
20537
20538 2011-09-08 Juri Linkov <juri@jurta.org>
20539
20540 * progmodes/compile.el (compilation-environment): Make it
20541 a defcustom (bug#8340).
20542
20543 2011-09-08 Martin Rudalics <rudalics@gmx.at>
20544
20545 * window.el (frame-auto-delete): Rename to window-auto-delete.
20546 Make it control auto-deletion of windows and/or frames.
20547 (window-deletable-p): New argument FORCE. Rewrite conditions
20548 for deleting window/frame. (Bug#9419)
20549 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
20550 Rewrite handling of case when window/frame can be deleted.
20551 (delete-windows-on): Call window-deletable-p with new FORCE
20552 argument t. (Bug#9456)
20553
20554 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
20555
20556 * help-mode.el (help-mode): Restore autoload.
20557
20558 2011-09-07 Juri Linkov <juri@jurta.org>
20559
20560 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
20561 `compilation-environment'. Set buffer-local
20562 `compilation-environment' to `thisenv' later after (funcall mode).
20563 (Bug#8340)
20564
20565 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
20566 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
20567 instead of replacing its value. (Bug#8340)
20568
20569 2011-09-07 Juri Linkov <juri@jurta.org>
20570
20571 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
20572 based on text properties put by `grep-filter' instead of matching
20573 escape sequences.
20574 (grep-mode): Set buffer-local `compilation-error-screen-columns'
20575 to the value of `grep-error-screen-columns' (bug#9438).
20576
20577 2011-09-07 Juri Linkov <juri@jurta.org>
20578
20579 * simple.el (next-error-highlight, next-error-highlight-no-select):
20580 Doc fix (bug#9432).
20581
20582 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
20583
20584 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
20585 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
20586
20587 2011-09-07 Leo Liu <sdl.web@gmail.com>
20588
20589 * net/rcirc.el (rcirc-mode): Conditionally initialize
20590 rcirc-input-ring.
20591
20592 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
20593
20594 * emacs-lisp/find-func.el (find-function-C-source): Only set
20595 find-function-C-source-directory after checking that we found a source
20596 file there (bug#9440).
20597
20598 2011-09-06 Alan Mackenzie <acm@muc.de>
20599
20600 * isearch.el (isearch-other-meta-char): Wherever a key list is
20601 unread, "unread" the prefix arg, too. This fixes bug #8901.
20602
20603 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
20604
20605 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
20606
20607 2011-09-05 Juri Linkov <juri@jurta.org>
20608
20609 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
20610
20611 2011-09-05 Juri Linkov <juri@jurta.org>
20612
20613 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
20614 keeping point where processing of grep matches begins, and
20615 continue to delete remaining escape sequences from the same point.
20616 (grep-filter): Make leading zero optional in "0?1;31m" because
20617 git-grep emits "\033[1;31m" escape sequences unlike expected
20618 "\033[01;31m" as GNU Grep does (bug#9408).
20619 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
20620
20621 2011-09-05 Juri Linkov <juri@jurta.org>
20622
20623 * subr.el (y-or-n-p): Capitalize "yes".
20624
20625 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
20626
20627 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
20628 `tramp-cache-unload-hook' where appropriate.
20629 (tramp-methods): Rename `tramp-remote-sh' to
20630 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
20631 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
20632
20633 * net/tramp-sh.el (top): Don't require 'shell.
20634 (tramp-methods): Add `tramp-remote-shell' and
20635 `tramp-remote-shell-args' entries.
20636 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
20637 (tramp-sh-handle-shell-command): Remove.
20638 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
20639 Use `tramp-remote-shell'.
20640
20641 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
20642
20643 * mail/sendmail.el (sendmail-query-once-function): Delete.
20644 (sendmail-query-once): Save directly to send-mail-function.
20645 Update message-send-mail-function too.
20646
20647 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
20648
20649 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
20650
20651 * progmodes/python.el (python-mode-map): Use correct function to
20652 start python interpreter from menu-bar (as reported by Geert
20653 Kloosterman).
20654 (inferior-python-mode-map): Fix typo.
20655 (python-shell-map): Remove.
20656
20657 2011-09-03 Deniz Dogan <deniz@dogan.se>
20658
20659 * net/rcirc.el (rcirc-print): Simplify code for
20660 rcirc-scroll-show-maximum-output. There is no need to walk
20661 through all windows to find the right one.
20662
20663 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
20664
20665 * help.el (help-return-method): Doc fix.
20666
20667 2011-09-03 Martin Rudalics <rudalics@gmx.at>
20668
20669 * window.el (window-deletable-p): Don't return a non-nil value
20670 when there's a buffer that was shown in the window before.
20671 (Bug#9419)
20672 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
20673 Set window's previous buffers to nil.
20674
20675 2011-09-03 Eli Zaretskii <eliz@gnu.org>
20676
20677 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
20678 newline before and after the tag line, so it doesn't interfere
20679 with determining the paragraph direction of bidirectional text.
20680
20681 2011-09-03 Leo Liu <sdl.web@gmail.com>
20682
20683 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
20684
20685 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
20686
20687 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
20688 (pop-to-buffer): Change interactive spec. Pass second argument
20689 directly to display-buffer.
20690 (display-buffer): Fix interactive spec. Use functionp to
20691 distinguish between a function and a list of functions.
20692
20693 * abbrev.el (edit-abbrevs):
20694 * arc-mode.el (archive-extract):
20695 * autoinsert.el (auto-insert):
20696 * bookmark.el (bookmark-bmenu-list):
20697 * files.el (find-file):
20698 * view.el (view-buffer):
20699 * progmodes/compile.el (compilation-goto-locus):
20700 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
20701
20702 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
20703
20704 * window.el (display-buffer-alist): Doc fix.
20705 (display-buffer): Add docstring. Don't treat
20706 display-buffer-default specially.
20707 (display-buffer-reuse-selected-window)
20708 (display-buffer-same-window, display-buffer-maybe-same-window)
20709 (display-buffer-reuse-window, display-buffer-pop-up-frame)
20710 (display-buffer-pop-up-window)
20711 (display-buffer-reuse-or-pop-window)
20712 (display-buffer-use-some-window): New functions.
20713 (display-buffer-default-action): Use them.
20714 (display-buffer-default): Delete.
20715 (pop-to-buffer-1): Fix choice of actions.
20716
20717 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
20718
20719 * minibuffer.el (completion--insert-strings): Don't get confused by
20720 completion entries that end with an LF char.
20721
20722 2011-09-01 Eli Zaretskii <eliz@gnu.org>
20723
20724 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
20725
20726 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
20727
20728 * window.el (display-buffer): Restore interactive spec.
20729 (display-buffer-same-window, display-buffer-other-window):
20730 New functions.
20731 (pop-to-buffer-1): New function. Use the above.
20732 (pop-to-buffer, pop-to-buffer-same-window): Use it.
20733 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
20734
20735 * view.el (view-buffer-other-window, view-buffer-other-frame):
20736 Just use pop-to-buffer.
20737
20738 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20739
20740 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
20741
20742 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
20743
20744 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
20745
20746 2011-08-31 Richard Stallman <rms@gnu.org>
20747
20748 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
20749 of the separation of rmail-view-buffer from rmail-buffer.
20750 If you say no to "replace original", the decrypt is in the
20751 view buffer. If you say yes, the decrypt goes into the
20752 rmail buffer also.
20753
20754 2011-08-31 Martin Rudalics <rudalics@gmx.at>
20755
20756 * window.el (display-buffer-window): Rewrite doc-string.
20757 (display-buffer-record-window): New function.
20758 (display-buffer-macro-specifiers)
20759 (display-buffer-even-window-sizes, display-buffer-set-height)
20760 (display-buffer-set-width, display-buffer-in-window)
20761 (display-buffer-reuse-window, display-buffer-split-specifiers)
20762 (display-buffer-side-specifiers, display-buffer-split-window-1)
20763 (display-buffer-split-window, display-buffer-split-atom-window)
20764 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
20765 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
20766 (display-buffer-other-window-means-other-frame)
20767 (display-buffer-normalize-special)
20768 (display-buffer-normalize-default)
20769 (display-buffer-normalize-argument)
20770 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
20771 (display-buffer-normalize-specifiers, display-buffer-frame)
20772 (display-buffer-same-window, display-buffer-same-frame)
20773 (display-buffer-other-window)
20774 (display-buffer-same-frame-other-window)
20775 (display-buffer-other-frame, pop-to-buffer-same-window)
20776 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
20777 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
20778 (switch-to-buffer-same-frame)
20779 (switch-to-buffer-other-window-same-frame)
20780 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
20781 (display-buffer-alist-set-1, display-buffer-alist-set-2)
20782 (display-buffer-alist-set): Remove.
20783 (display-buffer-function, special-display-buffer-names)
20784 (special-display-regexps, special-display-function):
20785 In doc-string refer to display-buffer-window and quit-restore
20786 parameter.
20787 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
20788 (special-display-frame-alist, special-display-popup-frame)
20789 (same-window-buffer-names, same-window-regexps, same-window-p)
20790 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
20791 (split-window-preferred-function, split-height-threshold)
20792 (split-width-threshold, window-splittable-p)
20793 (split-window-sensibly, window--try-to-split-window)
20794 (window--frame-usable-p, even-window-heights)
20795 (window--even-window-heights, window--display-buffer-1)
20796 (window--display-buffer-2, display-buffer-other-frame):
20797 Restore old Emacs 23 code, order and doc-strings where applicable.
20798 (display-buffer-default, display-buffer-assq-regexp): New functions.
20799 (display-buffer-alist): Rewrite doc-string.
20800 (display-buffer-default-action)
20801 (display-buffer-overriding-action): New variables.
20802 (display-buffer, switch-to-buffer): Rewrite.
20803 (pop-to-buffer): Restore Emacs 23 behavior but use
20804 window-normalize-buffer-to-display.
20805 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
20806 Restore Emacs 23 behavior but use
20807 window-normalize-buffer-to-switch-to.
20808 (pop-to-buffer-same-window): Rewrite.
20809 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
20810 Rewrite using Emacs 23 options.
20811
20812 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
20813
20814 * net/tramp.el (tramp-root-regexp): Remove.
20815 (tramp-completion-file-name-regexp-unified)
20816 (tramp-completion-file-name-regexp-separate)
20817 (tramp-completion-file-name-regexp-url): Don't use leading volume
20818 letter on w32 systems. (Bug#5303, Bug#9311)
20819 (tramp-drop-volume-letter): Simplify definition.
20820 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20821
20822 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
20823
20824 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
20825 (bug#9356).
20826
20827 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
20828
20829 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
20830
20831 2011-08-29 Juri Linkov <juri@jurta.org>
20832
20833 * isearch.el (isearch-done): Don't display message "Mark saved"
20834 when arg `edit' is non-nil to prevent its flicker in the echo area.
20835
20836 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
20837
20838 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
20839 obsolete packages for deletion.
20840
20841 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
20842
20843 * help-mode.el (help-mode-map): Add special-mode-map to parent.
20844 (help-mode): Derive help-mode from special-mode. Don't invoke
20845 view-mode from help-mode.
20846 (help-xref-override-view-map): Remove.
20847 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
20848 view-mode is not used anymore.
20849
20850 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
20851
20852 * server.el (server-port): Doc fix.
20853
20854 * cus-theme.el (custom-theme-choose-mode): Inherit from
20855 special-mode (Bug#9124).
20856 (custom-theme-choose-mode-map): Add special-mode to parent.
20857
20858 2011-08-28 Alan Mackenzie <acm@muc.de>
20859
20860 * progmodes/cc-fonts.el
20861 (c-make-font-lock-BO-decl-search-function): New function.
20862 (c-basic-matchers-after - "Fontify the clauses after various
20863 keywords"): Extract the three keyword lists for the 3 erroneous
20864 constructs from the list of four, and use the new function above
20865 in place of an old one.
20866
20867 2011-08-28 Deniz Dogan <deniz@dogan.se>
20868
20869 * net/rcirc.el (rcirc-insert-prev-input)
20870 (rcirc-insert-next-input): Remove unused argument.
20871
20872 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
20873
20874 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
20875
20876 2011-08-27 Alan Mackenzie <acm@muc.de>
20877
20878 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
20879 handle function pointer parameters properly.
20880
20881 2011-08-27 Martin Rudalics <rudalics@gmx.at>
20882
20883 * window.el (display-buffer-reuse-window): Fix case where
20884 selected window was reused with non-nil OTHER-WINDOW argument.
20885 (Bug#9381)
20886
20887 2011-08-27 Deniz Dogan <deniz@dogan.se>
20888
20889 * net/rcirc.el (rcirc-check-auth-status): Adding support for
20890 oftc's NickServ messages.
20891
20892 2011-08-27 Glenn Morris <rgm@gnu.org>
20893
20894 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
20895
20896 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
20897
20898 * emacs-lisp/package.el (package-install): Call package-initialize
20899 if called interactively.
20900
20901 2011-08-26 Leo Liu <sdl.web@gmail.com>
20902
20903 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
20904
20905 2011-08-25 Juri Linkov <juri@jurta.org>
20906
20907 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
20908 `search-whitespace-regexp' (bug#9364).
20909
20910 2011-08-25 Juri Linkov <juri@jurta.org>
20911
20912 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
20913 `regexp-search-ring' to their global values to protect from
20914 updating by `read-from-minibuffer' (bug#9185).
20915
20916 2011-08-25 Juri Linkov <juri@jurta.org>
20917
20918 * textmodes/ispell.el (ispell-command-loop): Add newline
20919 at the end of the "Use option `i'..." line.
20920
20921 2011-08-25 Juri Linkov <juri@jurta.org>
20922
20923 * battery.el (display-battery-mode): If `battery-status-function'
20924 or `battery-mode-line-format' is nil, display the message and set
20925 `display-battery-mode' to nil (bug#9363).
20926
20927 2011-08-25 Eli Zaretskii <eliz@gnu.org>
20928
20929 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
20930 bidi-string-mark-left-to-right; they are unnecessary now.
20931
20932 2011-08-25 Deniz Dogan <deniz@dogan.se>
20933
20934 * net/quickurl.el: Documentation typo fixes.
20935
20936 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
20937
20938 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
20939
20940 2011-08-25 Glenn Morris <rgm@gnu.org>
20941
20942 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
20943
20944 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
20945 (smtpmail-via-smtp): Handle nil response from smtp.
20946
20947 2011-08-24 Juri Linkov <juri@jurta.org>
20948
20949 * proced.el (proced-marked): Inherit from `error' instead of
20950 `font-lock-warning-face'.
20951
20952 * ibuffer.el (ibuffer-marked-face): Change default face from
20953 `font-lock-warning-face' to `warning'.
20954 (ibuffer-deletion-face): Change default face from
20955 `font-lock-type-face' to `error'.
20956
20957 * battery.el (battery-update): Use the face `error' instead of
20958 `font-lock-warning-face' (bug#6117).
20959
20960 2011-08-24 Juri Linkov <juri@jurta.org>
20961
20962 * faces.el (success): Change face color from "Green3" to
20963 "ForestGreen" on light background (bug#9353).
20964
20965 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
20966
20967 * window.el (quit-window): Rename from quit-restore-window.
20968 Use same arglist as old quit-window.
20969 (frame-auto-delete): Doc fix.
20970
20971 * view.el (view-mode-exit): Use quit-window.
20972
20973 2011-08-24 Juri Linkov <juri@jurta.org>
20974
20975 * isearch.el (isearch-ring-adjust1): Start visiting previous
20976 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
20977 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
20978 for empty search string (when the last search string is reused
20979 automatically) to adjust the isearch ring to the last element and
20980 prepare the correct index for further M-p commands (bug#9185).
20981
20982 2011-08-24 Kenichi Handa <handa@m17n.org>
20983
20984 * international/ucs-normalize.el: If decomposition property of
20985 CHAR is the default one (i.e. a list of CHAR itself), treat it as
20986 nil.
20987 (nfd, nfkd): Likewise.
20988
20989 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
20990
20991 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
20992 from process filters aren't reliably transmitted to the surrounding
20993 accept-process-output.
20994 (mpc-proc-check): New function.
20995 (mpc-proc-sync): Use it (bug#8293)
20996
20997 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
20998
20999 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
21000 Add compatibility functions (bug#9313).
21001
21002 2011-08-23 Eli Zaretskii <eliz@gnu.org>
21003
21004 * cus-start.el (all): Add entry for bidi-paragraph-direction.
21005
21006 * international/uni-bidi.el: Regenerate.
21007
21008 2011-08-23 Kenichi Handa <handa@m17n.org>
21009
21010 * international/charprop.el:
21011 * international/uni-bidi.el:
21012 * international/uni-category.el:
21013 * international/uni-combining.el:
21014 * international/uni-comment.el:
21015 * international/uni-decimal.el:
21016 * international/uni-decomposition.el:
21017 * international/uni-digit.el:
21018 * international/uni-lowercase.el:
21019 * international/uni-mirrored.el:
21020 * international/uni-name.el:
21021 * international/uni-numeric.el:
21022 * international/uni-old-name.el:
21023 * international/uni-titlecase.el:
21024 * international/uni-uppercase.el: Regenerate.
21025
21026 2011-08-23 Martin Rudalics <rudalics@gmx.at>
21027
21028 * help.el (help-window-setup): Fix message displayed when other
21029 window is reused. (Bug#9341)
21030
21031 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
21032
21033 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
21034 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
21035
21036 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
21037 Mark obsolete.
21038 * shell.el (shell-parse-pcomplete-arguments): New function.
21039 (shell-completion-vars): Use it instead (bug#9160).
21040
21041 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
21042
21043 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
21044 strings and comments (bug#9333).
21045
21046 * emacs-lisp/debug.el (debug-arglist): New function.
21047 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
21048 (debug-on-entry-1): Handle interpreted closures (bug#9120).
21049
21050 2011-08-22 Juri Linkov <juri@jurta.org>
21051
21052 * progmodes/compile.el (compilation-mode-font-lock-keywords):
21053 Revert regexp that highlights output switches to its old
21054 pre-2010-10-28 value and remove one `?' from it (bug#9319).
21055
21056 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
21057 to check for empty output (bug#9226).
21058
21059 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
21060
21061 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
21062 symbol-constituent as the default, as that stops font-lock from
21063 working properly (Bug#8843).
21064
21065 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
21066
21067 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
21068 `coding-system-for-*' around the process open call to avoid
21069 auth-source side effects.
21070 (smtpmail-try-auth-methods): Expand the secret password.
21071 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
21072 probe hangs.
21073
21074 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
21075
21076 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
21077
21078 * emacs-lisp/find-func.el (find-function-noselect): New arg
21079 lisp-only.
21080
21081 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
21082 signal an error for built-in functions (Bug#6664).
21083
21084 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
21085
21086 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
21087 (smtpmail-try-auth-methods): Use it.
21088
21089 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
21090
21091 * font-lock.el (font-lock-fontify-region)
21092 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
21093 (font-lock-default-unfontify-buffer)
21094 (font-lock-default-fontify-region)
21095 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
21096
21097 * progmodes/compile.el (compilation-error-properties):
21098 Fix confusion between file struct and message struct (Bug#9319).
21099 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
21100 `ant' regexp.
21101
21102 * net/browse-url.el (browse-url-firefox): Don't call
21103 browse-url-firefox-sentinel unless using -remote (Bug#9328).
21104
21105 2011-08-20 Glenn Morris <rgm@gnu.org>
21106
21107 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
21108
21109 * tutorial.el (tutorial--default-keys): Update some default bindings.
21110
21111 * files.el (hack-local-variables): Fully ignore case for "mode:".
21112
21113 2011-08-20 Alan Mackenzie <acm@muc.de>
21114
21115 Resolve invalid use of a regexp in regexp-opt.
21116
21117 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
21118 detection for a java annotation.
21119
21120 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
21121 detection for a java annotation.
21122
21123 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
21124 handling for java.
21125 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
21126
21127 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
21128
21129 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
21130 (Bug#9274).
21131
21132 2011-08-20 Alan Mackenzie <acm@muc.de>
21133
21134 Fontify CPP expressions correctly when starting in the middle of
21135 such a construct. Mainly for when jit-lock etc. starts a chunk
21136 here.
21137
21138 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
21139 variable.
21140 (c-make-font-lock-search-form): New function, extracted from
21141 c-make-font-lock-search-function.
21142 (c-make-font-lock-search-function): Use the above function.
21143 (c-make-font-lock-context-search-function): New function.
21144 (c-cpp-matchers): Enhance the preprocessor expression case with
21145 the above function
21146 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
21147 which takes an expression.
21148
21149 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
21150
21151 2011-08-20 Martin Rudalics <rudalics@gmx.at>
21152
21153 * window.el (display-buffer-reuse-window)
21154 (display-buffer-pop-up-window): Don't reuse or split a side
21155 window.
21156
21157 2011-08-19 Glenn Morris <rgm@gnu.org>
21158
21159 * files.el (hack-local-variables-prop-line, hack-local-variables):
21160 Downcase "Mode:". (Bug#9331)
21161
21162 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
21163
21164 * international/characters.el: Add L and R categories.
21165
21166 * subr.el (bidi-string-mark-left-to-right): Rename from
21167 string-mark-left-to-right. Use category search.
21168
21169 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
21170
21171 2011-08-18 Juri Linkov <juri@jurta.org>
21172
21173 * faces.el (error, warning, success): New faces with definitions
21174 copied from old default values of `font-lock-warning-face',
21175 `compilation-warning', `compilation-info' (bug#6117).
21176
21177 * font-lock.el (font-lock-warning-face): Inherit from `error'.
21178
21179 * progmodes/compile.el (compilation-error): Inherit from `error'.
21180 (compilation-warning): Inherit from `warning'.
21181 (compilation-info): Inherit from `success'.
21182
21183 * dired.el (dired-marked): Inherit from `warning'.
21184 (dired-flagged): Inherit from `error'.
21185
21186 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21187
21188 * mail/smtpmail.el (auth-source): Require to avoid problems with
21189 binding variables (bug#9298). Also clean up some unused
21190 autoloads.
21191
21192 * net/network-stream.el (network-stream-open-starttls):
21193 Support using starttls.el without using gnutls-cli.
21194
21195 2011-08-17 Juri Linkov <juri@jurta.org>
21196
21197 * progmodes/grep.el (rgrep): Handle the case when
21198 `grep-find-command' is a cons cell (bug#9278).
21199
21200 2011-08-17 Martin Rudalics <rudalics@gmx.at>
21201
21202 * window.el (display-buffer-pop-up-frame): Run frame creation
21203 function with BUFFER current (as special-display-popup-frame
21204 does). Reported by Drew Adams.
21205
21206 2011-08-17 Daiki Ueno <ueno@unixuser.org>
21207
21208 * epa-mail.el: Simplify GnuPG group expansion using
21209 epg-expand-group.
21210 (epa-mail-group-alist, epa-mail-group-modtime)
21211 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
21212 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
21213 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
21214 Remove.
21215
21216 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
21217
21218 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
21219
21220 2011-08-16 Alan Mackenzie <acm@muc.de>
21221
21222 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
21223 Correct, to avoid the inside of macros.
21224
21225 2011-08-16 Richard Stallman <rms@gnu.org>
21226
21227 * epa-mail.el: Handle GnuPG group definitions.
21228 (epa-mail-group-alist, epa-mail-group-modtime)
21229 (epa-mail-gnupg-conf-file): New variables.
21230 (epa-mail-parse-groups, epa-mail-sync-groups)
21231 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
21232 (epa-mail-expand-recipients): New functions.
21233 (epa-mail-encrypt): Call epa-mail-expand-recipients.
21234
21235 * mail/rmail.el (rmail-epa-decrypt): New command.
21236
21237 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
21238 Don't bind buffer-read-only, just inhibit-read-only.
21239 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
21240 (epa-decrypt-armor-in-region): Make error message clearer.
21241
21242 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
21243
21244 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
21245 and "a2b" to "ab" for `prefix'.
21246
21247 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
21248
21249 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
21250 filter groups.
21251 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
21252 Fourquet (Bug#8804).
21253
21254 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
21255
21256 * startup.el (argi): Declare as global variable (bug#9275).
21257
21258 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
21259
21260 * subr.el (string-mark-left-to-right): Search the entire string
21261 for RTL script, not just the terminating character. Doc fix.
21262
21263 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
21264
21265 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
21266 New function.
21267 (js--regexp-literal, js-syntax-propertize-function): Remove.
21268 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
21269 (js-mode-map): Don't rebind electric keys.
21270 (js-insert-and-indent): Remove.
21271 (js-mode): Setup electric-layout and electric-indent instead.
21272
21273 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
21274
21275 2011-08-12 Daiki Ueno <ueno@unixuser.org>
21276
21277 * epa.el (epa-progress-callback-function): Fix the logic of
21278 displaying progress.
21279 * epa-file.el (epa-file-insert-file-contents): Make progress
21280 display more user-friendly.
21281 (epa-file-write-region): Ditto.
21282
21283 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
21284
21285 * subr.el (string-mark-left-to-right): New function.
21286
21287 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
21288 Use string-mark-left-to-right.
21289 (list-buffers-noselect): Caller changed.
21290
21291 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
21292 Use string-mark-left-to-right.
21293 (tabulated-list-print): Recenter after moving point.
21294
21295 2011-08-10 Juri Linkov <juri@jurta.org>
21296
21297 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
21298 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
21299 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
21300
21301 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
21302
21303 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
21304 (Bug#7554).
21305
21306 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
21307
21308 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
21309 character. (Bug#6594)
21310
21311 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
21312
21313 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
21314 (image-dired--with-db-file): New macro.
21315 (image-dired-write-tags, image-dired-remove-tag)
21316 (image-dired-create-gallery-lists, image-dired-write-comments)
21317 (image-dired-get-comment, image-dired-mark-tagged-files)
21318 (image-dired-list-tags, image-dired-gallery-generate): Use it.
21319 (image-dired-gallery-generate): Use insert-file-contents.
21320
21321 * time.el (display-time-world-list, display-time-world-display):
21322 * time-stamp.el (time-stamp-string):
21323 * vc/add-log.el (add-change-log-entry): Use setenv instead of
21324 set-time-zone-rule (Bug#7337).
21325
21326 2011-08-08 Daiki Ueno <ueno@unixuser.org>
21327
21328 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
21329 (epg-error-to-string, epg-errors-to-string): New function.
21330 (epg-wait-for-completion): Reverse errors list.
21331 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
21332 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
21333 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
21334 (epg-sign-keys, epg-generate-key-from-file)
21335 (epg-generate-key-from-string): Format errors by using
21336 epg-errors-to-string (bug#9255).
21337 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
21338
21339 2011-08-07 Juri Linkov <juri@jurta.org>
21340
21341 * faces.el (list-faces-display): Remove extra angle bracket
21342 from `help-mode-map'.
21343
21344 * info.el (Info-history-toc-nodes): Doc fix.
21345
21346 * longlines.el (longlines-mode): Doc fix.
21347
21348 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
21349
21350 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
21351 of statements and in a few more cases (bug#9183).
21352
21353 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
21354 New functions.
21355 (cl-transform-lambda): Use them (bug#9239).
21356
21357 2011-08-05 Martin Rudalics <rudalics@gmx.at>
21358
21359 * window.el (display-buffer-same-window)
21360 (display-buffer-same-frame, display-buffer-other-window)
21361 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
21362 (pop-to-buffer-other-window)
21363 (pop-to-buffer-same-frame-other-window)
21364 (pop-to-buffer-other-frame): Make them defuns.
21365 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
21366
21367 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
21368
21369 * subr.el (make-composed-keymap): Move from C. Change calling
21370 convention, and improve docstring to bring attention to a subtle point.
21371 * minibuffer.el (completing-read-default): Adjust accordingly.
21372
21373 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
21374
21375 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
21376 (tramp-open-shell): Use `tramp-shell-quote-argument'.
21377
21378 * net/trampver.el: Update release number.
21379
21380 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
21381
21382 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
21383 "in" (bug#9190).
21384
21385 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21386
21387 * mail/sendmail.el (sendmail-query-once): Restore the current
21388 buffer after querying (bug#9074).
21389
21390 * dired.el (dired-flagged): Use different faces for marked and
21391 flagged files (bug#6117).
21392
21393 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
21394 (bug#4433).
21395
21396 * ido.el (ido-mode): Switch off the message if called
21397 non-interactively.
21398
21399 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
21400 before 587, since it appears that that's more likely to work for
21401 more people.
21402
21403 * cus-edit.el (custom-file): When running under emacs -q, always
21404 refuse to save the customizations, even if the .emacs file doesn't
21405 exist.
21406
21407 * info.el: Remove the `Info-beginning-of-buffer' function
21408 (bug#8325).
21409
21410 * net/network-stream.el (network-stream-open-starttls):
21411 Use `starttls-available-p' to see whether starttls.el can be used.
21412
21413 2011-08-01 Martin Rudalics <rudalics@gmx.at>
21414
21415 * window.el (display-buffer-in-window): Don't set dedicated status
21416 of window here (Bug#9215).
21417 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
21418 (display-buffer-pop-up-side-window)
21419 (display-buffer-in-side-window): Set dedicated status of window here.
21420
21421 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
21422
21423 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
21424 before binding generated-autoload-file.
21425
21426 2011-08-01 Deniz Dogan <deniz@dogan.se>
21427
21428 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
21429
21430 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
21431
21432 Sync with Tramp 2.2.2.
21433
21434 * net/trampver.el: Update release number.
21435
21436 2011-07-30 Juri Linkov <juri@jurta.org>
21437
21438 * dired-aux.el (dired-touch-initial): Remove function.
21439 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
21440 current time, and `default' to the last modification time of the
21441 current marked file (bug#6887).
21442
21443 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
21444
21445 * simple.el (goto-line): Use string-to-number to provide a
21446 numeric argument to read-number (bug#9163).
21447
21448 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
21449
21450 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
21451 connection process, it could be nil.
21452
21453 2011-07-27 Leo Liu <sdl.web@gmail.com>
21454
21455 Simplify url handling in rcirc-mode.
21456
21457 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
21458 (rcirc-browse-url-at-mouse): Remove.
21459 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
21460
21461 2011-07-26 Alan Mackenzie <acm@muc.de>
21462
21463 Fontify bitfield declarations properly.
21464
21465 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
21466 (c-symbol-chars): Now exported as a lang variable.
21467 (c-not-primitive-type-keywords): New lang variable.
21468
21469 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
21470 QT keyword "more" to prevent "more slots: ...." being spuriously
21471 parsed as a bitfield declaration.
21472
21473 * progmodes/cc-engine.el (c-beginning-of-statement-1):
21474 Refactor and enhance to handle bitfield declarations.
21475 (c-punctuation-in): New function.
21476 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
21477 declarations properly.
21478
21479 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
21480
21481 * calendar/icalendar.el (icalendar--all-events): Take care of
21482 multiple vcalendars in a single file.
21483 (icalendar--convert-float-to-ical): Checkdoc fixes.
21484
21485 2011-07-25 Deniz Dogan <deniz@dogan.se>
21486
21487 * image.el (insert-image): Clarifying docstring.
21488
21489 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
21490
21491 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
21492 `tramp-send-command-and-check' if there is no error.
21493 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
21494
21495 2011-07-22 Alan Mackenzie <acm@muc.de>
21496
21497 Prevent cc-langs.elc being loaded at run time.
21498
21499 * progmodes/cc-mode.el: Remove two autoload forms which loaded
21500 cc-langs.
21501
21502 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
21503 "(require 'cc-langs)". Quote a form so it will evaluate at
21504 (cc-mode's) compilation time.
21505
21506 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
21507
21508 * net/tramp.el (tramp-file-name-handler): Avoid recursive
21509 loading. (Bug#9114)
21510
21511 2011-07-21 Martin Rudalics <rudalics@gmx.at>
21512
21513 * window.el (display-buffer-pop-up-window)
21514 (display-buffer-pop-up-side-window)
21515 (display-buffer-in-side-window): Call display-buffer-set-height
21516 and display-buffer-set-width after setting the new window's
21517 buffer so `fit-window-to-buffer' and friends work on the right buffer.
21518
21519 2011-07-20 Sam Steingold <sds@gnu.org>
21520
21521 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
21522 (etags-tags-included-tables): Call `convert-standard-filename' on
21523 the file names contained in TAGS so that windows Emacs can handle
21524 TAGS files created by cygwin ctags.
21525
21526 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
21527
21528 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
21529 which apparently didn't work.
21530
21531 2011-07-19 Roland Winkler <winkler@gnu.org>
21532
21533 * proced.el (proced-send-signal): For *Marked Processes* buffer
21534 put point at beginning of buffer.
21535
21536 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
21537
21538 * proced.el (proced-format): Make header lines align with the text
21539 (bug#1779).
21540
21541 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21542
21543 * view.el (view-buffer): Allow running in `special' modes if we're
21544 visiting a file (bug#8615).
21545
21546 2011-07-19 Martin Rudalics <rudalics@gmx.at>
21547
21548 * window.el (display-buffer-alist-of-strings-p)
21549 (display-buffer-alist-set-1, display-buffer-alist-set-2):
21550 New functions.
21551 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
21552 more accurately.
21553
21554 2011-07-18 Alan Mackenzie <acm@muc.de>
21555
21556 Fontify declarators properly when, e.g., a jit-lock chunk begins
21557 inside a declaration.
21558
21559 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
21560
21561 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
21562 New function.
21563 (c-complex-decl-matchers): Insert reference to
21564 c-font-lock-enclosing-decls.
21565
21566 * progmodes/cc-engine.el (c-backward-single-comment):
21567 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
21568 to nil around calls to (forward-comment -1).
21569
21570 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21571
21572 * image.el (put-image): Doc typo fix.
21573
21574 * progmodes/etags.el (tags-search): Doc typo fix.
21575
21576 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
21577 password if we get errors 550 to 554.
21578
21579 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
21580
21581 * net/gnutls.el (gnutls-log-level): Remove.
21582
21583 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
21584 indentation character (bug#6380).
21585
21586 * files.el (buffer-offer-save): Made permanently local (bug#6241).
21587
21588 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
21589 to clarify what the problem is (bug#4291).
21590
21591 * simple.el (current-kill): Clarify what
21592 `interprogram-paste-function' does (bug#7500).
21593 (auto-fill-mode): Document `auto-fill-function' in relation to
21594 `auto-fill-mode' (bug#2470).
21595
21596 2011-07-16 Lawrence Mitchell <wence@gmx.li>
21597
21598 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
21599 method if slot is read-only (bug#9035).
21600
21601 2011-07-16 Martin Rudalics <rudalics@gmx.at>
21602
21603 * frame.el (select-frame-set-input-focus): New argument NORECORD.
21604 * window.el (pop-to-buffer): Select window used even if it was
21605 selected before, see discussion of (Bug#8615), (Bug#6954).
21606 Pass argument NORECORD on to select-frame-set-input-focus.
21607
21608 2011-07-15 Glenn Morris <rgm@gnu.org>
21609
21610 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
21611 Respect help-form.
21612
21613 2011-07-09 Lawrence Mitchell <wence@gmx.li>
21614
21615 * net/gnutls.el (gnutls-min-prime-bits): New variable.
21616 (gnutls-negotiate): Use it.
21617
21618 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
21619
21620 * net/gnutls.el (gnutls-negotiate):
21621 Upcase `gnutls-algorithm-priority'.
21622
21623 2011-07-15 Glenn Morris <rgm@gnu.org>
21624
21625 * jka-compr.el (jka-compr-verbose): Move from here...
21626 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
21627 Add missing :version tag.
21628 * info.el: No need to require jka-compr when compiling.
21629
21630 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
21631
21632 * net/gnutls.el (gnutls-algorithm-priority): New variable.
21633 (gnutls-negotiate): Use it.
21634
21635 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
21636
21637 * info.el (Info-beginning-of-buffer): New command.
21638 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
21639 announcing `b' as the key (bug#8325).
21640 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
21641
21642 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
21643
21644 * international/mule-cmds.el
21645 (describe-specified-language-support): Make the error message
21646 clearer (bug#8905).
21647
21648 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
21649
21650 * isearch.el (isearch-barrier): Add a doc string, since it's
21651 mentioned in a function doc string (bug#8678).
21652
21653 2011-07-15 Martin Rudalics <rudalics@gmx.at>
21654
21655 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
21656 buffer argument (Bug#9083) and self-identifying label argument.
21657
21658 2011-07-15 Glenn Morris <rgm@gnu.org>
21659
21660 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
21661
21662 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
21663
21664 * man.el (Man-fontify-manpage): Fix message when formatting the
21665 man page (bug#7929).
21666
21667 2011-07-14 Eli Zaretskii <eliz@gnu.org>
21668
21669 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
21670 argument LRM; if non-nil, append an invisible LRM character to the
21671 buffer name.
21672 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
21673 last argument non-nil, when formatting buffer names.
21674 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
21675 paragraph direction.
21676
21677 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
21678
21679 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
21680 the man page name (bug#7929).
21681
21682 * image.el (put-image): Mention the `put-image' overlay property
21683 (bug#7834).
21684
21685 * scroll-bar.el (set-scroll-bar-mode): Mention that
21686 `scroll-bar-mode' lists the values (bug#7772).
21687
21688 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
21689 command (bug#7729).
21690
21691 * rect.el (apply-on-rectangle): Return the point after the last
21692 operation.
21693 (string-rectangle): Go to the point after the last operation
21694 (bug#7522).
21695
21696 * printing.el (pr-toggle-region): Clarify the documentation
21697 slightly (bug#7493).
21698
21699 * time.el (display-time-update):
21700 Allow `display-time-mail-function' to return nil (bug#7158).
21701 Fix suggested by Detlev Zundel.
21702
21703 * vc/diff.el (diff): Clarify the order the file names are read
21704 (bug#7111).
21705
21706 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
21707 the doc string (bug#7015).
21708
21709 * font-lock.el (font-lock-maximum-decoration): Mention what
21710 numeric levels mean (bug#6935).
21711
21712 * startup.el (initial-buffer-choice): Don't mention the `none'
21713 selection, which is against policy.
21714
21715 2011-07-14 Martin Rudalics <rudalics@gmx.at>
21716
21717 * window.el (display-buffer-normalize-special):
21718 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
21719
21720 2011-07-14 Eli Zaretskii <eliz@gnu.org>
21721
21722 * subr.el (version<, version<=, version=): Mention "-CVS" and
21723 "-12345" alpha version numbers.
21724
21725 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
21726
21727 * bindings.el: Add advertised binding for set-mark-command
21728 (Bug#5772).
21729
21730 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
21731
21732 * bindings.el (mode-line-other-buffer):
21733 * bookmark.el (bookmark-bmenu-2-window):
21734 * bs.el (bs-cycle-next, bs-cycle-previous):
21735 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
21736 switch-to-buffer.
21737
21738 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
21739 Delete.
21740
21741 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
21742
21743 * follow.el (follow-debug-message, follow-redisplay):
21744 * jka-cmpr-hook.el (with-auto-compression-mode):
21745 Fix typos in docstrings.
21746
21747 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
21748
21749 * subr.el (with-silent-modifications): Clarify somewhat what the
21750 macro inhibits (bug#6525).
21751
21752 * simple.el (eval-expression): Note what it does if called
21753 interactively (bug#6495).
21754
21755 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
21756
21757 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
21758 Use pop-to-buffer buffer-or-name if it is nil.
21759
21760 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
21761 Remove switch-to-buffer.
21762
21763 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
21764
21765 * files.el (make-directory): Clarify that an error will be raised
21766 if there's an error (bug#6397).
21767
21768 * startup.el (initial-buffer-choice): Add `none' as a choice
21769 (bug#6234).
21770
21771 * subr.el (add-hook): Clarify section about buffer-local hooks
21772 (bug#6218).
21773
21774 * dired.el (dired-flagged): Clarify doc string (bug#6117).
21775
21776 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
21777
21778 * tabify.el (untabify): Preserve the current column so that point
21779 doesn't move (bug#6032).
21780
21781 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
21782
21783 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
21784 Rewrite to avoid awkward possessive "s" (bug#5986).
21785
21786 2011-07-13 Glenn Morris <rgm@gnu.org>
21787
21788 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
21789 (dired-insert-directory): Give a message the first time
21790 if ls is found not to support --dired.
21791
21792 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
21793
21794 * simple.el (toggle-truncate-lines): Clarify what is toggled
21795 (bug#5580). Text by Drew Adams.
21796
21797 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
21798
21799 * simple.el (blink-matching-open): Make the error message from the
21800 last change less verbose.
21801
21802 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
21803
21804 * font-lock.el (font-lock-comment-face): Use the high contrast
21805 "yellow" color for font-lock-comment-face on low color terminals
21806 using a dark background color (bug#4221).
21807
21808 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
21809
21810 * dired.el (dired-insert-set-properties): Make the doc string
21811 reflect what it does now (bug#5325).
21812
21813 * simple.el (blink-matching-open): Say that we were unable to find
21814 the match within the limit, if we're limited (bug#5122).
21815
21816 * international/mule-cmds.el (prefer-coding-system): Add an
21817 example (bug#4869).
21818
21819 * progmodes/etags.el (tags-search): Document `file-list-form'
21820 (bug#4731).
21821
21822 2011-07-13 Lawrence Mitchell <wence@gmx.li>
21823
21824 * net/browse-url.el (browse-url-default-browser)
21825 (browse-url-browser-function): Make the default browser choice a
21826 bit more logical (bug#4300). Also clean up the doc string.
21827
21828 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
21829
21830 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
21831 binary endings (bug#4440).
21832
21833 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
21834
21835 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
21836 which can be pretty annoying (bug#8971).
21837
21838 * jka-compr.el (jka-compr-verbose): New variable, and use
21839 throughout (bug#8971).
21840
21841 * info.el (Info-find-file): Fall back on the installation
21842 directory if we can't find the info node anywhere else.
21843
21844 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
21845
21846 * vc/vc.el (vc-revert-file):
21847 Don't set file time-stamp in the past. (Bug#5181)
21848
21849 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
21850
21851 * files.el (after-find-file): Give a better error message when
21852 trying to find a symlink that points to a file that doesn't exist
21853 (bug#4398).
21854
21855 * progmodes/cc-vars.el: Remove (probably) misleading comment
21856 (bug#4396).
21857
21858 2011-07-12 Johan Bockgård <bojohan@gnu.org>
21859
21860 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
21861
21862 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
21863
21864 * mouse-sel.el: Hack restoring functionality, while keeping
21865 compatibility with 2010-07-03 changes to mouse selection.
21866 (mouse-sel-primary-overlay): New var.
21867 (mouse-sel-selection-alist): Use it.
21868 (mouse-sel-mode): Doc fix; remove points that are default features
21869 of mouse.el.
21870
21871 2011-07-12 Johan Bockgård <bojohan@gnu.org>
21872
21873 * progmodes/compile.el (compilation-error-regexp-alist-alist):
21874 Fix previous fix (bug#2490).
21875
21876 2011-07-12 Roland Winkler <winkler@gnu.org>
21877
21878 * textmodes/bibtex.el (bibtex-initialize):
21879 Use pop-to-buffer-same-window.
21880 (bibtex-search-entries): Fix interactive call.
21881
21882 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
21883
21884 * progmodes/compile.el (compilation-error-regexp-alist-alist):
21885 Fontise bytecomp Error lines more correctly (bug#2490).
21886 Fix suggested by Johan Bockgård.
21887
21888 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
21889
21890 * dired-x.el (dired-guess-default): Use `delete-dups'.
21891
21892 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
21893
21894 * dired.el (dired-mark-prompt):
21895 * dired-aux.el (dired-read-shell-command): Doc fix.
21896
21897 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
21898
21899 * mail/sendmail.el (sendmail-query-once):
21900 Use `customize-save-variable' unconditionally, now that it works under
21901 emacs -Q.
21902
21903 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
21904
21905 * cus-edit.el (custom-file): Take an optional no-error variable.
21906 (customize-save-variable): Set the variable, and give a warning if
21907 running under "emacs -q".
21908
21909 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
21910
21911 * loadhist.el (unload-feature-special-hooks):
21912 Add `auto-coding-functions', `fill-nobreak-predicate' and
21913 `find-directory-functions' (bug#5327).
21914
21915 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
21916
21917 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
21918
21919 * cus-edit.el (custom-guess-name-alist): -alist variables should
21920 use the `alist' type (bug#3120). Suggested by Drew Adams.
21921
21922 * printing.el: Add documentation to all the `pr-toggle-' commands.
21923
21924 2011-07-11 Leo Liu <sdl.web@gmail.com>
21925
21926 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
21927 backends where it makes sense (bug#2623).
21928
21929 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
21930
21931 * dired-x.el (dired-guess-default): Remove duplicate shell command
21932 entries (bug#2028).
21933 (dired-guess-default): Fix grammar in doc string (bug#2028).
21934 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
21935
21936 * subr.el (remove-duplicates): New conveniency function.
21937
21938 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
21939
21940 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
21941 (bug#1526).
21942
21943 2011-07-10 Martin Rudalics <rudalics@gmx.at>
21944
21945 * window.el (display-buffer-normalize-default): Don't invert
21946 meaning of even-window-heights. Reported by Eli Zaretskii
21947 <eliz@gnu.org>.
21948
21949 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
21950
21951 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
21952
21953 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
21954
21955 * window.el (display-buffer): Fix arguments to
21956 display-buffer-reuse-window in last change.
21957
21958 * faces.el (link): Use a less saturated blue on light backgrounds.
21959
21960 * startup.el (fancy-startup-text, fancy-about-text)
21961 (fancy-startup-tail): Use font-lock faces, for background safety.
21962
21963 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
21964
21965 * emulation/viper-cmd.el (viper-change-state-to-vi):
21966 Limit triggering of abbrev expansion (Bug#9038).
21967
21968 2011-07-09 Martin Rudalics <rudalics@gmx.at>
21969
21970 * window.el (display-buffer-default-specifiers): Remove.
21971 (display-buffer-macro-specifiers): Remove default specifiers.
21972 (display-buffer-alist): Default to nil.
21973 (display-buffer-reuse-window): New optional argument other-window.
21974 (display-buffer-pop-up-window): Allow splitting internal
21975 windows. Check whether a live window was created.
21976 (display-buffer-other-window-means-other-frame)
21977 (display-buffer-normalize-arguments): Rename to
21978 display-buffer-normalize-argument and rewrite. Set the
21979 other-window specifier.
21980 (display-buffer-normalize-special): New function.
21981 (display-buffer-normalize-options): Rename to
21982 display-buffer-normalize-default and rewrite.
21983 (display-buffer-normalize-options-inhibit): Remove.
21984 (display-buffer-normalize-specifiers): Rewrite.
21985 (display-buffer): Process other-window specifier and call
21986 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
21987 more faithfully.
21988 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
21989 (display-buffer-alist-set): Don't handle 'unset default values.
21990 (display-buffer-in-window, display-buffer-alist-set):
21991 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
21992 <tassilo@member.fsf.org>.
21993
21994 2011-07-09 Leo Liu <sdl.web@gmail.com>
21995
21996 * register.el (insert-register): Restore accidental change on
21997 2011-06-26. (Bug#9028)
21998
21999 2011-07-09 Glenn Morris <rgm@gnu.org>
22000
22001 * subr.el (remq): Handle the empty list. (Bug#9024)
22002
22003 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
22004
22005 * mail/sendmail.el (send-mail-function): No longer delay custom
22006 initialization.
22007 * custom.el (custom-initialize-delay): Doc fix.
22008
22009 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
22010
22011 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
22012
22013 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
22014
22015 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
22016 human-friendly prompt.
22017
22018 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
22019
22020 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
22021 provided by a particular plugin.
22022
22023 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
22024
22025 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
22026 save customizations (with "emacs -Q"), just set the variable
22027 instead of erroring out.
22028
22029 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
22030
22031 2011-07-08 Juri Linkov <juri@jurta.org>
22032
22033 * arc-mode.el (archive-zip-expunge, archive-zip-update)
22034 (archive-zip-update-case): Use 7z if found by `executable-find'.
22035 The order of searching the available programs is the same as in
22036 `archive-zip-extract' (bug#8968).
22037
22038 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
22039
22040 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
22041 (menu-bar-options-menu): Tweak descriptions.
22042
22043 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
22044
22045 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
22046 menu items into verb phrases (bug#1421). Also refill to fit under
22047 80 columns.
22048
22049 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
22050
22051 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
22052 (Info-read-node-name): Doc fix (Bug#1084).
22053
22054 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
22055 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
22056 (end-of-sexp, beginning-of-sexp)
22057 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
22058 (forward-symbol, forward-same-syntax, word-at-point)
22059 (sentence-at-point): Doc fix (Bug#1144).
22060
22061 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
22062
22063 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
22064 should cover it (bug#1281).
22065
22066 * cus-edit.el (custom-show): Mark as obsolete.
22067
22068 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
22069 negotiation fails, then possibly try again with a non-encrypted
22070 connection (bug#9017).
22071
22072 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
22073 be used.
22074
22075 2011-07-07 Richard Stallman <rms@gnu.org>
22076
22077 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
22078 property, and handle its changed format.
22079 Look for the correct line number.
22080 Use file's line contents (but not past first =) to find
22081 correct line in message.
22082
22083 2011-07-07 Kenichi Handa <handa@m17n.org>
22084
22085 * international/characters.el (build-unicode-category-table):
22086 Delete it.
22087 (unicode-category-table): Set it by unicode-property-table-internal.
22088
22089 * international/mule-cmds.el (char-code-property-alist): Move to
22090 to src/chartab.c.
22091 (get-char-code-property): Call unicode-property-table-internal to
22092 load a file. Call get-unicode-property-internal where necessary.
22093 (put-char-code-property): Call unicode-property-table-internal to
22094 load a file. Call put-unicode-property-internal where necessary.
22095 put-unicode-property-internal where necessary.
22096 (char-code-property-description):
22097 Call unicode-property-table-internal to load a file.
22098
22099 * international/charprop.el:
22100 * international/uni-bidi.el:
22101 * international/uni-category.el:
22102 * international/uni-combining.el:
22103 * international/uni-comment.el:
22104 * international/uni-decimal.el:
22105 * international/uni-decomposition.el:
22106 * international/uni-digit.el:
22107 * international/uni-lowercase.el:
22108 * international/uni-mirrored.el:
22109 * international/uni-name.el:
22110 * international/uni-numeric.el:
22111 * international/uni-old-name.el:
22112 * international/uni-titlecase.el:
22113 * international/uni-uppercase.el: Regenerate.
22114
22115 * loadup.el: Load international/charprop.el before
22116 international/characters.
22117
22118 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
22119
22120 * window.el (next-buffer, previous-buffer): Signal an error if
22121 called from a minibuffer window.
22122
22123 * bindings.el: Revert 2011-07-04 change.
22124
22125 2011-07-06 Richard Stallman <rms@gnu.org>
22126
22127 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
22128 (rmail-mime-insert-bulk, rmail-mime-insert-text):
22129 Treat markers like ints.
22130 (rmail-mime-entity): Doc fix.
22131
22132 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
22133
22134 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
22135 defcustom again for backwards compatibility.
22136
22137 * simple.el (shell-command-on-region): Fill.
22138
22139 * dired-aux.el (dired-kill-line): Add a doc string.
22140
22141 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
22142 to "\\sw\\|\\s_" (bug#358).
22143
22144 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
22145 (dired-unmark-backward): Ditto.
22146 (dired-flag-backup-files): Ditto.
22147
22148 * dired-x.el (dired-mark-sexp): Ditto.
22149
22150 2011-07-06 Richard Stallman <rms@gnu.org>
22151
22152 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
22153 (rmail-mime-entity): New arg TRUNCATED.
22154 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
22155 New functions.
22156 (rmail-mime-save): Warn if entity is truncated.
22157 (rmail-mime-toggle-hidden): Likewise, for showing.
22158 (rmail-mime-process-multipart): Record when an entity is truncated.
22159
22160 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
22161 if ENTITY is a string.
22162
22163 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
22164
22165 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
22166 of faces when `M-C-x'-ing their definitions (bug#8378).
22167 Also clean up the code slightly.
22168
22169 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
22170 because that makes the colors go away.
22171
22172 * mail/sendmail.el (send-mail-function): Change the default to
22173 `sendmail-query-once'.
22174 (sendmail-query-once): Add an autoload cookie.
22175
22176 * net/network-stream.el (network-stream-open-starttls): Try using
22177 a plain connection even if the server offered STARTTLS, and we
22178 kinda wanted to use it, if Emacs doesn't have any STARTTLS
22179 capability. This should make smtpmail.el work in slightly more
22180 configurations.
22181
22182 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
22183
22184 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
22185 New defun.
22186 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
22187
22188 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
22189
22190 * progmodes/sql.el: Version 3.0
22191 (sql-product-alist): Add product :completion-object,
22192 :completion-column, and :statement attributes.
22193 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
22194 (sql-mode-syntax-table): Mark all punctuation.
22195 (sql-font-lock-keywords-builder): Temporarily remove fallback on
22196 ansi keywords.
22197 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
22198 (sql-mode-oracle-font-lock-keywords): Improve.
22199 (sql-oracle-show-reserved-words): New function for development.
22200 (sql-product-font-lock): Simplify for source code buffers.
22201 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
22202 New functions.
22203 (sql-highlight-product): Set product specific syntax table.
22204 (sql-mode-map): Add statement movement functions.
22205 (sql-ansi-statement-starters, sql-oracle-statement-starters):
22206 New variable.
22207 (sql-statement-regexp, sql-beginning-of-statement)
22208 (sql-end-of-statement, sql-signum): New functions.
22209 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
22210 (sql-show-sqli-buffer): Bug fix.
22211 (sql-interactive-mode): Store connection data as buffer local.
22212 (sql-connect): Add NEW-NAME parameter. Redesign interaction
22213 with sql-interactive-mode.
22214 (sql-save-connection): Save buffer local settings.
22215 (sql-connection-menu-filter): Change menu entry name.
22216 (sql-product-interactive): Bug fix.
22217 (sql-preoutput-hold): New variable.
22218 (sql-interactive-remove-continuation-prompt): Bug fixes.
22219 (sql-debug-redirect): New variable.
22220 (sql-str-literal): New function.
22221 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
22222 Redesign.
22223 (sql-oracle-save-settings, sql-oracle-restore-settings)
22224 (sql-oracle-list-all, sql-oracle-list-table): New functions.
22225 (sql-completion-object, sql-completion-column)
22226 (sql-completion-sqlbuf): New variables.
22227 (sql-build-completions-1, sql-build-completions)
22228 (sql-try-completion): New functions.
22229 (sql-read-table-name): Use them.
22230 (sql-contains-names): New buffer local variable.
22231 (sql-list-all, sql-list-table): Use it.
22232 (sql-oracle-completion-types): New variable.
22233 (sql-oracle-completion-object, sql-sqlite-completion-object)
22234 (sql-postgres-completion-object): New functions.
22235
22236 2011-07-06 Glenn Morris <rgm@gnu.org>
22237
22238 * window.el (pop-to-buffer): Doc fix.
22239
22240 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
22241
22242 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
22243
22244 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
22245
22246 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
22247
22248 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
22249
22250 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
22251
22252 * button.el (button): Inherit from link face. Suggested by Dan
22253 Nicolaescu.
22254
22255 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
22256
22257 * progmodes/gdb-mi.el: Fit in 80 columns.
22258 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
22259 switch-to-buffer.
22260
22261 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
22262 if imenu is simply not configured (bug#8941).
22263
22264 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
22265
22266 * allout.el (allout-post-undo-hook): New allout outline-change
22267 event hook to signal undo activity.
22268 (allout-post-command-business): Run allout-post-undo-hook if an
22269 undo just occurred.
22270 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
22271 * allout-widgets.el (allout-widgets-after-undo-function):
22272 Ensure the integrity of the current item's decoration after it has been
22273 in the vicinity of an undo.
22274 (allout-widgets-mode): Include allout-widgets-after-undo-function
22275 on the new allout-post-undo-hook.
22276
22277 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
22278
22279 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
22280 Let define-derived-mode define it.
22281 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
22282 cycles of abbrev-table inheritance (bug#8998).
22283
22284 2011-07-05 Roland Winkler <winkler@gnu.org>
22285
22286 * textmodes/bibtex.el: Add support for biblatex.
22287 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
22288 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
22289 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
22290 (bibtex-entry-alist, bibtex-field-alist): New variables.
22291 (bibtex-entry-field-alist): Obsolete alias for
22292 bibtex-BibTeX-entry-alist.
22293 (bibtex-entry-alist, bibtex-field-alist): New widgets.
22294 (bibtex-set-dialect): New command.
22295 (bibtex-entry-type, bibtex-entry-head)
22296 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
22297 Bind via bibtex-set-dialect.
22298 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
22299 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
22300 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
22301 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
22302 Define via bibtex-set-dialect.
22303 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
22304 Obey bibtex-no-opt-remove-re.
22305 (bibtex-vec-push, bibtex-vec-incr): New functions.
22306 (bibtex-format-entry, bibtex-field-list)
22307 (bibtex-print-help-message, bibtex-validate)
22308 (bibtex-search-entries): Use new format of bibtex-entry-alist.
22309
22310 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
22311
22312 * progmodes/compile.el (compilation-goto-locus):
22313 * net/tramp-cmds.el (tramp-append-tramp-buffers):
22314 * bs.el (bs-cycle-next, bs-cycle-previous):
22315 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
22316 * bindings.el (mode-line-other-buffer):
22317 * autoinsert.el (auto-insert):
22318 * arc-mode.el (archive-extract):
22319 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
22320
22321 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
22322
22323 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
22324 Fix check of `emacs-lock-unlockable-modes'.
22325 Coerce true values of `emacs-lock--try-unlocking' to t.
22326
22327 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
22328
22329 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
22330 * emacs-lock.el: New file.
22331
22332 2011-07-05 Julien Danjou <julien@danjou.info>
22333
22334 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
22335 than `boundp' to check if face is set.
22336
22337 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
22338
22339 * register.el (registerv-make):
22340 * window.el (window-min-height): Fix typos in docstrings.
22341
22342 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
22343
22344 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
22345 Update doc string.
22346
22347 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
22348
22349 * server.el (server-execute): Catch quit and call
22350 `server-return-error' to pass the error back to emacsclient and
22351 close the connection (bug#8942).
22352
22353 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
22354
22355 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
22356 insecure exception for current topic. Also note that auto-saves
22357 are handled differently.
22358
22359 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
22360 State variables for tracking auto-save inhibition situation.
22361
22362 (allout-write-contents-hook-handler): Rename from
22363 'allout-write-file-hook-handler', and describe how it depends on
22364 write-contents-functions sensitivity to non-nil value to prevent
22365 file write.
22366
22367 (allout-auto-save-hook-handler): Remove. auto-save does not check
22368 this in individual buffers, only in the starting buffer, so this
22369 is not the right way for us to inhibit auto-save in a buffer
22370 according to its condition.
22371
22372 (allout-mode): Use new allout-write-contents-hook-handler, and
22373 only with write-contents-functions. Remove auto-save provisions -
22374 they're implemented elsewhere.
22375
22376 (allout-before-change-handler): If undo is in progress, note that
22377 for attention of allout-post-command-business.
22378
22379 (allout-post-command-business): If the command we're following was
22380 an undo, check for change in the status of encrypted items and
22381 adjust auto-save inhibitions accordingly.
22382
22383 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
22384 according to whether there are or aren't any plain-text topics
22385 pending encryption.
22386
22387 (allout-inhibit-auto-save-info-for-decryption):
22388 Adjust buffer-saved-size and some allout state to inhibit auto-saves
22389 if there are plain-text topics pending encryption.
22390
22391 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
22392 buffer-saved-size and some allout state to not inhibit auto-saves
22393 if there are no longer any plain-text topics pending encryption.
22394
22395 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
22396 No longer provide for exemption of the current topic.
22397
22398 2011-07-04 Juri Linkov <juri@jurta.org>
22399
22400 Add 7z operations to delete and save changed members (bug#8968).
22401 * arc-mode.el (archive-7z-expunge, archive-7z-update):
22402 New defcustoms.
22403 (archive-7z-write-file-member): New function.
22404 (archive-7z-summarize): Fix the number of dashes in the
22405 listing output.
22406
22407 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
22408
22409 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
22410 (bug#8958).
22411
22412 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
22413
22414 * bindings.el: Ignore next-buffer and previous-buffer in
22415 minibuffer-local-map.
22416
22417 * font-lock.el (font-lock-builtin-face): Change light background
22418 color to dark slate blue (Bug#6693).
22419
22420 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
22421
22422 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
22423
22424 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
22425
22426 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
22427 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
22428 Add switch-to-buffer.
22429
22430 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
22431
22432 * isearch.el (isearch-search-fun-function): Clarify further the
22433 meaning of the function returned.
22434
22435 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
22436
22437 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
22438
22439 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
22440 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
22441 Use it.
22442 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
22443 `tramp-default-remote-path' does not exist.
22444 (tramp-send-command-and-read): New optional argument NOERROR.
22445 (tramp-open-connection-setup-interactive-shell)
22446 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
22447 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
22448 (tramp-process-sentinel): Flush also process' connection property.
22449 (tramp-sh-handle-start-file-process): Do not set process
22450 sentinel. It is done now ...
22451 (tramp-maybe-open-connection): ... here. (Bug#8929)
22452
22453 2011-07-04 MON KEY <monkey@sandpframing.com>
22454
22455 * play/animate.el (animate-string): Doc fixes and allow changing
22456 the buffer name (bug#5417).
22457
22458 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
22459
22460 * play/animate.el (animation-buffer-name): Rename from *animate*.
22461
22462 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
22463
22464 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
22465 This is simpler and helps future-proof the code.
22466 (timer-until): Use time-subtract and float-time.
22467 (timer--time-less-p): Use time-less-p.
22468
22469 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
22470
22471 * type-break.el (timep): Use the value of `float-time' to avoid a
22472 byte-compiler warning.
22473
22474 * server.el (server-eval-and-print): Return any result, even nil.
22475
22476 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
22477
22478 * type-break.el: Accept time formats that the builtins accept.
22479 (timep, type-break-time-difference): Accept any format that
22480 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
22481 This is simpler and helps future-proof the code.
22482 (type-break-time-difference): Round rather than ignoring
22483 subseconds components.
22484
22485 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
22486
22487 * info.el (Info-apropos-matches): Make non-interactive, since it
22488 doesn't seem to do anything useful as a command (bug#8829).
22489
22490 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
22491
22492 * frame.el (frame-background-mode, frame-set-background-mode):
22493 Move from faces.el.
22494 (frame-default-terminal-background): New function.
22495
22496 * custom.el (custom-push-theme): Don't record faces in `changed'
22497 theme; this doesn't work correctly for per-frame face settings.
22498 (disable-theme): Use face-set-after-frame-default to reset faces.
22499 (custom--frame-color-default): New function.
22500
22501 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
22502
22503 * dired.el (dired-flagging-regexp): Remove unused variable
22504 (bug#8769).
22505
22506 2011-03-29 Kevin Ryde <user42@zip.com.au>
22507
22508 * progmodes/compile.el (compilation-error-regexp-alist-alist):
22509 `perl-Test2' extend to match possible "fail #N" rep count
22510 (bug#8377).
22511
22512 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
22513
22514 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
22515 `smtpmail-via-smtp' now returns the error instead of nil.
22516
22517 * isearch.el (isearch-search-fun-function): Clarify the doc string
22518 (bug#8101).
22519
22520 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
22521
22522 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
22523 unnecessary spaces (bug#8987).
22524
22525 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
22526
22527 * net/network-stream.el (open-network-stream): Use the
22528 :end-of-capability command thoughout.
22529
22530 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
22531
22532 * net/network-stream.el (open-network-stream): Add the
22533 :end-of-capability command parameter, used by pop3.el.
22534
22535 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
22536
22537 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
22538
22539 * fringe.el (fringe-query-style): Remove redundant text " (type ?
22540 for list)" (bug#6475).
22541
22542 * files.el (file-expand-wildcards): Ignore non-readable
22543 sub-directories while trying to find matches instead of signaling
22544 an error (bug#6297).
22545
22546 * man.el (Man-reference-regexp): Allow matching possible
22547 word-wrapped references (bug#6289).
22548
22549 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
22550 for consistency with the other vc buffers (bug#6197).
22551 (vc-checkin): Ditto.
22552
22553 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
22554
22555 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
22556
22557 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22558
22559 * custom.el (defcustom): Clarify that :set is only used in the
22560 Customize user interface (bug#6089).
22561
22562 * progmodes/flymake.el (flymake-mode): If the buffer isn't
22563 associated with a file, refuse to run instead of erroring out
22564 (bug#6084).
22565
22566 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
22567 the doc string, since it appears that using `fill-column' always
22568 controls the width (bug#7845).
22569
22570 * simple.el (shell-command-on-region): Say where the error output
22571 went if `shell-command-default-error-buffer' is set (bug#6857).
22572
22573 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
22574
22575 * allout.el (allout-yank-processing): Adjust cursor position for
22576 backwards-deleted space.
22577
22578 (allout-rebullet-heading): Register changes with
22579 allout-exposure-changed-hook, so the modified topic is properly
22580 decorated.
22581
22582 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22583
22584 * minibuffer.el (completion-in-region): Document PREDICATE
22585 (bug#7136).
22586
22587 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
22588 of keyword/argument pairs (bug#6904).
22589
22590 * replace.el (multi-occur):
22591 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
22592
22593 2011-07-02 Drew Adams <drew.adams@oracle.com>
22594
22595 * dired.el (dired-mark-if): Make the message about whether it's
22596 marking or unmarking clearer (bug#8523).
22597
22598 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22599
22600 * disp-table.el (display-table-print-array): New function.
22601 (describe-display-table): Use it to print the vectors more pretty
22602 (Bug#8859).
22603
22604 2011-07-02 Martin Rudalics <rudalics@gmx.at>
22605
22606 * window.el (window-state-get-1): Don't assign clone numbers.
22607 Add clone-of item to list of window parameters.
22608 (window-state-put-2): Don't process clone numbers.
22609 (display-buffer-alist): Fix doc-string.
22610
22611 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
22612
22613 * subr.el (remq): Don't allocate if it's not needed.
22614 (keymap--menu-item-binding, keymap--menu-item-with-binding)
22615 (keymap--merge-bindings): New functions.
22616 (keymap-canonicalize): Use them to refine the canonicalization.
22617 * minibuffer.el (minibuffer-local-completion-map)
22618 (minibuffer-local-must-match-map): Move initialization from C.
22619 (minibuffer-local-filename-completion-map): Move initialization from C;
22620 don't inherit from anything here.
22621 (minibuffer-local-filename-must-match-map): Make obsolete.
22622 (completing-read-default): Use make-composed-keymap to combine
22623 minibuffer-local-filename-completion-map with either
22624 minibuffer-local-must-match-map or
22625 minibuffer-local-filename-completion-map.
22626
22627 2011-07-01 Glenn Morris <rgm@gnu.org>
22628
22629 * type-break.el (type-break-time-sum): Use dolist.
22630
22631 * textmodes/flyspell.el (flyspell-word-search-backward):
22632 Replace CL function.
22633
22634 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
22635
22636 * mouse.el (mouse--strip-first-event): New function.
22637 (function-key-map): Use it to map fringe clicks to normal clicks
22638 by default.
22639
22640 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
22641 (vc-bzr-revision-completion-table): Add support for annotate and date.
22642
22643 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
22644 inherit from parent.
22645
22646 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
22647
22648 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
22649 (dired-show-file-type): Doc fixup (bug#8818).
22650
22651 * dired.el (dired-mode): Fix up the doc string as suggested by
22652 Drew Adams (bug#8817).
22653
22654 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
22655 cookie, since the manual says that it should be possible to add
22656 this function to `find-file-hook' (bug#8709).
22657
22658 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
22659
22660 * progmodes/cfengine.el: Moved all cfengine3.el functionality
22661 here. Noted Ted Zlatanov as the maintainer.
22662 (cfengine-common-settings, cfengine-common-syntax): New functions
22663 to set up common things between `cfengine-mode' and
22664 `cfengine3-mode'.
22665 (cfengine3-mode): New mode.
22666 (cfengine3-defuns cfengine3-defuns-regex
22667 (cfengine3-class-selector-regex cfengine3-category-regex)
22668 (cfengine3-vartypes cfengine3-font-lock-keywords)
22669 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
22670 (cfengine3-indent-line): Add from cfengine3.el.
22671
22672 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
22673
22674 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
22675
22676 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
22677
22678 2011-07-01 Martin Rudalics <rudalics@gmx.at>
22679
22680 * window.el (same-window-buffer-names, same-window-regexps)
22681 (same-window-p, special-display-frame-alist)
22682 (special-display-popup-frame, special-display-function)
22683 (special-display-buffer-names, special-display-regexps)
22684 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
22685 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
22686 (split-window-preferred-function, split-height-threshold)
22687 (split-width-threshold, even-window-heights)
22688 (display-buffer-mark-dedicated, window-splittable-p)
22689 (split-window-sensibly, window-safely-shrinkable-p):
22690 Un-obsolete.
22691 (display-buffer): Don't spread args with function specifier
22692 because special-display-popup-frame won't like it.
22693
22694 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
22695
22696 Time-stamp simplifications and fixes.
22697 These improve accuracy slightly, and future-proof the code
22698 against some potential changes to current-time format.
22699
22700 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
22701 by using time-since and float-time.
22702
22703 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
22704 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
22705 + NNN microseconds".
22706
22707 * type-break.el (type-break-time-sum): Rewrite using time-add.
22708
22709 * play/hanoi.el (hanoi-current-time-float): Remove.
22710 All uses replaced by float-time.
22711
22712 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
22713 This yields a more-accurate answer.
22714 (rng-time-to-float): Remove; no longer needed.
22715
22716 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
22717
22718 * calendar/timeclock.el (timeclock-seconds-to-time):
22719 Defalias to seconds-to-time, since they're the same thing.
22720
22721 * emacs-lisp/elp.el (elp-elapsed-time):
22722 * emacs-lisp/benchmark.el (benchmark-elapse):
22723 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
22724
22725 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
22726
22727 * window.el (bury-buffer): Don't iconify the only frame.
22728 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
22729 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
22730
22731 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
22732
22733 * eshell/em-smart.el (eshell-smart-display-navigate-list):
22734 Add mouse-yank-primary.
22735
22736 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
22737
22738 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
22739
22740 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
22741
22742 * emacs-lisp/find-func.el (find-library--load-name): New fun.
22743 (find-library-name): Use it to find relative load names when provided
22744 absolute file name (bug#8803).
22745
22746 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
22747
22748 * textmodes/flyspell.el (flyspell-word): Consider words that
22749 differ only in case as potential doublons (bug#5687).
22750
22751 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
22752 Remove two rather uninteresting debugging-like messages to make
22753 debbugs.el more silent.
22754
22755 * comint.el (comint-password-prompt-regexp): Accept "Response" as
22756 a password-like phrase.
22757
22758 2011-06-30 Masatake YAMATO <yamato@redhat.com>
22759
22760 * progmodes/cc-guess.el: New file.
22761
22762 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
22763
22764 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
22765 derived from `c-basic-common-init'.
22766
22767 * progmodes/cc-mode.el (top-level): Require cc-guess.
22768 (c-basic-common-init): Use `cc-choose-style-for-mode'.
22769
22770 2011-06-30 Lawrence Mitchell <wence@gmx.li>
22771
22772 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
22773
22774 2011-06-30 Alan Mackenzie <acm@muc.de>
22775
22776 * progmodes/cc-engine.el (c-guess-continued-construct):
22777 Correct the handling of template-args-cont, particularly for when font
22778 lock is disabled. Name this case as "CASE G".
22779
22780 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
22781
22782 * allout.el (allout-yank-processing): Fix injection of extra space
22783 between bullet and non-whitespace character in first topic when
22784 pasting, ensuring that the actual spacing in the pasted topic
22785 following the bullet char is preserved. This extra space was
22786 causing pasted encrypted topics to get a decrypted status even
22787 when the content was actually still encrypted. Now the decryption
22788 status from before the paste is preserved.
22789
22790 (allout-flag-region): Set all allout overlays so they evaporate
22791 when reduced to zero length (evanescent), to prevent overlay
22792 leakage.
22793
22794 2011-06-30 Glenn Morris <rgm@gnu.org>
22795
22796 * w32-fns.el (w32-charset-info-alist): Declare.
22797
22798 * find-dired.el (find-grep-options): Simplify.
22799
22800 * term/ns-win.el (ns-set-resource): Declare.
22801
22802 * ses.el (row, col): Declare dynamic variables honestly.
22803
22804 * textmodes/reftex-parse.el (index-tags): Declare.
22805
22806 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
22807
22808 * cus-edit.el (customize-push-and-save): New function.
22809
22810 * files.el (hack-local-variables-confirm): Use it.
22811
22812 * custom.el (load-theme): New arg NO-CONFIRM.
22813 Use customize-push-and-save (Bug#8720).
22814 (custom-enabled-themes): Doc fix.
22815
22816 * cus-theme.el (customize-create-theme)
22817 (custom-theme-merge-theme): Callers to load-theme changed.
22818
22819 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
22820
22821 * thingatpt.el (thing-at-point-short-url-regexp): Require that
22822 short URLs have at least one dot in them (bug #7614).
22823
22824 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
22825 nil, because using a pty is apparently too slow (bug #895).
22826
22827 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
22828
22829 * mail/sendmail.el (sendmail-query-once): New function.
22830 (sendmail-query-once-function): New variable.
22831
22832 2011-06-29 Glenn Morris <rgm@gnu.org>
22833
22834 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
22835
22836 * ses.el (top-level): Require cl when compiling.
22837 (ses-set-localvars): Fix error statement.
22838 Call it at compile time to silence a storm of warnings.
22839
22840 2011-06-29 Martin Rudalics <rudalics@gmx.at>
22841
22842 * window.el (normalize-live-buffer): Rename to
22843 window-normalize-buffer.
22844 (normalize-live-frame): Rename to window-normalize-frame.
22845 (normalize-any-window): Rename to window-normalize-any-window.
22846 (normalize-live-window): Rename to window-normalize-live-window.
22847 (make-window-atom): Rename to window-make-atom.
22848 (window-resize-reset): Rename to window--resize-reset.
22849 (window-resize-reset-1): Rename to window--resize-reset-1.
22850 (resize-mini-window): Rename to window--resize-mini-window.
22851 (resize-subwindows-skip-p): Rename to
22852 window--resize-subwindows-skip-p.
22853 (resize-subwindows-normal): Rename to
22854 window--resize-subwindows-normal.
22855 (resize-subwindows): Rename to window--resize-subwindows.
22856 (resize-other-windows): Rename to window--resize-siblings.
22857 (resize-this-window): Rename to window--resize-this-window.
22858 (resize-root-window): Rename to window--resize-root-window.
22859 (resize-root-window-vertically): Rename to
22860 window--resize-root-window-vertically.
22861 (normalize-buffer-to-display): Rename to
22862 window-normalize-buffer-to-display.
22863 (normalize-buffer-to-switch-to): Rename to
22864 window-normalize-buffer-to-switch-to.
22865 Correspondingly update all callers of the functions listed
22866 above.
22867 (display-buffer-alist, display-buffer-normalize-arguments)
22868 (display-buffer-normalize-options, display-buffer)
22869 (display-buffer-alist-set): Use "function" instead of
22870 "fun-with-args".
22871
22872 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
22873
22874 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
22875 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
22876 debbugs.gnu.org. Mention acknowledgment email.
22877
22878 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
22879
22880 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
22881 buffer multibyteness, since it shouldn't matter.
22882
22883 2011-06-28 Martin Rudalics <rudalics@gmx.at>
22884
22885 * window.el (display-buffer-in-side-window): Handle dedicated
22886 windows as in display-buffer-reuse-window.
22887 (display-buffer-normalize-alist): Use value of override
22888 specifier.
22889 (display-buffer-normalize-specifiers): Use value of
22890 other-window-means-other-frame specifier.
22891 (display-buffer-alist): Rewrite some texts in widgets.
22892 (display-buffer): Spread arguments when calling function
22893 specified by fun-with-args.
22894
22895 2011-06-28 Deniz Dogan <deniz@dogan.se>
22896
22897 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
22898 Unnest `let'.
22899
22900 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
22901 selectors (Bug#5732).
22902 (css-proprietary-nmstart-re): Use `regexp-opt'.
22903
22904 2011-06-27 Jari Aalto <jari.aalto@cante.net>
22905
22906 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
22907 (eshell-ls-date-format): New defcustom.
22908 (eshell-ls-file): Use it.
22909
22910 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
22911
22912 * help-fns.el (describe-variable): Fix message for terminal-local vars.
22913
22914 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
22915
22916 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
22917 (ange-ftp-make-tmp-name): New arg.
22918 (ange-ftp-file-local-copy): Use it.
22919
22920 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
22921
22922 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
22923 no-conversion (Bug#8870).
22924
22925 2011-06-27 Martin Rudalics <rudalics@gmx.at>
22926
22927 * window.el (window-right, window-left, window-child)
22928 (window-child-count, window-last-child)
22929 (window-iso-combination-p, walk-window-tree-1)
22930 (window-atom-check-1, window-tree-1, delete-window)
22931 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
22932 new naming conventions - window-vchild, window-hchild,
22933 window-next and window-prev are now called window-top-child,
22934 window-left-child, window-next-sibling and window-prev-sibling
22935 respectively.
22936 (resize-window-reset): Rename to window-resize-reset.
22937 (resize-window-reset-1): Rename to window-resize-reset-1.
22938 (resize-window): Rename to window-resize.
22939 (window-min-height, window-min-width)
22940 (resize-mini-window, resize-this-window, resize-root-window)
22941 (resize-root-window-vertically, adjust-window-trailing-edge)
22942 (enlarge-window, shrink-window, maximize-window)
22943 (minimize-window, delete-window, quit-restore-window)
22944 (split-window, balance-windows, balance-windows-area-adjust)
22945 (balance-windows-area, window-state-put-2)
22946 (display-buffer-even-window-sizes, display-buffer-set-height)
22947 (display-buffer-set-width, set-window-text-height)
22948 (fit-window-to-buffer): Rename all "resize-window" prefixed
22949 calls to use the "window-resize" prefix convention.
22950 (display-buffer-alist): Fix symbol for label specifier.
22951 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
22952 corresponding specifier.
22953 Reported by Juanma Barranquero <lekktu@gmail.com>.
22954
22955 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
22956
22957 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
22958 convention.
22959 (ses-call-printer): Does not pass an empty string to formatter when the
22960 cell is empty to keep from barking printer Calc math-format-value.
22961
22962 2011-06-27 Richard Stallman <rms@gnu.org>
22963
22964 * battery.el (battery-mode-line-limit): New variable.
22965 (battery-update): Handle it.
22966
22967 * mail/rmailmm.el (rmail-mime-process-multipart):
22968 Handle truncated messages.
22969
22970 2011-06-27 Glenn Morris <rgm@gnu.org>
22971
22972 * progmodes/flymake.el (flymake-err-line-patterns):
22973 Allow for column numbers in the ant/javac pattern. (Bug#8866)
22974
22975 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
22976
22977 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
22978 (ses--clean-!, ses--clean-_): New functions.
22979 (ses-range): Add configurability of readout order, and conversion
22980 to Calc vector.
22981
22982 * ses.el (ses-repair-cell-reference-all): New function.
22983 (ses-cell-symbol): Set macro as safe, so that it can be used in
22984 formulas.
22985
22986 * ses.el: Update cycle detection algorithm.
22987 (ses-localvars): Add ses--Dijkstra-attempt-nb and
22988 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
22989 (ses-set-localvars): New function.
22990 (ses-make-cell): Add property-list as a cell element.
22991 (ses-cell-property-get-fun, ses-cell-property-get)
22992 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
22993 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
22994 New functions.
22995 (ses-cell-property-set, ses-cell-property-pop)
22996 (ses-cell-property-get-handle): New macro.
22997 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
22998 New aliases, used for code readability.
22999 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
23000 cycle detection.
23001 (ses-self-reference-early-detection): New defcustom.
23002 (ses-formula-references): Robustify against self-referring cells.
23003 (ses-mode): Use ses-set-localvars.
23004 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
23005 before lauching the update processing.
23006 (ses-initialize-Dijkstra-attempt): New function.
23007 (ses-recalculate-cell): Update for cycle detection based on
23008 Dijkstra algorithm.
23009
23010 * ses.el: Fix commenting and indenting convention.
23011
23012 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
23013
23014 * bs.el (bs-cycle-next): Complete last change.
23015
23016 2011-06-27 Drew Adams <drew.adams@oracle.com>
23017
23018 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
23019
23020 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
23021
23022 * net/network-stream.el (network-stream-open-starttls):
23023 Don't re-get capabilities unless we've reestablished connection.
23024 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
23025
23026 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
23027 to binary to possibly avoid line encoding issues on Windows (among
23028 other things).
23029
23030 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
23031
23032 * net/network-stream.el (open-network-stream): Return an :error
23033 saying what the problem was, if possible.
23034
23035 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
23036 server.
23037
23038 * net/network-stream.el (network-stream-open-starttls): If we
23039 wanted to use STARTTLS, and the server offered it, but we weren't
23040 able to because we had no STARTTLS support, then close the connection.
23041 (open-network-stream): Return an :error element, if present.
23042
23043 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
23044
23045 * hl-line.el (hl-line-sticky-flag): Doc fix.
23046 (global-hl-line-sticky-flag): New option (Bug#8323).
23047 (global-hl-line-highlight): Obey it.
23048
23049 * vc/vc.el (vc-revert-show-diff): Default to t.
23050
23051 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
23052
23053 * allout-widgets.el (allout-widgets-post-command-business):
23054 Stop decorating intermediate isearch matches. They're not being
23055 undecorated when an isearch is continued past, and isearch
23056 automatically collapses them. This leads to "widget leaks", where
23057 decorated items accumulate in collapsed areas. Lines with lots of
23058 hidden widgets can slow down cursor travel, substantially.
23059 Too much complicated machinery would be needed to ensure undecoration,
23060 so we're doing without this nicety.
23061
23062 (allout-widgets-tally-string): Don't try to do a hash-table-count
23063 of allout-widgets-tally when it's nil. This eliminates spurious "Error
23064 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
23065 *Messages* when allout-widgets-maintain-tally is t.
23066
23067 2011-06-26 Martin Rudalics <rudalics@gmx.at>
23068
23069 * window.el (display-buffer-normalize-argument): Rename to
23070 display-buffer-normalize-arguments. Handle special meaning of
23071 LABEL argument. Respect special-display-function when popping up
23072 a new frame. Fix code searching for a window showing the buffer
23073 on another frame.
23074 (display-buffer-normalize-specifiers):
23075 Call display-buffer-normalize-arguments.
23076 (display-buffer-in-window): Don't undedicate the window if its
23077 buffer remains the same.
23078 Reported by Drew Adams <drew.adams@oracle.com>.
23079 (display-buffer-alist): Add choice for same-window macro
23080 specfier.
23081 (display-buffer): Mention special meaning of LABEL argument in
23082 doc-string. Fix quoting. Don't pop up a new frame even as
23083 fallback.
23084
23085 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
23086
23087 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
23088 avoid deleting the current window in some cases (bug#8911).
23089
23090 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
23091
23092 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
23093 (Bug#8934)
23094
23095 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
23096
23097 * net/network-stream.el (network-stream-open-starttls):
23098 Use built-in TLS support if `gnutls-available-p' is true.
23099 (network-stream-open-tls): Ditto.
23100
23101 2011-06-26 Leo Liu <sdl.web@gmail.com>
23102
23103 * register.el (registerv): New struct.
23104 (registerv-make): New function.
23105 (jump-to-register, describe-register-1, insert-register):
23106 Support the jump-func, print-func and insert-func slot of a registerv
23107 struct. (Bug#8415)
23108
23109 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
23110
23111 * vc/vc.el (vc-revert-show-diff): New defcustom.
23112 (vc-diff-internal): New arg specifying diff buffer.
23113 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
23114 reuse an existing *vc-diff* buffer (Bug#8927).
23115
23116 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
23117
23118 2011-06-26 Glenn Morris <rgm@gnu.org>
23119
23120 * progmodes/f90.el (f90-critical-indent): New option.
23121 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
23122 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
23123 (f90-mode): Doc fix.
23124 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
23125 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
23126 (f90-beginning-of-block, f90-next-block, f90-indent-region)
23127 (f90-match-end): Handle block, critical.
23128
23129 2011-06-25 Glenn Morris <rgm@gnu.org>
23130
23131 * calendar/diary-lib.el (diary-included-files): Doc fix.
23132 (diary-include-files): New function, extracted from
23133 diary-include-other-diary-files and diary-mark-included-diary-files.
23134 (diary-include-other-diary-files, diary-mark-included-diary-files):
23135 Just call diary-include-files.
23136 (diary-mark-entries): Reset diary-included-files on first call.
23137
23138 * calendar/diary-lib.el (diary-mark-entries)
23139 (diary-mark-included-diary-files):
23140 Visit included diary-files in temp buffers.
23141
23142 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
23143 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
23144 (f90-start-block-re, f90-imenu-generic-expression)
23145 (f90-looking-at-program-block-start, f90-no-block-limit):
23146 Add support for submodules.
23147
23148 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
23149 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
23150
23151 2011-06-25 Eli Zaretskii <eliz@gnu.org>
23152
23153 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
23154 buffer-file-type before setting its value, to avoid disastrous
23155 global effects on decoding files for DOS/Windows systems. (Bug#8780)
23156
23157 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
23158
23159 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
23160
23161 * ses.el (ses-unload-function):
23162 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
23163
23164 * proced.el (proced-unload-function):
23165 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
23166
23167 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
23168
23169 * server.el (server-create-window-system-frame): Add parameters arg.
23170 (server-process-filter): Doc fix. Handle frame-parameters.
23171
23172 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
23173
23174 Fix bug#8730, bug#8781.
23175
23176 * loadhist.el (unload--set-major-mode): New function.
23177 (unload-feature): Use it.
23178
23179 * progmodes/python.el (python-after-info-look): Add autoload cookie.
23180 (python-unload-function): New function.
23181
23182 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
23183
23184 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
23185
23186 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
23187
23188 * net/browse-url.el (browse-url-firefox-program): Add icecat to
23189 the candidates list.
23190
23191 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
23192
23193 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
23194
23195 2011-06-23 Richard Stallman <rms@gnu.org>
23196
23197 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
23198 (rmail-variables): Set next-error-move-function.
23199 (rmail-what-message): Take argument POS.
23200 (rmail-next-error-move): New function.
23201
23202 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
23203
23204 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
23205 messages for adjacent non-terminals.
23206
23207 2011-06-23 Richard Stallman <rms@gnu.org>
23208
23209 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
23210 (rmail-show-message-1): Preserve buffer modified flag.
23211 (rmail-start-mail): Don't specify use of rmail-mail-return;
23212 that's done by mail-bury now.
23213 (rmail-mail-return): Handle arg NEWBUF.
23214
23215 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
23216
23217 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
23218 SIZE is a number.
23219
23220 2011-06-23 Martin Rudalics <rudalics@gmx.at>
23221
23222 * window.el (get-lru-window, get-mru-window)
23223 (get-largest-window): Never return a minibuffer window.
23224 (display-buffer-pop-up-window): Fix a bug that could lead to
23225 reusing the minibuffer window.
23226 (display-buffer): Pass original specifier argument to
23227 display-buffer-function instead of the normalized one.
23228 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
23229
23230 2011-06-22 Leo Liu <sdl.web@gmail.com>
23231
23232 * minibuffer.el (completing-read-function)
23233 (completing-read-default): Move from minibuf.c.
23234
23235 2011-06-22 Richard Stallman <rms@gnu.org>
23236
23237 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
23238 to Rmail even if not started by a special Rmail command.
23239
23240 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
23241 Copy the buffer currently showing just one message.
23242
23243 2011-06-22 Roland Winkler <winkler@gnu.org>
23244
23245 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
23246 (bibtex-clean-entry): First delete the old key so that a
23247 customized algorithm for generating the new key does not get
23248 confused by the old key.
23249 (bibtex-url): Obey regexp of first step.
23250 (bibtex-search-entries): Do not use add-to-list with local
23251 list-var.
23252
23253 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
23254
23255 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
23256 stored a user name, then query for the password first, instead of
23257 waiting for SMTP to give an error message and the trying again.
23258
23259 2011-06-22 Lawrence Mitchell <wence@gmx.li>
23260
23261 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
23262 BUFFER in call-process.
23263
23264 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
23265
23266 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
23267 QUIT twice.
23268 (smtpmail-try-auth-methods): Require user name and password from
23269 auth-source.
23270
23271 2011-06-22 Martin Rudalics <rudalics@gmx.at>
23272
23273 * window.el (display-buffer-default-specifiers)
23274 (display-buffer-alist): Remove entries for pop-up-frame-alist.
23275 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
23276 (split-window): Normalize SIDE argument (Bug#8916).
23277
23278 * frame.el (pop-up-frame-alist, pop-up-frame-function)
23279 (special-display-frame-alist, special-display-popup-frame):
23280 Remove duplicate declarations. These are now in window.el.
23281
23282 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
23283
23284 * mail/smtpmail.el (smtpmail-via-smtp):
23285 Set :use-starttls-if-possible so that we always use STARTTLS if the
23286 server supports it. SMTP servers that support STARTTLS commonly
23287 require it.
23288
23289 * net/network-stream.el (network-stream-open-starttls): Support
23290 upgrading to STARTTLS always, even if we don't have built-in support.
23291 (open-network-stream): Add the :always-query-capabilities keyword.
23292
23293 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
23294 upgrades with `open-network-stream', and rely solely on
23295 auth-source for all credentials. Big changes throughout the file,
23296 but in particular:
23297 (smtpmail-auth-credentials): Remove.
23298 (smtpmail-starttls-credentials): Remove.
23299 (smtpmail-via-smtp): Check for servers saying they want AUTH after
23300 MAIL FROM, too.
23301
23302 * net/network-stream.el (network-stream-open-starttls):
23303 Provide support for client certificates both for external and built-in
23304 STARTTLS.
23305 (auth-source): Require.
23306 (open-network-stream): Document the :client-certificate keyword.
23307 (network-stream-certificate): Change cert-cert to cert and
23308 cert-key to key.
23309
23310 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
23311
23312 * net/tramp-cache.el (top): Don't load the persistency file when
23313 "emacs -Q" has been called.
23314
23315 2011-06-21 Tim Harper <timcharper@gmail.com>
23316
23317 * term/ns-win.el (ns-initialize-window-system):
23318 Set application-specific `ApplePressAndHoldEnabled' system
23319 resource to NO as it is not yet supported by the NS port.
23320
23321 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
23322
23323 * misc.el (list-dynamic-libraries--refresh): Compute header here...
23324 (list-dynamic-libraries): ...not here.
23325
23326 2011-06-21 Leo Liu <sdl.web@gmail.com>
23327
23328 * subr.el (sha1): Implement sha1 using secure-hash.
23329
23330 2011-06-21 Martin Rudalics <rudalics@gmx.at>
23331
23332 * window.el (display-buffer-alist): In default value do not
23333 enforce searching a window on any but the selected frame.
23334 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
23335 (display-buffer-select-window): Remove function.
23336 (display-buffer-in-window): When a window on another frame gets
23337 reused, do not select it any more but just raise its frame if
23338 necessary (Bug#8851) and (Bug#8856).
23339 (display-buffer-normalize-options): Handle pop-up-frames related
23340 options more faithfully.
23341 (pop-to-buffer): Don't rely on `display-buffer' selecting the
23342 window if it is on another frame.
23343 (display-buffer-alist, display-buffer-default-specifiers):
23344 Don't make new frame unsplittable by default.
23345 (display-buffer-normalize-argument): Fix doc-string typo and use
23346 'same-frame-other-window instead of 'other-window when associating
23347 with display-buffer-macro-specifiers.
23348
23349 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
23350
23351 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
23352 New functions.
23353 (5x5-mode-map, 5x5-mode-menu): Bind them.
23354 (5x5-draw-grid): Tweak the solver's rendering.
23355
23356 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
23357
23358 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
23359 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
23360
23361 2011-06-21 Drew Adams <drew.adams@oracle.com>
23362
23363 * menu-bar.el: Use function variable instead of switch-to-buffer.
23364 (menu-bar-select-buffer-function): New variable.
23365 (menu-bar-update-buffers): Use it (bug#8876).
23366
23367 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
23368
23369 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
23370 variable's status.
23371
23372 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
23373
23374 * x-dnd.el (x-dnd-version-from-flags)
23375 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
23376 and long as number (Bug#8899).
23377 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
23378
23379 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
23380
23381 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
23382 (completion-try-completion, completion-all-completions): Compute the
23383 metadata argument if it's missing; make it optional (bug#8795).
23384
23385 * wid-edit.el: Use lex-bind and move towards completion-at-point.
23386 (widget-complete): Use new :completion-function property.
23387 (widget-completions-at-point): New function.
23388 (default): Use :completion-function instead of :complete.
23389 (widget-default-completions): Rename from widget-default-complete;
23390 Rewrite.
23391 (widget-string-complete, widget-file-complete, widget-color-complete):
23392 Remove functions.
23393 (file, symbol, function, variable, coding-system, color):
23394 * international/mule-cmds.el (default-input-method, charset)
23395 (language-info-custom-alist):
23396 * cus-edit.el (face): Use new property :completions.
23397
23398 * progmodes/pascal.el (pascal-completions-at-point): New function.
23399 (pascal-mode): Use it.
23400 (pascal-mode-map): Use completion-at-point.
23401 (pascal-toggle-completions): Make obsolete.
23402 (pascal-complete-word, pascal-show-completions):
23403 * progmodes/octave-mod.el (octave-complete-symbol):
23404 Redefine as obsolete alias.
23405 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
23406 Signal absence of completion info for old Octave,
23407 (inferior-octave-complete): Redefine as obsolete alias.
23408 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
23409 (meta-completions-at-point): Rename from meta-complete-symbol and
23410 adapt it for use on completion-at-point-functions.
23411 (meta-common-mode): Use it.
23412 (meta-looking-at-backward, meta-match-buffer): Remove.
23413 (meta-complete-symbol): Redefine as obsolete alias.
23414 (meta-common-mode-map): Use completion-at-point.
23415 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
23416 (makefile-mode-map): Use completion-at-point.
23417 (makefile-completions-at-point): Rename from makefile-complete and
23418 adapt it for use on completion-at-point-functions.
23419 (makefile-mode): Use it.
23420 (makefile-complete): Redefine as obsolete alias.
23421
23422 2011-06-20 Deniz Dogan <deniz@dogan.se>
23423
23424 * net/rcirc.el: Delete trailing whitespaces once and for all.
23425
23426 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
23427
23428 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
23429
23430 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
23431
23432 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
23433
23434 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
23435
23436 2011-06-19 Martin Rudalics <rudalics@gmx.at>
23437
23438 * window.el (display-buffer-other-window-means-other-frame):
23439 Call display-buffer-normalize-alist.
23440 (display-buffer-normalize-specifiers-1): Rename to
23441 display-buffer-normalize-argument. New argument other-frame.
23442 Rewrite.
23443 (display-buffer-normalize-specifiers-2): Rename to
23444 display-buffer-normalize-options.
23445 (display-buffer-normalize-alist-1): New function.
23446 (display-buffer-normalize-specifiers-3): Rename to
23447 display-buffer-normalize-alist.
23448 Call display-buffer-normalize-alist-1.
23449 (display-buffer-normalize-options-inhibit): New variable.
23450 (display-buffer-normalize-specifiers): Rewrite calling
23451 display-buffer-normalize-alist,
23452 display-buffer-normalize-argument, and
23453 display-buffer-normalize-options. Don't call the latter if
23454 display-buffer-normalize-options-inhibit is non-nil.
23455 (frame-auto-delete): New option.
23456 (window-deletable-p): Use frame-auto-delete.
23457 (window-list-no-nils, window-state-ignored-parameters)
23458 (window-state-get-1, window-state-get, window-state-put-list)
23459 (window-state-put-1, window-state-put-2, window-state-put):
23460 New functions.
23461 (display-buffer-normalize-options): Move special-display-p group
23462 after pop-up-frame group (Bug#8851) and (Bug#8856).
23463
23464 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
23465
23466 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
23467 groups (Bug#8776).
23468 (rx-submatch-n): New function.
23469 (rx): Document it.
23470
23471 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
23472 (Bug#8768).
23473
23474 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
23475
23476 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
23477
23478 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
23479 anytime existing face settings are present (Bug#8889).
23480
23481 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
23482 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
23483 Remove unused argument.
23484
23485 2011-06-18 Martin Rudalics <rudalics@gmx.at>
23486
23487 * window.el (display-buffer-default-specifiers):
23488 Remove pop-up-frame. Add pop-up-window-min-height,
23489 pop-up-window-min-width, and another reuse-window specifier
23490 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
23491 (display-buffer-normalize-specifiers-2):
23492 Handle split-height-threshold and split-width-threshold also when
23493 pop-up-windows is unset. Add a reuse-window specifier for the
23494 case popping up a new window fails.
23495 (special-display-popup-frame): Remove double quoting.
23496 (display-buffer-normalize-specifiers-1): Fix thinko.
23497
23498 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
23499
23500 * shell.el (shell-completion-vars): Set pcomplete-termination-string
23501 according to comint-completion-addsuffix.
23502
23503 * pcomplete.el: Convert to lexical binding and fix bug#8819.
23504 (pcomplete-suffix-list): Mark as obsolete.
23505 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
23506 pcomplete-seen in the closure.
23507 (pcomplete-comint-setup): Setup completion-at-point as well.
23508 (pcomplete--entries): New function.
23509 (pcomplete--env-regexp): New var.
23510 (pcomplete-entries): Rewrite to work with partial-completion and
23511 without relying on pcomplete-suffix-list.
23512 (pcomplete-pare-list): Remove, unused.
23513
23514 2011-06-17 Martin Rudalics <rudalics@gmx.at>
23515
23516 * window.el (display-buffer-alist): Set pop-up-window-min-height
23517 and pop-up-window-min-width in default value. Reported by
23518 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
23519 other-window-means-other-frame.
23520 (display-buffer-macro-specifiers): Comment out entry for
23521 other-window specifier.
23522 (display-buffer-other-window-means-other-frame): New function.
23523 (display-buffer-normalize-specifiers-1): New arguments
23524 buffer-name and label. Treat other-window case specially.
23525 (display-buffer-normalize-specifiers-2): Treat other-window case
23526 specially.
23527 (display-buffer-normalize-specifiers-3): New function.
23528 (display-buffer-normalize-specifiers):
23529 Call display-buffer-normalize-specifiers-3.
23530
23531 2011-06-17 Martin Rudalics <rudalics@gmx.at>
23532
23533 * window.el (same-window-p): Fix two typos introduced when
23534 adding with-no-warnings.
23535 (display-buffer-normalize-specifiers-1): Don't check
23536 pop-up-frames for 'unset initialization.
23537 (display-buffer-normalize-specifiers-2): Major rewrite using
23538 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
23539 (pop-up-frames, display-buffer-reuse-frames)
23540 (display-buffer-mark-dedicated): Don't initialize to 'unset.
23541 Suggested by David Engster <deng@randomsample.de>.
23542 (even-window-heights): Initialize to 'unset.
23543 (display-buffer-alist-set): Handle new 'unset initializations.
23544 (display-buffer-macro-specifiers): Don't pop up a new frame in the
23545 other window case.
23546
23547 2011-06-16 Martin Rudalics <rudalics@gmx.at>
23548
23549 * window.el (display-buffer-normalize-specifiers-1):
23550 Respect current value of pop-up-frames for most reasonable values of
23551 second argument of display-buffer (Bug#8865).
23552 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
23553 (switch-to-buffer-other-window-same-frame)
23554 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
23555 Adams (Bug#8875).
23556 (display-buffer): Don't check noninteractive when calling
23557 display-buffer-pop-up-frame.
23558 (display-buffer-pop-up-frame): Never pop up a frame in
23559 noninteractive mode (Bug#8857).
23560 (enlarge-window, shrink-window): Don't report an error when the
23561 window can't be resized as requested (Bug#8862).
23562
23563 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
23564
23565 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
23566
23567 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
23568
23569 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
23570
23571 2011-06-15 Alan Mackenzie <acm@muc.de>
23572
23573 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
23574 for declarators, disable knr checking to speed up for normal files.
23575 2: Refactor, replacing a sequence of nested if forms by a cond form.
23576
23577 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
23578
23579 * net/network-stream.el (open-network-stream): Add the keyword
23580 :always-query-capabilities for the case where you want to force a
23581 `plain' network connection, but the protocol still requires the
23582 capabilitiy command (i.e., SMTP and EHLO).
23583
23584 * subr.el (process-live-p): Rename from `process-alive-p' for
23585 consistency with other `-live-p' functions.
23586
23587 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
23588
23589 * window.el (same-window-buffer-names, same-window-regexps)
23590 (special-display-frame-alist, special-display-popup-frame)
23591 (special-display-function, special-display-buffer-names)
23592 (special-display-regexps, pop-up-frame-alist)
23593 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
23594 (pop-up-windows, split-window-preferred-function)
23595 (split-height-threshold, split-width-threshold, even-window-heights)
23596 (display-buffer-mark-dedicated): Don't encourage the use of
23597 display-buffer-alist from Elisp code.
23598
23599 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
23600
23601 * progmodes/python.el (python-mode): Derive from prog-mode.
23602 * progmodes/ps-mode.el (ps-mode):
23603 * progmodes/mixal-mode.el (mixal-mode):
23604 * progmodes/cfengine.el (cfengine-mode):
23605 * progmodes/ld-script.el (ld-script-mode): Likewise.
23606
23607 2011-06-15 Martin Rudalics <rudalics@gmx.at>
23608
23609 * window.el (display-buffer-alist): Trim default value to avoid
23610 popping up a new frame (Bug#8857) or reusing an arbitrary window
23611 on another frame.
23612 (display-buffer): Do not fall back on popping up a new frame in
23613 batch mode (Bug#8857).
23614
23615 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
23616
23617 * cus-theme.el (describe-theme-1): Use custom-theme-p.
23618 (custom-theme-summary): New function.
23619 (customize-themes): Use it.
23620
23621 2011-06-13 Glenn Morris <rgm@gnu.org>
23622
23623 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
23624
23625 2011-06-13 Martin Rudalics <rudalics@gmx.at>
23626
23627 * help.el (help-window): Remove variable.
23628 (help-window-point-marker, temp-buffer-max-height)
23629 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
23630 (help-print-return-message): Don't set help-window.
23631 (resize-temp-buffer-window): Rewrite cod eand doc-string.
23632 (help-window-setup-finish): Remove.
23633 (help-window-display-message, help-window-setup)
23634 (with-help-window): Major rewrite based on new
23635 display-buffer-window variable.
23636
23637 * help-mode.el (help-mode-finish): Remove help-window related
23638 code.
23639
23640 * view.el (view-exits-all-viewing-windows): Remove reference to
23641 view-return-to-alist in doc-string.
23642 (view-return-to-alist): Make obsolete.
23643 (view-buffer): Call pop-to-buffer-same-window and remove
23644 undo-window code.
23645 (view-buffer-other-window): Call pop-to-buffer-other-window and
23646 simplify code. Ignore second argument.
23647 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
23648 simplify code. Ignore second argument.
23649 (view-return-to-alist-update): Make obsolete.
23650 (view-mode-enter): Rename second argument to QUIT-RESTORE.
23651 Rewrite using quit-restore window parameters.
23652 (view-mode-exit): Rename second argument to EXIT-ONLY.
23653 Rewrite using quit-restore-window.
23654 (View-exit, View-exit-and-edit, View-leave, View-quit)
23655 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
23656 appropriate arguments.
23657 (view-end-message): Use quit-restore window parameter.
23658
23659 * window.el (display-buffer-function): Rewrite doc-string.
23660 (display-buffer-window, display-buffer-alist): New variables.
23661 (display-buffer-split-specifiers)
23662 (display-buffer-side-specifiers)
23663 (display-buffer-macro-specifiers): New constants.
23664 (display-buffer-even-window-sizes, display-buffer-set-height)
23665 (display-buffer-set-width, display-buffer-select-window)
23666 (display-buffer-in-window, display-buffer-reuse-window)
23667 (display-buffer-split-window-1, display-buffer-split-window)
23668 (display-buffer-split-atom-window, display-buffer-pop-up-window)
23669 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
23670 (display-buffer-in-side-window, normalize-buffer-to-display)
23671 (display-buffer-normalize-specifiers-1)
23672 (display-buffer-normalize-specifiers-2)
23673 (display-buffer-normalize-specifiers, display-buffer-frame):
23674 New functions.
23675 (display-buffer): Major rewrite.
23676 (display-buffer-other-window, display-buffer-other-frame)
23677 (pop-to-buffer, switch-to-buffer-other-window)
23678 (switch-to-buffer-other-frame): Rewrite.
23679 (display-buffer-same-window, display-buffer-same-frame)
23680 (display-buffer-same-frame-other-window)
23681 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
23682 (pop-to-buffer-other-window)
23683 (pop-to-buffer-same-frame-other-window)
23684 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
23685 (switch-to-buffer-other-window-same-frame): New functions.
23686 (same-window-p, special-display-p): Rewrite disabling warnings.
23687 Make obsolete.
23688 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
23689 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
23690 Make obsolete
23691 (same-window-buffer-names, same-window-regexps)
23692 (special-display-frame-alist, special-display-popup-frame)
23693 (special-display-function, special-display-buffer-names)
23694 (special-display-regexps, pop-up-frame-alist)
23695 (pop-up-frame-function, split-window-preferred-function)
23696 (split-height-threshold, split-width-threshold)
23697 (even-window-heights): Make obsolete.
23698
23699 2011-06-12 Glenn Morris <rgm@gnu.org>
23700
23701 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
23702 Misc simplifications.
23703
23704 2011-06-12 Martin Rudalics <rudalics@gmx.at>
23705
23706 * window.el (window-safely-shrinkable-p): Restore function which
23707 was inadvertently removed in change from 2011-06-11. Declare as
23708 obsolete.
23709
23710 * calendar/calendar.el (calendar-generate-window):
23711 Use window-iso-combined-p instead of combination of one-window-p and
23712 window-safely-shrinkable-p.
23713
23714 2011-06-12 Glenn Morris <rgm@gnu.org>
23715
23716 * progmodes/fortran.el (fortran-mode-syntax-table):
23717 * progmodes/f90.el (f90-mode-syntax-table):
23718 Set % to punctuation. (Bug#8820)
23719 (f90-find-tag-default): Remove, no longer needed.
23720
23721 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
23722
23723 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
23724
23725 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
23726
23727 * image.el (image-animated-p): Return animation delay in seconds.
23728 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
23729 (image-animate-timeout): Remove DELAY argument. Don't assume
23730 every subimage has the same delay; get it from image-animated-p.
23731 (image-animate): Caller changed.
23732
23733 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
23734
23735 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
23736 to ignored backtrace functions.
23737
23738 2011-06-11 Glenn Morris <rgm@gnu.org>
23739
23740 * calendar/appt.el (appt-disp-window-function): Doc fix.
23741 (appt-check): Handle overlapping appointments. (Bug#8337)
23742
23743 2011-06-11 Martin Rudalics <rudalics@gmx.at>
23744
23745 * window.el (window-tree-1, window-tree): New functions, moving
23746 the latter to window.el.
23747 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
23748 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
23749 (bw-refresh-edges): Remove.
23750 (balance-windows-1, balance-windows-2): New functions.
23751 (balance-windows): Rewrite in terms of window tree functions,
23752 balance-windows-1 and balance-windows-2.
23753 (bw-adjust-window): Remove.
23754 (balance-windows-area-adjust): New function with functionality of
23755 bw-adjust-window but using resize-window.
23756 (set-window-text-height): Rewrite doc-string.
23757 Use normalize-live-window and resize-window.
23758 (enlarge-window-horizontally, shrink-window-horizontally):
23759 Rename argument to DELTA.
23760 (window-buffer-height): New function.
23761 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
23762 Rewrite using new window resize routines.
23763 (kill-buffer-and-window, mouse-autoselect-window-select):
23764 Use ignore-errors instead of condition-case.
23765 (quit-window): Call delete-frame instead of delete-windows-on
23766 for the only buffer on frame.
23767
23768 2011-06-10 Martin Rudalics <rudalics@gmx.at>
23769
23770 * loadup.el (top-level): Load window before files for the sake
23771 of replace-buffer-in-windows.
23772
23773 * files.el (read-buffer-to-switch)
23774 (switch-to-buffer-other-window)
23775 (switch-to-buffer-other-frame, display-buffer-other-frame):
23776 Move to window.el.
23777
23778 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
23779 (previous-buffer): Move to window.el.
23780
23781 * bindings.el (unbury-buffer): Move to window.el.
23782
23783 * window.el (delete-other-windows-vertically): Move after
23784 definition of delete-other-windows.
23785 (other-window, delete-windows-on, replace-buffer-in-windows):
23786 Move here from window.c.
23787 (record-window-buffer, unrecord-window-buffer)
23788 (set-window-buffer-start-and-point, switch-to-prev-buffer)
23789 (switch-to-next-buffer): New functions.
23790 (get-next-valid-buffer, last-buffer, next-buffer): Move here
23791 from simple.el. Call switch-to-next-buffer.
23792 (previous-buffer): Move here from simple.el.
23793 Call switch-to-prev-buffer.
23794 (bury-buffer): Move here from buffer.c. Switch to previous
23795 buffer when window cannot be deleted.
23796 (unbury-buffer): Move here from bindings.el.
23797 (ctl-x-map): Move binding for other-window from window.c to
23798 here.
23799 (read-buffer-to-switch, switch-to-buffer-other-window)
23800 (switch-to-buffer-other-frame): Move here from files.el.
23801 (normalize-buffer-to-switch-to): New functions.
23802 (switch-to-buffer): Move here from buffer.c.
23803 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
23804
23805 2011-06-10 Martin Rudalics <rudalics@gmx.at>
23806
23807 * window.el (window-min-height, window-min-width): Move here
23808 from window.c. Add defcustoms and rewrite doc-strings.
23809 (resize-mini-window, resize-window): New functions.
23810 (adjust-window-trailing-edge, enlarge-window, shrink-window):
23811 Move here from window.c.
23812 (maximize-window, minimize-window): New functions.
23813 (delete-window, delete-other-windows, split-window): Move here
23814 from window.c.
23815 (window-split-min-size): New function.
23816 (split-window-keep-point): Mention split-window-above-each-other
23817 instead of split-window-vertically.
23818 (split-window-above-each-other, split-window-vertically):
23819 Rename split-window-vertically to split-window-above-each-other
23820 and provide defalias for old definition.
23821 (split-window-side-by-side, split-window-horizontally):
23822 Rename split-window-horizontally to split-window-side-by-side
23823 and provide defalias for the old definition.
23824 (ctl-x-map): Move bindings for delete-window,
23825 delete-other-windows and enlarge-window here from window.c.
23826 Replace bindings for split-window-vertically and
23827 split-window-horizontally by bindings for
23828 split-window-above-each-other and split-window-side-by-side.
23829
23830 * cus-start.el (all): Remove entries for window-min-height and
23831 window-min-width. Add entries for window-splits and
23832 window-nest.
23833
23834 2011-06-09 Glenn Morris <rgm@gnu.org>
23835
23836 * calendar/appt.el (appt-mode-line): New function.
23837 (appt-check, appt-disp-window): Use it.
23838
23839 * files.el (hack-one-local-variable-eval-safep):
23840 Allow minor-modes with explicit +/-1 arguments.
23841
23842 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
23843
23844 * term/xterm.el (xterm): Add defgroup.
23845 (xterm-extra-capabilities): Add defcustom to supply known xterm
23846 capabilities, skip querying them, or query them (default).
23847 (terminal-init-xterm): Use it.
23848 (terminal-init-xterm-modify-other-keys): New function to set up
23849 modifyOtherKeys support to simplify `terminal-init-xterm'.
23850
23851 2011-06-09 Martin Rudalics <rudalics@gmx.at>
23852
23853 * window.el (resize-window-reset, resize-window-reset-1)
23854 (resize-subwindows-skip-p, resize-subwindows-normal)
23855 (resize-subwindows, resize-other-windows, resize-this-window)
23856 (resize-root-window, resize-root-window-vertically)
23857 (window-deletable-p, window-or-subwindow-p)
23858 (frame-root-window-p): New functions.
23859
23860 2011-06-09 Glenn Morris <rgm@gnu.org>
23861
23862 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
23863 (ange-ftp-get-files): Use it.
23864
23865 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
23866
23867 * mail/sendmail.el (mail-recover-1, mail-recover):
23868 * files.el (recover-file, recover-session):
23869 Handle dired-listing-switches not being just a single short option.
23870
23871 2011-06-09 Glenn Morris <rgm@gnu.org>
23872
23873 * calendar/appt.el (appt-display-message, appt-disp-window):
23874 Handle lists of appointments.
23875
23876 2011-06-08 Martin Rudalics <rudalics@gmx.at>
23877
23878 * window.el (one-window-p): Move down in code.
23879 Rewrite doc-string.
23880 (window-current-scroll-bars): Rewrite doc-string.
23881 Normalize live window argument.
23882 (walk-windows, get-window-with-predicate, count-windows):
23883 Rewrite doc-string. Use window-list-1.
23884 (window-in-direction-2, window-in-direction, get-mru-window):
23885 New functions.
23886
23887 2011-06-08 Reuben Thomas <rrt@sc3d.org>
23888
23889 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
23890 Doc fix (Bug#8713).
23891
23892 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
23893
23894 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
23895
23896 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
23897
23898 * loadhist.el (unload-feature-special-hooks):
23899 Add `comint-output-filter-functions'.
23900
23901 2011-06-08 Ivan Kanis <gnu@kanis.fr>
23902
23903 * calendar/appt.el (appt-check): Move some initializations into the let.
23904
23905 2011-06-08 Martin Rudalics <rudalics@gmx.at>
23906
23907 * window.el (window-height): Defalias to window-total-height.
23908 (window-width): Defalias to window-body-width.
23909
23910 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
23911
23912 * image-mode.el (image-toggle-animation): New command.
23913 (image-mode-map): Bind it to RET.
23914 (image-mode): Update message.
23915 (image-toggle-display-image): Avoid a spurious cache flush.
23916 (image-transform-rotation): Doc fix.
23917 (image-transform-properties): Return quickly in the normal case.
23918 (image-animate-loop): Rename from image-animate-max-time.
23919
23920 * image.el (image-animate-max-time): Move to image-mode.el.
23921 (create-animated-image): Remove unnecessary function.
23922 (image-animate): Rename from image-animate-start. New arg.
23923 (image-animate-stop): Remove; just use image-animate-timer.
23924 (image-animate-timer): Use car-safe.
23925 (image-animate-timeout): Rename argument.
23926
23927 2011-06-07 Martin Rudalics <rudalics@gmx.at>
23928
23929 * window.el (get-lru-window, get-largest-window): Move here from
23930 window.c. Rename first argument to ALL-FRAMES.
23931 Rephrase doc-strings.
23932 (get-buffer-window-list): Rewrite using window-list-1.
23933 Rephrase doc-string.
23934 (window-safe-min-height, window-safe-min-width): New constants.
23935 (window-size-ignore, window-min-size, window-min-size-1)
23936 (window-sizable, window-sizable-p, window-size-fixed-1)
23937 (window-size-fixed-p, window-min-delta-1, window-min-delta)
23938 (window-max-delta-1, window-max-delta, window-resizable)
23939 (window-resizable-p, window-total-height, window-total-width)
23940 (window-body-width): New functions.
23941 (window-full-height-p, window-full-width-p): Rewrite using
23942 window-total-size.
23943 (window-body-height): Rewrite using window-body-size.
23944
23945 2011-06-06 Martin Rudalics <rudalics@gmx.at>
23946
23947 * window.el (window-right, window-left, window-child)
23948 (window-child-count, window-last-child, window-any-p)
23949 (normalize-live-buffer, normalize-live-frame)
23950 (normalize-any-window, normalize-live-window)
23951 (window-iso-combination-p, window-iso-combined-p)
23952 (window-iso-combinations)
23953 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
23954 (windows-with-parameter, window-with-parameter)
23955 (window-atom-root, make-window-atom, window-atom-check-1)
23956 (window-atom-check, window-side-check, window-check):
23957 New functions.
23958 (ignore-window-parameters, window-sides, window-sides-vertical)
23959 (window-sides-slots): New variables.
23960 (window-size-fixed): Move down in code. Minor doc-string fix.
23961
23962 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
23963
23964 * comint.el (comint-dynamic-complete-as-filename)
23965 (comint-dynamic-complete-filename): Correctly call
23966 completion-in-region.
23967
23968 2011-06-05 Deniz Dogan <deniz@dogan.se>
23969
23970 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
23971 in last change.
23972
23973 2011-06-05 Deniz Dogan <deniz@dogan.se>
23974
23975 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
23976 (rcirc): Use it to prompt for encryption.
23977
23978 2011-06-05 Roland Winkler <winkler@gnu.org>
23979
23980 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
23981 (bibtex-search-entries): New command bound to C-c C-a.
23982 (bibtex-display-entries): New function.
23983
23984 2011-06-05 Roland Winkler <winkler@gnu.org>
23985
23986 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
23987 (bibtex-insert-kill): After yanking insert newline if necessary.
23988 (bibtex-initialize): Call bibtex-string-files-init only once.
23989 (bibtex-mode): Do not call easy-menu-add.
23990 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
23991 (bibtex-yank): Set arg properly if nil.
23992
23993 2011-06-05 Roland Winkler <winkler@gnu.org>
23994
23995 * textmodes/bibtex.el (bibtex-search-entry-globally):
23996 New variable.
23997 (bibtex-search-entry): Use it.
23998
23999 2011-06-05 Roland Winkler <winkler@gnu.org>
24000
24001 * textmodes/bibtex.el (bibtex-entry-format): New option
24002 sort-fields.
24003 (bibtex-format-entry, bibtex-reformat): Honor this option.
24004 (bibtex-parse-entry): Return fields in proper order.
24005
24006 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
24007
24008 * doc-view.el (doc-view-remove-if): Move computation of result out
24009 of `dolist' to silence misleading lexical-binding warning.
24010
24011 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
24012
24013 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
24014 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
24015
24016 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
24017
24018 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
24019 "SunOS 5.10".
24020
24021 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
24022
24023 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
24024 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
24025 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
24026 (tramp-parse-putty):
24027 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
24028 (tramp-completion-function-alist-ssh)
24029 (tramp-completion-function-alist-telnet)
24030 (tramp-completion-function-alist-su)
24031 (tramp-completion-function-alist-putty): Set `tramp-autoload'
24032 cookie.
24033
24034 * net/tramp-ftp.el:
24035 * net/tramp-sh.el:
24036 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
24037 load "tramp.el" `tramp-set-completion-function'.
24038
24039 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
24040
24041 * shell.el: Require and use pcomplete.
24042 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
24043 (shell-completion-vars): Set pcomplete-default-completion-function.
24044
24045 2011-06-04 Deniz Dogan <deniz@dogan.se>
24046
24047 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
24048 `memq' (Bug#8799).
24049
24050 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
24051
24052 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
24053
24054 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
24055
24056 * bs.el (bs--mark-unmark, bs--nth-wrapper):
24057 * mpc.el (mpc-select-extend, mpc-songpointer-context):
24058 * vc/log-view.el (log-view-beginning-of-defun):
24059 * vc/smerge-mode.el (smerge-apply-resolution-patch)
24060 (smerge-refine-forward, smerge-refine-chopup-region):
24061 Silence warning for unused `dotimes' counter variables.
24062
24063 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
24064
24065 * net/tramp.el (tramp-with-progress-reporter): Rename from
24066 with-progress-reporter. Use `declare'.
24067 * net/tramp-smb.el:
24068 * net/tramp-sh.el:
24069 * net/tramp-gvfs.el: Update all uses.
24070
24071 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
24072
24073 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
24074 buffer isn't killed before making it current.
24075
24076 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
24077
24078 Silence various byte-compiler warnings.
24079 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
24080 `access-type' and new obsolescence format.
24081 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
24082 new format.
24083 (byte-compile-check-variable): New `access-type' argument.
24084 Only warn if the access-type is obsolete.
24085 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
24086 (byte-compile-variable-set): Adjust callers.
24087 * help-fns.el (describe-variable): Adjust to new obsolescence format.
24088 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
24089 setting it as obsolete.
24090 * simple.el (minibuffer-completing-symbol):
24091 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
24092 access as obsolete.
24093 * minibuffer.el (minibuffer-completing-file-name): Don't make it
24094 obsolete yet.
24095 * international/quail.el (quail-mouse-choose-completion): Remove unused
24096 code referring to obsolete var.
24097 (quail-choose-completion-string): Remove.
24098 * server.el (server-clients-with, server-kill-buffer-query-function)
24099 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
24100 * proced.el (proced-send-signal):
24101 * emacs-lisp/lisp.el (lisp-complete-symbol):
24102 Replace completion-annotate-function with completion-extra-properties.
24103
24104 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
24105
24106 * simple.el (goto-line): Use read-number.
24107 (overriding-map-is-bound): Remove.
24108 (saved-overriding-map): Change default.
24109 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
24110 Take the map as argument.
24111 (universal-argument, negative-argument, digit-argument): Use it.
24112 (restore-overriding-map): Adjust.
24113 (do-auto-fill): Use fill-forward-paragraph.
24114 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
24115
24116 * minibuffer.el (minibuffer-inactive-mode-map): New var.
24117 (minibuffer-inactive-mode): New major mode.
24118 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
24119 the *Messages* buffer" hack.
24120 (mouse-popup-menubar): Don't burp if the event is a normal key.
24121
24122 Miscellaneous tweaks.
24123 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
24124 lexical scoping as in subr.el's dolist and dotimes.
24125 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
24126 Silence compiler warning.
24127 * thingatpt.el (forward-whitespace): Trivial coding style fix.
24128 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
24129 * international/ccl.el (ccl-compile): Trivial simplification.
24130 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
24131 * emacs-lisp/testcover.el (testcover-end): Remove spurious
24132 `printflag' argument.
24133 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
24134 Purecopy the whole obsolescence data.
24135
24136 2011-06-01 Leo Liu <sdl.web@gmail.com>
24137
24138 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
24139 improve doc-string as suggested by Marco Pessotto
24140 <melmothx@gmail.com>.
24141 (rcirc-print): Fix last change.
24142
24143 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
24144
24145 * minibuffer.el (complete-with-action): Return nil for the metadata and
24146 boundaries of non-functional tables.
24147 (completion-table-dynamic): Return nil for the metadata.
24148 (completion-table-with-terminator): Add default case, using
24149 complete-with-action.
24150 (completion--metadata): New function.
24151 (completion-all-sorted-completions, minibuffer-completion-help): Use it
24152 to try and avoid pathological performance problems.
24153 (completion--embedded-envvar-table): Return `category' metadata.
24154
24155 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
24156
24157 * subr.el (process-alive-p): New tiny convenience function.
24158
24159 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
24160
24161 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
24162 content but also its previous major mode.
24163
24164 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
24165
24166 * emacs-lisp/debug.el (debug): Restore the previous content of the
24167 *Backtrace* buffer when we exit with C-M-c.
24168
24169 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
24170
24171 * minibuffer.el: Add metadata method to completion tables.
24172 (completion-category-overrides): New defcustom.
24173 (completion-metadata, completion--field-metadata)
24174 (completion-metadata-get, completion--styles)
24175 (completion--cycle-threshold): New functions.
24176 (completion-try-completion, completion-all-completions):
24177 Add `metadata' argument to choose completion-styles.
24178 (completion--do-completion): Use metadata to choose cycling.
24179 (completion-all-sorted-completions): Use metadata for sorting.
24180 Remove :completion-cycle-penalty which is not needed any more.
24181 (completion--try-word-completion): Add `metadata' argument.
24182 (minibuffer-completion-help): Check metadata for annotation function
24183 and sorting.
24184 (completion-file-name-table): Return `category' metadata.
24185 (minibuffer-completing-file-name): Make obsolete.
24186 * simple.el (minibuffer-completing-symbol): Make obsolete.
24187 * icomplete.el (icomplete-completions): Pass new `metadata' param to
24188 completion-try-completion.
24189
24190 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
24191
24192 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
24193
24194 2011-05-30 Leo Liu <sdl.web@gmail.com>
24195
24196 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
24197 (rcirc-print): Decode all incoming messages (bug#8744).
24198 (rcirc-decode-coding-system): Allow value nil for automatic coding
24199 system detection.
24200
24201 2011-06-01 Glenn Morris <rgm@gnu.org>
24202
24203 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
24204
24205 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
24206
24207 * image.el (image-animate-max-time): Allow nil and t values.
24208 Default to nil.
24209 (create-animated-image): Doc fix.
24210 (image-animate-start): Remove second arg; just use
24211 image-animate-max-time.
24212 (image-animate-timeout): Doc fix. Args changed.
24213
24214 * image-mode.el (image-toggle-display-image): Ensure that the
24215 image spec passed to the animate timer is the same object as in
24216 the buffer's display property (Bug#6981).
24217 (image-transform-properties): Doc fix.
24218
24219 * image.el (image-animate-max-time): Default to nil.
24220
24221 2011-05-29 Martin Rudalics <rudalics@gmx.at>
24222
24223 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
24224 entire buffer list (Bug#8184).
24225
24226 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
24227
24228 * image.el (imagemagick-types-inhibit)
24229 (imagemagick-register-types): Doc fix.
24230
24231 2011-05-29 Deniz Dogan <deniz@dogan.se>
24232
24233 * net/rcirc.el (rcirc): Use the user's stored encryption method by
24234 default.
24235
24236 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
24237
24238 * select.el: Don't perform clipboard-manager saving in hooks;
24239 leave the hooks empty.
24240
24241 2011-05-28 Leo Liu <sdl.web@gmail.com>
24242
24243 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
24244 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
24245 (occur-edit-mode): New major mode (Bug#8463).
24246 (occur-after-change-function): New function.
24247 (occur-engine): Give Occur tags a read-only property.
24248
24249 2011-05-28 Kevin Ryde <user42@zip.com.au>
24250
24251 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
24252
24253 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
24254
24255 * bindings.el (help-echo): Make the initial non-indicator dash
24256 empty on graphical terminals (Bug#7295).
24257
24258 * files.el (auto-mode-alist): Move config rule after the
24259 in-stripping one (Bug#8547).
24260
24261 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
24262
24263 * startup.el (normal-splash-screen): Remove gratuitous mode-line
24264 setting (Bug#8740).
24265
24266 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
24267
24268 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
24269 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
24270 (Bug#8539).
24271
24272 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
24273
24274 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
24275
24276 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
24277
24278 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
24279 (hs-hide-block-at-point, hs-find-block-beginning)
24280 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
24281 (Bug#8279).
24282
24283 2011-05-28 Glenn Morris <rgm@gnu.org>
24284
24285 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
24286
24287 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
24288
24289 * help-fns.el (describe-function-1): If the function is a derived
24290 major mode, print the parent mode.
24291
24292 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
24293 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
24294
24295 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
24296
24297 * minibuffer.el (completion--capf-wrapper): Check applicability before
24298 returning non-nil for non-exclusive completion data.
24299 * progmodes/etags.el (tags-completion-at-point-function):
24300 * info-look.el (info-lookup-completions-at-point): Mark as
24301 non-exclusive.
24302 (info-complete): Adjust accordingly.
24303
24304 * info-look.el: Convert to lexical-binding and completion-at-point.
24305 (info-lookup-completions-at-point): New function.
24306 (info-complete): Use it and completion-in-region.
24307
24308 2011-05-28 Drew Adams <drew.adams@oracle.com>
24309
24310 * isearch.el: Let M-e start with point at the first mismatched char.
24311 (isearch-fail-pos): New function.
24312 (isearch-edit-string): Use it.
24313
24314 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
24315
24316 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
24317
24318 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
24319
24320 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
24321 traversal functions for avl-trees.
24322 (avl-tree--stack): New struct.
24323 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
24324 (avl-tree-enter): Add optional `updatefun' arg.
24325 (avl-tree--do-enter): Add optional `updatefun' arg.
24326 Change return value.
24327 (avl-tree-delete): Add optional `test' and `nilflag' args.
24328 (avl-tree--do-delete): Add `test' and `nilflag' args.
24329 Change return value.
24330 (avl-tree-member): Add optional `nilflag'
24331 (avl-tree-member-p): New function.
24332 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
24333 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
24334 (avl-tree-stack-empty-p): New functions.
24335
24336 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
24337 avl-tree--del-balance1 and make it work both ways.
24338 (avl-tree--del-balance2): Remove.
24339 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
24340 make it work both ways.
24341 (avl-tree--enter-balance2): Remove.
24342 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
24343 New macros.
24344 (avl-tree--mapc, avl-tree-map): Add direction argument.
24345
24346 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
24347
24348 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
24349
24350 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
24351
24352 * select.el: Support clipboard managers with built-in function
24353 x-clipboard-manager-save, via delete-frame-functions and
24354 kill-emacs-hook.
24355 (xselect-convert-to-targets): Add MULTIPLE target to list.
24356 (xselect-convert-to-save-targets): New function.
24357
24358 2011-05-27 Kenichi Handa <handa@m17n.org>
24359
24360 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
24361 let-binding rfc2047-encode-encoded-words to nil.
24362
24363 2011-05-27 Glenn Morris <rgm@gnu.org>
24364
24365 * mail/emacsbug.el: Don't require url-util.
24366
24367 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
24368
24369 * files.el (set-auto-mode):
24370 Also respect mode: entries at the end of the file. (Bug#8586)
24371
24372 2011-05-26 Glenn Morris <rgm@gnu.org>
24373
24374 * files.el (hack-local-variables-prop-line, hack-local-variables):
24375 Downcase mode names, as seems to be traditional.
24376 (hack-local-variables, hack-local-variables-apply): Doc fixes.
24377
24378 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
24379 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
24380
24381 2011-05-25 Julien Danjou <julien@danjou.info>
24382
24383 * textmodes/rst.el (rst-define-level-faces): Do not define face
24384 symbol if it is already defined.
24385
24386 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
24387
24388 * play/5x5.el (5x5-new-game, 5x5-randomize):
24389 Reset 5x5-solver-output to nil when a new grid is cast.
24390 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
24391 these debugging traces, as defmacro breaks the compiled code.
24392
24393 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
24394
24395 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
24396
24397 2011-05-24 Leo Liu <sdl.web@gmail.com>
24398
24399 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
24400 (vc-bzr-sha1): Adapt.
24401
24402 * sha1.el: Remove. Function `sha1' is now builtin.
24403
24404 * bindings.el: Provide sha1 feature.
24405
24406 2011-05-24 Kenichi Handa <handa@m17n.org>
24407
24408 * mail/sendmail.el: Require `rfc2047'.
24409 (mail-insert-from-field): Do not perform RFC2047 encoding.
24410 (mail-encode-header): New function.
24411 (sendmail-send-it): Set buffer-file-coding-system of the work
24412 buffer to the return value of select-message-coding-system.
24413 Call mail-encode-header.
24414
24415 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
24416
24417 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
24418
24419 * mail/supercite.el (sc-default-cite-frame):
24420 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
24421
24422 2011-05-24 Glenn Morris <rgm@gnu.org>
24423
24424 * progmodes/python.el (brm-menu): Declare.
24425
24426 * emulation/viper.el (viper-set-hooks): Declare.
24427
24428 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
24429 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
24430 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
24431 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
24432 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
24433 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
24434
24435 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
24436
24437 Add an :exit-function for completion-at-point.
24438
24439 * minibuffer.el (completion--done): New fun.
24440 (completion--do-completion): Use it. New arg `expect-exact'.
24441 (minibuffer-complete, minibuffer-complete-word): Don't output message,
24442 since completion--do-completion does it for us now.
24443 (minibuffer-force-complete): Use completion--done and
24444 completion--replace. Handle sole-completion case with more care.
24445 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
24446 (completion-extra-properties): New var.
24447 (completion-annotate-function): Make obsolete.
24448 (minibuffer-completion-help): Adjust accordingly.
24449 Use completion-list-insert-choice-function.
24450 (completion-at-point, completion-help-at-point):
24451 Bind completion-extra-properties.
24452 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
24453 * simple.el (completion-list-insert-choice-function): New var.
24454 (completion-setup-function): Preserve it.
24455 (choose-completion): Pay attention to it, shuffle the code a bit.
24456 (choose-completion-string): New arg `insert-function'.
24457
24458 * textmodes/bibtex.el: Convert to lexical binding.
24459 (bibtex-mode-map): Use completion-at-point.
24460 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
24461 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
24462 (bibtex-complete): Define as obsolete alias.
24463 (bibtex-complete-internal): Remove.
24464 (bibtex-format-entry): Remove unused sub-group in regexp.
24465 * shell.el (shell--command-completion-data)
24466 (shell-environment-variable-completion):
24467 * pcomplete.el (pcomplete-completions-at-point):
24468 * comint.el (comint--complete-file-name-data): Use :exit-function
24469 instead of completion-table-with-terminator so it also works for
24470 choose-completion.
24471
24472 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
24473
24474 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
24475
24476 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
24477 (bug#8710).
24478
24479 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
24480
24481 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
24482
24483 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
24484 customization variable and implement: If non-nil, auto-fill will
24485 be inhibited while on topic's header line.
24486
24487 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
24488
24489 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
24490 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
24491 always have a solution in grid size = 5 cases.
24492 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
24493 (5x5-solver-output, 5x5-log-buffer): New vars.
24494 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
24495 Make these variables buffer local to achieve 5x5 multi-session-ness.
24496 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
24497 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
24498 (5x5-solve-suggest): New funs.
24499 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
24500 randomize a grid so that we ensure that there is always a solution.
24501 (5x5-make-random-grid): Allow other movement than flipping.
24502
24503 2011-05-23 Kevin Ryde <user42@zip.com.au>
24504
24505 * emacs-lisp/advice.el (ad-read-advised-function):
24506 Use `function-called-at-point' as the default, if it has
24507 advice and passes PREDICATE.
24508
24509 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
24510
24511 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
24512 byte-compile-lambda if it's actually a lambda.
24513
24514 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
24515 Fix function quoting. Use backquote better.
24516
24517 2011-05-22 Yuanle Song <sylecn@gmail.com>
24518
24519 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
24520 matching (Bug#8516).
24521
24522 2011-05-22 Jari Aalto <jari.aalto@cante.net>
24523
24524 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
24525 different face (Bug#8178).
24526
24527 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
24528
24529 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
24530 defface (Bug#8144).
24531
24532 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
24533
24534 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
24535 funcall as well (bug#8712). Warn when performing those conversions.
24536 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
24537
24538 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
24539
24540 2011-05-22 Glenn Morris <rgm@gnu.org>
24541
24542 * files.el (hack-local-variables-prop-line): Small simplifications.
24543 (hack-local-variables, hack-local-variables-prop-line):
24544 If MODE-ONLY, return the mode, rather than just `t'.
24545
24546 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
24547
24548 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
24549
24550 2011-05-21 Glenn Morris <rgm@gnu.org>
24551
24552 * files.el (hack-local-variables-prop-line, hack-local-variables):
24553 If only interested in the mode, don't bother doing the other stuff.
24554
24555 * image-mode.el (image-after-revert-hook):
24556 Redraw all frames on which the image is visible. (Bug#8567)
24557
24558 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
24559
24560 * wid-edit.el (widget-checklist-match-inline):
24561 Fix 2011-04-19 change. (Bug#8649)
24562
24563 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
24564
24565 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
24566 Also allow singlespace after single-letter capitals followed by a dot.
24567
24568 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
24569 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
24570
24571 2011-05-20 Nix <nix@esperi.org.uk>
24572
24573 * files.el (basic-save-buffer-2):
24574 Fix handling of break-hardlink-on-save with non-existent files.
24575
24576 2011-05-19 Deniz Dogan <deniz@dogan.se>
24577
24578 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
24579 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
24580
24581 2011-05-19 Glenn Morris <rgm@gnu.org>
24582
24583 * progmodes/f90.el (f90-type-def-re):
24584 Handle "type, bind(c)". (Bug#8691)
24585
24586 * emacs-lisp/autoload.el (batch-update-autoloads):
24587 Set autoload-excludes by parsing loadup.el rather than Makefiles.
24588
24589 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
24590
24591 * net/tramp.el (tramp-process-actions): Set "first-password-request"
24592 property for the correct connection in case of multihops.
24593
24594 2011-05-18 Glenn Morris <rgm@gnu.org>
24595
24596 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
24597 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
24598
24599 Rationalize calendar handling of day and month abbrev-arrays.
24600 * calendar/calendar.el (calendar-customized-p): New function.
24601 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
24602 (calendar-day-name-array, calendar-month-name-array): Doc fix.
24603 Add :set function.
24604 (calendar-abbrev-length, calendar-day-abbrev-array)
24605 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
24606 (calendar-day-abbrev-array, calendar-month-abbrev-array):
24607 Elements may no longer be nil.
24608 (calendar-day-name, calendar-month-name):
24609 Update for changed nature of abbrev arrays.
24610 * calendar/diary-lib.el (diary-name-pattern):
24611 Update for changed nature of abbrev arrays.
24612 (diary-mark-entries-1): Update calendar-make-alist calls.
24613 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
24614 * calendar/cal-html.el (cal-html-day-abbrev-array):
24615 Simply inherit from calendar-day-abbrev-array.
24616
24617 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
24618
24619 * progmodes/grep.el (grep-mode): Disable default
24620 compilation-directory-matcher setting (bug#8684).
24621
24622 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
24623
24624 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
24625 instead of "head" and "tail". There were problems with SunOS 5.9,
24626 and it performs better.
24627
24628 2011-05-17 Glenn Morris <rgm@gnu.org>
24629
24630 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
24631
24632 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
24633 Replace obsolete function.
24634
24635 * shell.el (pcomplete-parse-arguments-function): Declare.
24636
24637 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
24638 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
24639 (appt-check): Doc fixes.
24640 (appt-disp-window-function, appt-delete-window-function):
24641 Remove needless special case in custom :type.
24642 (appt-display-count): Default to 0, not nil.
24643 (appt-check): Reset appt-display-count to 0, not nil.
24644
24645 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
24646
24647 * progmodes/python.el (python-font-lock-keywords):
24648 Add the Python 3.X keyword "nonlocal" (bug#8639).
24649
24650 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
24651
24652 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
24653
24654 2011-05-16 Kevin Ryde <user42@zip.com.au>
24655
24656 * info-look.el (makefile-automake-mode): New setups, looking in
24657 automake manual, then makefile-mode.
24658 (makefile-mode): Remove automake manual, have it just in
24659 makefile-automake-mode since there's various things different or
24660 not relevant to plain make.
24661 (makefile-mode): Remove "other-modes" non-existent automake-mode,
24662 believe a hypothetical automake-mode would go to makefile-mode,
24663 not the other way around.
24664
24665 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
24666
24667 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
24668 hunk-end tags (Bug#8672).
24669
24670 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
24671 vc-annotate-show-diff-revision-at-line (Bug#8671).
24672
24673 2011-05-14 Glenn Morris <rgm@gnu.org>
24674
24675 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
24676 in the middle of an existing one with multiple authors. (Bug#8645)
24677 (change-log-font-lock-keywords): Also handle multiple author lines
24678 with leading tabs. (Bug#8644)
24679
24680 * calendar/appt.el (appt-check): Rename some local variables.
24681 Some simplification/reordering.
24682
24683 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
24684 (feedmail-sendmail-f-doesnt-sell-me-out)
24685 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
24686 (feedmail-debug-sit-for, feedmail-queue-express-hook)
24687 (feedmail-queue-runner-message-sender): Set :version.
24688 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
24689 (bbdb-dwim-net-address, vm-mail): Declare.
24690 (feedmail-binmail-gnulinuxish-template):
24691 Rename from feedmail-binmail-linuxish-template.
24692 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
24693 Use insert-buffer-substring.
24694
24695 2011-05-14 Bill Carpenter <bill@carpenter.org>
24696
24697 * mail/feedmail.el (feedmail-patch-level): Increase.
24698 (feedmail-debug): New custom group.
24699 (feedmail-confirm-outgoing-timeout)
24700 (feedmail-sendmail-f-doesnt-sell-me-out)
24701 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
24702 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
24703 (feedmail-sender-line, feedmail-from-line)
24704 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
24705 (feedmail-spray-this-address)
24706 (feedmail-spray-address-fiddle-plex-list)
24707 (feedmail-queue-use-send-time-for-date)
24708 (feedmail-queue-use-send-time-for-message-id)
24709 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
24710 (feedmail-buffer-eating-function):
24711 Doc fixes.
24712 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
24713 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
24714 (feedmail-message-action-scroll-down): New functions.
24715 (feedmail-queue-directory, feedmail-queue-draft-directory):
24716 Use expand-file-name.
24717 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
24718 Remove C-v help entry.
24719 (feedmail-queue-buffer-file-name): New variable.
24720 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
24721 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
24722 (feedmail-message-action-send-strong, feedmail-message-action-edit)
24723 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
24724 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
24725 (feedmail-message-action-toggle-spray)
24726 (feedmail-run-the-queue-no-prompts)
24727 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
24728 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
24729 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
24730 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
24731 (feedmail-envelope-deducer, feedmail-fiddle-from)
24732 (feedmail-fiddle-sender, feedmail-default-date-generator)
24733 (feedmail-fiddle-date, feedmail-fiddle-message-id)
24734 (feedmail-fiddle-spray-address)
24735 (feedmail-fiddle-list-of-spray-fiddle-plexes)
24736 (feedmail-fiddle-list-of-fiddle-plexes)
24737 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
24738 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
24739 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
24740 Change default. Doc fix.
24741 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
24742 (feedmail-binmail-linuxish-template): New constant.
24743 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
24744 Respect feedmail-sendmail-f-doesnt-sell-me-out.
24745 (feedmail-send-it): Add debug call.
24746 Use feedmail-queue-buffer-file-name, and
24747 feedmail-send-it-immediately-wrapper.
24748 (feedmail-message-action-send): Add debug call.
24749 Use feedmail-send-it-immediately-wrapper.
24750 (feedmail-queue-express-to-queue): Add debug call.
24751 Run feedmail-queue-express-hook.
24752 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
24753 (feedmail-message-action-help-blat):
24754 Rename from feedmail-queue-send-edit-prompt-help-first.
24755 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
24756 Check line-endings. Handle errors better.
24757 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
24758 Doc fix. Add debug call.
24759 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
24760 Use feedmail-queue-send-edit-prompt-inner.
24761 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
24762 (feedmail-queue-send-edit-prompt-inner): New function, extracted
24763 from feedmail-queue-send-edit-prompt.
24764 (feedmail-queue-send-edit-prompt-help)
24765 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
24766 (feedmail-tidy-up-slug): Add debug call.
24767 Respect feedmail-queue-slug-suspect-regexp.
24768 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
24769 (feedmail-dump-message-to-queue): Add debug call.
24770 Expand queue-directory.
24771 (feedmail-dump-message-to-queue): Change message slightly.
24772 Use feedmail-say-chatter.
24773 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
24774 (feedmail-send-it-immediately-wrapper): New function.
24775 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
24776 Insert empty string rather than newline. Handle full-frame case.
24777 Use catch/throw. Use feedmail-say-chatter.
24778 (feedmail-fiddle-from): Try mail-host-address.
24779 (feedmail-default-message-id-generator): Doc fix.
24780 Bind system-time-locale. Handle missing end.
24781 (feedmail-fiddle-x-mailer): Add debug call.
24782 Handle feedmail-x-mailer-line being nil.
24783 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
24784 Add debug call. Use buffer-substring-no-properties.
24785 (feedmail-say-debug, feedmail-say-chatter): New functions.
24786 (feedmail-find-eoh): Give an explicit error.
24787
24788 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
24789
24790 * net/newst-treeview.el (newsticker-treeview-face): Change default
24791 family from helvetica to sans.
24792 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
24793 etc/images/newsticker.
24794
24795 * net/newst-reader.el (newsticker-feed-face): Change default
24796 family from helvetica to sans.
24797
24798 * net/newst-plainview.el (newsticker-new-item-face)
24799 (newsticker-old-item-face, newsticker-immortal-item-face)
24800 (newsticker-obsolete-item-face, newsticker-date-face)
24801 (newsticker-statistics-face): Change default family from
24802 helvetica to sans.
24803 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
24804 etc/images/newsticker.
24805
24806 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
24807 (newsticker--process-auto-mark-filter-match): Tell user about
24808 auto-marking.
24809
24810 2011-05-13 Didier Verna <didier@xemacs.org>
24811
24812 Common Lisp indentation improvements on defmethod and lambda-lists.
24813 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
24814 TODO entries.
24815 (lisp-lambda-list-keyword-parameter-indentation)
24816 (lisp-lambda-list-keyword-parameter-alignment)
24817 (lisp-lambda-list-keyword-alignment): New customizable user options.
24818 (lisp-indent-defun-method): Improve docstring.
24819 (extended-loop-p): Fix comment.
24820 (lisp-indent-lambda-list-keywords-regexp): New variable.
24821 (lisp-indent-lambda-list): New function.
24822 (lisp-indent-259): Use it.
24823 (lisp-indent-defmethod): Support for more than one
24824 method qualifier and properly indent methods lambda-lists.
24825 (defgeneric): Provide a missing common-lisp-indent-function property.
24826
24827 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
24828
24829 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
24830 bounds for the empty string (bug#8667).
24831
24832 2011-05-13 Glenn Morris <rgm@gnu.org>
24833
24834 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
24835
24836 * mail/sendmail.el (sendmail-program): Try executable-find first.
24837 (sendmail-send-it): `sendmail-program' cannot be unbound.
24838
24839 * calendar/appt.el (appt-make-list): Simplify.
24840 (appt-time-msg-list): Doc fix.
24841 (appt-check): Change mode-line message at the time of the appointment.
24842
24843 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
24844
24845 * progmodes/ld-script.el (ld-script-keywords)
24846 (ld-script-builtins): Update keywords list.
24847
24848 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
24849
24850 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
24851
24852 * shell.el (shell-completion-vars): New function.
24853 (shell-mode):
24854 * simple.el (read-shell-command): Use it.
24855 (blink-matching-open): No need for " [...]" in minibuffer-message.
24856
24857 2011-05-12 Glenn Morris <rgm@gnu.org>
24858
24859 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
24860 (appt-check): Simplify.
24861
24862 2011-05-12 Eli Zaretskii <eliz@gnu.org>
24863
24864 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
24865 literal "/dev/null".
24866
24867 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
24868
24869 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
24870 Fix typo.
24871
24872 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
24873
24874 * progmodes/which-func.el (which-function):
24875 Use add-log-current-defun instead of add-log-current-defun-function,
24876 which might not be defined (Bug#8260).
24877
24878 2011-05-12 Glenn Morris <rgm@gnu.org>
24879
24880 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
24881 Let byte-compile-initial-macro-environment always take precedence.
24882
24883 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
24884
24885 * net/rcirc.el: Add support for SSL/TLS connections.
24886 (rcirc-server-alist): New field `encryption'.
24887 (rcirc): Check `encryption' settings.
24888 (rcirc-connect): New arg `encryption'. Use open-network-stream.
24889 Merge make-local-variable into `set'.
24890 (rcirc--connection-open-p): New function.
24891 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
24892 the process is not a network process (e.g. running gnutls-cli).
24893 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
24894 Make rcirc-(en|de)code-coding-system local here.
24895 (rcirc-mode): Merge make-local-variable into `set'.
24896 (rcirc-parent-buffer): Make permanent buffer-local.
24897 (rcirc-multiline-minor-mode): Don't do it here.
24898 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
24899 there's no server buffer.
24900
24901 2011-05-11 Glenn Morris <rgm@gnu.org>
24902
24903 * newcomment.el (comment-kill): Prefix "unused" local.
24904
24905 * term/w32console.el (get-screen-color): Declare.
24906
24907 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
24908 Handle symbol elements of byte-compile-initial-macro-environment.
24909
24910 2011-05-10 Leo Liu <sdl.web@gmail.com>
24911
24912 * bookmark.el (bookmark-bmenu-mode-map):
24913 Bind bookmark-bmenu-search to `/'.
24914
24915 * mail/footnote.el: Convert to utf-8 encoding.
24916 (footnote-unicode-string, footnote-unicode-regexp): New variable.
24917 (Footnote-unicode): New function.
24918 (footnote-style-alist): Add unicode style to the list.
24919 (footnote-style): Doc fix.
24920
24921 2011-05-10 Jim Meyering <meyering@redhat.com>
24922
24923 Fix doubled-word typos.
24924 * international/quail.el (quail-insert-kbd-layout): and and -> and
24925 * kermit.el: and and -> and
24926 * net/ldap.el (ldap-search-internal): to to -> to
24927 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
24928 * progmodes/js.el (js-mode): and and -> and
24929 * textmodes/artist.el (artist-move-to-xy): at at -> at
24930 (artist-draw-region-trim-line-endings): if if -> if
24931 And Safetyc -> Safety.
24932 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
24933
24934 2011-05-10 Glenn Morris <rgm@gnu.org>
24935 Stefan Monnier <monnier@iro.umontreal.ca>
24936
24937 * files.el (hack-one-local-variable-eval-safep):
24938 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
24939
24940 2011-05-10 Glenn Morris <rgm@gnu.org>
24941
24942 * calendar/diary-lib.el (diary-list-entries-hook)
24943 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
24944 (diary-nongregorian-marking-hook, diary-list-entries)
24945 (diary-include-other-diary-files, diary-mark-entries)
24946 (diary-mark-included-diary-files): Doc fixes.
24947
24948 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
24949
24950 * misc.el: Require tabulated-list.el during compilation.
24951
24952 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
24953
24954 * progmodes/compile.el (compilation-start):
24955 Run compilation-filter-hook for the async case too.
24956 (compilation-filter-hook): Doc fix.
24957
24958 2011-05-09 Deniz Dogan <deniz@dogan.se>
24959
24960 * wdired.el: Remove outdated installation comment. Fix usage
24961 comment.
24962
24963 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
24964
24965 * misc.el: Implement new command `list-dynamic-libraries'.
24966 (list-dynamic-libraries--loaded-only-p): New variable.
24967 (list-dynamic-libraries--refresh): New function.
24968 (list-dynamic-libraries): New command.
24969
24970 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
24971
24972 * progmodes/compile.el (compilation-error-regexp-alist-alist):
24973 Fix the ant regexp to handle end-line and end-column info from jikes.
24974 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
24975 higher priority to avoid clobbering by gnu.
24976
24977 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
24978
24979 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
24980 if the face has existing theme settings (Bug#8454).
24981
24982 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
24983
24984 * progmodes/perl-mode.el (perl-imenu-generic-expression):
24985 Only match variables declared via `my' or `our' (Bug#8261).
24986
24987 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
24988 special file names `.' and `..' (Bug#8259).
24989
24990 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
24991
24992 * progmodes/grep.el (grep-mode-font-lock-keywords):
24993 Remove buffer-changing entries.
24994 (grep-filter): New function.
24995 (grep-mode): Add it to compilation-filter-hook.
24996
24997 * progmodes/compile.el (compilation-filter-hook)
24998 (compilation-filter-start): New defvars.
24999 (compilation-filter): Call compilation-filter-hook prior to
25000 updating the process mark.
25001
25002 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
25003
25004 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
25005
25006 2011-05-07 Eli Zaretskii <eliz@gnu.org>
25007
25008 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
25009 mailclient-send-it even if window-system is nil. (Bug#8595)
25010
25011 * term/w32console.el (terminal-init-w32console):
25012 Call get-screen-color and use its output to set the frame
25013 background-mode. (Bug#8597)
25014
25015 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
25016
25017 Make bytecomp.el understand that defmethod defines funs (bug#8631).
25018 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
25019 New functions.
25020 (defgeneric, eieio--defmethod): Use them.
25021 (eieio-defgeneric): Remove.
25022 (defmethod): Call defgeneric in a way visible to the byte-compiler.
25023
25024 2011-05-07 Glenn Morris <rgm@gnu.org>
25025
25026 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
25027 Use let rather than let*.
25028 (timeclock-find-discrep): Remove unused local.
25029
25030 * calendar/diary-lib.el (diary-comment-start): Doc fix.
25031
25032 * calendar/appt.el (appt-time-msg-list): Doc fix.
25033
25034 2011-05-06 Noah Friedman <friedman@splode.com>
25035
25036 * apropos.el (apropos-print-doc): Only use
25037 emacs-lisp-docstring-fill-column when it is bound to an integer,
25038 per that variable's documentation.
25039
25040 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
25041
25042 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
25043 and warnings are not silently discarded (e.g. use -d instead of -P).
25044
25045 2011-05-06 Glenn Morris <rgm@gnu.org>
25046
25047 * calendar/appt.el (appt-message-warning-time): Doc fix.
25048 (appt-warning-time-regexp): New option.
25049 (appt-make-list): Respect appt-message-warning-time.
25050
25051 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
25052 New options.
25053 (diary-add-to-list): Strip comments from the displayed string.
25054 (diary-mode): Set comment-start and comment-end.
25055
25056 * vc/diff-mode.el (smerge-refine-subst): Declare.
25057 (diff-refine-hunk): Don't require smerge-mode when compiling.
25058
25059 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
25060
25061 * simple.el (list-processes): Return nil as the docstring says.
25062
25063 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
25064
25065 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
25066 to "".
25067 (ange-ftp-write-region, ange-ftp-insert-file-contents)
25068 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
25069 determining of binary transfer. (Bug#7383)
25070
25071 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
25072
25073 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
25074 Fix port computation bug. (Bug#8618)
25075
25076 2011-05-05 Glenn Morris <rgm@gnu.org>
25077
25078 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
25079
25080 * simple.el (shell-dynamic-complete-functions)
25081 (comint-dynamic-complete-functions): Declare.
25082
25083 * net/network-stream.el (gnutls-negotiate):
25084 * simple.el (tabulated-list-print): Fix declarations.
25085
25086 * progmodes/gud.el (syntax-symbol, syntax-point):
25087 Remove unnecessary and incorrect declarations.
25088
25089 * emacs-lisp/check-declare.el (check-declare-scan):
25090 Handle byte-compile-initial-macro-environment in bytecomp.el.
25091
25092 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
25093
25094 Fix earlier half-done eieio-defmethod change (bug#8338).
25095 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
25096 Streamline and change calling convention.
25097 (defmethod): Adjust accordingly and simplify.
25098 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
25099 new eieio--defmethod.
25100 (slot-boundp): Minor CSE simplification.
25101
25102 2011-05-05 Milan Zamazal <pdm@zamazal.org>
25103
25104 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
25105 (glasses-make-readable): Use glasses-separate-capital-groups.
25106
25107 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
25108
25109 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
25110 (warning-series): Doc fix.
25111 (display-warning): Don't try to create the buffer if we just found it.
25112
25113 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
25114
25115 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
25116 (autoload-find-generated-file): New function.
25117 (generate-file-autoloads): Bind generated-autoload-file to
25118 buffer-file-name.
25119 (update-file-autoloads, update-directory-autoloads):
25120 Use autoload-find-generated-file. If called interactively, prompt for
25121 output file (Bug#7989).
25122 (batch-update-autoloads): Doc fix.
25123
25124 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
25125
25126 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
25127
25128 2011-05-04 Glenn Morris <rgm@gnu.org>
25129
25130 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
25131 function, so it follows changes in calendar-date-style.
25132 (diary-fancy-date-matcher): New function.
25133 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
25134 (diary-fancy-font-lock-fontify-region-function):
25135 Use diary-fancy-date-pattern as a function.
25136
25137 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
25138 non-numbers for `year' etc pseudo-variables. (Bug#8583)
25139
25140 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
25141
25142 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
25143 instead of positional arguments. Allow :keylist and :crlfiles
25144 arguments.
25145 (open-gnutls-stream): Call it.
25146
25147 * net/network-stream.el (network-stream-open-starttls): Adjust to
25148 call `gnutls-negotiate' with :process and :hostname arguments.
25149
25150 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
25151
25152 * minibuffer.el (completion--message): New function.
25153 (completion--do-completion, minibuffer-complete)
25154 (minibuffer-force-complete, minibuffer-complete-word): Use it.
25155 (completion--do-completion): Don't ignore completion-auto-help when in
25156 icomplete-mode.
25157
25158 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
25159 internal encoding (e.g. tibetan zero is not whitespace).
25160 (global-whitespace-mode): Prefer save-current-buffer.
25161 (whitespace-trailing-regexp): Remove useless save-match-data.
25162 (whitespace-empty-at-bob-regexp): Minor simplification.
25163
25164 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
25165
25166 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
25167
25168 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
25169
25170 * textmodes/ispell.el (ispell-add-per-file-word-list):
25171 Use `concat' to create string for insertion.
25172
25173 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
25174
25175 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
25176 Avoid open-line which runs post-self-insert-hook.
25177 (bibtex-fill-entry): Remove unused `end' var.
25178
25179 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
25180
25181 * textmodes/ispell.el (ispell-add-per-file-word-list):
25182 Protect against `nil' value of `comment-start' (Bug#8579).
25183
25184 2011-05-03 Leo Liu <sdl.web@gmail.com>
25185
25186 * isearch.el (isearch-yank-pop): New command.
25187 (isearch-mode-map): Bind it to `M-y'.
25188 (isearch-forward): Mention it.
25189
25190 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
25191
25192 * simple.el (minibuffer-complete-shell-command): Remove.
25193 (minibuffer-local-shell-command-map): Use completion-at-point.
25194 (read-shell-command): Setup completion vars here instead.
25195 (read-expression-map): Bind TAB to symbol completion.
25196
25197 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
25198 error directly rather via storing it into `results'.
25199
25200 2011-05-02 Leo Liu <sdl.web@gmail.com>
25201
25202 * vc/diff.el: Fix description.
25203
25204 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
25205
25206 * server.el (server-eval-at): New function.
25207
25208 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
25209
25210 * net/network-stream.el (open-network-stream): Take a :nowait
25211 parameter and pass it on to `make-network-process'.
25212 (network-stream-open-plain): Ditto.
25213
25214 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
25215
25216 * faces.el (face-spec-set-match-display): Don't match toolkit
25217 options on terminal frames.
25218
25219 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
25220
25221 * progmodes/pascal.el: Use lexical binding.
25222 (pascal-mode-map): Remove author preferences.
25223
25224 * pcomplete.el (pcomplete-std-complete): Don't abuse
25225 completion-at-point.
25226
25227 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
25228
25229 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
25230 removing code that has been dead since 1991 or so.
25231
25232 * startup.el (command-line): When warning about "_emacs", use a
25233 delayed warning to allow the user to filter it out.
25234
25235 2011-04-28 Deniz Dogan <deniz@dogan.se>
25236
25237 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
25238 user has not joined.
25239
25240 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
25241
25242 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
25243 aren't any completions at point.
25244
25245 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
25246
25247 * subr.el (display-delayed-warnings): New function.
25248 (delayed-warnings-hook): New variable.
25249
25250 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
25251
25252 * minibuffer.el (completion-at-point, completion-help-at-point):
25253 Don't presume that a given completion-at-point-function will always
25254 use the same calling convention.
25255
25256 * pcomplete.el (pcomplete-completions-at-point):
25257 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
25258 pcomplete-seen is non-nil.
25259 (pcomplete-comint-setup): Also recognize the new comint/shell
25260 completion functions.
25261 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
25262 pcomplete-seen is non-nil.
25263
25264 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
25265
25266 * calendar/icalendar.el (diary-lib): Add require statement.
25267 (icalendar--create-uid): Read out a uid from a text-property on
25268 the first character in the entry. This allows for code to add its
25269 own uid to the entry.
25270 (icalendar--convert-float-to-ical): Add export of
25271 `diary-float'-entries save for those with the optional DAY
25272 argument.
25273
25274 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
25275
25276 * subr.el (shell-quote-argument): Use alternate escaping strategy
25277 when we spot a variable reference in a string.
25278
25279 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
25280
25281 * cus-start.el (all): Define customization for debug-on-event.
25282
25283 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
25284
25285 * subr.el (shell-quote-argument): Escape correctly under Windows.
25286
25287 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
25288
25289 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
25290
25291 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
25292
25293 * net/tramp.el (tramp-process-actions): Add POS argument.
25294 Delete region between POS and (pos).
25295
25296 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
25297 Use `nil' position in `tramp-process-actions' call.
25298 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
25299
25300 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
25301 position in `tramp-process-actions' call.
25302
25303 * net/trampver.el: Update release number.
25304
25305 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
25306
25307 * custom.el (defcustom): Obey lexical-binding.
25308
25309 Fix octave-inf completion problems reported by Alexander Klimov.
25310 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
25311 Inherit from octave-mode-syntax-table.
25312 (inferior-octave-mode): Set info-lookup-mode.
25313 (inferior-octave-completion-at-point): New function.
25314 (inferior-octave-complete): Use it and completion-in-region.
25315 (inferior-octave-dynamic-complete-functions): Use it as well, and use
25316 comint-filename-completion.
25317 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
25318 symbol elements which shouldn't be word elements.
25319 (octave-font-lock-keywords, octave-beginning-of-defun)
25320 (octave-function-header-regexp): Adjust regexps accordingly.
25321 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
25322
25323 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
25324
25325 * net/gnutls.el (gnutls-errorp): Declare before first use.
25326
25327 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
25328
25329 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
25330 verify-error, and verify-hostname-error parameters. Check whether
25331 default trustfile exists before going to use it. Add missing
25332 argument to gnutls-message-maybe call. Return value.
25333 Reported by Claudio Bley <claudio.bley@gmail.com>.
25334 (open-gnutls-stream): Add usage example.
25335
25336 * net/network-stream.el (network-stream-open-starttls): Give host
25337 parameter to `gnutls-negotiate'.
25338 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
25339 * subr.el (shell-quote-argument): Escape correctly under Windows.
25340
25341 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
25342
25343 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
25344 Use correct match group (bug#8438).
25345
25346 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
25347
25348 * emacs-lisp/package.el (package-built-in-p): Fix typo.
25349 (package-menu--generate): New arg specifying packages to show.
25350 (package-menu-refresh, package-menu-execute, list-packages):
25351 Callers changed.
25352 (package-show-package-list): New function, replacing deleted
25353 package--list-packages (renamed because it is non-internal).
25354
25355 * finder.el (finder-list-matches): Use package-show-package-list
25356 instead of deleted package--list-packages.
25357
25358 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
25359 Based on a previous implementation by Juanma Barranquero (Bug#8366).
25360 (vc-annotate-mode-map): Bind it to RET.
25361
25362 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
25363
25364 * progmodes/etags.el (next-file): Don't use set-buffer to change
25365 buffers (Bug#8478).
25366
25367 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
25368
25369 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
25370
25371 * apropos.el (apropos-label-face): Avoid variable-pitch face.
25372 (apropos-accumulator): Doc fix.
25373 (apropos-function, apropos-macro, apropos-command)
25374 (apropos-variable, apropos-face, apropos-group, apropos-widget)
25375 (apropos-plist): Add face property.
25376 (apropos-symbols-internal): Fix indentation.
25377 (apropos-print): Simplify help, and recognize apropos-multi-type.
25378 (apropos-print-doc): Use button-type-get to extract the button's
25379 face property. Fill docstring (Bug#8352).
25380
25381 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
25382
25383 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
25384
25385 * play/mpuz.el (mpuz-silent): Doc fix.
25386 (mpuz-mode-map): Use mapc.
25387 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
25388 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
25389 Fix typos in docstrings.
25390
25391 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
25392 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
25393
25394 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
25395
25396 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
25397
25398 * minibuffer.el (completion--do-completion): Avoid the "Next char
25399 not unique" prompt if icomplete-mode is enabled (Bug#5849).
25400
25401 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
25402 mouse-2 into unread-command-events, it is interpreted correctly.
25403
25404 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
25405 (image-toggle-display): Doc fix.
25406
25407 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
25408
25409 * textmodes/page.el (what-page): Use line-number-at-pos to
25410 calculate line number (Bug#6825).
25411
25412 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
25413
25414 * eshell/esh-mode.el (find-tag-interactive): Declare function.
25415 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
25416 Pass argument NO-DEFAULT to `find-tag-interactive'.
25417
25418 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
25419
25420 Lexical-binding cleanup.
25421
25422 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
25423 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
25424 * progmodes/ada-prj.el (ada-prj-initialize-values)
25425 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
25426 (ada-prj-show-value):
25427 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
25428 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
25429 (antlr-invalidate-context-cache, antlr-options-menu-filter)
25430 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
25431 * progmodes/bug-reference.el (bug-reference-push-button):
25432 * progmodes/fortran.el (fortran-line-length):
25433 * progmodes/glasses.el (glasses-change):
25434 * progmodes/octave-mod.el (octave-fill-paragraph):
25435 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
25436 (python-pdbtrack-grub-for-buffer, python-sentinel):
25437 * progmodes/sql.el (sql-save-connection):
25438 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
25439 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
25440 Mark unused parameters.
25441
25442 * progmodes/compile.el (compilation--flush-directory-cache)
25443 (compilation--flush-parse, compile-internal): Mark unused parameters.
25444 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
25445 (compilation-next-error-function): Remove unused variable `timestamp'.
25446
25447 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
25448 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
25449
25450 * progmodes/dcl-mode.el (dcl-end-of-command):
25451 Remove unused variable `start'.
25452 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
25453 (dcl-option-value-basic, dcl-option-value-offset)
25454 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
25455 Mark unused parameters.
25456 (dcl-save-local-variable): Remove unused variable `val'.
25457 (mode): Declare.
25458
25459 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
25460 Mark unused parameters.
25461 (delphi-ignore-changes): Move before first use.
25462 (delphi-charset-token-at): Remove unused variable `start'.
25463 (delphi-else-start): Remove unused variable `if-count'.
25464 (delphi-comment-block-start, delphi-comment-block-end):
25465 Remove unused variable `kind'.
25466 (delphi-indent-line): Remove unused variable `new-point'.
25467
25468 * progmodes/ebrowse.el (ebrowse-files-list)
25469 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
25470 Mark unused parameters. Don't quote `lambda'.
25471 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
25472 Don't quote `lambda'.
25473 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
25474 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
25475 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
25476 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
25477 Use `ignore-errors'.
25478 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
25479 (ebrowse-view/find-file-and-search-pattern)
25480 (ebrowse-view/find-member-declaration/definition):
25481 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
25482 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
25483 Rename parameter PREFIX-ARG to PREFIX.
25484 (ebrowse-tags-read-name): Remove unused variables `start' and
25485 `member-info'.
25486 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
25487 to `tags-file'.
25488
25489 * progmodes/etags.el (local-find-tag-hook): Declare.
25490 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
25491 Mark unused parameters.
25492
25493 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
25494 (executable-interpret): Mark unused parameter.
25495
25496 * progmodes/flymake.el (flymake-process-sentinel)
25497 (flymake-after-change-function)
25498 (flymake-create-temp-with-folder-structure)
25499 (flymake-get-include-dirs-dot): Mark unused parameters.
25500 (flymake-safe-delete-directory): Remove unused variable `err'.
25501
25502 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
25503 (speedbar-timer-fn, speedbar-line-text)
25504 (speedbar-change-expand-button-char, speedbar-delete-subblock)
25505 (speedbar-center-buffer-smartly): Declare functions.
25506 (gdb-find-watch-expression): Remove unused variable `array'.
25507 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
25508 (gdb-starting): Mark unused parameters.
25509 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
25510 (gdb-table-string): Remove unused variable `res'.
25511 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
25512 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
25513 (gdb-display-buffer): Remove unused variable `cur-size'.
25514
25515 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
25516 allow lexical-binding compilation.
25517 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
25518 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
25519 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
25520 Mark unused parameters.
25521 (gud-gdb-marker-filter): Remove unused variable `match'.
25522 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
25523 lambda expressions and funcall them, instead of using `fset'.
25524
25525 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
25526 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
25527
25528 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
25529 variable `header-beg'; use `let'.
25530
25531 * progmodes/icon.el (indent-icon-exp): Remove unused variables
25532 `restart', `last-sexp' and `at-do'.
25533
25534 * progmodes/js.el (js--debug): Mark unused parameter.
25535 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
25536 (js--splice-into-items): Remove unused variable `item'.
25537 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
25538
25539 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
25540 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
25541 (makefile-complete): Remove unused variable `try'.
25542 (makefile-fill-paragraph, makefile-match-function-end):
25543 Mark unused parameters.
25544
25545 * progmodes/octave-inf.el (inferior-octave-complete):
25546 Remove unused variable `proc'.
25547 (inferior-octave-output-digest): Mark unused parameter.
25548
25549 * progmodes/perl-mode.el (perl-calculate-indent):
25550 Remove unused variable `err'.
25551
25552 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
25553 (prolog-indent-line): Mark unused parameters.
25554 (prolog-indent-line): Remove unused variable `beg'.
25555
25556 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
25557 (reporter-dont-compact-list): Declare.
25558
25559 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
25560 Remove unused variable `char'.
25561 (sh-debug): Mark unused parameter.
25562 (sh-get-indent-info): Remove unused variable `start'.
25563 (sh-calculate-indent): Remove unused variable `var'.
25564
25565 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
25566 (simula-electric-keyword): Remove unused variable `null'.
25567 (simula-search-backward, simula-search-forward): Remove unused
25568 variables `begin' and `end'.
25569
25570 * progmodes/vera-mode.el (vera-guess-basic-syntax):
25571 Remove unused variable `pos'.
25572 (vera-electric-tab, vera-comment-uncomment-region):
25573 Mark unused parameters.
25574 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
25575
25576 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
25577
25578 * emacs-lisp/package.el (package--builtins, package-alist)
25579 (package-load-descriptor, package-built-in-p, package-activate)
25580 (define-package, package-installed-p)
25581 (package-compute-transaction, package-buffer-info)
25582 (package--push): Doc fix. Distinguish more clearly between
25583 version strings and version lists.
25584
25585 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
25586
25587 Lexical-binding cleanup.
25588
25589 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
25590 (5x5-make-mutate-best):
25591 * play/fortune.el (fortune-in-buffer):
25592 * play/gomoku.el (gomoku-init-display):
25593 * play/solitaire.el (solitaire, solitaire-do-check):
25594 * play/tetris.el (tetris-default-update-speed-function):
25595 Mark unused parameters.
25596
25597 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
25598 (bubbles--shift): Remove unused variable `char-org'.
25599 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
25600 (bubbles--show-images): Remove unused variable `char'.
25601
25602 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
25603 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
25604 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
25605 (decipher-analyze-buffer): Use ?\s.
25606 (decipher-make-checkpoint): Remove unused variable `mapping'.
25607
25608 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
25609
25610 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
25611 Remove unused variable `result'; use `let'.
25612
25613 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
25614 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
25615 (gametree-children-shown-p, gametree-compute-reduced-score):
25616 Use `ignore-errors'.
25617
25618 * play/handwrite.el (ps-lpr-switches): Declare.
25619 (handwrite): Remove unused variables `pmin' and `lastp'.
25620
25621 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
25622
25623 * play/landmark.el (landmark-init-display)
25624 (landmark-update-naught-weights): Mark unused parameters.
25625 (landmark-y): Remove unused variable `noise'. Simplify.
25626 (landmark-human-plays): Remove unused variable `score'.
25627
25628 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
25629 (mpuz-try-proposal): Remove unused variable `game'.
25630
25631 * play/zone.el (life-patterns): Declare.
25632
25633 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
25634
25635 * vc/vc.el (ediff-vc-internal): Declare function.
25636
25637 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
25638
25639 * shell.el: Use lexical-binding and std completion UI.
25640 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
25641 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
25642 comint-preoutput-filter-functions rather than on
25643 comint-output-filter-functions.
25644 (shell-command-completion, shell--command-completion-data)
25645 (shell-filename-completion, shell-environment-variable-completion)
25646 (shell-c-a-p-replace-by-expanded-directory): New functions.
25647 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
25648 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
25649 (shell-dynamic-complete-environment-variable): Use them.
25650 (shell-dynamic-complete-as-environment-variable)
25651 (shell-dynamic-complete-as-command): Remove.
25652 (shell-match-partial-variable): Match past point.
25653 * comint.el: Clean up use of completion-at-point-functions.
25654 (comint-completion-at-point): New function.
25655 (comint-mode): Use it completion-at-point-functions.
25656 (comint-dynamic-complete): Make it obsolete.
25657 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
25658 (comint-c-a-p-replace-by-expanded-history): New function.
25659 (comint-dynamic-complete-functions)
25660 (comint-replace-by-expanded-history): Use it.
25661 * minibuffer.el (completion-table-with-terminator): Allow dynamic
25662 termination strings. Try harder to avoid second try-completion.
25663 (completion-in-region-mode-map): Disable bindings that don't work yet.
25664
25665 * comint.el: Use lexical-binding. Require CL.
25666 (comint-dynamic-complete-functions): Use comint-filename-completion.
25667 (comint-completion-addsuffix): Tweak custom type.
25668 (comint-filename-completion, comint--common-suffix)
25669 (comint--common-quoted-suffix, comint--table-subvert)
25670 (comint--complete-file-name-data): New functions.
25671 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
25672 (comint-dynamic-list-filename-completions): Use them.
25673 (comint-dynamic-simple-complete): Make obsolete.
25674
25675 * minibuffer.el (completion-in-region-mode):
25676 Keep completion-in-region-mode--predicate global.
25677 (completion-in-region--postch):
25678 Assume completion-in-region-mode--predicate is not null.
25679
25680 * progmodes/flymake.el (flymake-start-syntax-check-process):
25681 Obey `dir'. Simplify.
25682
25683 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
25684 we're in VC after all.
25685
25686 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
25687
25688 * vc/vc.el (vc-diff-build-argument-list-internal)
25689 (vc-version-ediff, vc-ediff): New commands.
25690 (vc-version-diff): Use vc-diff-build-argument-list-internal.
25691
25692 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
25693
25694 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
25695 add sanity check.
25696
25697 * obsolete/erc-hecomplete.el: Make obsolete.
25698 * obsolete/: Standardize obsolescence info in the header.
25699
25700 2011-04-20 Glenn Morris <rgm@gnu.org>
25701
25702 * calendar/solar.el (solar-horizontal-coordinates):
25703 Use the longitude argument rather than `calendar-longitude'.
25704 (solar-date-next-longitude): Remove unused locals.
25705
25706 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
25707
25708 * whitespace.el: New version 13.2.1.
25709
25710 2011-04-20 felix <EmacsWiki> (tiny change)
25711
25712 * whitespace.el (global-whitespace-mode): Keep highlight when
25713 switching between major modes on a file.
25714
25715 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
25716
25717 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
25718 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
25719 multi-line comments as well.
25720
25721 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
25722
25723 Lexical-binding cleanup.
25724
25725 * arc-mode.el (archive-mode-revert):
25726 * cmuscheme.el (scheme-interactively-start-process):
25727 * custom.el (custom-initialize-delay):
25728 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
25729 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
25730 * emacs-lock.el (emacs-lock-clear-sentinel):
25731 * ezimage.el (defezimage):
25732 * follow.el (follow-avoid-tail-recenter):
25733 * fringe.el (set-fringe-mode-1):
25734 * generic-x.el (bat-generic-mode-compile):
25735 * help-mode.el (help-info-variable, help-do-xref)
25736 (help-mode-revert-buffer):
25737 * help.el (view-emacs-todo):
25738 * iswitchb.el (iswitchb-completion-help):
25739 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
25740 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
25741 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
25742 * locate.el (locate-update):
25743 * longlines.el (longlines-encode-region)
25744 (longlines-after-change-function):
25745 * outline.el (outline-isearch-open-invisible):
25746 * ps-def.el (declare-function, charset-dimension, char-width)
25747 (encode-char):
25748 * ps-mule.el (ps-mule-plot-string):
25749 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
25750 (recentf-edit-list-select, recentf-edit-list-validate)
25751 (recentf-open-files-action):
25752 * rect.el (delete-whitespace-rectangle-line)
25753 (rectangle-number-line-callback):
25754 * register.el (window-configuration-to-register)
25755 (frame-configuration-to-register):
25756 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
25757 * select.el (xselect-convert-to-string, xselect-convert-to-length)
25758 (xselect-convert-to-targets, xselect-convert-to-delete)
25759 (xselect-convert-to-filename, xselect-convert-to-charpos)
25760 (xselect-convert-to-lineno, xselect-convert-to-colno)
25761 (xselect-convert-to-os, xselect-convert-to-host)
25762 (xselect-convert-to-user, xselect-convert-to-class)
25763 (xselect-convert-to-name, xselect-convert-to-integer)
25764 (xselect-convert-to-atom, xselect-convert-to-identity):
25765 * subr.el (declare, ignore, process-kill-without-query)
25766 (text-clone-maintain):
25767 * terminal.el (te-get-char, te-tic-sentinel):
25768 * tool-bar.el (tool-bar-make-keymap):
25769 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
25770 * type-break.el (type-break-mode, type-break-noninteractive-query):
25771 * view.el (View-back-to-mark):
25772 * wid-browse.el (widget-browse-action, widget-browse-widget)
25773 (widget-browse-widgets, widget-browse-sexp):
25774 * widget.el (define-widget-keywords):
25775 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
25776 Mark unused parameters.
25777
25778 * align.el (align-adjust-col-for-rule): Mark unused parameter.
25779 (align-areas): Remove unused variable `look'.
25780 (align-region): Remove unused variables `real-end' and `pos-list'.
25781
25782 * apropos.el (apropos-score-doc): Remove unused variable `i'.
25783
25784 * bindings.el (mode-line-modified, mode-line-remote):
25785 Mark unused parameters.
25786 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
25787
25788 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
25789 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
25790
25791 * comint.el (comint-history-isearch-pop-state)
25792 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
25793 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
25794 (comint-substitute-in-file-name): Doc fix.
25795
25796 * completion.el (cmpl-statistics-block): Mark unused parameter.
25797 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
25798 (save-completions-to-file, load-completions-from-file):
25799 Remove unused local variable `e'.
25800
25801 * composite.el (compose-chars): Remove unused variable `len'.
25802 (lgstring-insert-glyph): Remove unused variable `g'.
25803 (compose-glyph-string): Remove unused variables `ascent',
25804 `descent', `lbearing' and `rbearing'.
25805 (compose-glyph-string-relative): Remove unused variables
25806 `lbearing', `rbearing' and `wadjust'.
25807 (compose-gstring-for-graphic): Remove unused variables `header',
25808 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
25809 (compose-gstring-for-terminal): Remove unused variables `header'
25810 and `nchars'. Use `let', not `let*'.
25811
25812 * cus-edit.el (Custom-set, Custom-save, custom-reset)
25813 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
25814 (Custom-buffer-done, custom-buffer-create-internal)
25815 (custom-browse-visibility-action, custom-browse-group-tag-action)
25816 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
25817 (widget-magic-mouse-down-action, custom-toggle-parent)
25818 (custom-add-parent-links, custom-toggle-hide-variable)
25819 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
25820 (custom-toggle-hide-face, face, hook, custom-group-link-action)
25821 (custom-face-menu-create, custom-variable-menu-create, get)
25822 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
25823 (custom-reset-standard-save-and-update): Remove unused variable `value'.
25824 (customize-apropos): Remove unused variable `tests'.
25825 (custom-group-value-create): Remove unused variable `hidden-p'.
25826 (sort-fold-case): Declare.
25827
25828 * cus-theme.el (custom-reset-standard-faces-list)
25829 (custom-reset-standard-variables-list): Declare.
25830 (customize-create-theme, custom-theme-revert, custom-theme-write)
25831 (custom-theme-choose-mode, customize-themes, custom-theme-save):
25832 Mark unused parameters.
25833
25834 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
25835
25836 * delim-col.el (delimit-columns-max): Move defvar before first use.
25837
25838 * descr-text.el (describe-char-categories): Don't quote `lambda'.
25839 (describe-char): Don't quote `lambda'. Mark unused parameter.
25840
25841 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
25842 (auto-insert): Declare.
25843 (desktop-restore-file-buffer): Rename desktop-* parameters;
25844 mark unused ones.
25845 (desktop-create-buffer): Rename desktop-* parameters and bind them.
25846 (desktop-buffer): Rename desktop-* parameters.
25847
25848 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
25849 (dframe-reposition-frame-xemacs, dframe-help-echo)
25850 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
25851 Mark unused parameters.
25852
25853 * dired-aux.el (backup-extract-version-start, overwrite-query)
25854 (overwrite-backup-query, rename-regexp-query)
25855 (rename-non-directory-query): Declare.
25856 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
25857 (dired-add-entry): Remove unused variable `orig-file-name'.
25858 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
25859 Use parameter PRESERVE-TIME instead of accessing dynamic variable
25860 `dired-copy-preserve-time' directly.
25861 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
25862 (dired-insert-subdir-newpos): Rename unused variable `pos'.
25863
25864 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
25865 (dired-virtual-revert, dired-make-relative-symlink):
25866 Mark unused parameters.
25867 (manual-program): Declare.
25868 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
25869 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
25870 wrapped in `with-no-warnings' to avoid replacing one warning by another.
25871
25872 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
25873
25874 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
25875
25876 * echistory.el (electric-history-in-progress, Helper-return-blurb):
25877 Declare.
25878
25879 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
25880
25881 * electric.el (Electric-command-loop): Rename parameter
25882 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
25883
25884 * expand.el (expand-in-literal): Remove unused variable `here'.
25885
25886 * facemenu.el (facemenu-add-new-color):
25887 Remove unused variable `docstring'.
25888
25889 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
25890 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
25891 (face-attr-construct): Mark unused parameter. Doc fix.
25892 (read-color): Remove unused variable `hex-string'.
25893
25894 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
25895 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
25896 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
25897 (display-buffer-other-frame): Remove unused variable `old-window'.
25898 (kill-buffer-hook): Declare.
25899 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
25900 Mark unused parameters.
25901 (after-find-file): Pass 1 to `auto-save-mode', not t.
25902
25903 * files-x.el (auto-insert): Declare.
25904 (modify-file-local-variable-prop-line): Remove unused variable `val'.
25905
25906 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
25907 variable `buf'. Mark unused parameter.
25908 (find-lisp-insert-directory): Mark unused parameter.
25909
25910 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
25911 (format-encode-region): Remove unused variables `cur-buf' and `result'.
25912 (format-common-tail): Remove, unused.
25913 (format-deannotate-region): Remove unused variable `loc'.
25914 (format-annotate-region): Remove unused variable `p'.
25915 (format-annotate-single-property-change): Remove unused variables
25916 `default' and `tail'.
25917
25918 * forms.el (read-file-filter): Declare.
25919 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
25920
25921 * frame.el (frame-creation-function-alist): Mark unused parameter.
25922 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
25923
25924 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
25925 Remove unused parameters.
25926 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
25927 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
25928
25929 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
25930 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
25931 (hfy-prepare-tag-map): Mark unused parameters.
25932 (htmlfontify-buffer): Use `called-interactively-p'.
25933
25934 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
25935 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
25936 (ibuffer-do-occur): Mark unused parameters.
25937 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
25938 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
25939
25940 * ibuffer.el: Don't quote `lambda'.
25941 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
25942 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
25943 Mark unused parameters.
25944
25945 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
25946 (ido-completing-read): Mark unused parameters.
25947 (ido-copy-current-word): Mark unused parameters;
25948 remove unused variable `name'.
25949 (ido-sort-merged-list): Remove unused parameter `dirs'.
25950
25951 * ielm.el (ielm-input-sender): Mark unused parameter.
25952 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
25953 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
25954 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
25955 `ielm-string' as a dynamic variable accessible from the IELM prompt.
25956 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
25957
25958 * image-dired.el (image-dired-display-thumbs): Remove unused
25959 variables `curr-file' and `count'.
25960 (image-dired-remove-tag): Remove unused variable `start'.
25961 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
25962 variable `curr-file'
25963 (image-dired-rotate-original): Remove unused variable `temp-file'.
25964 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
25965 Remove unused variable `file'.
25966 (image-dired-gallery-generate): Remove unused variable `curr'.
25967 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
25968
25969 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
25970
25971 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
25972
25973 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
25974
25975 * isearch.el (minibuffer-history-symbol): Declare.
25976 (isearch-edit-string): Remove unused variable `err'.
25977 (isearch-message-prefix, isearch-message-suffix):
25978 Mark unused parameters.
25979
25980 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
25981
25982 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
25983
25984 * makesum.el (double-column): Remove unused variable `cnt'.
25985
25986 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
25987 (ido-ignore-item-temp-list): Declare.
25988
25989 * mouse-drag.el (mouse-drag-throw): Remove unused variables
25990 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
25991 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
25992 (mouse-drag-drag): Remove unused variables `mouse-delta' and
25993 `mouse-col-delta'.
25994
25995 * mouse-sel.el (mouse-extend-internal):
25996 Remove unused variable `orig-window-frame'.
25997
25998 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
25999 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
26000 Move declarations before first use.
26001 (pcomplete-opt): Mark unused parameters; doc fix.
26002
26003 * proced.el (proced-revert): Mark unused parameter.
26004 (proced-send-signal): Remove unused variable `err'.
26005
26006 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
26007 Rename parameter PREFIX-ARG to ARG.
26008 (ps-basic-plot-string, ps-basic-plot-whitespace):
26009 Mark unused parameters.
26010
26011 * replace.el (replace-count): Define.
26012 (occur-revert-function): Mark unused parameters.
26013 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
26014 (isearch-case-fold-search, isearch-string): Declare.
26015 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
26016 bind `case-fold-search'. Remove unused variables `beg' and `end',
26017 and simplify.
26018 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
26019 COUNT and bind `replace-count'.
26020 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
26021 to COUNT.
26022
26023 * savehist.el (print-readably, print-string-length): Declare.
26024
26025 * shadowfile.el (shadow-expand-cluster-in-file-name):
26026 Remove unused variable `cluster'.
26027 (shadow-copy-file): Remove unused variable `i'.
26028 (shadow-noquery, shadow-clusters, shadow-site-cluster)
26029 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
26030 (shadow-define-literal-group, shadow-define-regexp-group)
26031 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
26032
26033 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
26034 (shell): Use `called-interactively-p'.
26035 (shell-directory-tracker): Remove unused variable `chdir-failure'.
26036
26037 * simple.el (compilation-context-lines, comint-file-name-quote-list)
26038 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
26039 (delete-backward-char): Remove unused variable `ocol'.
26040 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
26041 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
26042 (event-apply-hyper-modifier, event-apply-shift-modifier)
26043 (event-apply-control-modifier, event-apply-meta-modifier):
26044 Mark unused parameters.
26045 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
26046 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
26047
26048 * speedbar.el (speedbar-ignored-directory-expressions)
26049 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
26050 (speedbar-find-file, speedbar-dir-follow)
26051 (speedbar-directory-buttons-follow, speedbar-tag-find)
26052 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
26053 (speedbar-buffers-line-directory, speedbar-buffer-click):
26054 Mark unused parameters.
26055 (speedbar-tag-file): Remove unused variable `mode'.
26056 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
26057
26058 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
26059
26060 * talk.el (talk): Remove unused variable `display'.
26061
26062 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
26063 (tar-write-region-annotate): Mark unused parameter.
26064
26065 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
26066 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
26067 Declare them, wrapped in `with-no-warnings' to avoid replacing one
26068 warning by another.
26069
26070 * time-stamp.el (time-stamp-string-preprocess):
26071 Remove unused variable `require-padding'.
26072
26073 * tree-widget.el (widget-glyph-enable): Declare.
26074 (tree-widget-action): Mark unused parameter.
26075
26076 * w32-fns.el (x-get-selection): Mark unused parameter.
26077 (autoload-make-program, generated-autoload-file): Declare.
26078
26079 * wdired.el (wdired-revert): Mark unused parameters.
26080 (wdired-xcase-word): Remove unused variable `err'.
26081
26082 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
26083 (whitespace-help-scroll): Remove unused variable `data-help'.
26084
26085 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
26086 (widget-image-insert, widget-after-change, default)
26087 (widget-default-format-handler, widget-default-notify)
26088 (widget-default-prompt-value, widget-info-link-action)
26089 (widget-url-link-action, widget-function-link-action)
26090 (widget-variable-link-action, widget-file-link-action)
26091 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
26092 (widget-field-prompt-internal, widget-field-action, widget-field-match)
26093 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
26094 (widget-insert-button-action, widget-delete-button-action, visibility)
26095 (widget-documentation-link-action, widget-documentation-string-action)
26096 (widget-const-prompt-value, widget-regexp-match, symbol)
26097 (widget-coding-system-prompt-value)
26098 (widget-key-sequence-value-to-external, sexp)
26099 (widget-sexp-value-to-internal, character, vector, cons)
26100 (widget-choice-prompt-value, widget-boolean-prompt-value)
26101 (widget-color--choose-action): Mark unused parameters.
26102 (widget-item-match-inline, widget-choice-match-inline)
26103 (widget-checklist-match, widget-checklist-match-inline)
26104 (widget-group-match): Rename parameter VALUES to VALS.
26105 (widget-field-value-set): Remove unused variable `size'.
26106 (widget-color-action): Remove unused variables `value' and `start'.
26107
26108 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
26109 variable `dir'. Doc fix.
26110 (windmove-find-other-window): Don't pass it.
26111
26112 * window.el (count-windows): Mark unused parameter.
26113 (bw-adjust-window): Remove unused variable `err'.
26114
26115 * woman.el (woman-file-name): Remove unused variable `default'.
26116 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
26117 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
26118 (global-font-lock-mode): Declare.
26119 (woman-decode-region): Mark unused parameter.
26120 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
26121
26122 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
26123 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
26124 (x-dnd-handle-moz-url): Remove unused variable `title'.
26125 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
26126
26127 * xml.el (xml-parse-tag, xml-parse-attlist):
26128 Remove unused variable `pos'.
26129
26130 2011-04-19 Glenn Morris <rgm@gnu.org>
26131
26132 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
26133 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
26134 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
26135 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
26136 * calendar/cal-html.el (cal-html-insert-minical):
26137 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
26138 (calendar-mark-date-pattern):
26139 Prefix "unused" locals.
26140
26141 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
26142 optional argument `style'.
26143
26144 * calendar/appt.el (appt-make-list):
26145 * calendar/cal-china.el (calendar-chinese-date-string):
26146 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
26147 (diary-hebrew-yahrzeit):
26148 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
26149 * calendar/calendar.el (calendar-generate-window):
26150 * calendar/time-date.el (time-to-days):
26151 Remove unused local variables.
26152
26153 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
26154
26155 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
26156 glyphless-char-display table.
26157 (tabulated-list-glyphless-char-display): New var.
26158
26159 2011-04-18 Sam Steingold <sds@gnu.org>
26160
26161 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
26162 to acknowledgments.
26163
26164 2011-04-17 Glenn Morris <rgm@gnu.org>
26165
26166 * calendar/diary-lib.el (diary-sexp-entry):
26167 * calendar/holidays.el (holiday-sexp):
26168 Set debug-on-error rather than the removed stack-trace-on-error.
26169
26170 2011-04-16 Glenn Morris <rgm@gnu.org>
26171
26172 * progmodes/f90.el: Use lexical-binding.
26173 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
26174
26175 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
26176
26177 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
26178 (mail-mode): Setup mailalias completion here instead.
26179 * mail/mailalias.el: Use lexical-binding.
26180 (pattern, mailalias-done): Declare dynamic.
26181 (mail-completion-at-point-function): New function, from mail-complete.
26182 (mail-complete): Use it.
26183 (mail-completion-expand): New function.
26184 (mail-get-names): Use it.
26185 (mail-directory, mail-directory-process, mail-directory-stream):
26186 Don't use `pattern' for lexically bound arg.
26187
26188 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
26189
26190 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
26191 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
26192 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
26193
26194 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
26195 (byte-save-window-excursion, byte-temp-output-buffer-setup)
26196 (byte-interactive-p): Define them again, for use when inlining
26197 old code.
26198
26199 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
26200
26201 * loadup.el: Use `string-to-number', not `string-to-int'.
26202
26203 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
26204
26205 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
26206 gud-gdb-complete-command.
26207 (gud-gdb-completions): New function, from gud-gdb-complete-command.
26208 (gud-gdb-completion-at-point): New function.
26209 (gud-gdb-completions): Remove.
26210
26211 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
26212
26213 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
26214 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
26215 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
26216 whether `executable-find' is bound.
26217
26218 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
26219
26220 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
26221
26222 * minibuffer.el (completion-in-region-mode-predicate)
26223 (completion-in-region-mode--predicate): New vars.
26224 (completion-in-region, completion-in-region--postch)
26225 (completion-in-region-mode): Use them.
26226 (completion--capf-wrapper): Also return the hook function.
26227 (completion-at-point, completion-help-at-point):
26228 Adjust and provide a predicate.
26229
26230 Preserve arg names for advice of subr and lexical functions (bug#8457).
26231 * help-fns.el (help-function-arglist): Consolidate the subr and
26232 new-byte-code cases. Add argument `preserve-names' to extract names
26233 from the docstring when needed.
26234 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
26235 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
26236 (ad-arglist): Use help-function-arglist's new arg.
26237 (ad-definition-type): Use cond.
26238
26239 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
26240
26241 * autorevert.el (auto-revert-handler):
26242 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
26243 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
26244 Don't quote lambda.
26245
26246 * image-mode.el (image-transform-set-scale):
26247 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
26248
26249 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
26250
26251 * net/network-stream.el (network-stream-open-starttls): Only do
26252 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
26253 Upgrades via gnutls-cli are too slow to be done opportunistically.
26254
26255 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
26256
26257 * dframe.el (dframe-current-frame): Remove spurious quote.
26258
26259 2011-04-12 Glenn Morris <rgm@gnu.org>
26260
26261 * calendar/cal-tex.el (cal-tex-end-document):
26262 Try to automatically use latin1 input if needed.
26263
26264 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
26265 Don't try to cons a mark onto an empty element.
26266
26267 2011-04-11 Leo Liu <sdl.web@gmail.com>
26268
26269 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
26270 buffers.
26271 (ido-kill-buffer-at-head): Support killing virtual buffers.
26272
26273 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
26274
26275 * minibuffer.el (completion-show-inline-help): New var.
26276 (completion--do-completion, minibuffer-complete)
26277 (minibuffer-force-complete, minibuffer-complete-word):
26278 Inhibit minibuffer messages if completion-show-inline-help is nil.
26279
26280 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
26281 to avoid interference from inline help (Bug#5849).
26282
26283 2011-04-10 Leo Liu <sdl.web@gmail.com>
26284
26285 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
26286 Fix typo.
26287
26288 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
26289
26290 * image-mode.el (image-toggle-display-image): Signal an error if
26291 not in Image mode.
26292 (image-transform-mode, image-transform-resize)
26293 (image-transform-set-rotation): Doc fix.
26294 (image-transform-set-resize): Delete.
26295 (image-transform-set-scale, image-transform-fit-to-height)
26296 (image-transform-fit-to-width): Handle image-toggle-display-image
26297 and image-transform-resize directly.
26298
26299 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
26300
26301 * doc-view.el (doc-view-fit-width-to-window)
26302 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
26303 New functions for fitting the shown image to the Emacs window size.
26304 (doc-view-mode-map): Add bindings for the new functions.
26305
26306 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
26307
26308 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
26309 Fix typo in docstring.
26310
26311 2011-04-08 Eli Zaretskii <eliz@gnu.org>
26312
26313 * files.el (file-size-human-readable): Produce one digit after
26314 decimal, like "ls -lh" does.
26315
26316 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
26317 the file size representation.
26318
26319 * simple.el (list-processes): If async subprocesses are not
26320 available, error out with a clear error message.
26321
26322 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
26323
26324 * help.el (help-form-show): New function, to be called from C.
26325 Put help-form output in a buffer named differently than *Help*.
26326
26327 2011-04-08 Eli Zaretskii <eliz@gnu.org>
26328
26329 * files.el (file-size-human-readable): New function.
26330
26331 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
26332 computing the representation inline. Don't require `cl'.
26333
26334 2011-04-08 Glenn Morris <rgm@gnu.org>
26335
26336 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
26337
26338 * net/browse-url.el (browse-url-firefox):
26339 Test system-type, not system-configuration.
26340
26341 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
26342 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
26343 Use log-edit-empty-buffer-p. (Bug#7598)
26344
26345 * net/rlogin.el (rlogin-process-connection-type): Simplify.
26346 (rlogin-mode-map): Initialize in the defvar.
26347 (rlogin): Use ignore-errors.
26348
26349 * replace.el (occur-mode-map): Some fixes for menu items.
26350
26351 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
26352
26353 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
26354
26355 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
26356
26357 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
26358 issuing unused warnings.
26359
26360 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
26361 macro directly.
26362
26363 * simple.el: Lisp reimplement of list-processes. Based on an
26364 earlier reimplementation by Leo Liu, but using tabulated-list.el.
26365 (process-menu-mode): New major mode.
26366 (list-processes--refresh, list-processes):
26367 (process-menu-visit-buffer): New functions.
26368
26369 * files.el (save-buffers-kill-emacs): Don't assume any return
26370 value of list-processes, which is undocumented anyway.
26371
26372 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
26373
26374 * emacs-lisp/tabulated-list.el: New file.
26375
26376 * emacs-lisp/package.el: Use Tabulated List mode.
26377 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
26378 (package-menu-mode): Derive from tabulated-list-mode. Set up the
26379 table format using Tabulated List mode variables.
26380 (package--push): New macro, replacing package-list-maybe-add.
26381 (package-menu--generate): Use package--push. Renamed from
26382 package--generate-package-list.
26383 (package-menu-refresh, list-packages): Use it.
26384 (package-menu--print-info): Rename from package-print-package.
26385 Return insertion data instead of inserting it directly.
26386 (package-menu-describe-package, package-menu-execute):
26387 Use tabulated-list-get-id.
26388 (package-menu-mark-delete, package-menu-mark-install)
26389 (package-menu-mark-unmark, package-menu-backup-unmark)
26390 (package-menu-mark-obsolete-for-deletion):
26391 Use tabulated-list-put-tag.
26392 (package--list-packages, package-menu-revert)
26393 (package-menu-get-package, package-menu-get-version)
26394 (package-menu-sort-by-column): Functions deleted.
26395 (package-menu-package-list, package-menu-sort-key): Vars deleted.
26396 (package-menu--status-predicate, package-menu--version-predicate)
26397 (package-menu--name-predicate)
26398 (package-menu--description-predicate): Handle arguments in the
26399 Tabulated List format.
26400 (package-list-packages-no-fetch): Call list-packages.
26401
26402 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
26403
26404 * files.el (after-find-file-from-revert-buffer): Remove variable.
26405 (after-find-file): Don't bind it.
26406 (revert-buffer-in-progress-p): New variable.
26407 (revert-buffer): Bind it.
26408 Pass nil for `after-find-file-from-revert-buffer'.
26409
26410 * saveplace.el (save-place-find-file-hook): Use new variable
26411 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
26412
26413 2011-04-06 Glenn Morris <rgm@gnu.org>
26414
26415 * Makefile.in (AUTOGEN_VCS): New variable.
26416 (autoloads): Use $AUTOGEN_VCS.
26417
26418 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
26419 * calendar/calendar.el (calendar-mode-map):
26420 Check for toolkit scroll bars. (Bug#8305)
26421
26422 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
26423
26424 * minibuffer.el (completion-in-region--postch)
26425 (completion-in-region-mode): Remove unnecessary messages.
26426
26427 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
26428
26429 * font-lock.el (font-lock-refresh-defaults):
26430 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
26431 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
26432
26433 * info.el (Info-directory-list, Info-read-node-name-2)
26434 (Info-split-parameter-string): Doc fixes.
26435 (Info-virtual-nodes): Reflow docstring.
26436 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
26437 (Info-apropos-toc-nodes, info-finder, Info-get-token)
26438 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
26439 Fix typos in docstrings.
26440 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
26441 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
26442 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
26443 (Info-restore-desktop-buffer): Mark unused parameters.
26444 (Info-directory-find-file, Info-directory-find-node)
26445 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
26446 (Info-virtual-index-find-node, Info-apropos-find-file)
26447 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
26448 Mark unused parameters; fix typos in docstrings.
26449 (Info-virtual-index): Remove unused local variable `nodename'.
26450
26451 2011-04-05 Deniz Dogan <deniz@dogan.se>
26452
26453 * net/rcirc.el: Update my e-mail address.
26454 (rcirc-mode-map): Remove M-o binding.
26455
26456 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
26457
26458 * startup.el (command-line): Save the cursor's theme-face
26459 directly, instead of using face-override-spec.
26460
26461 * custom.el (load-theme): Minor optimization in assigning faces.
26462
26463 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
26464
26465 * help-fns.el (describe-variable): Complete all variables having
26466 documentation, including keywords.
26467 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
26468
26469 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
26470
26471 Convert to lexical-binding.
26472
26473 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
26474 (bs--get-marked-string, bs--get-modified-string)
26475 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
26476 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
26477 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
26478
26479 * ehelp.el (electric-help-execute-extended)
26480 (electric-help-ctrl-x-prefix):
26481 * hexl.el (hexl-revert-buffer-function):
26482 * linum.el (linum-after-change, linum-after-scroll):
26483 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
26484
26485 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
26486
26487 2011-04-04 Daiki Ueno <ueno@unixuser.org>
26488
26489 * epa-dired.el:
26490 * epa-mail.el:
26491 * epa-hook.el:
26492 * epa-file.el:
26493 * epa.el:
26494 * epg.el: Use lexical binding.
26495
26496 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
26497
26498 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
26499
26500 * textmodes/flyspell.el (flyspell-word): Recognize default
26501 dictionary case for flyspell-mark-duplications-exceptions.
26502 Use regexp matching for languages.
26503 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
26504 default dictionary (Bug#7926).
26505
26506 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
26507
26508 * emacs-lisp/package.el (package--with-work-buffer):
26509 Recognize https URLs.
26510
26511 * net/network-stream.el: Move from gnus/proto-stream.el.
26512 Change prefix to network-stream throughout.
26513 (open-protocol-stream): Merge into open-network-stream, leaving
26514 open-protocol-stream as an alias. Handle nil BUFFER args.
26515
26516 * subr.el (open-network-stream): Move to net/network-stream.el.
26517
26518 2011-04-02 Glenn Morris <rgm@gnu.org>
26519
26520 * find-dired.el (find-exec-terminator): New option.
26521 (find-ls-option): Test for -ls support.
26522 (find-ls-subdir-switches): Test for -b in find-ls-option.
26523 (find-dired, find-grep-dired): Doc fixes.
26524 (find-dired): Use find-exec-terminator.
26525
26526 * find-dired.el (find-ls-option, find-ls-subdir-switches)
26527 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
26528 (find-name-arg): Remove purecopy.
26529
26530 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
26531 (grep-compute-defaults): Check for `-exec COMMAND +' support.
26532 Set grep-find-use-xargs, grep-find-command, and grep-find-template
26533 accordingly. Don't add the null-device if not needed.
26534
26535 * files.el (save-some-buffers): Doc fix.
26536
26537 2011-04-02 Eli Zaretskii <eliz@gnu.org>
26538
26539 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
26540
26541 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
26542
26543 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
26544 Use `dolist' rather than `mapcar'.
26545
26546 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
26547
26548 Add lexical binding.
26549
26550 * subr.el (apply-partially): Use new closures rather than CL.
26551 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
26552 (dolist, dotimes): Use slightly different expansion for lexical code.
26553 (functionp): Move to C.
26554 (letrec): New macro.
26555 (with-wrapper-hook): Use it and apply-partially instead of CL.
26556 (eval-after-load): Preserve lexical-binding.
26557 (save-window-excursion, with-output-to-temp-buffer): Turn them
26558 into macros.
26559
26560 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
26561
26562 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
26563 than the arglist.
26564 (help-add-fundoc-usage): Don't add `Not documented'.
26565 (help-function-arglist): Handle closures, subroutines, and new
26566 byte-code-functions.
26567 (help-make-usage): Remove leading underscores.
26568 (describe-function-1): Handle closures.
26569 (describe-variable): Use special-variable-p for completion.
26570
26571 * files.el (lexical-binding): Declare safe.
26572
26573 * emacs-lisp/pcase.el: Don't use destructuring-bind.
26574 (pcase--memoize): Rename from pcase-memoize. Change weakness.
26575 (pcase): Add `let' pattern.
26576 Change memoization so it actually works.
26577 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
26578 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
26579 <let>: New case.
26580
26581 * emacs-lisp/macroexp.el: Use lexical binding.
26582 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
26583 Don't convert ' to #' without checking that it's indeed quoting
26584 a lambda.
26585
26586 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
26587 Use eval-sexp-add-defvars.
26588 (eval-sexp-add-defvars): New fun.
26589
26590 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
26591
26592 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
26593 Don't autoload.
26594 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
26595 than the internal `byte-compile-lambda'.
26596 (defmethod): Don't hide code under quotes.
26597 (eieio-defmethod): New `code' argument.
26598
26599 * emacs-lisp/eieio-comp.el: Remove.
26600
26601 * emacs-lisp/edebug.el (edebug-eval-defun)
26602 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
26603 (edebug-toggle): Avoid `eval'.
26604
26605 * emacs-lisp/disass.el (disassemble-internal): Handle new
26606 `closure' objects.
26607 (disassemble-1): Handle new byte codes.
26608
26609 * emacs-lisp/cl.el (pushnew): Silence warning.
26610
26611 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
26612 (cl-byte-compile-throw): Remove.
26613 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
26614
26615 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
26616 closures.
26617
26618 * emacs-lisp/cconv.el: New file.
26619
26620 * emacs-lisp/bytecomp.el: Use lexical binding instead of
26621 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
26622 (byte-compile-initial-macro-environment):
26623 Handle declare-function here.
26624 (byte-compile--lexical-environment): New var.
26625 (byte-stack-ref, byte-stack-set, byte-discardN)
26626 (byte-discardN-preserve-tos): New lap codes.
26627 (byte-interactive-p): Don't use any more.
26628 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
26629 New macros.
26630 (byte-compile-lapcode): Use them and handle new lap codes.
26631 (byte-compile-obsolete): Remove.
26632 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
26633 (byte-compile-arglist-warn): Check late def of inlinable funs.
26634 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
26635 since they should have been expanded by now.
26636 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
26637 (byte-compile-from-buffer): Remove unused second arg.
26638 (byte-compile-preprocess): New function.
26639 (byte-compile-toplevel-file-form): New function to distinguish
26640 file-form calls from outside from file-form calls from hunk-handlers.
26641 (byte-compile-file-form): Simplify.
26642 (byte-compile-file-form-defsubst): Remove.
26643 (byte-compile-file-form-defmumble): Simplify now that
26644 byte-compile-lambda always returns a byte-code-function.
26645 (byte-compile): Preprocess.
26646 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
26647 Remove, not used any more.
26648 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
26649 (byte-compile-make-args-desc): New funs.
26650 (byte-compile-lambda): Handle lexical functions. Always return
26651 a byte-code-function.
26652 (byte-compile-reserved-constants): New var, to make up room for
26653 closed-over variables.
26654 (byte-compile-constants-vector): Obey it.
26655 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
26656 (byte-compile-macroexpand-declare-function): New function.
26657 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
26658 byte-code-functions.
26659 (byte-compile-form): Check obsolescence here.
26660 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
26661 (byte-compile-variable-ref): Remove.
26662 (byte-compile-dynamic-variable-op): New fun.
26663 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
26664 (byte-compile-variable-set): New funs.
26665 (byte-compile-discard): Add 2 args.
26666 (byte-compile-stack-ref, byte-compile-stack-set)
26667 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
26668 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
26669 macroexpand-all instead.
26670 (byte-compile-quote-form): Remove.
26671 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
26672 (byte-compile-bind, byte-compile-unbind): New funs.
26673 (byte-compile-let): Handle let* and lexical binding.
26674 (byte-compile-let*): Remove.
26675 (byte-compile-catch, byte-compile-unwind-protect)
26676 (byte-compile-track-mouse, byte-compile-condition-case):
26677 Handle a new :fun-body form, used for lexical scoping.
26678 (byte-compile-save-window-excursion)
26679 (byte-compile-with-output-to-temp-buffer): Remove.
26680 (byte-compile-defun): Simplify.
26681 (byte-compile-stack-adjustment): New fun.
26682 (byte-compile-out): Use it.
26683 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
26684
26685 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
26686 handler any more.
26687
26688 * emacs-lisp/byte-opt.el: Use lexical binding.
26689 (byte-inline-lapcode): Remove (to bytecomp).
26690 (byte-compile-inline-expand): Pay attention to inlining to/from
26691 lexically bound code.
26692 (byte-compile-unfold-lambda): Don't handle byte-code-functions
26693 any more.
26694 (byte-optimize-form-code-walker): Don't handle save-window-excursion
26695 any more and don't call compiler-macros.
26696 (byte-compile-splice-in-already-compiled-code): Remove.
26697 (byte-code): Don't inline any more.
26698 (disassemble-offset): Receive `bytes' as argument rather than via
26699 dynamic scoping.
26700 (byte-compile-tag-number): Declare before first use.
26701 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
26702 `return' even if make-spliceable.
26703 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
26704 obsolete interactive-p.
26705 (byte-optimize-lapcode): Optimize new lap-codes.
26706 Don't trip up on new form of `byte-constant' lap code.
26707
26708 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
26709
26710 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
26711
26712 * custom.el (custom-initialize-default, custom-declare-variable):
26713 Use `defvar'.
26714
26715 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
26716 New variables.
26717 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
26718 (COMPILE_FIRST): Add macroexp and cconv.
26719 * makefile.w32-in: Mirror changes in Makefile.in.
26720
26721 * vc/cvs-status.el:
26722 * vc/diff-mode.el:
26723 * vc/log-edit.el:
26724 * vc/log-view.el:
26725 * vc/smerge-mode.el:
26726 * textmodes/bibtex-style.el:
26727 * textmodes/css-mode.el:
26728 * startup.el:
26729 * uniquify.el:
26730 * minibuffer.el:
26731 * newcomment.el:
26732 * reveal.el:
26733 * server.el:
26734 * mpc.el:
26735 * emacs-lisp/smie.el:
26736 * doc-view.el:
26737 * dired.el:
26738 * abbrev.el: Use lexical binding.
26739
26740 2011-04-01 Eli Zaretskii <eliz@gnu.org>
26741
26742 * info.el (info-display-manual): New function.
26743
26744 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
26745
26746 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
26747
26748 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
26749
26750 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
26751 an entry for that server in rcirc-authinfo. (Bug#8385)
26752
26753 2011-03-31 Glenn Morris <rgm@gnu.org>
26754
26755 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
26756
26757 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
26758
26759 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
26760
26761 * progmodes/python.el (python-default-interpreter)
26762 (python-python-command-args, python-jython-command-args)
26763 (python-which-shell, python-which-args, python-which-bufname)
26764 (python-file-queue, python-comint-output-filter-function)
26765 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
26766 variables and functions.
26767
26768 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
26769
26770 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
26771 (completion-in-region-mode): New minor mode.
26772 (completion-in-region): Use it.
26773 (completion-in-region--data, completion-in-region-mode-map): New vars.
26774 (completion-in-region--postch): New function.
26775 (completion--capf-misbehave-funs, completion--capf-safe-funs):
26776 New vars.
26777 (completion--capf-wrapper): New function.
26778 (completion-at-point): Use it to track well-behavedness of
26779 hook functions.
26780 (completion-help-at-point): New command.
26781
26782 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
26783
26784 * vc/add-log.el (add-change-log-entry): Don't use whitespace
26785 syntax class to search for whitespace on a single line
26786 (Message-ID: <4D938140.4030905@redhat.com>).
26787
26788 2011-03-30 Leo Liu <sdl.web@gmail.com>
26789
26790 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
26791 New commands.
26792 (edit-abbrevs-map): Bind them here.
26793 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
26794
26795 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
26796
26797 * allout.el (allout-hide-by-annotation, allout-flag-region):
26798 Reduce possibility of overlay leakage by making them volatile.
26799
26800 * allout-widgets.el (allout-widgets-tally): Define as nil so the
26801 hash is not shared between buffers. Mode initialization is
26802 responsible for giving it a useful starting value.
26803 (allout-item-span): Reduce possibility of overlay leakage by
26804 making them volatile.
26805 (allout-widgets-count-buttons-in-region): Add diagnostic function
26806 for tracking down button overlay leaks.
26807
26808 2011-03-29 Leo Liu <sdl.web@gmail.com>
26809
26810 * ido.el (ido-read-internal): Use the default history var
26811 minibuffer-history if no HISTORY is specified.
26812
26813 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
26814
26815 * net/imap.el (imap-shell-open, imap-process-connection-type):
26816 Use imap-process-connection-type for 'shell' streams as well as
26817 Kerberos, SSL, other subprocesses.
26818
26819 2011-03-28 Leo Liu <sdl.web@gmail.com>
26820
26821 * abbrev.el (abbrev-table-empty-p): New function.
26822 (prepare-abbrev-list-buffer): Place empty abbrev tables after
26823 nonempty ones. (Bug#5937)
26824
26825 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
26826
26827 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
26828
26829 2011-03-27 Leo Liu <sdl.web@gmail.com>
26830
26831 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
26832 for foreground and background colors.
26833 (ansi-color-make-color-map): Adapt.
26834
26835 2011-03-25 Leo Liu <sdl.web@gmail.com>
26836
26837 * midnight.el (midnight-time-float): Remove. Note it calculates
26838 the microsecond component incorrectly and seconds-to-time does the
26839 same job.
26840 Remove redundant (require 'timer).
26841
26842 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
26843 (ido-completions): Remove unused arguments. (Bug#8329)
26844
26845 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
26846
26847 * minibuffer.el (completion--flush-all-sorted-completions):
26848 Remove itself from hook.
26849 (completion-at-point): Let the functions perform the completion
26850 immediately and return nil or t.
26851 * comint.el (comint-dynamic-complete-functions): Now identical to
26852 completion-at-point-functions.
26853 (comint-dynamic-list-input-ring): Remove unused var `index'.
26854 (comint--match-partial-filename, comint--unquote&expand-filename):
26855 New funs, split from comint-match-partial-filename.
26856 (comint-dynamic-complete): Use completion-at-point.
26857 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
26858
26859 2011-03-24 Drew Adams <drew.adams@oracle.com>
26860
26861 * thingatpt.el: Support `defun'.
26862
26863 2011-03-23 Leo Liu <sdl.web@gmail.com>
26864
26865 * abbrevlist.el: Move to obsolete/abbrevlist.el.
26866
26867 * help-mode.el (help-mode-finish): Tweak regexp.
26868
26869 2011-03-23 Glenn Morris <rgm@gnu.org>
26870
26871 * eshell/esh-opt.el (eshell-eval-using-options):
26872 Do not bind unused local variable `eshell-option-stub'.
26873
26874 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
26875
26876 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
26877
26878 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
26879 keymap variable in `with-no-warnings' to avoid a warning when the
26880 keymap has been already `defconst'ed.
26881
26882 2011-03-22 Leo Liu <sdl.web@gmail.com>
26883
26884 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
26885 encode all chars in abbrevs; otherwise use emacs-mule or
26886 utf-8-emacs. (Bug#8308)
26887
26888 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
26889
26890 * simple.el (backward-delete-char-untabify):
26891 Avoid warning about using `delete-backward-char'.
26892
26893 * image.el (image-type-file-name-regexps): Make it variable.
26894 `imagemagick-register-types' modifies it, and the user may want
26895 to add new extensions for known image types.
26896 (imagemagick-register-types): Throw error if not using ImageMagick.
26897
26898 2011-03-22 Leo Liu <sdl.web@gmail.com>
26899
26900 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
26901 located before rcirc-prompt-end-marker.
26902 (rcirc-complete): Error if point is not after rcirc prompt.
26903 Handle the case when table is nil.
26904 (rcirc-user-authenticated): Define to fix compiler warning.
26905
26906 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
26907
26908 * custom.el (custom--inhibit-theme-enable): Make it affect only
26909 custom-theme-set-variables and custom-theme-set-faces.
26910 (provide-theme): Ignore custom--inhibit-theme-enable.
26911 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
26912 (custom-enabling-themes): Delete variable.
26913 (enable-theme): Accept only loaded themes as arguments.
26914 Ignore the special custom-enabled-themes variable.
26915 (custom-enabled-themes): Forbid themes from setting this.
26916 Eliminate use of custom-enabling-themes.
26917 (custom-push-theme): Quote "changed" custom var entry.
26918
26919 2011-03-21 Leo Liu <sdl.web@gmail.com>
26920
26921 * ido.el (ido-read-internal): Add ido-selected to history instead
26922 of user input.
26923
26924 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
26925
26926 * subr.el (deferred-action-list, deferred-action-function):
26927 Mark obsolete.
26928
26929 2011-03-21 Leo Liu <sdl.web@gmail.com>
26930
26931 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
26932 change on 2011-02-13 (bug#8309).
26933
26934 * minibuffer.el (read-file-name-function): Change default value.
26935 (read-file-name--defaults): Rename from read-file-name-defaults.
26936 (read-file-name-default): Rename from read-file-name.
26937 (read-file-name): Call read-file-name-function.
26938
26939 2011-03-21 Glenn Morris <rgm@gnu.org>
26940
26941 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
26942 Doc fixes.
26943
26944 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
26945
26946 * cus-theme.el: Add missing provide statement.
26947 (customize-create-theme): Extract theme value correctly.
26948 (custom-theme-visit-theme): Autoload.
26949 (customize-create-theme): Prompt before inserting default faces.
26950
26951 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
26952
26953 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
26954 units and musical notes.
26955
26956 2011-03-20 Leo Liu <sdl.web@gmail.com>
26957
26958 * ido.el (ido-read-internal): Use completing-read-default.
26959 (ido-completing-read): Fix compatibility with completing-read.
26960
26961 2011-03-20 Christian Ohler <ohler@gnu.org>
26962
26963 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
26964 (ert-delete-all-tests): Use `called-interactively-p' rather than
26965 `interactive-p'.
26966 (ert--make-xrefs-region): Respect END.
26967
26968 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
26969
26970 * dired-aux.el (dired-create-directory): Signal an error if the
26971 directory already exists (Bug#8246).
26972
26973 * facemenu.el (list-colors-display): Call list-faces-display
26974 inside with-help-window.
26975 (list-colors-print): Use display property to align the final
26976 column, instead of checking window-width.
26977
26978 2011-03-19 Eli Zaretskii <eliz@gnu.org>
26979
26980 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
26981 windows-nt systems.
26982 (emerge-protect-metachars): Quote correctly for ms-dos and
26983 windows-nt systems.
26984
26985 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
26986
26987 * info.el (info-initialize): Replace all uses of `:' with
26988 path-separator for compatibility with non-Unix systems.
26989 Cache quoting of path-separator. (Bug#8258)
26990
26991 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
26992
26993 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
26994 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
26995 (mouse-avoidance-mode): Fix typos in docstrings.
26996
26997 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
26998
26999 * startup.el (package-subdirectory-regexp): Move from package.el.
27000 Omit \\` and \\', and let callers add them.
27001
27002 * emacs-lisp/package.el (package-strip-version)
27003 (package-load-all-descriptors): Add \\` and \\' to
27004 package-subdirectory-regexp before using it.
27005 (package-untar-buffer): New arg DIR; ensure that file untars only
27006 into this expected directory. Remove superfluous delete-region.
27007 (package-unpack): Caller changed.
27008 (package-tar-file-info): Use package-subdirectory-regexp.
27009
27010 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
27011
27012 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
27013 diff-mode-shared-map (bug#8284).
27014 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
27015
27016 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
27017
27018 * calendar/time-date.el (format-seconds): Use assoc instead of
27019 assoc-string, since assoc-string doesn't exist in XEmacs.
27020
27021 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
27022
27023 * custom.el (custom-known-themes): Reflow docstring.
27024 (custom-theme-load-path): Fix typo in docstring.
27025 (load-theme): Fix typo in error message.
27026 (custom-available-themes, custom-variable-theme-value):
27027 Use `let', not `let*'.
27028
27029 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
27030
27031 * calc/README: Mention inclusion of musical notes.
27032
27033 * calc/calc-units.el (calc-lu-quant): Rename from
27034 `calc-logunits-quantity'.
27035 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
27036 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
27037 (calc-db): Rename from `calc-dblevel'.
27038 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
27039 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
27040 (calc-np): Rename from `calc-nplevel'.
27041 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
27042 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
27043 (calc-lu-plus): Rename from `calc-logunits-add'.
27044 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
27045 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
27046 (calc-lu-minus): Rename from `calc-logunits-sub'.
27047 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
27048 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
27049 (calc-lu-times): Rename from `calc-logunits-mul'.
27050 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
27051 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
27052 (calc-lu-divide): Rename from `calc-logunits-div'.
27053 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
27054 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
27055
27056 * calc/calc-ext.el (calc-init-extensions): Update the names of the
27057 functions being autoloaded.
27058
27059 * calc/calc.el (calc-lu-power-reference): Rename from
27060 `calc-logunits-power-reference'.
27061 (calc-lu-field-reference): Rename from
27062 `calc-logunits-field-reference'.
27063
27064 * calc/calc-help.el (calc-l-prefix-help):
27065 Mention musical note functions.
27066
27067 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
27068
27069 * minibuffer.el (completion-all-sorted-completions):
27070 Use :completion-cycle-penalty text property if present.
27071
27072 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
27073
27074 * allout.el (allout-yank-processing): Adjust for new rebulleting
27075 regime so bullet being yanked is used without prompting the user
27076 for a choice.
27077
27078 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
27079
27080 * startup.el (command-line): Warn the user that _emacs is deprecated.
27081
27082 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
27083
27084 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
27085 (delphi-verbose, delphi-comment-face, delphi-string-face)
27086 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
27087 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
27088 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
27089 (delphi-new-comment-line, delphi-font-lock-defaults)
27090 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
27091 Fix typos in docstrings.
27092
27093 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
27094
27095 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
27096 Invert the roles of character and string values for INSTEAD, so a
27097 string is used for the more common case of a defaulting prompt.
27098
27099 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
27100
27101 * progmodes/ruby-mode.el (ruby-backward-sexp):
27102 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
27103 * play/gamegrid.el (gamegrid-make-face):
27104 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
27105 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
27106 * notifications.el (notifications-notify):
27107 * net/xesam.el (xesam-search-engines):
27108 * net/quickurl.el (quickurl-list-insert):
27109 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
27110
27111 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
27112
27113 * startup.el (command-line): Update package subdirectory regexp.
27114
27115 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
27116
27117 * allout.el (allout-abbreviate-flattened-numbering)
27118 (allout-mode-deactivate-hook): Fix up obsolescence "date".
27119
27120 * subr.el (read-char-choice): Only show the cursor after the prompt,
27121 not after the answer.
27122
27123 2011-03-15 Kevin Ryde <user42@zip.com.au>
27124
27125 * help-fns.el (variable-at-point): Skip leading quotes, if any
27126 (bug#8253).
27127
27128 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
27129
27130 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
27131 warning message.
27132
27133 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
27134
27135 * shell.el (shell): When called interactively, offer to change the
27136 shell file name on remote hosts.
27137
27138 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
27139
27140 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
27141 integration for LDAP parameters. The host, base, user or binddn,
27142 and secret tokens can be specified in a netrc file, for instance.
27143 This is optional because an `auth-source' parameter must be
27144 specified in the search attributes.
27145
27146 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
27147
27148 * help.el (describe-mode): Link to the mode's definition (bug#8185).
27149
27150 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
27151
27152 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
27153 into declaration. Remove redundant and harmful binding.
27154
27155 2011-03-12 Eli Zaretskii <eliz@gnu.org>
27156
27157 * files.el (file-ownership-preserved-p): Pass `integer' as an
27158 explicit 2nd argument to `file-attributes'. If the file's owner
27159 is the Administrators group on Windows, and the current user is
27160 Administrator, consider that a match.
27161
27162 * server.el (server-ensure-safe-dir): Consider server directory
27163 safe on MS-Windows if its owner is the Administrators group while
27164 the current Emacs user is Administrator. Use `=' to compare
27165 numerical UIDs, since they could be integers or floats.
27166
27167 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
27168
27169 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
27170
27171 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
27172
27173 Sync with Tramp 2.2.1.
27174
27175 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
27176
27177 * net/trampver.el: Update release number.
27178
27179 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
27180
27181 * progmodes/compile.el (compilation--previous-directory): Fix up
27182 various nil/dead-marker mismatches (bug#8014).
27183 (compilation-directory-properties, compilation-error-properties):
27184 Don't call it at a position past the one we're about to change.
27185
27186 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
27187 Disable obsolescence warnings in the file that declares it.
27188
27189 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
27190
27191 * allout-widgets.el (allout-widgets-tally):
27192 Initialize allout-widgets-tally as a hash table rather than nil to
27193 prevent mode-line redisplay warnings. Also, clarify the module
27194 description and fix a comment typo.
27195
27196 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
27197
27198 * help-fns.el (describe-variable): Don't complete keywords.
27199 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
27200
27201 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
27202
27203 * emacs-lisp/package.el (package-version-join): Impose a standard
27204 string representation for pre/alpha/beta version lists.
27205 (package-unpack-single): Standardize the directory name by passing
27206 it through package-version-join.
27207 (package-strip-rcs-id): Accept any version string that does not
27208 signal an error in version-to-list.
27209
27210 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
27211
27212 * simple.el (delete-trailing-whitespace): Return nil for the
27213 benefit of `write-file-functions'.
27214
27215 2011-03-10 Glenn Morris <rgm@gnu.org>
27216
27217 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
27218
27219 * vc/vc-git.el (vc-git-program): New option.
27220 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
27221 (vc-git--call): Use it.
27222
27223 * eshell/esh-util.el (eshell-condition-case): Doc fix.
27224
27225 * cus-edit.el (Custom-newline): If no button at point, look
27226 for a subgroup button at start-of-line. (Bug#2298)
27227
27228 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
27229
27230 2011-03-10 Julien Danjou <julien@danjou.info>
27231
27232 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
27233 `cursor-type' is nil.
27234
27235 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
27236
27237 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
27238
27239 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
27240
27241 * allout.el: Change so yank of distinctive-bullet items
27242 preserves the existing header prefix, rebulleting it if necessary,
27243 rather than replacing it. This is necessary for proper operation
27244 of cooperative addons like allout-widgets.
27245 (allout-make-topic-prefix, allout-rebullet-heading):
27246 Change SOLICIT arg to INSTEAD, and interpret additionally a string
27247 value as alternate bullet to be used, instead of prompting the user
27248 for a bullet character.
27249
27250 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
27251
27252 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
27253 Do not use `tramp-file-name-port', because this returns also
27254 `tramp-default-port'.
27255
27256 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
27257
27258 * net/rcirc.el (rcirc-handler-001): Remove useless
27259 with-rcirc-process-buffer.
27260 (rcirc-check-auth-status): Swap arguments to string-match.
27261
27262 2011-03-09 Glenn Morris <rgm@gnu.org>
27263
27264 * shell.el (shell-mode):
27265 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
27266
27267 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
27268 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
27269
27270 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
27271
27272 * emacs-lisp/package.el (package-refresh-contents)
27273 (package-menu-execute): Use condition-case-no-debug.
27274
27275 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
27276
27277 * simple.el (shell-command-to-string): Use `process-file'.
27278
27279 * emacs-lisp/package.el (package-tar-file-info): Handle also
27280 remote files.
27281
27282 * emacs-lisp/package-x.el (package-upload-buffer-internal):
27283 Use `equal' for upload base check.
27284
27285 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
27286
27287 * textmodes/texinfo.el (texinfo-environments):
27288 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
27289
27290 2011-03-08 Glenn Morris <rgm@gnu.org>
27291
27292 * cus-start.el (cursor-in-non-selected-windows):
27293 Fix :set quoting oddness. (Bug#8192)
27294
27295 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
27296 in some setf expressions. (Bug#2159)
27297
27298 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
27299
27300 * custom.el (custom-available-themes): Return themes in
27301 alphabetical order.
27302
27303 See ChangeLog.15 for earlier changes.
27304
27305 ;; Local Variables:
27306 ;; coding: utf-8
27307 ;; End:
27308
27309 Copyright (C) 2011-2013 Free Software Foundation, Inc.
27310
27311 This file is part of GNU Emacs.
27312
27313 GNU Emacs is free software: you can redistribute it and/or modify
27314 it under the terms of the GNU General Public License as published by
27315 the Free Software Foundation, either version 3 of the License, or
27316 (at your option) any later version.
27317
27318 GNU Emacs is distributed in the hope that it will be useful,
27319 but WITHOUT ANY WARRANTY; without even the implied warranty of
27320 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27321 GNU General Public License for more details.
27322
27323 You should have received a copy of the GNU General Public License
27324 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.