]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
merge trunk
[gnu-emacs] / lisp / ChangeLog
1 2012-10-07 Kenichi Handa <handa@gnu.org>
2
3 * international/mule-conf.el (compound-text-with-extensions): Add
4 :mime-charset property as x-ctext.
5
6 2012-10-07 Stefan Merten <smerten@oekonux.de>
7
8 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
9 (rst-indent-literal-normal, rst-indent-literal-minimized)
10 (rst-indent-comment): Correct :version tag.
11
12 2012-10-07 Glenn Morris <rgm@gnu.org>
13
14 * mail/rmailmm.el (rmail-mime-process-multipart):
15 Do not confuse a multipart message with an epilogue
16 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
17
18 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
19
20 Fix shell output retrieval and comint-prompt-regexp init.
21 * progmodes/python.el (inferior-python-mode):
22 (python-shell-make-comint): Fix initialization of
23 comint-prompt-regexp from copied file local variables.
24 (python-shell-fetched-lines): Remove var.
25 (python-shell-output-filter-in-progress): Rename from
26 python-shell-fetch-lines-in-progress.
27 (python-shell-output-filter-buffer): Rename from
28 python-shell-fetch-lines-string.
29 (python-shell-fetch-lines-filter): Delete function.
30 (python-shell-output-filter): New function.
31 (python-shell-send-string-no-output): Use them.
32
33 2012-10-07 Glenn Morris <rgm@gnu.org>
34
35 * hi-lock.el (hi-lock-process-phrase):
36 Try to make it less fragile. (Bug#7161)
37
38 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
39
40 2012-10-06 Glenn Morris <rgm@gnu.org>
41
42 * ehelp.el (electric-help-mode): Use help-mode rather than
43 non-existent mode `help'.
44 (electric-help-map): Use button-buffer-map. (Bug#10917)
45
46 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
47 (reftex-create-bibtex-footer): Fix custom types.
48
49 * progmodes/sh-script.el (sh-indent-after-continuation):
50 Add explicit :group.
51
52 * textmodes/rst.el (rst-preferred-decorations)
53 (rst-shift-basic-offset): Clarify obsolescence versions.
54
55 * profiler.el (profiler): Add missing group :version tag.
56 * avoid.el (mouse-avoidance-banish-position):
57 * proced.el (proced-renice-command):
58 * calc/calc.el (calc-ensure-consistent-units):
59 * calendar/icalendar.el (icalendar-import-format-uid):
60 * net/tramp.el (tramp-save-ad-hoc-proxies):
61 * progmodes/bug-reference.el (bug-reference-bug-regexp):
62 * progmodes/flymake.el (flymake-error-bitmap)
63 (flymake-warning-bitmap, flymake-fringe-indicator-position):
64 * progmodes/sh-script.el (sh-indent-after-continuation):
65 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
66 (verilog-before-save-font-hook, verilog-after-save-font-hook):
67 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
68 (vhdl-array-index-record-field-in-sensitivity-list)
69 (vhdl-indent-comment-like-next-code-line):
70 * textmodes/reftex-vars.el (reftex-ref-style-alist)
71 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
72 (reftex-cite-key-separator, reftex-create-bibtex-header)
73 (reftex-create-bibtex-footer):
74 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
75 (rst-indent-literal-normal, rst-indent-literal-minimized)
76 (rst-indent-comment): Add missing custom :version tags.
77
78 * calendar/timeclock.el (timeclock-modeline-display):
79 Add missing obsolete alias for renamed user option.
80
81 * strokes.el (strokes-modeline-string):
82 * emulation/crisp.el (crisp-mode-modeline-string):
83 * eshell/esh-mode.el (eshell-status-in-modeline):
84 Aliases to defcustoms must come before the defcustom.
85
86 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
87 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
88 (cal-tex-cursor-week-monday): Doc fixes.
89 (cal-tex-cursor-week2-summary): Doc fix.
90 Rename from cal-tex-cursor-week-at-a-glance.
91
92 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
93 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
94
95 * calendar/calendar.el (calendar-mode-map):
96 Add cal-tex-cursor-week2-summary.
97
98 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
99
100 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
101
102 * subr.el (read-passwd-map): New var.
103 (read-passwd): Use `read-string' again.
104 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
105
106 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
107
108 * register.el (append-to-register, prepend-to-register):
109 Deactivate mark, as does `copy-to-register' (bug#12389).
110
111 2012-10-06 Chong Yidong <cyd@gnu.org>
112
113 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
114
115 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
116
117 * international/characters.el: Fix simple mistake ((car chars) ->
118 elt), delete duplicated code.
119
120 2012-10-06 Glenn Morris <rgm@gnu.org>
121
122 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
123
124 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
125
126 * color.el (color-hsl-to-rgb): Fix incorrect results for
127 small and large hue values. (Bug#12559)
128
129 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
130
131 Enhancements to docstring formatting when filling paragraphs.
132 * progmodes/python.el (python-fill-docstring-style): Rename from
133 python-fill-string-style. Added new style.
134 (python-fill-string): Use new style. Better checks for
135 docstrings.
136
137 2012-10-05 Glenn Morris <rgm@gnu.org>
138
139 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
140
141 * color.el (color-name-to-rgb, color-rgb-to-hex)
142 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
143 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
144 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
145 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
146
147 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
148
149 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
150
151 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
152 to get the correct size across symlinks.
153
154 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
155
156 2012-10-04 Juri Linkov <juri@jurta.org>
157
158 * replace.el (query-replace-interactive): Declare obsolete.
159 (query-replace-read-from): Add the last incremental search string
160 to the list of default values accessible via M-n.
161 (map-query-replace-regexp): Use `read-regexp'.
162 (query-replace, query-replace-regexp, query-replace-regexp-eval)
163 (map-query-replace-regexp, replace-string, replace-regexp):
164 Fix docstrings to replace mentions of `query-replace-interactive'
165 with alternatives. (Bug#12526)
166
167 2012-10-04 Juri Linkov <juri@jurta.org>
168
169 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
170 (dired-pop-to-buffer): Declare obsolete.
171 (dired-mark-pop-up): Doc fix.
172
173 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
174
175 Allow user to set docstring style for fill-paragraph.
176 * progmodes/python.el
177 (python-fill-comment-function, python-fill-string-function)
178 (python-fill-decorator-function, python-fill-paren-function):
179 Remove :safe for defcustoms.
180 (python-fill-string-style): New defcustom
181 (python-fill-paragraph-function): Enhance context detection.
182 (python-fill-string): Honor python-fill-string-style settings.
183
184 2012-10-04 Martin Rudalics <rudalics@gmx.at>
185
186 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
187 after setting its buffer (Bug#10805).
188
189 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
190
191 Fix cornercase for string syntax.
192 * progmodes/python.el (python-syntax-propertize-function):
193 Simplify and enhance the regexp for unescaped quotes. Now it also
194 matches quotes in weird situations like the single quote in
195 "something\"'".
196 (python-syntax-stringify): Simplify num-quotes detecting code.
197
198 2012-10-03 Glenn Morris <rgm@gnu.org>
199
200 * help-macro.el (three-step-help):
201 Revert 2012-09-29 change. (Bug#12567)
202
203 2012-10-03 Martin Rudalics <rudalics@gmx.at>
204
205 * menu-bar.el (kill-this-buffer): Don't do anything when
206 `menu-frame' is not alive or visible (Bug#8184).
207
208 * emacs-lisp/debug.el (debug): When quitting the debugger window
209 restore current buffer (Bug#12502).
210
211 2012-10-02 Chong Yidong <cyd@gnu.org>
212
213 * progmodes/hideif.el (hif-lookup, hif-defined):
214 Handle semantic-c-takeover-hideif.
215
216 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
217
218 Change sampling interval units from ms to ns.
219 * profiler.el (profiler-sampling-interval): Change units
220 from ms to ns, multiplying the default by 1000000 so that
221 it remains 1 ms.
222 (profiler-report-cpu-line-format): Give enough room for
223 the maximum counters on 64-bit hosts.
224 (profiler-report-render-calltree-1): Call them "CPU samples",
225 not "Time (ms)", since they are not milliseconds now (and
226 never really were).
227
228 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
229
230 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
231 Fix querying BBDB for entries without a last name (Bug#11580).
232
233 2012-10-02 Chong Yidong <cyd@gnu.org>
234
235 * emacs-lisp/eieio.el: Restore Version header.
236
237 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
238
239 * vc/diff-mode.el (diff--auto-refine-data): New var.
240 (diff-hunk): Use it to delay refinement.
241 (diff-mode): Remove overlays when we turn off font-lock.
242
243 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
244 (table-initialize-table-fixed-width-mode)
245 (table-set-table-fixed-width-mode): Remove functions.
246 (table-command-list): Move initialization into declaration.
247 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
248 (table-with-cache-buffer): Use `declare'.
249 (table-span-cell): Simplify via CSE.
250 (table-fixed-width-mode): Use define-minor-mode.
251 (table-call-interactively, table-funcall, table-apply): Remove.
252 (table-function): New function, to replace them.
253
254 * bookmark.el (bookmark-search-pattern): Remove var.
255 (bookmark-read-search-input): Remove function.
256 (bookmark-bmenu-search): Reimplement using a minibuffer.
257
258 * faces.el (modeline): Remove obsolete face name.
259
260 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
261 and give a non-nil default value.
262 (add-change-log-entry): Simplify accordingly.
263
264 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
265
266 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
267 (vc-git-log-edit-toggle-amend): New function.
268 (vc-git-log-edit-toggle-signoff): New function.
269 (vc-git-log-edit-mode): New major mode.
270 (vc-git-log-edit-mode-map): Keymap for it.
271 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
272
273 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
274 header names.
275 (log-edit-toggle-header): New function.
276 (log-edit-extract-headers): Accept function values in HEADERS alist.
277
278 2012-10-01 David Engster <deng@randomsample.de>
279
280 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
281 from symbol property and change message to be more consistent with
282 Emacs proper.
283 (eieio-describe-generic): Add filename for each implementation.
284 Fix indices for generic and normal methods.
285 (eieio-method-def, eieio-class-def): New buttons.
286 (eieio-help-find-method-definition)
287 (eieio-help-find-class-definition): New functions.
288 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
289 class, constructor and method definitions.
290
291 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
292 information in symbol property.
293 (scoped-class): Remove.
294 (eieio-slot-name-index, call-next-method): Check if it is bound.
295
296 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
297
298 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
299 (eieio-custom-mode): New major mode.
300 (eieio-customize-object): Use it.
301
302 2012-10-01 Eric Ludlam <zappo@gnu.org>
303
304 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
305 specifying the expected class, and whether subclassing is allowed.
306 (eieio-persistent-convert-list-to-object):
307 (eieio-persistent-validate/fix-slot-value)
308 (eieio-persistent-slot-type-is-class-p): New functions.
309 (eieio-named::slot-missing): Doc fix.
310
311 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
312 Stop using unused publd variable.
313
314 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
315 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
316 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
317 (eieio-speedbar-handle-click): Do not specify a class for the
318 method. Fixes method invocation order problems with EDE.
319
320 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
321
322 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
323 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
324
325 2012-10-01 Karl Fogel <kfogel@red-bean.com>
326
327 * bookmark.el (bookmark-version-control): Give tags in the
328 :type choices (Bug#12309), and improve doc string.
329 (bookmark-write-file): Bind `print-circle' to `t' to allow
330 circular custom bookmark types. (Bug#12503)
331
332 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
333
334 Revert the FOLLOW-SYMLINKS change for file-attributes.
335 * files.el (remote-file-name-inhibit-cache, after-find-file):
336 * time.el (display-time-file-nonempty-p): Undo last change.
337
338 * profiler.el (profiler-sampling-interval): Change default back to 1.
339 See Stefan Monnier in
340 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
341
342 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
343
344 Shell output catching a la gud-gdb.
345 * progmodes/python.el (python-shell-fetch-lines-in-progress)
346 (python-shell-fetch-lines-string, python-shell-fetched-lines):
347 New Vars.
348 (python-shell-fetch-lines-filter): New function.
349 (python-shell-send-string-no-output): Use them.
350
351 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
352
353 * profiler.el (profiler-sampling-interval): Rename from
354 profiler-sample-interval.
355 (profiler-sampling-interval): Default to 10.
356 (profiler-find-profile): New command (was profiler-find-log).
357 (profiler-find-profile-other-window): New command.
358 (profiler-find-profile-other-frame): New command.
359 (profiler-profile): Introduce API-level data structure.
360
361 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
362
363 file-attributes has a new optional arg FOLLOW-SYMLINKS.
364 * files.el (remote-file-name-inhibit-cache):
365 * time.el (display-time-file-nonempty-p): Use it.
366 * files.el (after-find-file): Don't chase links before calling
367 file-exists-p, as file-exists-p already does the right thing.
368
369 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
370
371 Merge from standalone RefTeX repository.
372
373 The following ChangeLog entries are shortened versions of the
374 original ones with file paths adapted. A not so strongly edited
375 version of the original ChangeLog can be found in the commit log.
376
377 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
378 (reftex-arg-cite): Use `reftex-cite-key-separator'.
379 Correctly handle new value type returned by `reftex-citation'.
380
381 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
382 that entries with whitespace at various places are found.
383 Doc fix. Include entries that are cross-referenced from cited entries.
384 Include @String definitions in the resulting bib file. Add header
385 and footer defined in `reftex-create-bibtex-header' and
386 `reftex-create-bibtex-footer'.
387 (reftex-do-citation): Make it possible again to insert
388 non-existent entries. Save match data when asking for optional
389 arguments. Return all keys, not just the first one.
390 (reftex-all-used-citation-keys): Fix regexp to correctly extract
391 all citations in the same line.
392 (reftex-parse-bibtex-entry): Accept additional optional argument
393 `raw' and keep quotes or braces if it is non-nil. Match fields
394 containing hyphens besides word constituents.
395 (reftex-get-string-refs): New function.
396 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
397 and ask if it should be reread in case it did.
398 (reftex-pop-to-bibtex-entry)
399 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
400 entries with spaces or tabs in front of arguments.
401 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
402 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
403 Match entries containing numbers and symbol constituents.
404 (reftex-do-citation, reftex-figure-out-cite-format):
405 Use `reftex-cite-key-separator'.
406
407 * textmodes/reftex-dcr.el: Move provide statement to end of file.
408 (reftex-mouse-view-crossref): Explain why point is set.
409
410 * textmodes/reftex-global.el: Whitespace changes.
411
412 * textmodes/reftex-index.el: Move provide statement to end of
413 file.
414 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
415 (reftex-index-visit-phrases-buffer): Set marker when visiting
416 buffer. This allows for returning from the phrases file to the
417 file one was just editing instead of the file where the last
418 phrases was added from.
419 (reftex-index-phrases-syntax-table): New variable. Give ?\"
420 punctuation syntax as it usually is not used as string quote in
421 TeX-related modes and may occur unmatched. The change also
422 prevents fontification of quoted content.
423 (reftex-index-phrases-mode): Use it.
424
425 * textmodes/reftex-parse.el (reftex-parse-from-file):
426 Move backward one char if a `\' was matched after a section macro.
427 (reftex-parse-from-file): Use beginning of match instead of end as
428 bound.
429
430 * textmodes/reftex-ref.el: Adapt creation of
431 `reftex-<package>-<macro>' functions to new structure of
432 `reftex-ref-style-alist'.
433 (reftex-reference): Use `reftex-ref-style-list' function.
434 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
435 reference macro if `reftex-ref-macro-prompt' is non-nil.
436 (reftex-reference): Pass refstyle to `reftex-format-special'.
437 Determine reference macro by looking at
438 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
439 Use only one special format function.
440 (reftex-varioref-vref, reftex-fancyref-fref)
441 (reftex-fancyref-Fref): Remove definitions. The functions are now
442 generated from `reftex-ref-style-alist'.
443 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
444 Remove.
445 (reftex-format-special): New function.
446
447 * textmodes/reftex-sel.el
448 (reftex-select-cycle-ref-style-internal): Adapt to new structure
449 of `reftex-ref-style-alist'. Remove code for testing macro type.
450 (reftex-select-toggle-varioref)
451 (reftex-select-toggle-fancyref): Remove.
452 (reftex-select-cycle-ref-style-internal)
453 (reftex-select-cycle-ref-style-forward)
454 (reftex-select-cycle-ref-style-backward): New functions.
455 (reftex-select-label-map): Use `v' and `V' for general cycling
456 through reference styles. Add `p' for switching between number
457 and page reference types.
458
459 * textmodes/reftex-toc.el (reftex-re-enlarge):
460 Call `enlarge-window' only if there is something to do because in Emacs
461 the horizontal version throws an error even if the parameter is 0.
462
463 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
464 (reftex-plug-into-AUCTeX): Doc fix.
465 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
466 string. Adapt to new name.
467 (reftex-ref-style-alist): Change structure so that it is not
468 possible to use multiple different package names within a style.
469 Remove the symbols for symbols for macro type distinction.
470 Add characters for macro selection.
471 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
472 (reftex-create-bibtex-footer): New variables.
473 (reftex-format-ref-function): Mention third argument of special
474 format function.
475 (reftex-ref-style-alist, reftex-ref-style-default-list):
476 New variables.
477 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
478 to new implementation. Mark as obsolete. Add compatibility code
479 for honoring the variable values in case they are set.
480 (reftex-cite-format-builtin, reftex-bibliography-commands):
481 Add support for ConTeXt.
482 (reftex-format-ref-function, reftex-format-cite-function):
483 Fix custom type.
484 (reftex-cite-key-separator): New variable.
485
486 * textmodes/reftex.el (reftex-syntax-table-for-bib)
487 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
488 `reftex-syntax-table' because parens have to retain their paren
489 syntax in order for parsing of BibTeX entries like @book(...) to
490 work.
491 (reftex-in-comment): Do not error out if `comment-start-skip' is
492 not set. Deal correctly with escaped comment characters.
493 (reftex-tie-multifile-symbols): Add doc string.
494 Initialize `reftex-ref-style-list'.
495 (reftex-untie-multifile-symbols): Add doc string.
496 (reftex-add-index-macros): Doc fix.
497 (reftex-ref-style-activate, reftex-ref-style-toggle)
498 (reftex-ref-style-list): New functions.
499 (reftex-mode-menu): Use them. Adapt to new structure of
500 `reftex-ref-style-alist'.
501 (reftex-select-with-char): Kill the RefTeX Select buffer when
502 done.
503 (reftex-remove-if): New function.
504 (reftex-erase-all-selection-and-index-buffers)
505 (reftex-mode-menu): Reference styles are now computed from
506 `reftex-ref-style-alist'. Fix typo.
507 (reftex-report-bug): New function.
508 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
509 algorithms with O(n log n). Introduce optional argument SORT (not
510 yet used).
511
512 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
513
514 Enhancements for triple-quote string syntax.
515 * progmodes/python.el (python-syntax-propertize-function):
516 Match both quote cases in one regexp.
517 (python-syntax-stringify): Handle matches properly.
518
519 2012-09-30 Juri Linkov <juri@jurta.org>
520
521 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
522 to nil around the call to `insert' to prevent
523 directory time modification by lock_file. (Bug#2295)
524 * tar-mode.el (tar-summarize-buffer): Idem.
525
526 2012-09-30 Juri Linkov <juri@jurta.org>
527
528 * facemenu.el (list-colors-sort): Add option "Luminance".
529 (list-colors-sort-key): Implement it.
530
531 * vc/diff-mode.el (diff-refine-removed):
532 * vc/ediff-init.el (ediff-fine-diff-A):
533 * vc/smerge-mode.el (smerge-refined-removed):
534 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
535
536 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
537
538 * term/ns-win.el (x-file-dialog): New function.
539
540 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
541
542 * ido.el (ido-max-directory-size): Default to nil; the current
543 default is small for POSIX systems, and impractical on Windows 7
544 now that lstat returns directory sizes for NTFS.
545
546 2012-09-30 Martin Rudalics <rudalics@gmx.at>
547
548 In buffer display functions handle window-height/window-width
549 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
550 * window.el (window--display-buffer): New argument ALIST.
551 Obey window-height and window-width alist entries.
552 (window--try-to-split-window): New argument ALIST.
553 Bind window-combination-limit to t when the window's size shall be
554 changed and window-combination-limit equals `window-size'.
555 (display-buffer-in-atom-window)
556 (display-buffer-in-major-side-window)
557 (display-buffer-in-side-window, display-buffer-same-window)
558 (display-buffer-reuse-window, display-buffer-pop-up-frame)
559 (display-buffer-pop-up-window, display-buffer-below-selected)
560 (display-buffer-at-bottom, display-buffer-in-previous-window)
561 (display-buffer-use-some-window): Adjust all callers of
562 window--display-buffer and window--try-to-split-window.
563 (fit-frame-to-buffer): New option.
564 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
565 is non-nil.
566 (display-buffer-in-major-side-window): Evaluate window-height /
567 window-width alist entries.
568
569 * help.el (temp-buffer-resize-frames)
570 (temp-buffer-resize-regexps): Remove options.
571 (temp-buffer-resize-mode): Adjust doc-string.
572 (resize-temp-buffer-window): Don't consult
573 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
574 temp-buffer-resize-frames.
575
576 * dired.el (dired-mark-pop-up):
577 Call display-buffer-below-selected with a fit-window-to-buffer alist
578 entry.
579
580 2012-09-30 Chong Yidong <cyd@gnu.org>
581
582 * server.el (server-host): Document the security implications.
583 (server-auth-key): Doc fix.
584
585 * startup.el (initial-buffer-choice): Doc fix.
586
587 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
588
589 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
590 restriction change.
591
592 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
593
594 * help-fns.el (help-fns--obsolete): Fix last change.
595
596 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
597
598 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
599 (minor-mode-map-alist): Remove redundant code.
600
601 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
602 visited in a buffer.
603 (cvs-insert-visited-file): New function.
604 (find-file-hook): Use it.
605
606 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
607
608 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
609 chose face.
610 (log-edit-empty-buffer-p): Don't require a space after a header.
611
612 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
613
614 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
615
616 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
617 a proper minor-mode.
618
619 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
620
621 2012-09-29 Glenn Morris <rgm@gnu.org>
622
623 * winner.el (winner-mode): Remove variable (let define-minor-mode
624 handle it).
625 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
626 Doc fixes.
627 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
628 (winner-mode): Use define-minor-mode.
629
630 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
631 the full definition in loaddefs, rather than duplicating it.
632
633 * help-macro.el (three-step-help): No need to autoload defcustom.
634
635 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
636 (inferior-lisp-program, inferior-lisp-load-command)
637 (inferior-lisp-prompt, inferior-lisp-mode-hook):
638 No need to autoload defcustoms.
639
640 * hippie-exp.el (hippie-expand-try-functions-list)
641 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
642 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
643 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
644 (hippie-expand-only-buffers): No need to autoload defcustoms.
645 * progmodes/vhdl-mode.el (vhdl-line-expand):
646 Explicitly load hippie-exp, so it does not get autoloaded
647 while hippie-expand-try-functions-list is let-bound.
648
649 2012-09-28 Glenn Morris <rgm@gnu.org>
650
651 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
652
653 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
654 Only "cl.el" counts as cl these days.
655
656 2012-09-28 Juri Linkov <juri@jurta.org>
657
658 Display archive errors in the echo area instead of inserting
659 to the file buffer.
660
661 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
662 to STDERR-TEST that can be a regexp matching a successful output.
663 Create a temporary file and redirect stderr to it. Search for
664 STDERR-TEST in the stderr output and display it in the echo area
665 if no match is found.
666 (archive-extract-by-file): New function like
667 `archive-extract-by-stdout' but extracting archives to files
668 and looking for successful matches in stdout. Function body is
669 mostly copied from `archive-rar-extract'.
670 (archive-rar-extract): Use `archive-extract-by-file'.
671 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
672
673 2012-09-28 Leo Liu <sdl.web@gmail.com>
674
675 * pcomplete.el (pcomplete-show-completions):
676 Use minibuffer-message to make pcomplete usable in minibuffer.
677
678 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
679
680 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
681
682 * type-break.el: Use lexical-binding.
683 (type-break-mode): Use define-minor-mode.
684
685 * emacs-lisp/pcase.el (pcase--mark-used): New.
686 (pcase--u1): Use it (bug#12512).
687
688 * custom.el (load-theme): Set buffer-file-name so the load is recorded
689 in load-history with the right file name.
690
691 2012-09-28 Tassilo Horn <tsdh@gnu.org>
692
693 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
694 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
695 (doc-view-get-bounding-box): Make bounding box slicing work for
696 ODF and DVI documents.
697
698 2012-09-28 Glenn Morris <rgm@gnu.org>
699
700 * type-break.el (type-break-mode, type-break-interval)
701 (type-break-good-rest-interval, type-break-keystroke-threshold):
702 No need to autoload.
703 (type-break-good-rest-interval, type-break-keystroke-threshold):
704 Add :set-after.
705
706 2012-09-28 Chong Yidong <cyd@gnu.org>
707
708 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
709 Add :version tag.
710
711 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
712
713 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
714
715 2012-09-27 Glenn Morris <rgm@gnu.org>
716
717 * faces.el (x-display-name): Declare (for without-x builds).
718
719 * linum.el (linum-format): Don't autoload it. Improve :type.
720
721 * progmodes/tcl.el: Don't require outline when compiling.
722 (outline-regexp, outline-level): Declare.
723 * textmodes/sgml-mode.el: Don't require outline when compiling.
724 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
725
726 * term.el (term-ansi-reset):
727 Try setting term-ansi-face-already-done to nil. (Bug#11785)
728
729 * vc/vc.el (vc-next-action): Only gripe about committing read-only
730 files for RCS and SCCS. (Bug#9781)
731
732 2012-09-27 Chong Yidong <cyd@gnu.org>
733
734 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
735 change; value should be t.
736
737 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
738
739 * image-mode.el: Use lexical-binding.
740 (image-mode-winprops): Use t to stand for the window of
741 a buffer that's not displayed.
742 * doc-view.el (doc-view-new-window-function): Handle the new
743 t in winprops.
744 (doc-view-enlarge): Make it a real nop if the size is not changed.
745 (doc-view-display): Handle the case where the buffer is not (yet?)
746 displayed in any window.
747 (doc-view-saved-settings): New var.
748 (doc-view-mode): Use it.
749 (doc-view-fallback-mode): Set it.
750
751 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
752 Set lexical-binding.
753 (minibuffer-eldef-shorten-default): New var.
754 (minibuffer-default-in-prompt-regexps): Use it for new default.
755 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
756
757 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
758
759 * international/uni-bidi.el:
760 * international/uni-category.el:
761 * international/uni-name.el:
762 * international/uni-numeric.el: Regenerate.
763
764 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
765 Stefan Monnier <monnier@iro.umontreal.ca>
766
767 * profiler.el: New file.
768
769 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
770
771 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
772 (testcover-reinstrument): Simplify with CSE.
773
774 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
775
776 * window.el (temp-buffer-window-setup): Fix typo in docstring.
777
778 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
779
780 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
781 (verilog-auto-input, verilog-auto-insert-lisp)
782 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
783 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
784 (verilog-auto-unused, verilog-auto-wire)
785 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
786 newline. Reported by Andrew Jones.
787 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
788 Reported by Brad Dobbie.
789 (verilog-batch-delete-trailing-whitespace):
790 Create verilog-batch-delete-trailing-whitespace.
791 Reported by Brad Dobbie.
792 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
793 parameters from another module. Reported by Dan Katz.
794 (verilog-auto, verilog-auto-assign-modport)
795 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
796 AUTOINOUTMODPORT for UVM interface module shell generation.
797 Reported by Brad Dobbie.
798 (verilog-auto-inst-interfaced-ports): Make default nil, as more
799 standard behavior.
800 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
801 Reported by Matt Martin.
802
803 2012-09-25 Martin Rudalics <rudalics@gmx.at>
804
805 * window.el (window--resize-child-windows): When resizing child
806 windows proportionally, process them in reverse order to
807 preserve the "when splitting a window the new one gets the odd
808 line" behavior.
809 (window--resize-root-window-vertically): When resizing the
810 minibuffer window try to affect only windows at the bottom of the
811 frame. (Bug#12419)
812
813 2012-09-25 Chong Yidong <cyd@gnu.org>
814
815 * subr.el (declare): Doc fix.
816
817 * help-fns.el (help-fns--obsolete): Handle macros properly.
818
819 2012-09-25 Chong Yidong <cyd@gnu.org>
820
821 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
822 this function obsolete.
823
824 * calendar/cal-x.el (calendar-two-frame-setup)
825 (calendar-only-one-frame-setup, calendar-one-frame-setup):
826 * calendar/calendar.el (american-calendar, european-calendar)
827 (calendar-for-loop):
828 * comint.el (comint-dynamic-simple-complete)
829 (comint-dynamic-complete-as-filename, comint-unquote-filename):
830 * desktop.el (desktop-load-default):
831 * dired-x.el (dired-omit-here-always)
832 (dired-hack-local-variables, dired-default-directory):
833 * emacs-lisp/derived.el (derived-mode-class):
834 * emacs-lisp/timer.el (timer-set-time-with-usecs):
835 * emacs-lock.el (toggle-emacs-lock):
836 * epa.el (epa-display-verify-result):
837 * epg.el (epg-sign-keys, epg-start-sign-keys)
838 (epg-passphrase-callback-function):
839 * eshell/esh-util.el (eshell-for):
840 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
841 (eshell-add-to-window-buffer-names):
842 * files.el (locate-file-completion):
843 * imenu.el (imenu-example--create-c-index)
844 (imenu-example--create-lisp-index)
845 (imenu-example--lisp-extract-index-name)
846 (imenu-example--name-and-position):
847 * international/mule-cmds.el (princ-list):
848 * international/mule-diag.el (decode-codepage-char):
849 * international/mule-util.el (detect-coding-with-priority):
850 * iswitchb.el (iswitchb-read-buffer):
851 * mail/mailalias.el (mail-complete):
852 * mail/sendmail.el (mail-sent-via):
853 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
854 (mouse-major-mode-menu):
855 * password-cache.el (password-read-and-add):
856 * pcomplete.el (pcomplete-parse-comint-arguments):
857 * progmodes/sh-script.el (sh-maybe-here-document):
858 * replace.el (query-replace-regexp-eval):
859 * savehist.el (savehist-load):
860 * simple.el (choose-completion-delete-max-match):
861 * term.el (term-dynamic-simple-complete):
862 * vc/ediff-init.el (ediff-check-version):
863 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
864 * vc/vc.el (vc-diff-switches-list):
865 * view.el (view-return-to-alist-update): Likewise.
866
867 * subr.el (eval-next-after-load, makehash, insert-string)
868 (assoc-ignore-representation, assoc-ignore-case): Use declare to
869 mark obsolete.
870 (mode-line-inverse-video): Variable deleted.
871
872 * international/mule-util.el (string-to-sequence): Remove.
873
874 * calendar/calendar.el (calendar-version):
875 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
876 (icalendar-convert-diary-to-ical):
877 * cus-edit.el (custom-mode):
878 * ansi-color.el (ansi-color-unfontify-region):
879 * international/latin1-disp.el (latin1-char-displayable-p):
880 * progmodes/cwarn.el (turn-on-cwarn-mode):
881 * progmodes/which-func.el (which-func-update-1):
882 Use define-obsolete-function-alias.
883
884 * net/newst-backend.el (newsticker-cache-filename):
885 * net/newst-treeview.el (newsticker-groups-filename):
886 Fix incorrect obsolescence declaration.
887
888 * allout.el (allout-passphrase-hint-string): Likewise.
889 (allout-init): Use a declare form to mark obsolete.
890
891 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
892 this applies to functions.
893
894 * iswitchb.el (iswitchb-read-buffer): Move code of
895 iswitchb-define-mode-map here, and delete that obsolete function.
896
897 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
898 font-lock-reference-face.
899
900 2012-09-25 Glenn Morris <rgm@gnu.org>
901
902 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
903 Doc fixes.
904
905 * eshell/em-term.el (eshell-term-name):
906 Default to term-term-name. (Bug#12485)
907
908 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
909
910 * progmodes/python.el (python-shell-send-buffer): Better handling
911 of "if __name__ == '__main__':" conditionals when sending the buffer.
912
913 2012-09-24 Glenn Morris <rgm@gnu.org>
914
915 * eshell/esh-cmd.el (eshell-find-alias-function):
916 Tighten up file-name regexp. (Bug#12499)
917
918 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
919
920 Enhancements for triple-quote string syntax.
921 * progmodes/python.el (python-quote-syntax): Remove.
922 (python-syntax-propertize-function): New value.
923 (python-syntax-count-quotes, python-syntax-stringify):
924 New functions.
925
926 2012-09-24 Chong Yidong <cyd@gnu.org>
927
928 * mail/supercite.el (sc-version): Remove obsolete function.
929 (sc-describe): Don't mark as obsolete, since it is bound.
930 (sc-submit-bug-report): Remove.
931
932 * vc/log-edit.el (cvs-changelog-full-paragraphs)
933 (cvs-commit-buffer-require-final-newline): Remove.
934 (log-edit-require-final-newline)
935 (log-edit-changelog-full-paragraphs): Default to t.
936
937 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
938 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
939 * vc/vc.el (vc-checkout-carefully): Likewise.
940
941 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
942 (emerge-version): Remove.
943
944 * progmodes/compile.el (compile-internal): Remove.
945 (compilation-parse-errors-function): Fix typo.
946
947 * international/mule.el (set-char-table-default): Remove.
948 (set-coding-priority, make-coding-system, generic-char-p)
949 (charset-list, charset-bytes, charset-id): Use declare to mark
950 functions as obsolete.
951
952 * vc/pcvs-defs.el (cvs-buffer-name-alist)
953 (cvs-invert-ignore-marks): Remove references to obsolete vars.
954 * vc/vc-hooks.el (vc-default-registered): Don't use
955 vc-master-templates.
956
957 * font-lock.el (font-lock-reference-face):
958 Use define-obsolete-variable-alias.
959
960 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
961 * calendar/calendar.el (calendar-font-lock-keywords):
962 * calendar/diary-lib.el (diary-font-lock-keywords)
963 (diary-fancy-font-lock-keywords):
964 * textmodes/reftex-sel.el (reftex-insert-docstruct):
965 * textmodes/reftex-index.el (reftex-insert-index):
966 * textmodes/reftex-cite.el (reftex-format-bib-entry):
967 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
968 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
969 * progmodes/prolog.el (prolog-font-lock-keywords):
970 * progmodes/idlwave.el (idlwave-idl-keywords):
971 * progmodes/ada-mode.el (ada-font-lock-keywords):
972 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
973
974 2012-09-24 Glenn Morris <rgm@gnu.org>
975
976 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
977
978 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
979
980 * progmodes/python.el (python-indent-line): More consistent cursor
981 movement behavior.
982
983 2012-09-23 Stefan Merten <smerten@oekonux.de>
984
985 * textmodes/rst.el: Fix compiler warning.
986
987 2012-09-23 Roland Winkler <winkler@gnu.org>
988
989 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
990 Transcribe also LaTeX hyphenation.
991 (bibtex-reformat): Bug fix. Do not quote twice the elements of
992 bibtex-reformat-previous-options.
993
994 2012-09-23 Roland Winkler <winkler@gnu.org>
995
996 * proced.el (proced-renice-command): New variable.
997 (proced-marked-processes): New function.
998 (proced-with-processes-buffer): New macro.
999 (proced-send-signal): Use them.
1000 (proced-renice): New command bound to r.
1001
1002 2012-09-23 Roland Winkler <winkler@gnu.org>
1003
1004 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
1005 ibuffer-saved-filter-groups has one element, shortcut the call of
1006 completing-read. (Bug#12331)
1007
1008 2012-09-23 Chong Yidong <cyd@gnu.org>
1009
1010 * bindings.el (mode-line-toggle-read-only):
1011 * bs.el (bs-toggle-readonly):
1012 * buff-menu.el (Buffer-menu-toggle-read-only):
1013 * dired.el (dired-toggle-read-only):
1014 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
1015
1016 2012-09-23 Chong Yidong <cyd@gnu.org>
1017
1018 * image.el (image-type-available-p): Adapt to init-image-library
1019 argument changes.
1020
1021 2012-09-22 Juri Linkov <juri@jurta.org>
1022
1023 * dired.el (dired-mode-map): Add [remap read-only-mode] for
1024 `dired-toggle-read-only'. (Bug#12462)
1025
1026 2012-09-22 Martin Rudalics <rudalics@gmx.at>
1027
1028 * subr.el (temp-output-buffer-show): New function.
1029 (with-output-to-temp-buffer): Call temp-output-buffer-show
1030 instead of internal-temp-output-buffer-show.
1031
1032 2012-09-22 Chong Yidong <cyd@gnu.org>
1033
1034 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
1035 (Bug#12462).
1036
1037 * repeat.el (repeat): Doc fix (Bug#12348).
1038
1039 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
1040 (Bug#10909).
1041
1042 * simple.el (shell-command-on-region): Doc fix.
1043 (read-only-mode): Doc fix.
1044
1045 2012-09-22 Eli Zaretskii <eliz@gnu.org>
1046
1047 * emacs-lisp/timer.el (run-with-idle-timer)
1048 (timer-activate-when-idle): Warn against reinvoking an idle timer
1049 from within its own timer action. (Bug#12447)
1050
1051 2012-09-22 Martin Rudalics <rudalics@gmx.at>
1052
1053 * cus-start.el (window-combination-limit): Add new optional
1054 values.
1055 * window.el (temp-buffer-window-show)
1056 (window--try-to-split-window): Handle new values of
1057 window-combination-limit (Bug#1806).
1058 (split-window): Test window-combination-limit for t instead of
1059 non-nil.
1060 (display-buffer-at-bottom): New buffer display action function.
1061 * help.el (temp-buffer-resize-regexps): New option.
1062 (temp-buffer-resize-mode): Rewrite doc-string.
1063 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
1064 Don't resize reused window. Suggested by Glenn Morris.
1065
1066 2012-09-22 Stefan Merten <smerten@oekonux.de>
1067
1068 * textmodes/rst.el: Revamp section title faces.
1069 (rst-official-version)
1070 (rst-package-emacs-version-alist): Sync with official version
1071 V1.4.0.
1072 (rst-faces-defaults, rst-set-level-default)
1073 (rst-level-face-max, rst-level-face-base-color)
1074 (rst-level-face-base-light, rst-level-face-format-light)
1075 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
1076 (rst-adornment-faces-alist): Match new setup.
1077 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
1078 (rst-level-5, rst-level-6): New faces.
1079
1080 2012-09-22 Chong Yidong <cyd@gnu.org>
1081
1082 * simple.el (undo): Handle indirect buffers (Bug#8207).
1083
1084 2012-09-21 Leo Liu <sdl.web@gmail.com>
1085
1086 IDO: Disable match re-ordering for buffer switching.
1087 * ido.el (ido-buffer-disable-smart-matches): New variable.
1088 (ido-set-matches-1): Use it. (Bug#2042)
1089
1090 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
1091
1092 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
1093 Fix 2011-05-17 change. (Bug#12418)
1094
1095 2012-09-21 Leo Liu <sdl.web@gmail.com>
1096
1097 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
1098
1099 2012-09-21 Glenn Morris <rgm@gnu.org>
1100
1101 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
1102 Be more robust about locating simple.el.
1103
1104 2012-09-21 Glenn Morris <rgm@gnu.org>
1105
1106 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
1107
1108 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
1109
1110 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
1111
1112 2012-09-20 Juri Linkov <juri@jurta.org>
1113
1114 * replace.el (query-replace-read-from): Use `read-regexp' instead
1115 of `read-from-minibuffer' when `regexp-flag' is non-nil.
1116 (occur-read-primary-args): Use `read-regexp' instead of
1117 `read-string'.
1118 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
1119 `read-from-minibuffer'.
1120 * isearch.el (isearch-occur): Use `read-regexp' instead of
1121 `read-string'.
1122 * dired.el (dired-read-regexp): Use `read-regexp' instead of
1123 `read-from-minibuffer'.
1124 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
1125 of `read-string'. (Bug#7567)
1126
1127 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
1128 and allow accepting a list of strings prepended to a list of
1129 standard default values. Doc fix. (Bug#12321)
1130
1131 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
1132
1133 * replace.el (read-regexp): Don't add ": " when PROMPT already
1134 ends with a colon and space. (Bug#12321)
1135
1136 2012-09-20 Tassilo Horn <tsdh@gnu.org>
1137
1138 * doc-view.el (doc-view-display): Better fix for the cl-assertion
1139 error.
1140
1141 2012-09-20 Stefan Merten <smerten@oekonux.de>
1142
1143 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
1144 Fixes feature request bug#11711.
1145 (rst-mode): Create `imenu-create-index-function'.
1146 (rst-get-stripped-line): Delete after refactoring.
1147 (rst-section-tree, rst-section-tree-rec)
1148 (rst-section-tree-point): Refactor and document properly.
1149 (rst-imenu-find-adornments-for-position)
1150 (rst-imenu-convert-cell, rst-imenu-create-index):
1151 New function.
1152
1153 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1154
1155 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
1156 (macroexp--expand-all): Use it.
1157 (macroexp--funcall-and-return): Remove by folding it into its sole
1158 caller (macroexp--warn-and-return).
1159 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
1160 Use macroexp--obsolete-warning.
1161
1162 * calc/calc.el: Fix last change by removing the whole chunk, since it
1163 was only needed back when Calc was not bundled.
1164
1165 2012-09-20 Martin Rudalics <rudalics@gmx.at>
1166
1167 * emacs-lisp/debug.el (debug): Restore assignment to
1168 debugger-old-buffer removed on 2012-09-08.
1169
1170 2012-09-20 Juri Linkov <juri@jurta.org>
1171
1172 * dired-aux.el (dired-diff): Remove (require 'diff) since
1173 `diff-latest-backup-file' is now autoloaded.
1174
1175 2012-09-20 Chong Yidong <cyd@gnu.org>
1176
1177 * vc/diff.el (diff-latest-backup-file): Autoload.
1178
1179 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1180
1181 * calc/calc.el: Remove redundant autoload shape check.
1182 (sel-mode): Don't defvar.
1183 (calc-get-stack-element): Add `sel-mode' arg instead.
1184 (calc-top, calc-top-list): Pass it this additional argument.
1185 * calc/calc-store.el (calc-store-map):
1186 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
1187 (calc-map-equation, calc-outer-product, calc-inner-product):
1188 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
1189
1190 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
1191
1192 2012-09-19 Juri Linkov <juri@jurta.org>
1193
1194 * dired-aux.el (dired-diff): Add (require 'diff) because
1195 `diff-latest-backup-file' is not autoloaded.
1196 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
1197 of `dired-get-filename' to t to not report error when there is
1198 no default file on the current line.
1199
1200 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
1201
1202 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
1203 macroexp--eval-if-compile.
1204 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
1205 (macroexp--expand-all): Use them (bug#12371).
1206
1207 * doc-view.el (doc-view-guess-paper-size)
1208 (doc-view-scale-bounding-box): Fix unbound `caddr'.
1209
1210 2012-09-19 Tassilo Horn <tsdh@gnu.org>
1211
1212 New feature: set optimal slice from BoundingBox information.
1213 * doc-view.el (doc-view-mode-map): Add keybinding.
1214 (doc-view-menu): Add menu entry.
1215 (doc-view-set-slice): Adapt docstring.
1216 (doc-view-get-bounding-box, doc-view-guess-paper-size)
1217 (doc-view-scale-bounding-box)
1218 (doc-view-set-slice-from-bounding-box): New functions.
1219 (doc-view-paper-sizes): New defvar.
1220
1221 2012-09-19 Glenn Morris <rgm@gnu.org>
1222
1223 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
1224 (byte-compile-log-warning): Autoload. (Bug#12371)
1225
1226 * calendar/calendar.el (calendar-american-month-header)
1227 (calendar-european-month-header, calendar-iso-month-header)
1228 (calendar-month-header): New options.
1229 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
1230 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
1231
1232 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
1233
1234 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
1235
1236 2012-09-18 Juri Linkov <juri@jurta.org>
1237
1238 * dired-aux.el (dired-diff): Restore original functionality of
1239 getting the default value, but keep new feature of using the
1240 latest existing backup file (`diff-latest-backup-file').
1241
1242 2012-09-18 Juri Linkov <juri@jurta.org>
1243
1244 * dired.el (dired-mark): If the region is active in Transient Mark
1245 mode, mark all files in the active region. Doc fix.
1246 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
1247 Doc fix. (Bug#10624)
1248
1249 2012-09-18 Juri Linkov <juri@jurta.org>
1250
1251 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
1252 attributes for M-n are pulled from the file at point.
1253 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
1254 Suggested by Drew Adams. (Bug#10624)
1255
1256 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
1257
1258 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
1259 whitespace after "end".
1260 (ruby-do-end-to-brace): Collapse block to one line if it fits
1261 within fill-column.
1262
1263 2012-09-18 Martin Rudalics <rudalics@gmx.at>
1264
1265 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
1266 value.
1267 (debug): Don't remove debugger window when debugger is expected
1268 to be back.
1269
1270 2012-09-18 Chong Yidong <cyd@gnu.org>
1271
1272 * custom.el (defface): Doc fix.
1273
1274 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
1275
1276 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
1277
1278 * progmodes/compile.el (compilation-start): Use compilation-always-kill
1279 to initialize query-on-exit; then test that instead (bug#12288).
1280
1281 2012-09-17 Stefan Merten <smerten@oekonux.de>
1282
1283 * textmodes/rst.el: Add support for `testcover'.
1284 (rst-defcustom-testcover, rst-testcover-add-compose)
1285 (rst-testcover-add-1value): New functions.
1286 (rst-portable-mark-active-p): Replace by `use-region-p'.
1287 (rst-update-section, rst-classify-adornment)
1288 (rst-find-title-line): Mark `1value' forms.
1289 (rst-classify-adornment): Remove superfluous form.
1290 (rst-update-section, rst-get-adornments-around)
1291 (rst-adornment-complete-p, rst-get-next-adornment)
1292 (rst-adjust, rst-promote-region)
1293 (rst-display-adornments-hierarchy, rst-straighten-adornments)
1294 (rst-find-pfx-in-region, rst-section-tree-rec)
1295 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
1296 (rst-toc-node, rst-toc, rst-forward-section)
1297 (rst-iterate-leftmost-paragraphs)
1298 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
1299 (rst-bullet-list-region)
1300 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
1301 (rst-compile-find-conf, rst-compile)
1302 (rst-repeat-last-character): Fix style.
1303
1304 2012-09-17 Chong Yidong <cyd@gnu.org>
1305
1306 * comint.el (comint--complete-file-name-data): Don't add a space
1307 if the status is `sole'; that adds a gratuitous space in the
1308 completion-cycling case (Bug#12092).
1309
1310 * pcomplete.el (pcomplete-completions-at-point): Likewise.
1311
1312 2012-09-17 Richard Stallman <rms@gnu.org>
1313
1314 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
1315 only in the mime-shown mode, not in raw mode.
1316 (rmail-mime): Toggle off mime by displaying the message without
1317 mime processing. (Bug#12305)
1318
1319 * mail/rmail.el (rmail-retry-failure):
1320 Turn off mime processing first. (Bug#12037)
1321
1322 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
1323
1324 2012-09-17 Chong Yidong <cyd@gnu.org>
1325
1326 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
1327 (shell-dynamic-complete-functions): Convert to defcustom.
1328 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
1329
1330 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
1331 * comint.el (comint-prompt-read-only):
1332 * custom.el (defcustom):
1333 * hi-lock.el (hi-lock-mode):
1334 * ibuffer.el (ibuffer-formats):
1335 * ielm.el (ielm-prompt-read-only):
1336 * novice.el (disable-command):
1337 * saveplace.el (toggle-save-place):
1338 * speedbar.el (speedbar-supported-extension-expressions):
1339 * startup.el (auto-save-list-file-prefix, init-file-user)
1340 (after-init-hook, inhibit-startup-echo-area-message):
1341 * strokes.el (strokes-help):
1342 * time-stamp.el (time-stamp):
1343 * calendar/calendar.el (calendar, diary-file):
1344 * calendar/diary-lib.el (diary-mail-entries, diary)
1345 (diary-list-entries-hook):
1346 * calendar/holidays.el (holidays, calendar-holidays):
1347 * calendar/lunar.el (lunar-phases):
1348 * calendar/solar.el (sunrise-sunset):
1349 * emulation/edt.el (edt-load-keys):
1350 * emulation/viper.el (viper-mode):
1351 * eshell/em-alias.el (eshell-command-aliases-list):
1352 * eshell/esh-util.el (eshell-convert-numeric-arguments):
1353 * international/ogonek.el (ogonek-information):
1354 * net/tramp-cmds.el (tramp-bug):
1355 * net/quickurl.el (quickurl-reread-hook-postfix):
1356 * play/decipher.el (decipher-font-lock-keywords):
1357 * progmodes/cc-styles.el (c-set-style):
1358 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
1359 * progmodes/inf-lisp.el (inferior-lisp-prompt):
1360 * progmodes/octave-mod.el (octave-mode):
1361 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
1362 * progmodes/verilog-mode.el (verilog-read-defines):
1363 * textmodes/two-column.el (2C-mode): Likewise.
1364
1365 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
1366
1367 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
1368 that holds many addresses.
1369
1370 2012-09-16 Chong Yidong <cyd@gnu.org>
1371
1372 * align.el (align-areas): Call the indication function with
1373 positions instead of markers for arguments (Bug#12343).
1374
1375 * files.el (parse-colon-path): Use split-string (Bug#12351).
1376
1377 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
1378 (display-buffer-function): Mark as obsolete.
1379
1380 * progmodes/compile.el (compilation-parse-errors): Accept list
1381 values similar to font-lock-keywords (Bug#12136).
1382 Suggested by Oleksandr Manzyuk.
1383 (compilation-error-regexp-alist): Doc fix.
1384
1385 2012-09-15 Glenn Morris <rgm@gnu.org>
1386
1387 * version.el (emacs-bzr-version-bzr): New function.
1388 (emacs-bzr-get-version): Add optional EXTERNAL argument.
1389
1390 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
1391 checkouts, check the parent dirstate matches the branch.
1392 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
1393 empty string.
1394
1395 * version.el (emacs-bzr-version): Doc fix.
1396 (emacs-bzr-version-dirstate): New function.
1397 (emacs-bzr-get-version): For lightweight checkouts, if the parent
1398 is local try and check that it matches the branch. If not, just
1399 use dirstate information. (Bug#12441)
1400
1401 2012-09-14 Juri Linkov <juri@jurta.org>
1402
1403 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
1404 (Bug#12399)
1405
1406 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
1407
1408 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
1409
1410 * emacs-lisp/edebug.el: Miscellaneous cleanup.
1411 Remove obsolete byte-compiler hack that tried to silence some warnings.
1412 (edebug-submit-bug-report): Remove.
1413 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
1414 Remove aliases, use the un-prefixed name instead.
1415 (edebug-pop-to-buffer): Consider other frames.
1416 (edebug-original-read):: Make it more obvious that it's always defined.
1417 (edebug--make-form-data-entry, edebug--form-data-name)
1418 (edebug--form-data-begin, edebug--form-data-end): Rename from the
1419 single-dashed name, and implement with cl-defstruct.
1420 (edebug-set-form-data-entry): Use the standard accessors.
1421 (edebug-make-top-form-data-entry): Use push.
1422 (edebug-no-match): Drop useless `funcall'.
1423 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
1424 to functions.
1425 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
1426 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
1427 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
1428 (easy-menu-define, with-custom-print): Remove redundant specs.
1429 (edebug-outside-overriding-local-map)
1430 (edebug-outside-overriding-terminal-local-map): Remove, unused.
1431 (edebug--display): Bind unread-command-events directly to nil rather
1432 than binding it to unread-command-events and later setting it to nil.
1433 (edebug--display): Kill edebug-eval-buffer here...
1434 (edebug--recursive-edit): ...rather than here.
1435 Bind standard-output and standard-input.
1436 (edebug-eval): Check cl-macroexpand-all is fboundp.
1437 (edebug-temp-display-freq-count): Fix last change.
1438
1439 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
1440 * subr.el (noreturn, 1value): Add `debug' spec.
1441 * emacs-lisp/advice.el: Require cl-lib.
1442 (ad-copy-tree): Remove, use copy-tree instead.
1443 (ad-dolist): Remove use dolist or cl-dolist instead.
1444 (ad-do-return): Remove, use cl-return instead.
1445 (defadvice): Add `debug' spec.
1446
1447 2012-09-13 Juri Linkov <juri@jurta.org>
1448
1449 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
1450 (Bug#12399)
1451
1452 2012-09-13 Glenn Morris <rgm@gnu.org>
1453
1454 * calc/calc.el (math-compose-expr):
1455 * calc/calc-ext.el (math-compose-expr):
1456 * progmodes/cc-defs.el (cl-macroexpand-all):
1457 * progmodes/cc-langs.el (delete-duplicates, mapcan)
1458 (cl-macroexpand-all): Update declarations.
1459
1460 * vc/vc.el: No need to require ediff.
1461 (ediff-load-version-control): Declare.
1462 (ediff-vc-internal): Fix declaration.
1463 (vc-version-ediff): Require ediff.
1464
1465 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
1466
1467 Use a more backwards-compatible timer format (Bug#12430).
1468 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
1469 being right after USECS, as that better supports old code that
1470 inadvisedly looked directly at the timer vector.
1471
1472 2012-09-13 Kenichi Handa <handa@gnu.org>
1473
1474 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
1475 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
1476 `coding-priority' property of these language environment.
1477
1478 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
1479
1480 Fix glitches caused by addition of psec to timers (Bug#12430).
1481 * image.el (image-animate-timer):
1482 * time.el (display-time-world-timer):
1483 Use timer--function and timer--args rather than raw access to
1484 timer vector.
1485
1486 2012-09-13 Glenn Morris <rgm@gnu.org>
1487
1488 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
1489 If not compiling a file, try using load-file-name.
1490
1491 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1492
1493 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
1494 Fix last change.
1495 (edebug-update-eval-list): Use `push'.
1496
1497 * emacs-lisp/edebug.el: Use lexical-binding.
1498 Remove the "edebug-" prefix from non-dynamically-scoped variables.
1499 Mark unused args with underscore.
1500 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
1501 (edebug-form-data): Use defvar-local.
1502 (edebug-make-before-and-after-form, edebug-make-after-form):
1503 Use backquote.
1504 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
1505 Not dynamically scoped any more.
1506 (edebug--enter-trace): Add arguments `function' and `args'.
1507 Rename from edebug-enter-trace.
1508 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
1509 (edebug--update-coverage): Add `after-index' and `value' args.
1510 Rename from edebug-update-coverage.
1511 (edebug-slow-after): Call it accordingly.
1512 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
1513 edebug-recursive-edit.
1514 (edebug--display): Call it accordingly. Add args `value',
1515 `offset-index', and `arg-mode'. Rename from edebug-display.
1516 (edebug-debugger, edebug): Call it accordingly.
1517 (edebug-eval-display-list): Use dolist.
1518
1519 2012-09-12 Juri Linkov <juri@jurta.org>
1520
1521 * info.el (Info-search): Don't check for isearch-mode and
1522 isearch-regexp before let-binding search-spaces-regexp to
1523 Info-search-whitespace-regexp.
1524 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
1525 search-whitespace-regexp if isearch-lax-whitespace or
1526 isearch-regexp-lax-whitespace is non-nil.
1527 (Info-mode): Don't set local variable search-whitespace-regexp.
1528 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
1529
1530 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1531
1532 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
1533 (debugger-env-macro): Remove support for unread-command-char.
1534
1535 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
1536 the temporary map re-appearing on emulation-mode-map-alists.
1537
1538 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
1539 since 22.1.
1540
1541 * ehelp.el (with-electric-help): Accept functions in
1542 electric-help-form-to-execute.
1543 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
1544 And replace unread-command-char -> unread-command-events.
1545
1546 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
1547
1548 Sync with Tramp 2.2.6.
1549
1550 * net/tramp.el (tramp-accept-process-output): Don't use
1551 JUST-THIS-ONE in the XEmacs case.
1552
1553 * net/trampver.el: Update release number.
1554
1555 2012-09-12 Martin Rudalics <rudalics@gmx.at>
1556
1557 * emacs-lisp/debug.el (debugger-previous-window-height):
1558 New variable.
1559 (debug): When debugger-jumping-flag is non-nil try to restore
1560 height of debugger window. (Bug#8789)
1561
1562 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1563
1564 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
1565 overriding-local-map and pre/post-command-hook here.
1566 (edebug-recursive-edit): Do it here instead (bug#12345).
1567 (edebug-outside-unread-command-char): Remove all uses of
1568 unread-command-char.
1569
1570 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
1571 inhibit-debugger is bound instead.
1572
1573 2012-09-11 Bastien Guerry <bzg@gnu.org>
1574
1575 * subr.el (set-temporary-overlay-map): Add a docstring.
1576 (Bug#12346)
1577
1578 2012-09-11 Bastien Guerry <bzg@gnu.org>
1579
1580 * minibuffer.el (completion-table-subvert): Fix docstring.
1581 (Bug#12347)
1582
1583 2012-09-11 Bastien Guerry <bzg@gnu.org>
1584
1585 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
1586
1587 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
1588
1589 * progmodes/sql.el: Version 3.1
1590 (sql-db2-escape-newlines): New variable.
1591 (sql-escape-newlines-filter): Use it.
1592
1593 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
1594
1595 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
1596
1597 2012-09-10 Dan Nicolaescu <dann@gnu.org>
1598
1599 * vc/diff-mode.el (diff-mode-menu):
1600 Bind diff-remove-trailing-whitespace.
1601
1602 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1603
1604 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
1605 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
1606 (emacs-lisp-byte-code-mode): New functions.
1607 (eval-sexp-add-defvars): Don't skip defvars in column >0.
1608 (eval-defun-2): Remove bogus interactive spec.
1609 (lisp-indent-line): Remove redundant whole-exp code, now done in
1610 indent-according-to-mode.
1611 (save-match-data): Remove redundant indent data.
1612
1613 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
1614 Use `declare'.
1615
1616 2012-09-09 Juri Linkov <juri@jurta.org>
1617
1618 * replace.el (replace-regexp-lax-whitespace): New defcustom.
1619 (replace-lax-whitespace, query-replace-regexp)
1620 (query-replace-regexp-eval, replace-regexp): Doc fix.
1621 (perform-replace, replace-highlight): Let-bind
1622 isearch-lax-whitespace to replace-lax-whitespace and
1623 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
1624
1625 * isearch.el (isearch-query-replace): Let-bind
1626 replace-lax-whitespace to isearch-lax-whitespace and
1627 replace-regexp-lax-whitespace to
1628 isearch-regexp-lax-whitespace. (Bug#10885)
1629
1630 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
1631
1632 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
1633
1634 2012-09-09 Alan Mackenzie <acm@muc.de>
1635
1636 * progmodes/cc-engine.el (c-state-cache-init):
1637 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
1638 (c-record-parse-state-state):
1639 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
1640
1641 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
1642
1643 * register.el (register-separator): Rename from
1644 separator-register. All uses changed. Doc fix.
1645 (register): Fix version.
1646
1647 2012-09-09 Chong Yidong <cyd@gnu.org>
1648
1649 * replace.el (query-replace-map): Bind four new symbols for
1650 requesting window scrolling.
1651
1652 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
1653 query-replace-map (Bug#8948).
1654
1655 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
1656
1657 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
1658 since they are now in query-replace-map.
1659
1660 * window.el (scroll-other-window-down): Make the arg optional.
1661
1662 2012-09-09 Chong Yidong <cyd@gnu.org>
1663
1664 * files.el (hack-local-variables-confirm): Use quit-window to kill
1665 the *Local Variables* buffer.
1666
1667 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
1668
1669 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
1670 not just expect to be at its beginning. Adjust callees.
1671 Succeed when do-end block has no space before the pipe character.
1672 (ruby-brace-to-do-end): When the original block is one-liner,
1673 convert to multiline. Reindent the result.
1674
1675 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
1676
1677 * register.el (register): New group.
1678 (separator-register): New user option.
1679 (increment-register): Route it to `append-to-register', if
1680 register contains text. Implication is that `C-x r +' can now be
1681 used for appending to a text register (bug#12217).
1682 (append-to-register, prepend-to-register): Add separator based on
1683 `separator-register'.
1684
1685 2012-09-08 Alan Mackenzie <acm@muc.de>
1686
1687 AWK Mode: make auto-newline work when there's "==" in the pattern.
1688 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
1689 correctly.
1690 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
1691 Test more rigorously for "=" token.
1692
1693 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
1694
1695 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
1696 Only fail when reached LIMIT.
1697
1698 2012-09-08 Chong Yidong <cyd@gnu.org>
1699
1700 * dired.el (dired-mode-map): Don't bind M-=.
1701
1702 * dired-aux.el (dired-diff): Use backup file as default.
1703
1704 2012-09-08 Drew Adams <drew.adams@oracle.com>
1705
1706 * subr.el (add-to-history): Fix delete usage (Bug#12314).
1707
1708 2012-09-08 Chong Yidong <cyd@gnu.org>
1709
1710 * subr.el (syntax-after, syntax-class): Doc fix.
1711
1712 2012-09-08 Martin Rudalics <rudalics@gmx.at>
1713
1714 * window.el (display-buffer-in-previous-window): New buffer
1715 display action function.
1716
1717 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
1718 (debugger-previous-window): New variable.
1719 (debug): Rewrite using display-buffer-in-previous-window,
1720 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
1721
1722 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1723
1724 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
1725
1726 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
1727
1728 * progmodes/python.el (python-shell-send-string):
1729 When default-directory is remote, create temp file on remote
1730 filesystem.
1731 (python-shell-send-file): When file is remote, pass local view of
1732 file paths to remote Python interpreter. (Bug#12340)
1733
1734 2012-09-07 Chong Yidong <cyd@gnu.org>
1735
1736 * window.el (switch-to-buffer): Doc fix (Bug#12181).
1737
1738 * files.el (after-find-file): Don't fail on a read-only buffer if
1739 require-final-newline is `visit' or `visit-save' (Bug#11156).
1740
1741 * subr.el (read-char-choice): Allow quitting via ESC ESC.
1742
1743 * userlock.el (ask-user-about-supersession-threat):
1744 Use read-char-choice (Bug#12093).
1745
1746 2012-09-07 Chong Yidong <cyd@gnu.org>
1747
1748 * subr.el (buffer-narrowed-p): New function.
1749
1750 * ses.el (ses-widen):
1751 * simple.el (count-words--buffer-message):
1752 * net/browse-url.el (browse-url-of-buffer): Use it
1753
1754 * simple.el (count-words-region): Don't signal an error if there
1755 is a non-nil prefix arg and the mark is not set.
1756
1757 * help.el (describe-key-briefly): Allow the message to be seen
1758 when invoked from the minibuffer (Bug#7014).
1759
1760 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
1761
1762 * progmodes/ruby-mode.el (ruby-end-of-defun)
1763 (ruby-beginning-of-defun): Simplify, allow indentation before
1764 block beginning and end keywords.
1765 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
1766 (ruby-end-of-defun): Expect that the point is at the beginning of
1767 the defun.
1768
1769 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1770
1771 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
1772 (bug#12367).
1773 (cl--make-usage-args): Strip _ from argument names.
1774
1775 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1776
1777 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
1778 obsolete alias speedbar-key-map.
1779 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
1780 (vhdl-index-menu-init): Don't use obsolete variable
1781 font-lock-maximum-size.
1782
1783 2012-09-06 Chong Yidong <cyd@gnu.org>
1784
1785 * frame.el (window-system-version): Mark as obsolete.
1786
1787 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
1788 of obsolete variable speedbar-key-map.
1789
1790 2012-09-06 Juri Linkov <juri@jurta.org>
1791
1792 * replace.el (replace-lax-whitespace): New defcustom.
1793 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1794 (replace-string, replace-regexp): Mention it in docstrings.
1795 (perform-replace, replace-highlight): Let-bind
1796 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
1797 to the values of replace-lax-whitespace and regexp-flag.
1798 Don't let-bind search-whitespace-regexp. (Bug#10885)
1799
1800 * isearch.el (isearch-query-replace): Let-bind
1801 replace-lax-whitespace instead of let-binding
1802 replace-search-function and replace-re-search-function.
1803 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
1804 and isearch-regexp-lax-whitespace to lazy-highlight variables.
1805 (isearch-toggle-symbol): Set isearch-regexp to nil
1806 in isearch-word mode (like in isearch-toggle-word).
1807
1808 2012-09-06 Juri Linkov <juri@jurta.org>
1809
1810 * replace.el (replace-search-function)
1811 (replace-re-search-function): Set default values to nil.
1812 (perform-replace): Let-bind isearch-related variables based on
1813 replace-related values, call `isearch-search-fun' and let-bind
1814 the result to `search-function'. Remove code that sets
1815 `search-function' and `search-string' separately for
1816 `delimited-flag'.
1817 (replace-highlight): Add new argument `delimited-flag' and
1818 rename other arguments to the names used in `perform-replace'.
1819 Let-bind `isearch-word' to the argument `delimited-flag'.
1820 (Bug#10885, bug#10887)
1821
1822 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
1823
1824 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
1825 ruby-beginning-of-indent, simplify, allow all keywords to have
1826 indentation before them.
1827 (ruby-beginning-of-indent): Adjust for above. Search until the
1828 found point is not inside a string or comment.
1829 (ruby-font-lock-keywords): Allow symbols to start with "@"
1830 character, give them higher priority than variables.
1831 (ruby-syntax-propertize-function)
1832 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
1833 matchers. Expression expansions are not comments when inside a
1834 string, and there comment syntax status is irrelevant.
1835 (ruby-match-expression-expansion): New function. Check that
1836 expression expansion is inside a string, and it's not escaped.
1837 (ruby-font-lock-keywords): Use it.
1838
1839 2012-09-05 Martin Rudalics <rudalics@gmx.at>
1840
1841 * help.el (temp-buffer-max-height): New default value.
1842 (temp-buffer-resize-frames): New option.
1843 (resize-temp-buffer-window): Optionally resize frame.
1844
1845 * window.el (fit-frame-to-buffer-bottom-margin): New option.
1846 (fit-frame-to-buffer): New function.
1847
1848 2012-09-05 Glenn Morris <rgm@gnu.org>
1849
1850 * emulation/cua-rect.el (cua--init-rectangles):
1851 * textmodes/picture.el (picture-mode-map):
1852 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
1853 like forward-char and backward-char. (Bug#12317)
1854
1855 2012-09-05 Leo Liu <sdl.web@gmail.com>
1856
1857 * progmodes/flymake.el (flymake-warning-re): New variable.
1858 (flymake-parse-line): Use it.
1859
1860 2012-09-05 Glenn Morris <rgm@gnu.org>
1861
1862 * calendar/holidays.el (holiday-christian-holidays):
1863 Rename an entry. (Bug#12289)
1864
1865 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1866
1867 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
1868 (bug#12222).
1869
1870 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1871
1872 * loadup.el: Load macroexp. Remove hack.
1873 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
1874 (macroexp--expand-all): Use it to get better warnings.
1875 (macroexp--backtrace, macroexp--trim-backtrace-frame)
1876 (internal-macroexpand-for-load): New functions.
1877 (macroexp--pending-eager-loads): New var.
1878 (emacs-startup-hook): New hack to replace one in loadup.el.
1879 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
1880 (cl--compiler-macro-cXXr): Move to top, before they can be used.
1881 (cl-psetf): Simplify.
1882 (cl-defstruct): Add indent rule.
1883
1884 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
1885
1886 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
1887 over `user-mail-address' for the SMTP MAIL FROM envelope.
1888 (smtpmail-via-smtp): Ditto.
1889
1890 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
1891
1892 * progmodes/ruby-mode.el: Clean up keybindings.
1893 (ruby-mode-map): Don't bind ruby-electric-brace,
1894 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
1895 backward-kill-word, reindent-then-newline-and-indent.
1896 (ruby-mark-defun): Remove.
1897 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
1898 (ruby-mode): Set local beginning-of-defun-function and
1899 end-of-defun-function values.
1900
1901 2012-09-03 Martin Rudalics <rudalics@gmx.at>
1902
1903 * window.el (temp-buffer-window-setup-hook)
1904 (temp-buffer-window-show-hook): New hooks.
1905 (temp-buffer-window-setup, temp-buffer-window-show)
1906 (with-temp-buffer-window): New functions.
1907 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
1908 (special-display-popup-frame): Make sure the window used shows BUFFER.
1909
1910 * help.el (temp-buffer-resize-mode): Fix doc-string.
1911 (resize-temp-buffer-window): New optional argument WINDOW.
1912
1913 * files.el (recover-file, save-buffers-kill-emacs):
1914 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
1915
1916 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
1917
1918 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
1919 remote definition of `default-directory', ensure we can connect.
1920
1921 2012-09-02 Juri Linkov <juri@jurta.org>
1922
1923 Toggle whitespace matching mode with M-s SPC.
1924 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
1925
1926 * isearch.el (search-whitespace-regexp): Doc fix.
1927 Remove cons cell customization.
1928 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
1929 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
1930 New variables.
1931 (isearch-forward, isearch-forward-regexp): Doc fix.
1932 (isearch-toggle-lax-whitespace): New command.
1933 (search-forward-lax-whitespace, search-backward-lax-whitespace)
1934 (re-search-forward-lax-whitespace)
1935 (re-search-backward-lax-whitespace): New functions.
1936 (isearch-whitespace-regexp): Remove function.
1937 (isearch-query-replace): Let-bind replace-search-function and
1938 replace-re-search-function.
1939 (isearch-occur): Let-bind search-spaces-regexp according to the
1940 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
1941 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
1942 condition for C-q SPC.
1943 (isearch-search-fun-default): Use new functions mentioned above.
1944 (isearch-search-forward, isearch-search-backward): Remove functions.
1945 (isearch-search): Don't let-bind search-spaces-regexp.
1946 (isearch-lazy-highlight-space-regexp): Remove variable.
1947 (isearch-lazy-highlight-lax-whitespace)
1948 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
1949 (isearch-lazy-highlight-new-loop): Use them.
1950 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
1951
1952 2012-09-02 Chong Yidong <cyd@gnu.org>
1953
1954 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
1955
1956 2012-09-02 Glenn Morris <rgm@gnu.org>
1957
1958 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
1959
1960 2012-09-01 Glenn Morris <rgm@gnu.org>
1961
1962 * term.el: Tidy up menu definitions.
1963 (term-mode-map): Use easymenu for In/Out, Complete menus.
1964 (term-pager-break-map): Initialize in the defvar.
1965 (term-terminal-menu, term-signals-menu): Define with easymenu.
1966 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
1967 (term-pager-menu): New, extracted from term-process-pager.
1968 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
1969 (term-update-mode-line): Propertize line/char and page items.
1970 (term-process-pager): Move keymap initialization elsewhere.
1971
1972 2012-09-01 Martin Rudalics <rudalics@gmx.at>
1973
1974 * window.el (switch-to-prev-buffer): Handle additional values of
1975 BURY-OR-KILL argument. Don't switch in minibuffer window.
1976 (switch-to-next-buffer): Don't switch in minibuffer window.
1977 (quit-restore-window): New function based on quit-window.
1978 Handle additional values of former KILL argument.
1979 (quit-window): Call quit-restore-window with appropriate
1980 interpretation of KILL argument.
1981 (display-buffer-below-selected): New buffer display action
1982 function.
1983
1984 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
1985
1986 * minibuffer.el (completion-at-point-functions): Complete docstring
1987 (bug#12254).
1988
1989 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
1990
1991 Better seed support for (random).
1992 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
1993 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
1994 * play/mpuz.el, play/tetris.el, play/zone.el:
1995 * calc/calc-comb.el (math-init-random-base):
1996 * play/blackbox.el (bb-init-board):
1997 * play/life.el (life):
1998 * server.el (server-use-tcp):
1999 * type-break.el (type-break):
2000 Remove unnecessary call to (random t).
2001 * net/sasl.el (sasl-unique-id-function):
2002 Change (random t) to (random), now that the latter is more random.
2003 * play/life.el (life-initialized): Remove no-longer-needed var.
2004
2005 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
2006
2007 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
2008 Consider frame's buffer predicate when choosing the buffer.
2009 (Bug#12081)
2010
2011 2012-08-30 Richard Stallman <rms@gnu.org>
2012
2013 * simple.el (special-mode-map): Delete binding for `z'.
2014
2015 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
2016
2017 * progmodes/compile.el (compilation-always-kill): Doc fix.
2018
2019 2012-08-30 Chong Yidong <cyd@gnu.org>
2020
2021 * window.el (display-buffer-reuse-frames): Make the obsolescence
2022 message more informative.
2023
2024 2012-08-30 Glenn Morris <rgm@gnu.org>
2025
2026 * paren.el (show-paren-delay):
2027 Add a :set function. Doc fix. (Bug#12297)
2028
2029 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
2030
2031 * progmodes/compile.el (compilation-always-kill): New var.
2032 (compilation-start): Use it.
2033
2034 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2035
2036 * simple.el (read-only-mode): Move from files.el for bootstrapping.
2037 * files.el (read-only-mode): Move to simple.el.
2038
2039 * files.el (read-only-mode): New minor mode.
2040 (toggle-read-only): Use it and mark obsolete.
2041 (find-file--read-only):
2042 * vc/vc.el (vc-next-action, vc-checkout):
2043 * vc/vc-cvs.el (vc-cvs-checkout):
2044 * obsolete/vc-mcvs.el (vc-mcvs-update):
2045 * ffap.el (ffap--toggle-read-only): Update callers.
2046
2047 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
2048
2049 * eshell/esh-ext.el (eshell-external-command): Do not examine
2050 remote shell scripts.
2051 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
2052
2053 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
2054 "/usr/local/sbin".
2055
2056 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2057
2058 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
2059
2060 2012-08-28 Leo Liu <sdl.web@gmail.com>
2061
2062 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
2063 completion-at-point. (Bug#12220)
2064
2065 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
2066
2067 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
2068
2069 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2070
2071 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
2072 be buffer-local; add delete-trailing-whitespace (bug#12259).
2073
2074 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
2075
2076 * progmodes/hideif.el (hif-compress-define-list):
2077 Fix typo. (Bug#11951)
2078
2079 2012-08-28 Dan Nicolaescu <dann@gnu.org>
2080
2081 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
2082 buffer local setting.
2083
2084 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
2085 rcirc-encode-coding-system.
2086
2087 2012-08-28 Leo Liu <sdl.web@gmail.com>
2088
2089 * net/rcirc.el (rcirc-split-message): New function.
2090 (rcirc-send-message): Use it. (Bug#12051)
2091
2092 2012-08-28 Juri Linkov <juri@jurta.org>
2093
2094 * info.el (Info-fontify-node): Hide empty lines at the end of
2095 the node. (Bug#12272)
2096
2097 2012-08-27 Drew Adams <drew.adams@oracle.com>
2098
2099 * dired.el (dired-pop-to-buffer): Make window start at beginning
2100 of buffer (Bug#12281).
2101
2102 2012-08-26 Chong Yidong <cyd@gnu.org>
2103
2104 * window.el (special-display-regexps, special-display-frame-alist)
2105 (special-display-buffer-names, special-display-function)
2106 (display-buffer-reuse-frames): Mark as obsolete.
2107
2108 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
2109
2110 * help.el (help-print-return-message): Don't treat
2111 display-buffer-reuse-frames specially.
2112
2113 2012-08-26 Chong Yidong <cyd@gnu.org>
2114
2115 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
2116 New variable, replacing gdb-frame-parameters.
2117 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
2118 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
2119 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
2120 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
2121 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
2122 the functions directly with gdb-display-buffer-other-frame-action.
2123 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
2124 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
2125 (gdb-display-stack-buffer, gdb-display-locals-buffer)
2126 (gdb-display-registers-buffer): Define directly.
2127 (def-gdb-display-buffer): Macro deleted.
2128 (gdb-display-buffer): Remove second and third args, callers don't
2129 use them. Defer to the default display-buffer behavior, apart
2130 from making windows dedicated.
2131 (gdb-setup-windows): Don't call display-buffer unnecessarily.
2132
2133 * progmodes/gud.el (gud-display-line): Just use display-buffer.
2134
2135 * window.el (display-buffer-pop-up-frame): Handle a
2136 pop-up-frame-parameters alist entry.
2137 (display-buffer): Document it.
2138
2139 2012-08-26 Chong Yidong <cyd@gnu.org>
2140
2141 * isearch.el (search-whitespace-regexp): Make string and nil
2142 values apply to both ordinary and regexp search. Allow a cons
2143 cell value to distinguish between the two.
2144 (isearch-whitespace-regexp, isearch-search-forward)
2145 (isearch-search-backward): New functions.
2146 (isearch-occur, isearch-search-fun-default, isearch-search)
2147 (isearch-lazy-highlight-new-loop): Use them.
2148 (isearch-forward, isearch-forward-regexp): Doc fix.
2149
2150 2012-08-26 Chong Yidong <cyd@gnu.org>
2151
2152 * faces.el (help-argument-name): Always inherit from italic
2153 (Bug#12213).
2154
2155 2012-08-25 Martin Rudalics <rudalics@gmx.at>
2156
2157 * window.el (window--even-window-heights): Even heights when
2158 WINDOW and the selected window form a vertical combination.
2159 (display-buffer-use-some-window): Provide that window used gets
2160 sized back by quit-window. (Bug#11880) and (Bug#12091)
2161
2162 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
2163
2164 Fix file time stamp problem with bzr and CVS (Bug#12001).
2165 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
2166 in the file's time stamp, since the version control system loses
2167 that information.
2168
2169 2012-08-22 Juri Linkov <juri@jurta.org>
2170
2171 * info.el (Info-fontify-node): Hide the suffix of the
2172 Info file name in the header line. (Bug#12187)
2173
2174 2012-08-22 Glenn Morris <rgm@gnu.org>
2175
2176 * calendar/cal-tex.el (cal-tex-weekly-common):
2177 Restore leading blank page.
2178
2179 2012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
2180
2181 * misc.el (forward-to-word, backward-to-word): Activate or extend
2182 the region under `shift-select-mode'. (Bug#12231)
2183
2184 2012-08-22 Bastien Guerry <bzg@gnu.org>
2185
2186 * progmodes/executable.el (executable-prefix): Set to "#!" instead
2187 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
2188 gives details on why the space is never needed.
2189
2190 2012-08-22 Martin Rudalics <rudalics@gmx.at>
2191
2192 * window.el (walk-window-tree, window-with-parameter):
2193 New optional argument MINIBUF to control whether these functions
2194 should run on the minibuffer window.
2195 (window-at-side-list): Don't operate on minibuffer window.
2196 (window-in-direction): Simplify and rewrite doc-string.
2197 (window--size-ignore): Rename to window--size-ignore-p.
2198 Update callers.
2199 (display-buffer-in-atom-window, window--major-non-side-window)
2200 (window--major-side-window, display-buffer-in-major-side-window)
2201 (delete-side-window, display-buffer-in-side-window):
2202 New functions.
2203 (window--side-check, window-deletable-p, delete-window)
2204 (delete-other-windows, split-window): Handle side windows and
2205 atomic windows appropriately.
2206 (window--display-buffer): Call display-buffer-record-window also
2207 when the window buffer did not change.
2208
2209 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
2210
2211 * help-fns.el (help-fns--key-bindings):
2212 Abbreviate non-symbol remap targets. (Bug#12174)
2213
2214 2012-08-22 Martin Rudalics <rudalics@gmx.at>
2215
2216 * dired.el (dired-mark-remembered): Don't clobber point.
2217 (Bug#11795)
2218
2219 2012-08-22 Glenn Morris <rgm@gnu.org>
2220
2221 * progmodes/bug-reference.el (bug-reference): New custom group.
2222 (bug-reference-bug-regexp): Make it a defcustom.
2223
2224 2012-08-22 Daiki Ueno <ueno@unixuser.org>
2225
2226 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
2227 (js-paren-indent-offset, js-square-indent-offset)
2228 (js-curly-indent-offset): Add :safe (Bug#12257).
2229
2230 2012-08-22 Edward O'Connor <hober0@gmail.com>
2231
2232 * json.el (json-key-format): Add error properties.
2233 (json-encode-key): New function.
2234 (json-encode-hash-table, json-encode-alist, json-encode-plist):
2235 Use json-encode-key.
2236
2237 2012-08-22 Glenn Morris <rgm@gnu.org>
2238
2239 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
2240 (cal-tex-leftday, cal-tex-rightday): Remove functions.
2241 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
2242 Update for above change.
2243
2244 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
2245
2246 * cus-face.el (custom-face-attributes): Fix customize type for the
2247 :underline attribute. (Bug#11805)
2248
2249 2012-08-21 Martin Rudalics <rudalics@gmx.at>
2250
2251 * window.el (window-point-1, set-window-point-1): Remove.
2252 (window-in-direction, record-window-buffer)
2253 (set-window-buffer-start-and-point, split-window-below)
2254 (window--state-get-1, display-buffer-record-window):
2255 Replace calls to window-point-1 and set-window-point-1 by calls to
2256 window-point and set-window-point respectively.
2257
2258 2012-08-21 Glenn Morris <rgm@gnu.org>
2259
2260 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
2261 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
2262 Use it.
2263
2264 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
2265 (cal-tex-shortday): New function.
2266 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
2267 (cal-tex-cursor-filofax-daily): Use the above.
2268
2269 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
2270 New functions.
2271 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
2272 (cal-tex-cursor-filofax-week): Use them.
2273
2274 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
2275 New constants.
2276 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
2277 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
2278
2279 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
2280 (cal-tex-end-document): Don't rely on buffer name.
2281
2282 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
2283 Use cal-tex-vspace.
2284 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
2285 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
2286 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
2287 Use cal-tex-arg.
2288
2289 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
2290 (cal-tex-cursor-week, cal-tex-cursor-week2)
2291 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
2292 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
2293 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
2294 (cal-tex-insert-preamble, cal-tex-b-document)
2295 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
2296 Improve cal-tex-cmd usage.
2297
2298 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
2299 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
2300 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
2301 (cal-tex-weekly-paper): New function.
2302 (cal-tex-cursor-week, cal-tex-cursor-week2)
2303 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
2304 (cal-tex-cursor-day): Use it.
2305
2306 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
2307 (cal-tex-cursor-filofax-week): Remove leading blank page.
2308
2309 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
2310 Add autoload cookie. For now at least, don't use color, since
2311 no other cal-tex function does.
2312
2313 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
2314 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
2315 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
2316
2317 2012-08-21 Juri Linkov <juri@jurta.org>
2318
2319 * info.el (Info-file-attributes): New variable.
2320 (info-insert-file-contents): Add file attributes to
2321 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
2322 `Info-toc-nodes' when previous modtime of the Info file is less
2323 than new modtime.
2324 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
2325 of info.el. (Bug#12230)
2326
2327 2012-08-20 Glenn Morris <rgm@gnu.org>
2328
2329 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
2330 * calendar/holidays.el (calendar-holiday-list):
2331 Report errors with display-warning rather than beep'n'sleep.
2332
2333 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
2334
2335 * net/tramp.el (tramp-accept-process-output): Accept only output
2336 from PROC. Otherwise, process filters and sentinels might be
2337 confused. (Bug#12145)
2338
2339 2012-08-20 Chong Yidong <cyd@gnu.org>
2340
2341 * descr-text.el (describe-text-properties-1): Use overlays-in to
2342 report on empty overlays (Bug#3322).
2343
2344 2012-08-20 Glenn Morris <rgm@gnu.org>
2345
2346 * mail/rmailout.el (rmail-output-read-file-name):
2347 Trap and report errors in rmail-output-file-alist elements.
2348
2349 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
2350 since most non-font-lock faces are not also variables).
2351
2352 2012-08-20 Edward Reingold <reingold@iit.edu>
2353
2354 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
2355 New function. (Bug12160)
2356
2357 2012-08-19 Glenn Morris <rgm@gnu.org>
2358
2359 * mail/rmailout.el (rmail-output-read-file-name):
2360 Fix previous change (when the alist is nil or does not match).
2361
2362 2012-08-19 Chong Yidong <cyd@gnu.org>
2363
2364 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
2365 (Bug#12228).
2366
2367 2012-08-18 Chong Yidong <cyd@gnu.org>
2368
2369 * simple.el (yank-handled-properties): New defcustom.
2370 (yank-excluded-properties): Add font-lock-face and category.
2371 (yank): Doc fix.
2372
2373 * subr.el (remove-yank-excluded-properties):
2374 Obey yank-handled-properties. The special handling of font-lock-face
2375 and category is now done this way, instead of being hard-coded.
2376 (insert-for-yank-1): Remove font-lock-face handling.
2377 (yank-handle-font-lock-face-property)
2378 (yank-handle-category-property): New function.
2379
2380 2012-08-17 Glenn Morris <rgm@gnu.org>
2381
2382 * mail/rmailout.el (rmail-output-read-file-name):
2383 Check rmail-output-file-alist against the full message body
2384 in the correct rmail buffer. (Bug#12214)
2385
2386 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
2387
2388 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2389 Eliminate superfluous prompt. (Bug#12203)
2390
2391 2012-08-17 Chong Yidong <cyd@gnu.org>
2392
2393 * mouse.el (mouse-appearance-menu): If x-select-font returns a
2394 font spec, set the font directly (Bug#3228).
2395
2396 2012-08-17 Martin Rudalics <rudalics@gmx.at>
2397
2398 * window.el (delete-window): Fix last fix.
2399
2400 2012-08-16 Martin Rudalics <rudalics@gmx.at>
2401
2402 * window.el (window-valid-p): Move to window.c.
2403 (window-child, window-child-count, window-last-child)
2404 (window-normalize-window, window-combined-p)
2405 (window-combinations, window-atom-root, window-min-size)
2406 (window-sizable, window-sizable-p, window-size-fixed-p)
2407 (window-min-delta, window-max-delta, window--resizable)
2408 (window--resizable-p, window-resizable, window-total-size)
2409 (window-full-height-p, window-full-width-p, window-body-size)
2410 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
2411 (minimize-window, window-deletable-p, delete-window)
2412 (delete-other-windows, set-window-buffer-start-and-point)
2413 (next-buffer, previous-buffer, split-window, balance-windows-2)
2414 (set-window-text-height, window-buffer-height)
2415 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
2416 (truncated-partial-width-window-p): Minor code adjustments.
2417 In doc-strings state whether the argument window has to denote a
2418 live, valid or any window.
2419
2420 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
2421
2422 * progmodes/subword.el (subword-forward-function)
2423 (subword-backward-function, subword-forward-regexp)
2424 (subword-backward-regexp): New variables.
2425 (subword-forward, subword-forward-internal, subword-backward-internal):
2426 Use new variables, eg so that different "word" definitions
2427 can be easily used. (Bug#11411)
2428
2429 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2430
2431 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
2432 for composite selectors.
2433 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
2434 operation just because we can't find a previous revision.
2435
2436 2012-08-15 Chong Yidong <cyd@gnu.org>
2437
2438 * frame.el (set-frame-font): Accept font objects.
2439
2440 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2441
2442 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
2443
2444 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
2445
2446 * man.el (Man-overstrike-face, Man-underline-face)
2447 (Man-reverse-face): Remove variables.
2448 (Man-overstrike, Man-underline, Man-reverse): New faces.
2449 (Man-fontify-manpage): Use them instead of the variables.
2450 (Man-cleanup-manpage): Comment change.
2451 (Man-ansi-color-map): New variable.
2452 (Man-fontify-manpage): Use it.
2453 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
2454
2455 Implement ANSI SGR parameters 22-27 (bug#12146).
2456 * ansi-color.el (ansi-colors): Doc fix.
2457 (ansi-color-context, ansi-color-context-region): Doc fix.
2458 (ansi-color--find-face): New function.
2459 (ansi-color-apply, ansi-color-apply-on-region): Use it.
2460 Rename the local variable `face' to `codes' since it is now a list of
2461 ansi codes. Doc fix.
2462 (ansi-color-get-face): Remove.
2463 (ansi-color-parse-sequence): New function, derived from
2464 ansi-color-get-face.
2465 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
2466 codes 22-27.
2467
2468 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
2469
2470 * subr.el (read-passwd): Allow use from a minibuffer.
2471
2472 2012-08-14 Eli Zaretskii <eliz@gnu.org>
2473
2474 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
2475 inside comments and strings as identifiers.
2476
2477 * progmodes/gud.el (gud-tooltip-print-command): Quote the
2478 expression to evaluate. This allows to evaluate expressions with
2479 embedded whitespace.
2480 (gud-tooltip-tips): Add a blank before the newline in the
2481 message-box text, for the benefit of message-box emulation on
2482 MS-Windows.
2483
2484 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
2485 messages from GDB, pop them up in a tooltip to give feedback to
2486 user.
2487 (gdb-tooltip-print-1): Quote the expression to evaluate.
2488 This allows to evaluate expressions with embedded whitespace.
2489 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
2490 if the TTY name is nil or empty (which happens when communicating
2491 with the inferior via pipes, e.g. on MS-Windows).
2492 (gdb-internals): If GDB sends a "&\n" empty debugging message,
2493 don't send that to the GUD buffer.
2494
2495 2012-08-14 Glenn Morris <rgm@gnu.org>
2496
2497 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
2498 Optimize away setq-default with no args, as for setq. (Bug#12195)
2499
2500 2012-08-14 Chong Yidong <cyd@gnu.org>
2501
2502 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
2503
2504 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
2505 (Bug#12085).
2506
2507 2012-08-14 Glenn Morris <rgm@gnu.org>
2508
2509 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
2510
2511 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
2512
2513 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
2514 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
2515 Use cached shell name.
2516
2517 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
2518
2519 * progmodes/python.el (python-shell-send-string):
2520 (python-shell-send-setup-code): Do not use `format' with `message'.
2521
2522 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
2523
2524 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
2525 (ruby-percent-literal-beg-re): New constant.
2526 (ruby-syntax-general-delimiters-goto-beg): Rename to
2527 `ruby-syntax-enclosing-percent-literal', improve literal type check.
2528 (ruby-syntax-propertize-general-delimiters): Rename to
2529 `ruby-syntax-propertize-percent-literal', it's a shorter and more
2530 popular term. Adjust comments everywhere.
2531 (ruby-syntax-propertize-percent-literal): Only propertize when not
2532 inside a simple string or comment. When the literal is unclosed,
2533 leave the text after it unpropertized.
2534 (ruby-syntax-methods-before-regexp): New constant.
2535 (ruby-syntax-propertize-function): Use it to recognize regexps.
2536 Don't look at the text after regexp, just use the whitelist.
2537
2538 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
2539
2540 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
2541 non-nil always load the compiled file if it exists. (Bug#12197)
2542
2543 2012-08-14 Chong Yidong <cyd@gnu.org>
2544
2545 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
2546 (hi-lock-set-pattern): When deciding whether to use font lock or
2547 overlays, look at font-lock-mode instead of font-lock-fontified
2548 (Bug#12168).
2549 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
2550 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
2551
2552 2012-08-14 Daiki Ueno <ueno@unixuser.org>
2553
2554 * subr.el (internal--after-with-selected-window): Fix typo
2555 (Bug#12193).
2556
2557 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
2558
2559 Use `completion-table-dynamic' for completion functions.
2560 * progmodes/python.el
2561 (python-shell-completion--do-completion-at-point)
2562 (python-shell-completion--get-completions):
2563 Remove functions.
2564 (python-shell-completion-complete-at-point): New function.
2565 (python-completion-complete-at-point): Use it.
2566
2567 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
2568
2569 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
2570 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
2571
2572 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2573
2574 * subr.el (function-get): Refine `autoload' arg so it can also
2575 autoload functions for gv.el (bug#12191).
2576 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
2577 autoloads macros.
2578
2579 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
2580 Prefer pcase-let over destructuring-bind.
2581 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
2582 Also, remove whitespace as we go, rather than after accumulating the
2583 various places.
2584
2585 * subr.el (internal--before-with-selected-window)
2586 (internal--after-with-selected-window): Fix typo seleted->selected.
2587 (with-selected-window): Adjust callers.
2588 Reported by Dmitry Gutov <dgutov@yandex.ru>.
2589
2590 2012-08-13 Bastien Guerry <bzg@gnu.org>
2591
2592 * window.el (special-display-popup-frame): Minor docstring
2593 enhancement. (Bug#12172)
2594
2595 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
2596
2597 * tar-mode.el (tar-header-data-end): Only ignore size for files of
2598 type 1-6.
2599 (tar-header-block-summarize, tar-get-descriptor): Handle pax
2600 extended headers.
2601
2602 * files.el (hack-local-variables-filter): Remove useless eval.
2603
2604 2012-08-13 Martin Rudalics <rudalics@gmx.at>
2605
2606 * subr.el (with-selected-window): Fix last change.
2607
2608 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2609
2610 * subr.el (internal--before-with-seleted-window)
2611 (internal--after-with-seleted-window): New functions.
2612 (with-selected-window): Use them, to replace dependency on
2613 tty-top-frame.
2614
2615 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
2616
2617 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
2618 binding for `newline'.
2619 (ruby-move-to-block): When moving backward, stop at block opening,
2620 not indentation.
2621 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
2622 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
2623 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
2624 `ruby-toggle-block'.
2625
2626 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2627
2628 * ibuffer.el (ibuffer-do-toggle-read-only):
2629 * dired.el (dired-toggle-read-only):
2630 * buff-menu.el (Buffer-menu-toggle-read-only):
2631 * bindings.el (mode-line-toggle-read-only):
2632 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
2633
2634 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
2635
2636 * descr-text.el (describe-char): Put the overlays over the
2637 "displayed as" character.
2638
2639 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
2640
2641 * calc/calc-units.el (math-default-units-table): Give an
2642 initial value.
2643 (math-put-default-units): Add options to put composite units and
2644 unit systems in the default units table.
2645 (calc-convert-units): Send composite units to
2646 `math-put-default-units' when appropriate.
2647
2648 2012-08-11 Glenn Morris <rgm@gnu.org>
2649
2650 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
2651
2652 * tutorial.el (help-with-tutorial):
2653 * emacs-lisp/copyright.el (copyright-update-directory):
2654 * emacs-lisp/autoload.el (autoload-find-generated-file)
2655 (autoload-find-file): Disable local eval: (for insurance).
2656
2657 * files.el (hack-local-variables-filter): If an eval: form is not
2658 known to be safe, and enable-local-variables is :safe, then ignore
2659 the form totally, as is done for non-eval forms. (Bug#12155)
2660 This is CVE-2012-3479.
2661
2662 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2663
2664 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
2665 (rx-form): Simplify.
2666
2667 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
2668
2669 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
2670 ?, _, and : are symbol constituents, ! is not (but kinda should be).
2671 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
2672 (ruby-syntax-propertize-function): Adjust for changes in
2673 `ruby-syntax-propertize-heredoc'.
2674
2675 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
2676
2677 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
2678 binding (use `M-;' instead).
2679 (ruby-singleton-class-p): New function.
2680 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
2681
2682 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2683
2684 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
2685
2686 2012-08-10 Chong Yidong <cyd@gnu.org>
2687
2688 * progmodes/python.el (python-shell-get-process-name): Don't mess
2689 with same-window-buffer-names.
2690
2691 * eshell/eshell.el (eshell-add-to-window-buffer-names)
2692 (eshell-remove-from-window-buffer-names): Make obsolete.
2693 (eshell-buffer-name, eshell-unload-hook): Don't use them.
2694 (eshell): Just use pop-to-buffer-same-window instead.
2695
2696 2012-08-10 Chong Yidong <cyd@gnu.org>
2697
2698 * bindings.el: Bind M-= back to count-words-region.
2699
2700 * simple.el (count-words-region): Accept a prefix arg for acting
2701 on the entire buffer.
2702 (count-words--buffer-message): New helper function.
2703
2704 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2705
2706 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
2707 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
2708 (event-start, event-end): Use posn-at-point to return a more
2709 informative posn.
2710 (posnp): New function.
2711 * mouse.el (popup-menu-normalize-position): Use it.
2712
2713 2012-08-10 Masatake YAMATO <yamato@redhat.com>
2714
2715 * mouse.el (popup-menu-normalize-position): New function.
2716 (popup-menu): Use `popup-menu-normalize-position' to normalize
2717 the form for POSITION argument.
2718
2719 * term/x-win.el (x-menu-bar-open):
2720 Use the value returend from (posn-at-point) as position
2721 passed to `popup-menu'.
2722
2723 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
2724
2725 * calc/calccomp.el (math-compose-expr): Add extra argument
2726 indicating that parentheses should be put around products in
2727 denominators. Give multiplication precedence over division during
2728 composition.
2729
2730 2012-08-09 Chong Yidong <cyd@gnu.org>
2731
2732 * man.el (Man-switches, Man-sed-command, Man-awk-command)
2733 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
2734 (Man-untabify-command, manual-program): Convert to defcustom
2735 (Bug#10429).
2736
2737 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
2738
2739 * descr-text.el (describe-char): Don't insert extra newlines
2740 (Bug#10127).
2741
2742 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
2743 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
2744
2745 * align.el (align-region): Delete temporary markers (Bug#10047).
2746 Plus some code cleanups.
2747
2748 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
2749
2750 * progmodes/python.el (python-pdbtrack-tracked-buffer)
2751 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
2752 (python-shell-internal-last-output): Use make-local-variable
2753 instead of make-variable-buffer-local.
2754
2755 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
2756
2757 * progmodes/python.el: Enhancements to forward-sexp.
2758 (python-nav-forward-sexp): Rename from
2759 python-nav-forward-sexp-function.
2760 (python-nav--forward-sexp, python-nav--backward-sexp):
2761 New functions.
2762
2763 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
2764
2765 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
2766 modes and simplification modes.
2767
2768 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2769
2770 * delsel.el (delete-selection-pre-hook): Don't propagate the
2771 file-supersession signals (bug#12161).
2772
2773 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2774
2775 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
2776 (cl-map-extents): Add compatibility aliases (bug#12135).
2777
2778 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
2779
2780 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
2781 tests by `ignore-error'.
2782 (tramp-find-shell): Open also a new shell, when cache is already
2783 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
2784
2785 2012-08-08 Juri Linkov <juri@jurta.org>
2786
2787 * bookmark.el: Add `defaults' property to the bookmark record.
2788 (bookmark-current-buffer): Doc fix.
2789 (bookmark-make-record): Add `defaults' property with default values
2790 to the bookmark record.
2791 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
2792 with `bookmark-insert-current-bookmark'.
2793 (bookmark-set): Get `defaults' property from the bookmark record
2794 and use it in `read-from-minibuffer'.
2795 (bookmark-insert-current-bookmark): Remove function.
2796
2797 * info.el (Info-bookmark-make-record): Add `defaults' property
2798 with values of canonical Info node name, the current Info file
2799 name and the current Info node name. (Bug#12107)
2800
2801 2012-08-08 Juri Linkov <juri@jurta.org>
2802
2803 * files.el (basic-save-buffer): Use `buffer-name' as the default
2804 of `read-file-name' when buffer is not visiting a file (bug#12128).
2805
2806 2012-08-08 Juri Linkov <juri@jurta.org>
2807
2808 * info.el (Info-isearch-search): Doc fix.
2809 (Info-search): Change search-failed message from "initial node" to
2810 "end of node" (bug#12078).
2811 (Info-isearch-search): Change `isearch-string-state' to
2812 `isearch--state-string'.
2813
2814 2012-08-08 Glenn Morris <rgm@gnu.org>
2815
2816 * language/persian.el: Remove file.
2817 * language/misc-lang.el: Move unique part of persian.el here.
2818 * loadup.el: Remove language/persian.
2819
2820 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
2821
2822 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
2823
2824 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
2825
2826 * progmodes/python.el Fixed defsubst warning.
2827 (python-syntax-context) Rename from python-info-ppss-context.
2828 (python-syntax-context-type): Rename from
2829 python-info-ppss-context-type.
2830 (python-syntax-comment-or-string-p): Rename from
2831 python-info-ppss-comment-or-string-p.
2832
2833 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
2834
2835 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
2836
2837 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
2838
2839 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
2840 a defcustom that is quoted with backquote.
2841
2842 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
2843 Fix handling of interactive spec when the body uses return.
2844 (math-do-arg-check, math-define-function-body): Use backquote forms.
2845 * calc/calc-ext.el (math-defcache): Likewise.
2846 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
2847 * allout.el (allout-new-exposure): Likewise.
2848 * calc/calcalg2.el (math-tracing-integral): Likewise.
2849 * info.el (Info-last-menu-item): Likewise.
2850 * emulation/vip.el (vip-loop): Likewise.
2851 * textmodes/artist.el (artist-funcall): Likewise.
2852 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
2853 Construct menu-item directly.
2854
2855 * progmodes/autoconf.el (font-lock-syntactic-keywords):
2856 Don't declare.
2857
2858 2012-08-07 Chong Yidong <cyd@gnu.org>
2859
2860 * simple.el (deactivate-mark): Preserve text properties when
2861 saving the primary selection (Bug#8384).
2862
2863 2012-08-07 Kevin Ryde <user42@zip.com.au>
2864
2865 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
2866 (woman-parse-numeric-value): On a bad .IP line, issue a warning
2867 and continue processing (Bug#12110).
2868
2869 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
2870
2871 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
2872 syntax-propertize-function (bug#10095).
2873
2874 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
2875
2876 * help-fns.el (help-fns--key-bindings, help-fns--signature)
2877 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
2878 describe-function-1.
2879 (describe-function-1): Use them. Move compiler macro after sig.
2880 (help-fns--compiler-macro): Use function-get. Assume we're already in
2881 standard-output. Adjust layout to new call order.
2882
2883 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
2884 re-binding a symbol that has a symbol-macro (bug#12119).
2885
2886 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
2887
2888 * language/persian.el: New file. (Bug#11812)
2889 * loadup.el: Add language/persian.el.
2890
2891 2012-08-06 Chong Yidong <cyd@gnu.org>
2892
2893 * window.el (window--maybe-raise-frame): New function.
2894 (window--display-buffer): Split off from here.
2895 (display-buffer-reuse-window, display-buffer-pop-up-frame)
2896 (display-buffer-pop-up-window, display-buffer-use-some-window):
2897 Obey an inhibit-switch-frame action alist entry.
2898 (display-buffer): Update doc.
2899
2900 * replace.el (occur-after-change-function): Avoid losing focus by
2901 using the inhibit-switch-frame display parameter (Bug#12139).
2902
2903 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
2904
2905 Make internal shell process buffer names start with space.
2906 * progmodes/python.el (python-shell-make-comint): Add optional
2907 argument INTERNAL.
2908 (run-python-internal): Use it.
2909 (python-shell-internal-get-or-create-process): Check for new
2910 internal buffer names.
2911
2912 2012-08-06 Glenn Morris <rgm@gnu.org>
2913
2914 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
2915 Do less getting and setting of environment variables.
2916
2917 2012-08-05 Chong Yidong <cyd@gnu.org>
2918
2919 * proced.el (proced): Add substitution string to docstring to
2920 trigger autoloading of the proced library on C-h f (Bug#1768).
2921
2922 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2923 Don't show defvars which have no second argument (Bug#8638).
2924
2925 * imenu.el (imenu-generic-expression): Move documentation here
2926 from imenu--generic-function.
2927 (imenu--generic-function): Refer to imenu-generic-expression.
2928
2929 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
2930
2931 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
2932 indentation declaration.
2933 (viper-loop): Add indentation declaration (Bug#7025).
2934
2935 2012-08-05 Chong Yidong <cyd@gnu.org>
2936
2937 * help-fns.el (describe-variable): Add hyperlink for
2938 directory-local variables files. Improve buffer-local and
2939 permanent-local reporting; suggested by MON KEY (Bug#6644).
2940
2941 * help-mode.el (help-dir-local-var-def): New button type.
2942
2943 * files.el (kill-buffer-hook): Provide a defvar.
2944
2945 2012-08-05 Glenn Morris <rgm@gnu.org>
2946
2947 * eshell/esh-ext.el (eshell/addpath):
2948 Also update eshell-path-env. (Bug#12013)
2949
2950 2012-08-05 Chong Yidong <cyd@gnu.org>
2951
2952 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
2953
2954 * fringe.el (fringe-styles): Add docstring.
2955 (fringe--check-mode): New function.
2956 (set-fringe-mode, set-fringe-style): Use it.
2957 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
2958
2959 * files.el (set-auto-mode): Fix invalid setq call.
2960
2961 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2962
2963 * isearch.el: Misc simplification; use defstruct.
2964 (isearch-mode-map): Dense maps now work like sparse ones.
2965 (isearch--state): New defstruct.
2966 (isearch-string-state, isearch-message-state, isearch-point-state)
2967 (isearch-success-state, isearch-forward-state)
2968 (isearch-other-end-state, isearch-word-state, isearch-error-state)
2969 (isearch-wrapped-state, isearch-barrier-state)
2970 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
2971 replaced by defstruct's accessors.
2972 (isearch--set-state): Rename from isearch-top-state and change
2973 calling convention.
2974 (isearch-push-state): Use new isearch--get-state.
2975 (isearch-toggle-word): Disable regexp when enabling word.
2976 (isearch-message-prefix): Remove unused arg _c-q-hack.
2977 (isearch-message-suffix): Remove unused arg _ellipsis.
2978
2979 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
2980
2981 * simple.el (list-processes--refresh): For a server use :host or
2982 :local as the address.
2983 (list-processes): Doc fix.
2984
2985 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
2986
2987 * lisp/mpc.el: Support password in host argument.
2988 (mpc--proc-connect): Parse and use new password element.
2989 Set mpc-proc variable instead of returning process.
2990 (mpc-proc): Adjust accordingly.
2991
2992 2012-08-03 Eli Zaretskii <eliz@gnu.org>
2993
2994 * whitespace.el (whitespace-display-mappings): Use Unicode
2995 codepoints, instead of emacs-mule codepoints. See
2996 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
2997 for the details.
2998
2999 * files.el (file-truename): Don't skip symlink-chasing part on
3000 windows-nt. Incorporate the resolution of 8+3 short aliases on
3001 Windows into the loop that recursively chases symlinks.
3002 Compare directory and its parent case-insensitively on MS-Windows and
3003 MS-DOS.
3004
3005 2012-08-03 Chong Yidong <cyd@gnu.org>
3006
3007 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
3008
3009 * sort.el (sort-regexp-fields): Doc fix.
3010
3011 2012-08-03 Tassilo Horn <tsdh@gnu.org>
3012
3013 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
3014 labels regex position point at the expected place.
3015
3016 2012-08-03 MON KEY <monkey@sandpframing.com>
3017
3018 * net/imap.el (imap-interactive-login, imap-authenticate)
3019 (imap-mailbox-lsub, imap-mailbox-list)
3020 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
3021 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
3022 (imap-parse-response): Doc fix.
3023
3024 2012-08-03 João Távora <joaotavora@gmail.com>
3025
3026 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
3027 if sexp scanning does not move point (Bug#5734).
3028
3029 2012-08-02 Tassilo Horn <tsdh@gnu.org>
3030
3031 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
3032 Add listings, minted, and ctable packages.
3033 (reftex-label-alist-builtin): Move listings, minted, and ctable
3034 entries before LaTeX.
3035 (reftex-label-alist): Docfix.
3036
3037 2012-08-02 Bastien Guerry <bzg@gnu.org>
3038
3039 * replace.el (occur): Fix docstring (bug#12122).
3040
3041 2012-08-02 Glenn Morris <rgm@gnu.org>
3042
3043 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
3044
3045 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
3046
3047 Obsolete alias inactivate-current-input-method-function (Bug#10150).
3048 * international/mule-cmds.el: Create
3049 inactivate-current-input-method-function as an obsolete alias for
3050 deactivate-current-input-method-function. See Katsumi Yamaoka in
3051 <http://bugs.gnu.org/10150#46>.
3052
3053 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
3054
3055 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
3056 of nested `if's.
3057
3058 2012-08-01 Glenn Morris <rgm@gnu.org>
3059
3060 * progmodes/autoconf.el (autoconf-definition-regexp):
3061 Add AH_TEMPLATE, adjust submatch numbering.
3062 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
3063 (autoconf-current-defun-function): Update for above change.
3064 (autoconf-current-defun-function): First skip to end of current word.
3065
3066 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
3067
3068 * calendar/cal-html.el (cal-html-insert-agenda-days):
3069 Fix typo. (Bug#12018)
3070
3071 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
3072
3073 Shell processes: enhancements to startup and CEDET compatibility.
3074 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
3075 (python-shell-make-comint): accept-process-output at startup.
3076 (run-python-internal): Set inferior-python-mode-hook to nil.
3077 (python-shell-internal-get-or-create-process): call sit-for.
3078 (python-preoutput-result): Add obsolete alias.
3079 (python-shell-internal-send-string): Use it.
3080 (python-shell-send-setup-code): Remove call to
3081 accept-process-output.
3082
3083 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
3084
3085 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
3086 (Bug#12108)
3087
3088 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
3089
3090 * calc-mode.el (calc-basic-simplification-mode): Rename from
3091 `calc-limited-simplification-mode'.
3092 (calc-alg-simplification-mode): New function.
3093 (calc-set-simplify-mode): Adjust message.
3094
3095 * calc.el (calc-set-mode-line): Adjust mode line display for
3096 basic simplification mode.
3097
3098 * calc-help.el (calc-m-prefix-help): Update help message.
3099
3100 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
3101 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
3102
3103 2012-07-31 Bastien Guerry <bzg@gnu.org>
3104
3105 * man.el (man): Fix comment. (bug#12101)
3106
3107 2012-07-31 Martin Rudalics <rudalics@gmx.at>
3108
3109 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
3110 Don't return a non-nil value when no suitable buffer was found.
3111
3112 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
3113
3114 * progmodes/python.el (run-python-internal): Disable font lock for
3115 internal shells.
3116
3117 2012-07-30 Stefan Merten <smerten@oekonux.de>
3118
3119 * textmodes/rst.el: Silence `checkdoc-ispell'.
3120 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
3121 (rst-official-version, rst-official-cvs-rev)
3122 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
3123 (rst-mode-map): New key binding.
3124
3125 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
3126
3127 Update .PHONY listings in makefiles.
3128 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
3129 autoloads, update-subdirs, updates, bzr-update, update-authors,
3130 compile-onefile, compile-calc, backup-compiled-files,
3131 compile-after-backup, compile-one-process, mh-autoloads,
3132 bootstrap-clean, distclean, maintainer-clean.
3133
3134 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
3135
3136 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
3137 (calc-set-mode-line): Don't display "AlgSimp ".
3138
3139 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
3140 (calc-lim-simplify-mode): New function.
3141 (calc-set-simplify-mode): Default to 'alg.
3142 (calc-default-simplify-mode): Make algebraic simplifications
3143 the default.
3144
3145 * calc/calc-ext.el (calc-init-extensions): Remove binding for
3146 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
3147
3148 * calc/calc-help.el (calc-m-prefix-help): Change messages to
3149 indicate new simplification modes.
3150
3151 * calc/README: Mention new default simplification mode.
3152
3153 * calc/calc.el (math-normalize-error): New variable.
3154 (math-normalize): Set `math-normalize-error' to t
3155 when there's an error.
3156
3157 * calc/calc-alg.el (math-simplify): Don't simplify when
3158 `math-normalize' returns an error.
3159
3160 2012-07-29 Eli Zaretskii <eliz@gnu.org>
3161
3162 * international/mule-cmds.el (set-locale-environment): Revert last
3163 change, since display-graphic-p returns nil when this function is
3164 called during startup. Instead...
3165
3166 * term/w32console.el (terminal-init-w32console): ...setup the
3167 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
3168
3169 2012-07-29 Juri Linkov <juri@jurta.org>
3170
3171 * simple.el (goto-line): Don't display default line number in the
3172 prompt because it should be displayed by `read-number' (bug#9952).
3173 Add the current line number to the defaults of `goto-line' to
3174 allow its easier modification by users with `M-n' (bug#9201).
3175
3176 * subr.el (read-number): Support multiple default values like in
3177 other minibuffer reading functions. Replace `read' with
3178 `string-to-number' for consistency with `number-to-string'.
3179
3180 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
3181
3182 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
3183 * emulation/viper-init.el (viper-deactivate-input-method-action):
3184 Rename from viper-inactivate-input-method-action.
3185 (viper-deactivate-input-method):
3186 Rename from viper-inactivate-input-method.
3187 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
3188 * international/mule-cmds.el (deactivate-input-method):
3189 Rename from inactivate-input-method.
3190 Also run input-method-deactivate-hook.
3191 (deactivate-current-input-method-function):
3192 Rename from inactivate-current-input-method-function.
3193 (input-method-deactivate-hook): New hook.
3194 (input-method-inactivate-hook): Mark obsolete.
3195 (inactivate-input-method): Mark obsolete.
3196
3197 * international/quail.el (quail-activate):
3198 Also run quail-deactivate-hook.
3199 (quail-deactivate): Rename from quail-inactivate.
3200 * international/robin.el (robin-activate):
3201 Also run robin-deactivate-hook.
3202 (robin-deactivate): Rename from robin-inactivate.
3203
3204 2012-07-29 Chong Yidong <cyd@gnu.org>
3205
3206 * simple.el (indicate-copied-region): New function.
3207 (kill-ring-save): Split off from here.
3208
3209 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
3210 (kill-rectangle): Set deactivate-mark to t on read-only error.
3211
3212 * register.el (copy-to-register, copy-rectangle-to-register):
3213 Deactivate the mark, and use indicate-copied-region (Bug#10056).
3214 (append-to-register, prepend-to-register): Call indicate-copied-region.
3215
3216 2012-07-29 Juri Linkov <juri@jurta.org>
3217
3218 * simple.el (async-shell-command-buffer): New defcustom.
3219 (shell-command): Use it. (Bug#4719)
3220
3221 2012-07-28 Eli Zaretskii <eliz@gnu.org>
3222
3223 * international/mule-cmds.el (set-locale-environment): In a
3224 console session on MS-Windows, set up keyboard and terminal
3225 encoding from the OEM codepage, not the ANSI codepage.
3226 (Bug#12055)
3227
3228 2012-07-28 Chong Yidong <cyd@gnu.org>
3229
3230 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
3231 gdb-get-location.
3232
3233 2012-07-28 Leo Liu <sdl.web@gmail.com>
3234
3235 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
3236 the alist (bug#12029).
3237
3238 2012-07-28 Eli Zaretskii <eliz@gnu.org>
3239
3240 * makefile.w32-in (custom-deps, finder-data, updates, compile)
3241 (compile-always, compile-first)
3242 ($(lisp)/calendar/cal-loaddefs.el)
3243 ($(lisp)/calendar/diary-loaddefs.el)
3244 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
3245 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
3246 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
3247 instead of on update-subdirs.
3248 (bootstrap-clean): Delete $(lisp)/subdirs.el.
3249
3250 2012-07-28 Chong Yidong <cyd@gnu.org>
3251
3252 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
3253 directory if vc-deduce-backend returns nil (Bug#7350).
3254
3255 * simple.el (delete-trailing-lines): New option.
3256 (delete-trailing-whitespace): Obey it (Bug#11879).
3257
3258 2012-07-28 David Engster <deng@randomsample.de>
3259
3260 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
3261 Explanation of new 'symbol-qnames feature in doc-strings.
3262 (xml-maybe-do-ns): Return expanded names as plain symbols if
3263 'symbol-qnames was provided in XML-NS argument (Bug#11916).
3264 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
3265
3266 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
3267
3268 Consistent completion in inferior python with emacs -nw.
3269 * progmodes/python.el (inferior-python-mode): replace "<tab>"
3270 binding in inferior-python-mode-map with "\t".
3271 (python-shell-completion-complete-at-point)
3272 (python-completion-complete-at-point): Remove interactive spec.
3273
3274 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
3275
3276 * calc/calccomp.el (math-compose-expr): Undo previous change.
3277
3278 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
3279
3280 * progmodes/python.el (python-mode-map): Add keybinding for
3281 run-python.
3282 (python-shell-make-comint): Fix pop-to-buffer call.
3283 (run-python): Autoload. New arg SHOW.
3284 (python-shell-get-or-create-process): Do not pop python process
3285 buffer.
3286
3287 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
3288
3289 * notifications.el (notifications-on-action-signal)
3290 (notifications-on-closed-signal): Use also the bus address for the map.
3291 (notifications-notify, notifications-close-notification)
3292 (notifications-get-capabilities): Add optional argument BUS.
3293
3294 2012-07-27 Tassilo Horn <tsdh@gnu.org>
3295
3296 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3297 Add support for the lstlisting and minted environments, and for the
3298 ctable macro.
3299 * textmodes/reftex.el (reftex-compile-variables): Also recognize
3300 labels written in keyvals syntax.
3301
3302 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
3303
3304 * calc/calccomp.el (math-compose-expr): Use parentheses when
3305 there is a product in the denominator of a fraction.
3306
3307 2012-07-26 Eli Zaretskii <eliz@gnu.org>
3308
3309 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
3310 ($(lisp)/calendar/diary-loaddefs.el)
3311 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
3312 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
3313 Fixes failures in parallel bootstrap because subdirs.el is being
3314 rewritten while the autoload files are built at the same time,
3315 which needs to load subdirs.el.
3316
3317 2012-07-26 Martin Rudalics <rudalics@gmx.at>
3318
3319 * mouse.el (popup-menu): Fix doc-string and re-indent code.
3320 (mouse-drag-line): Don't exit tracking when a switch-frame or
3321 switch-window event occurs (Bug#12006).
3322
3323 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3324
3325 * mouse.el (popup-menu): Fix last change.
3326
3327 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3328
3329 Autoload from Lisp with more care. Follow aliases when looking for
3330 function properties.
3331 * subr.el (autoloadp): New function.
3332 (symbol-file): Use it.
3333 (function-get): New function.
3334 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
3335 autoload-do-load.
3336 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
3337 (lisp-indent-function):
3338 * emacs-lisp/gv.el (gv-get):
3339 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
3340 * emacs-lisp/byte-opt.el (byte-optimize-form):
3341 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
3342 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
3343 Use function-get.
3344 * emacs-lisp/cl.el: Don't propagate function properties any more.
3345
3346 * speedbar.el (speedbar-add-localized-speedbar-support):
3347 * emacs-lisp/disass.el (disassemble-internal):
3348 * desktop.el (desktop-load-file):
3349 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
3350 (describe-function-1):
3351 * emacs-lisp/find-func.el (find-function-noselect):
3352 * emacs-lisp/elp.el (elp-instrument-function):
3353 * emacs-lisp/advice.el (ad-has-proper-definition):
3354 * apropos.el (apropos-safe-documentation, apropos-macrop):
3355 * emacs-lisp/debug.el (debug-on-entry):
3356 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
3357 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
3358 * calc/calc.el (name): Use autoloadp & autoload-do-load.
3359
3360 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
3361
3362 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
3363 function, not an obsolete variable (Bug#12046).
3364
3365 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
3366
3367 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
3368
3369 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
3370
3371 * emacs-lisp/pp.el (pp-display-expression): Select old selected
3372 window only if it is still live (Bug#12034).
3373
3374 2012-07-25 Martin Rudalics <rudalics@gmx.at>
3375
3376 * subr.el (redirect-frame-focus): Add advertised calling
3377 convention (Bug#12030).
3378
3379 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
3380
3381 Prefer typical American spelling for "acknowledgment".
3382 * vc/add-log.el (change-log-acknowledgment): Rename from
3383 change-log-acknowledgement, with an alias for the old name.
3384
3385 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
3386
3387 * calc-alg.el (math-simplify-divide): Don't cross multiply
3388 in an equation when the lhs is a variable.
3389
3390 2012-07-24 Julien Danjou <julien@danjou.info>
3391
3392 * net/netrc.el (netrc-find-service-number, netrc-store-data):
3393 Remove, unused.
3394
3395 2012-07-23 Eli Zaretskii <eliz@gnu.org>
3396
3397 * startup.el (command-line): Don't display an empty user name in
3398 the error message about non-existent home directory, when
3399 init-file-user was set to an empty string. See
3400 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
3401 for the details and context.
3402
3403 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
3404
3405 * ses.el (ses-cell-formula-aset): New macro.
3406 (ses-cell-references-aset): New macro.
3407 (ses-cell-p): New function.
3408 (ses-rename-cell): Do no longer rely on complex operations like
3409 ses-cell-set-formula or ses-set-cell to change the cell and handle
3410 the undo at the same time, but rather use lower level new macros
3411 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
3412 the undo directly. Refresh the mode line.
3413
3414 2012-07-21 Leo Liu <sdl.web@gmail.com>
3415
3416 * progmodes/cc-cmds.el (c-defun-name):
3417 Use match-string-no-properties instead for consistency.
3418
3419 2012-07-20 Leo Liu <sdl.web@gmail.com>
3420
3421 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
3422 (Bug#7879)
3423
3424 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
3425
3426 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
3427
3428 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
3429 * progmodes/bug-reference.el, misearch.el: Provide themselves
3430 (bug#11915).
3431
3432 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
3433 of narrowed buffer (bug#11966).
3434
3435 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
3436
3437 * ses.el (ses-rename-cell): Set new name also in reference list of
3438 cells of which the renamed cell depends.
3439
3440 2012-07-20 Masatake YAMATO <yamato@redhat.com>
3441
3442 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
3443 to check whether menu-bar is shown or not. If not shown,
3444 show the menu-bar as a popup menu instead of using tmm.
3445 * mouse.el (popup-menu): Accept `point' as `position' argument.
3446
3447 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
3448
3449 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
3450 up inside string symbol literal (bug#11923).
3451
3452 2012-07-20 Eli Zaretskii <eliz@gnu.org>
3453
3454 * startup.el (fancy-startup-text): Read the whole tutorial, not
3455 just its first 256 bytes. Prevents gibberish in display of the
3456 tutorial title.
3457
3458 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
3459
3460 Drop idle buffer compaction due to an absence of the
3461 proved efficiency.
3462 * compact.el: Remove.
3463
3464 2012-07-19 Sam Steingold <sds@gnu.org>
3465
3466 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
3467 vc-bzr-pull & vc-bzr-merge-branch.
3468 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
3469 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
3470 for consistency with compilation-error-regexp-alist.
3471 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
3472 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
3473 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
3474 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
3475
3476 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3477
3478 * emacs-lisp/chart.el: Use lexical-binding.
3479 (chart-emacs-storage): Don't hardcode the list of entries.
3480
3481 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
3482
3483 Next round of tweaks caused by Fgarbage_collect changes.
3484 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
3485
3486 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
3487
3488 Compact buffers when idle.
3489 * compact.el: New file.
3490
3491 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3492
3493 * subr.el (eventp): Presume that if it looks vaguely like an event,
3494 it's an event (bug#10190).
3495
3496 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
3497
3498 Enhancements to ppss related code (thanks Stefan).
3499 * progmodes/python.el (python-indent-context)
3500 (python-indent-calculate-indentation, python-indent-dedent-line)
3501 (python-indent-electric-colon, python-nav-forward-block)
3502 (python-mode-abbrev-table)
3503 (python-info-assignment-continuation-line-p): Simplify checks
3504 for ppss context.
3505 (python-info-continuation-line-p): Cleanup.
3506 (python-info-ppss-context): Do not catch 'quote.
3507 (python-info-ppss-context-type)
3508 (python-info-ppss-comment-or-string-p): Simplify.
3509
3510 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
3511
3512 * progmodes/python.el: Enhancements to eldoc support.
3513 (python-info-current-symbol): New function.
3514 (python-eldoc-at-point): Use python-info-current-symbol.
3515 (python-info-current-defun): Fix cornercase on first defun scan.
3516 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
3517 and signal error when no inferior python process is available.
3518
3519 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
3520
3521 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
3522 assume it's always t.
3523 (vc-git-registered): Remove caching, the function is only called
3524 once.
3525 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
3526
3527 2012-07-18 Chong Yidong <cyd@gnu.org>
3528
3529 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
3530
3531 * simple.el (count-words): Report on narrowing (Bug#9959).
3532
3533 * bindings.el: Bind M-= to count-words.
3534
3535 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
3536
3537 2012-07-18 Masatake YAMATO <yamato@redhat.com>
3538
3539 * progmodes/sh-script.el (sh-imenu-generic-expression):
3540 Capture a function with `function' keyword and without parentheses
3541 like "function FOO" (bug#11856).
3542
3543 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
3544
3545 * window.el (split-window-sensibly): Make WINDOW argument
3546 optional.
3547
3548 2012-07-18 Chong Yidong <cyd@gnu.org>
3549
3550 * subr.el (keyboard-translate): Doc fix (Bug#7261).
3551
3552 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
3553 and make C-x 8 RET exit isearch (Bug#11439).
3554
3555 * international/iso-transl.el: Move isearch-mode-map key
3556 definitions to isearch.el.
3557
3558 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
3559
3560 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
3561 (eieio-defclass): Use gv-define-setter when possible.
3562
3563 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
3564
3565 Reflect recent changes in Fgarbage_collect.
3566 * emacs-lisp/chart.el (chart-emacs-storage): Change to
3567 reflect new format of data returned by Fgarbage_collect.
3568
3569 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3570
3571 New utility functions + python-info-ppss-context fix (Bug#11910).
3572 * progmodes/python.el (python-info-beginning-of-block-statement-p)
3573 (python-info-ppss-comment-or-string-p): New functions.
3574 (python-info-ppss-context): Small fix for string check.
3575
3576 2012-07-17 Juri Linkov <juri@jurta.org>
3577
3578 * dired-aux.el (dired-do-async-shell-command): Doc fix.
3579 (dired-do-async-shell-command): Don't add `*' at the end of the
3580 command (Bug#11815).
3581 (dired-do-shell-command): Doc fix.
3582 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
3583 Join the individual commands using either "&" or ";" as the
3584 separator depending on the values of these trailing characters.
3585 At the end re-add the trailing "&". (Bug#10598)
3586
3587 * simple.el (async-shell-command): Sync the interactive spec with
3588 `shell-command'. Doc fix.
3589 (shell-command): Doc fix.
3590
3591 2012-07-17 Juri Linkov <juri@jurta.org>
3592
3593 * descr-text.el (describe-char): Fix format args. (Bug#10129)
3594
3595 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3596
3597 Final renames and doc fixes for movement commands (bug#11899).
3598 * progmodes/python.el (python-nav-beginning-of-statement):
3599 Rename from python-nav-statement-start.
3600 (python-nav-end-of-statement): Rename from
3601 python-nav-statement-end.
3602 (python-nav-beginning-of-block): Rename from
3603 python-nav-block-start.
3604 (python-nav-end-of-block): Rename from python-nav-block-end.
3605
3606 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3607
3608 * progmodes/python.el (python-shell-send-string-no-output):
3609 Allow accept-process-output to quit, keeping shell process ready for
3610 future interactions (Bug#11868).
3611
3612 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
3613
3614 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
3615
3616 * emacs-lisp/elint.el (elint-find-args-in-code):
3617 Use help-function-arglist, so as to handle lexical byte-code.
3618
3619 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
3620 change (bug#11826).
3621
3622 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
3623
3624 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
3625 Avoid spuriously marking the buffer as modified because of c-is-sws.
3626
3627 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
3628 as not-a-comment (bug#11946).
3629
3630 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
3631 for uninterned vars.
3632
3633 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
3634 Use read-event since we don't really want to read chars but bytes.
3635
3636 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
3637 $$..$$ but also $..$ using regexps (bug#11953).
3638 Use tex-verbatim for \url and \path.
3639 (tex-font-lock-keywords): Define as defconst like the others.
3640 (tex-common-initialization): Don't use font-lock-syntax-table any more.
3641
3642 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
3643
3644 * international/mule-cmds.el (ucs-insert): Make it an obsolete
3645 alias for insert-char.
3646
3647 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
3648
3649 * progmodes/python.el: Simplified imenu implementation.
3650 (python-nav-jump-to-defun): Remove command.
3651 (python-mode-map): Use `imenu' instead.
3652 (python-nav-list-defun-positions-cache)
3653 (python-imenu-include-defun-type, python-imenu-make-tree)
3654 (python-imenu-subtree-root-label, python-imenu-index-alist):
3655 Remove vars.
3656 (python-nav-list-defun-positions, python-nav-read-defun)
3657 (python-imenu-tree-assoc, python-imenu-make-element-tree)
3658 (python-imenu-make-tree, python-imenu-create-index):
3659 Remove functions.
3660 (python-mode): Update to interact with imenu by setting
3661 `imenu-extract-index-name-function' only.
3662
3663 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
3664
3665 * progmodes/python.el: Enhancements to navigation commands.
3666 (python-nav-backward-sentence)
3667 (python-nav-forward-sentence): Remove.
3668 (python-nav-backward-statement, python-nav-forward-statement)
3669 (python-nav-statement-start, python-nav-statement-end)
3670 (python-nav-backward-block, python-nav-forward-block)
3671 (python-nav-block-start, python-nav-block-end)
3672 (python-nav-forward-sexp-function)
3673 (python-info-current-line-comment-p)
3674 (python-info-current-line-empty-p): New functions.
3675 (python-indent-context): Use `python-nav-statement-start'.
3676
3677 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
3678
3679 * eshell/em-ls.el (eshell/ls): Use `apply'.
3680
3681 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
3682 multi-hops, instead of Tramp internals.
3683
3684 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
3685
3686 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
3687 when F1 and F2 are located on different hosts.
3688
3689 2012-07-14 Chong Yidong <cyd@gnu.org>
3690
3691 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
3692 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
3693 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
3694 (xterm-mouse--read-event-sequence-1000)
3695 (xterm-mouse--read-event-sequence-1006): New functions. For old
3696 mouse protocol, handle M-mouse-X events correctly.
3697 (xterm-mouse-event): New arg specifying mouse protocol.
3698 (turn-on-xterm-mouse-tracking-on-terminal)
3699 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
3700 sequence to toggle extended coordinates on newer XTerms.
3701 This appears to be harmless on terminals which do not support this.
3702
3703 2012-07-14 Leo Liu <sdl.web@gmail.com>
3704
3705 Add fringe bitmap indicators for flymake. (Bug#11253)
3706 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
3707 (flymake-make-overlay): New arg BITMAP.
3708 (flymake-error-bitmap, flymake-warning-bitmap)
3709 (flymake-fringe-indicator-position): New user variables.
3710
3711 * fringe.el: New bitmap exclamation-mark.
3712
3713 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
3714
3715 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
3716 also (Bug#7879).
3717
3718 2012-07-14 Chong Yidong <cyd@gnu.org>
3719
3720 * electric.el (electric-pair-post-self-insert-function): Fix pair
3721 insertion in empty-region case (Bug#11520).
3722
3723 2012-07-14 Chong Yidong <cyd@gnu.org>
3724
3725 * bindings.el: Consolidate ctl-x-r-map bindings.
3726 Bind copy-rectangle-as-kill to C-x r w.
3727
3728 * rect.el, register.el: Move bindings to bindings.el.
3729
3730 2012-07-14 Reuben Thomas <rrt@sc3d.org>
3731
3732 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
3733
3734 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
3735
3736 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
3737
3738 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
3739
3740 * bindings.el (top): Use `mapc' instead of `mapcar'.
3741
3742 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
3743
3744 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
3745
3746 * progmodes/sql.el (sql-comint): Suppress the check for program on
3747 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
3748 (Bug#11908)
3749
3750 2012-07-13 Chong Yidong <cyd@gnu.org>
3751
3752 * bindings.el: Assign a non-nil permanent-local property to
3753 per-buffer variables which lack a default value (Bug#11930).
3754
3755 * help-fns.el (describe-variable): In the "automatically becomes
3756 local" notice, take note of permanent-local variables.
3757
3758 2012-07-13 Chong Yidong <cyd@gnu.org>
3759
3760 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
3761 to allow printing the message when called from Lisp.
3762
3763 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3764 Remove toggle-read-only.
3765
3766 * bs.el (bs-toggle-readonly):
3767 * buff-menu.el (Buffer-menu-toggle-read-only):
3768 Remove with-no-warnings around toggle-read-only.
3769
3770 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
3771 Remove with-no-warnings around toggle-read-only.
3772 (ffap-read-only, ffap-read-only-other-window)
3773 (ffap-read-only-other-frame): Callers changed.
3774
3775 * help-mode.el: Don't require view package.
3776 (help-mode-finish): Set buffer-read-only instead of calling
3777 toggle-read-only.
3778
3779 * bindings.el (mode-line-toggle-read-only):
3780 * dired.el (dired-toggle-read-only):
3781 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
3782 with non-nil second arg.
3783
3784 * emacs-lisp/eieio-custom.el (eieio-customize-object):
3785 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
3786 directly.
3787
3788 2012-07-12 Eli Zaretskii <eliz@gnu.org>
3789
3790 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
3791 not incf.
3792
3793 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
3794
3795 More CL cleanups and reduction of use of cl.el.
3796 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
3797 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
3798 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
3799 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
3800 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
3801 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
3802 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
3803 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
3804 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
3805 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
3806 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
3807 * eshell/em-cmpl.el, eshell/em-banner.el:
3808 * calendar/parse-time.el: Use cl-lib.
3809 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
3810 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
3811 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
3812 * term/ns-win.el, term.el, shell.el, ps-samp.el:
3813 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
3814 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
3815 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
3816 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
3817 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
3818 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
3819 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
3820 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
3821 `lambda' rather than with `quote'.
3822 (eshell-do-opt): Adjust accordingly.
3823 (eshell-process-option): Simplify.
3824 * eshell/esh-var.el:
3825 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
3826 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
3827 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
3828 to `pcase--dontcare'.
3829 * emacs-lisp/cl.el (labels): Mark obsolete.
3830 (cl--letf, letf): Move to cl-lib.
3831 (cl--letf*, letf*): Remove.
3832 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
3833 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
3834 (cl-progv): Rewrite.
3835 (cl--letf, cl-letf): Move from cl.el.
3836 (cl-letf*): New macro.
3837 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
3838
3839 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
3840
3841 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
3842
3843 2012-07-11 Chong Yidong <cyd@gnu.org>
3844
3845 * vc/log-edit.el (log-edit-vc-backend): New variable.
3846 (log-edit): Doc fix.
3847
3848 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
3849 argument of log-edit to set up all local variables.
3850 (vc-start-logentry): New optional arg specifying VC backend.
3851
3852 * vc/vc.el (vc-checkin): Use it.
3853 (vc-deduce-fileset): Handle Log Edit buffers.
3854 (vc-diff): Make first argument optional too.
3855
3856 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
3857
3858 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
3859
3860 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
3861 command, just in case. The function is not needed anymore.
3862 (eshell-external-command): Do not call `eshell-remote-command'.
3863
3864 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
3865
3866 Reduce use of (require 'cl).
3867 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
3868 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
3869 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
3870 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
3871 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
3872 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
3873 * battery.el, avoid.el, abbrev.el: Use cl-lib.
3874 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
3875 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
3876 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
3877 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
3878 * calculator.el, autorevert.el, apropos.el: Don't require CL.
3879 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
3880 (byte-compile-unfold-bcf, byte-compile-check-variable):
3881 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
3882 (byte-compile-nilconstp):
3883 * emacs-lisp/autoload.el (make-autoload): Use pcase.
3884 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
3885
3886 * emacs-lisp/gv.el (cond): Make it a valid place.
3887 (if): Simplify slightly.
3888
3889 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
3890 (pcase--self-quoting-p): New function.
3891 (pcase--u1): Use it.
3892
3893 2012-07-10 Glenn Morris <rgm@gnu.org>
3894
3895 * emacs-lisp/authors.el (authors-fixed-entries):
3896 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
3897
3898 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
3899
3900 Rename configure.in to configure.ac (Bug#11603).
3901 * emacs-lisp/authors.el (authors-canonical-file-name):
3902 * progmodes/autoconf.el (autoconf-mode):
3903 Prefer configure.ac to configure.in.
3904
3905 2012-07-08 Chong Yidong <cyd@gnu.org>
3906
3907 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
3908 Implement the mouse-1-click-follows-link handling properly.
3909
3910 * info.el (Info-link-keymap): Use follow-link mechanism for
3911 header-line links (Bug#374).
3912
3913 * simple.el (deactivate-mark): Do not set the primary selection
3914 if another program has acquired it (Bug#11772).
3915
3916 2012-07-07 Kevin Ryde <user42@zip.com.au>
3917
3918 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
3919 (woman-decode-region): Replace escaped-escapes without destroying
3920 bold or underline (Bug#11552).
3921 (woman2-process-escapes): Handle nofill regions (Bug#11591).
3922
3923 2012-07-07 Chong Yidong <cyd@gnu.org>
3924
3925 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
3926 (interprogram-cut-function, interprogram-paste-function):
3927 Mention that we typically mean the clipboard.
3928
3929 2012-07-06 Glenn Morris <rgm@gnu.org>
3930
3931 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
3932
3933 * files.el (toggle-read-only): Restrict message to interactive use.
3934
3935 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
3936
3937 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
3938
3939 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
3940
3941 2012-07-06 Glenn Morris <rgm@gnu.org>
3942
3943 * Makefile.in (compile-one-process): Rename from "recompile".
3944
3945 * Makefile.in (bzr-update): "compile" is the same as "recompile
3946 autoloads", but parallelizable, so use that instead.
3947
3948 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
3949
3950 * window.el (quit-window): Always restore window height when
3951 it's saved in quit-restore parameter (Bug#11810).
3952
3953 2012-07-06 Glenn Morris <rgm@gnu.org>
3954
3955 * simple.el (kill-whole-line): Doc tweak.
3956
3957 2012-07-06 Eli Zaretskii <eliz@gnu.org>
3958
3959 * files.el (file-relative-name): Compare file names
3960 case-insensitively if on MS-Windows or MS-DOS, or if
3961 read-file-name-completion-ignore-case is non-nil. Don't use
3962 case-fold-search for this purpose. (Bug#11827)
3963
3964 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
3965
3966 * calendar/cal-dst.el (calendar-current-time-zone):
3967 Return calendar-current-time-zone-cache if non-nil.
3968
3969 2012-07-17 Masatake YAMATO <yamato@redhat.com>
3970 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
3971
3972 * calendar/cal-dst.el (calendar-current-time-zone):
3973 Return calendar-current-time-zone-cache if non-nil.
3974
3975 2012-07-06 Glenn Morris <rgm@gnu.org>
3976
3977 * Makefile.in (cvs-update): Remove old alias.
3978
3979 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
3980
3981 Sync with Tramp 2.2.6-pre.
3982
3983 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
3984 compatible declaration.
3985
3986 * net/tramp-cmds.el (tramp-append-tramp-buffers):
3987 Protect `list-load-path-shadows' call.
3988
3989 * net/tramp-compat.el (top): Require packages, which aren't
3990 autoloaded anymore for XEmacs. Protect call of
3991 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
3992 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
3993 it hurts at least for SXEmacs.
3994 (tramp-compat-temporary-file-directory): In XEmacs, there is no
3995 standard-value for `temporary-file-directory'.
3996
3997 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
3998 Redirect stderr to /dev/null.
3999 (tramp-sh-handle-write-region): uid and gid can be floats.
4000 Reported by Russell Sim <russell.sim@gmail.com>.
4001 (tramp-sh-handle-vc-registered): Hide errors.
4002 (tramp-vc-file-name-handler): Use dummy results for `process-file'
4003 and `start-file-process'.
4004 (tramp-maybe-open-connection): Check also whether `non-essential'
4005 is bound.
4006
4007 2012-07-04 Chong Yidong <cyd@gnu.org>
4008
4009 * xml.el (xml--parse-buffer): Use xml-syntax-table.
4010 (xml-parse-tag): Likewise, and avoid changing entity tables.
4011 (xml-syntax-table): Define from scratch, making sure not to give
4012 x2000 and other Unicode spaces whitespace syntax, since those are
4013 not spaces in XML.
4014 (xml-parse-fragment): Delete unused function.
4015 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
4016 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
4017 (xml-entity-ref, xml-pe-reference-re)
4018 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
4019 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
4020 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
4021 (xml-entity-value-re): Use syntax references in regexps where
4022 possible; no need to define inside a let-binding.
4023 (xml-parse-dtd): Use xml-pe-reference-re.
4024 (xml-entity-or-char-ref-re): New defconst.
4025 (xml-parse-string, xml-substitute-special): Use it.
4026
4027 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
4028
4029 * files.el (locate-dominating-file): Allow `name' to be a predicate.
4030 (find-file--read-only): New function.
4031 (find-file-read-only, find-file-read-only-other-window)
4032 (find-file-read-only-other-frame): Use it.
4033 (insert-file-contents-literally): Don't `fset'.
4034 (get-free-disk-space): Use locate-dominating-file.
4035
4036 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
4037 function is already compiled.
4038
4039 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
4040
4041 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
4042
4043 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
4044 files on the same host.
4045
4046 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
4047
4048 * help-fns.el (describe-function-1): Only call
4049 help-fns--autoloaded-p when we have a file name. (Bug#11848)
4050
4051 2012-07-03 Chong Yidong <cyd@gnu.org>
4052
4053 * xml.el: Protect parser against XML bombs.
4054 (xml-entity-expansion-limit): New variable.
4055 (xml-parse-string, xml-substitute-special): Use it.
4056 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
4057
4058 2012-07-03 Glenn Morris <rgm@gnu.org>
4059
4060 * progmodes/bug-reference.el (bug-reference-bug-regexp):
4061 Allow linking to specific messages in debbugs reports (eg 123#5).
4062
4063 2012-07-02 Chong Yidong <cyd@gnu.org>
4064
4065 * xml.el: Fix entity and character reference expansion, allowing
4066 them to expand into markup as per XML spec.
4067 (xml-default-ns): New variable.
4068 (xml-entity-alist): Use XML spec definitions for lt and amp.
4069 (xml-parse-region): Make first two arguments optional.
4070 Discard text properties.
4071 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
4072 All callers changed.
4073 (xml-parse-tag): Call xml-parse-tag-1. For backward
4074 compatibility, this function should not modify buffer contents.
4075 (xml-parse-tag-1): Fix opening-tag regexp.
4076 (xml-parse-string): Rewrite, handling entity and character
4077 references properly.
4078 (xml--entity-replacement-text): Signal an error if a parameter
4079 entity is undefined.
4080
4081 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
4082
4083 * comint.el (comint-output-filter): Filter out repeated prompts.
4084
4085 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
4086 and file-name-absolute-p.
4087 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
4088 internal calls.
4089
4090 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
4091
4092 Spelling fixes.
4093 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
4094 Rename from byte-compile--refiy-function. All uses changed.
4095
4096 2012-07-01 Chong Yidong <cyd@gnu.org>
4097
4098 * xml.el (xml--parse-buffer): New function. Move most of
4099 xml-parse-region here.
4100 (xml-parse-region): Copy region into a temporary buffer, since
4101 parameter entity substitution requires changing buffer contents.
4102 Use xml--parse-buffer.
4103 (xml-parse-file): Use xml--parse-buffer.
4104 (xml-parse-dtd): Make parameter entity substitution work right.
4105 Use proper regexps for ELEMENT declarations (Bug#7172).
4106
4107 2012-06-30 Glenn Morris <rgm@gnu.org>
4108
4109 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
4110
4111 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
4112 Remove outdated and unnecessary dbus declarations.
4113
4114 2012-06-30 Eli Zaretskii <eliz@gnu.org>
4115
4116 * emacs-lisp/timer.el (timer-until): Subtract results of
4117 float-time, instead of taking float-time of the result of
4118 time-subtract, since float-time signals an error for negative time
4119 arguments.
4120
4121 2012-06-30 Chong Yidong <cyd@gnu.org>
4122
4123 * xml.el (xml-*-re): Convert defvars into defconsts, and
4124 eval-and-compile them so eval-and-compile works on derivatives.
4125 (xml--entity-replacement-text): Use eval-and-comple.
4126
4127 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
4128
4129 * vc/vc-git.el (vc-git-registered): Use cache property
4130 `git-registered'.
4131 (vc-git-mode-line-string): Call `vc-working-revision' instead of
4132 `vc-git-working-revision' in order to benefit from the cache.
4133 (vc-git-root): Use cache property `git-root'. (Bug#11757)
4134
4135 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
4136
4137 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
4138 removed (likely outside Emacs). (Bug#11757)
4139
4140 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
4141
4142 * emacs-lisp/cl-lib.el: Require macroexp.
4143
4144 2012-06-30 Chong Yidong <cyd@gnu.org>
4145
4146 * xml.el: Implement XML parameter entities.
4147 (xml-parameter-entity-alist): New variable.
4148 (xml-parse-region, xml-parse-fragment): Preserve previous values
4149 of xml-entity-alist and xml-parameter-entity-alist, so that
4150 repeated calls on different documents do not change them.
4151 (xml-parse-tag): Fix doctype regexp.
4152 (xml--entity-replacement-text): New function.
4153 (xml-parse-dtd): Use it. Don't handle system entities; doing that
4154 properly requires url retrieval which is unimplemented.
4155 (xml-escape-string): Doc fix.
4156
4157 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
4158
4159 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
4160
4161 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
4162
4163 * fringe.el (fringe-mode): Doc fix.
4164
4165 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
4166
4167 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
4168 is non-nil.
4169 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
4170 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
4171
4172 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
4173
4174 * calendar/cal-dst.el (calendar-current-time-zone):
4175 Return calendar-current-time-zone-cache if non-nil.
4176
4177 2012-06-29 Masatake YAMATO <yamato@redhat.com>
4178
4179 * progmodes/which-func.el (which-func-format):
4180 Add mouse-face. (Bug#11698)
4181
4182 2012-06-29 Leo Liu <sdl.web@gmail.com>
4183
4184 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
4185
4186 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
4187
4188 * minibuffer.el (minibuffer-confirm-exit-commands):
4189 Add completion-at-point (bug#11725).
4190
4191 2012-06-29 Glenn Morris <rgm@gnu.org>
4192
4193 * progmodes/f90.el (f90-font-lock-keywords-2):
4194 Add some preprocessor elements. (Bug#10499)
4195
4196 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
4197
4198 * progmodes/cperl-mode.el (cperl-update-syntaxification):
4199 Use syntax-propertize (bug#11739).
4200
4201 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
4202
4203 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
4204
4205 2012-06-28 Julien Danjou <julien@danjou.info>
4206
4207 * term.el (term-handle-colors-array): Use a set of new faces to
4208 color the terminal. Also uses :inverse-video property.
4209 (term-default-fg-color): Set to nil by default, deprecate in favor
4210 of `term-face'.
4211 (term-default-bg-color): Set to nil by default, deprecate in favor
4212 of `term-face'.
4213 (term-current-face): Use `term-face' by default.
4214 (term-bold-attribute): Variable deleted.
4215
4216 2012-06-28 Glenn Morris <rgm@gnu.org>
4217
4218 * simple.el (completion-list-mode-finish):
4219 Don't use toggle-read-only. (Since completion-list-mode has
4220 a special mode-class, it wasn't doing anything extra anyway.)
4221
4222 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4223
4224 Make inlining of other-mode interpreted functions work (bug#11799).
4225 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
4226 (byte-compile): Use it to fix compilation of lexical-binding closures.
4227 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
4228 function, if needed.
4229
4230 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
4231
4232 * help-mode.el (help-make-xrefs): Don't just withstand
4233 cyclic-variable-indirection but any error in documentation-property.
4234
4235 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
4236 memory use.
4237 * bindings.el (bindings--define-key): New function.
4238 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
4239 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
4240 * bindings.el: Use it to purecopy define-key bindings.
4241
4242 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
4243
4244 * emacs-lisp/cl.el (flet): Mark obsolete.
4245 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
4246 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
4247 * progmodes/js.el (js-c-fill-paragraph):
4248 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
4249 (ebrowse-switch-member-buffer-to-derived-class):
4250 * play/5x5.el (5x5-solver): Use cl-flet.
4251
4252 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
4253 (cl--symbol-function): New macro.
4254 (cl--letf, cl--letf*): Use it.
4255
4256 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
4257 Strip "toggle-" if any.
4258
4259 2012-06-27 Glenn Morris <rgm@gnu.org>
4260
4261 * info.el (Info-default-directory-list): Move here from paths.el.
4262 * paths.el: Remove file, which is now empty.
4263 * loadup.el: No longer load "paths".
4264
4265 * custom.el (custom-initialize-delay): Doc fix.
4266
4267 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
4268 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
4269 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
4270 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
4271 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
4272 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
4273 * eshell/eshell.el (eshell-defgroup): Remove alias.
4274
4275 2012-06-27 Chong Yidong <cyd@gnu.org>
4276
4277 * help.el (help-enable-auto-load): New variable.
4278
4279 * help-fns.el (help-fns--autoloaded-p): New function.
4280 (describe-function-1): Refer to a function as "autoloaded" if it
4281 was autoloaded at any time in the past. Perform autoloading if
4282 help-enable-auto-load is non-nil.
4283
4284 2012-06-26 Eli Zaretskii <eliz@gnu.org>
4285
4286 * makefile.w32-in (compile, compile-always): Depend on
4287 update-subdirs, not on subdirs.el. Otherwise, several different
4288 sub-targets of 'bootstrap' running in parallel could
4289 simultaneously write to subdirs.el, producing a garbled file.
4290
4291 2012-06-26 Sam Steingold <sds@gnu.org>
4292
4293 * files.el (file-name-base): New convenience function.
4294 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
4295 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
4296 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
4297 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
4298 * textmodes/ispell.el, textmodes/reftex-ref.el:
4299 * textmodes/tex-mode.el: Use it.
4300 Did not touch cedet and org because they are maintained elsewhere.
4301
4302 2012-06-26 Martin Rudalics <rudalics@gmx.at>
4303
4304 * calendar/calendar.el (calendar-exit): Don't try to delete or
4305 iconify last frame. See:
4306 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
4307
4308 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
4309
4310 * server.el (server-process-filter): Remember dir in the
4311 process's `server-client-directory' properties.
4312
4313 2012-06-24 Chong Yidong <cyd@gnu.org>
4314
4315 * xml.el (xml-parse-tag): Correctly handle comment embedded in
4316 non-tag text.
4317
4318 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
4319
4320 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
4321
4322 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4323
4324 * help-fns.el (describe-variable): Don't croak when doc is not found.
4325 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
4326 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
4327 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
4328 * emacs-lisp/smie.el (smie-next-sexp): CSE.
4329 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
4330 ((lambda ..) ..).
4331 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
4332
4333 2012-06-23 Chong Yidong <cyd@gnu.org>
4334
4335 * info.el (Info-mouse-follow-link): Accept symbol values of
4336 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
4337 (Info-fontify-node): Use Info-link-keymap for all navigation
4338 buttons, with link-args property to perform the desired action.
4339 (Info-link-keymap): Doc fix.
4340 (Info-next-link-keymap, Info-prev-link-keymap)
4341 (Info-up-link-keymap): Delete now-unused keymaps.
4342
4343 2012-06-23 Chong Yidong <cyd@gnu.org>
4344
4345 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
4346
4347 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
4348 system abbrevs.
4349
4350 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
4351
4352 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4353
4354 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
4355 (bug#11719).
4356
4357 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
4358 the requote function doesn't work properly (bug#11714).
4359
4360 2012-06-23 Glenn Morris <rgm@gnu.org>
4361
4362 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
4363
4364 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4365
4366 Further GV/CL cleanups.
4367 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
4368 gv-expander.
4369 (gv--defun-declaration): New function.
4370 (defun-declarations-alist): Use it.
4371 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
4372 (gv-place): Autoload.
4373 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
4374 original definition of dotimes and dolist.
4375 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
4376 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
4377 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
4378 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
4379 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
4380 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
4381 to the function's definition.
4382 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
4383 * window.el:
4384 * files.el:
4385 * faces.el:
4386 * env.el: Don't use CL.
4387
4388 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
4389
4390 Support higher-resolution time stamps (Bug#9000).
4391
4392 * calendar/time-date.el (with-decoded-time-value): New arg
4393 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
4394 (encode-time-value): New optional arg PICO. New type 3.
4395 (time-to-seconds) [!float-time]: Support the new picoseconds
4396 component if it's used.
4397 (seconds-to-time, time-subtract, time-add):
4398 Support ps-resolution time stamps as well.
4399
4400 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
4401 (timerp): Timer vectors now have length 9, not 8.
4402 (timer--time): Support new-style (4-part) time stamps.
4403 (timer-next-integral-multiple-of-time): Time stamps now have
4404 picosecond resolution, so take a bit more care about rounding.
4405 (timer-relative-time, timer-inc-time): New optional arg psecs.
4406 (timer-set-time-with-usecs): Set psecs to 0.
4407 (timer--activate): Check psecs component, too.
4408
4409 * proced.el (proced-time-lessp): Support ps-resolution stamps.
4410
4411 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4412
4413 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
4414 Move the non-essential binding to the post/pre-command-hook where it is
4415 more obviously correct.
4416
4417 * subr.el (read-passwd): Don't use a history at all.
4418 * savehist.el (savehist-save): Remove password saved accidentally
4419 because of the above bug.
4420
4421 2012-06-22 Bastien Guerry <bzg@gnu.org>
4422
4423 * files.el (toggle-read-only): Display a message telling whether
4424 the buffer is read-only or not (bug#11726).
4425
4426 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4427
4428 * emacs-lisp/gv.el: New file.
4429 * subr.el (push, pop): Extend to generalized variables.
4430 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
4431 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
4432 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
4433 gv-define-simple-setter, and gv-define-expander.
4434 Remove setf-methods defined in gv. Rename cl-setf -> setf.
4435 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
4436 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
4437 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
4438 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
4439 gv-letplace.
4440 (cl-defstruct): Don't define setf-method any more.
4441 * emacs-lisp/cl.el (flet): Don't autoload.
4442 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
4443 (define-setf-expander, defsetf, define-modify-macro)
4444 (cl-struct-setf-expander): Move from cl-lib.el.
4445 * emacs-lisp/syntax.el:
4446 * emacs-lisp/ewoc.el:
4447 * emacs-lisp/smie.el:
4448 * emacs-lisp/cconv.el:
4449 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
4450 (timer--time): Use gv-define-simple-setter.
4451 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
4452 to avoid coding-system problems in subr.el. Adjust all users.
4453 (macroexp--maxsize, macroexp-small-p): New functions.
4454 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
4455 * scroll-bar.el (scroll-bar-mode):
4456 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
4457 (normal-erase-is-backspace-mode): Don't use the `eq' place.
4458 * winner.el (winner-configuration, winner-make-point-alist)
4459 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
4460 * files.el (locate-file-completion-table): Avoid list*.
4461
4462 2012-06-22 Chong Yidong <cyd@gnu.org>
4463
4464 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
4465 (dired-create-files): Doc fix (Bug#11329).
4466 (dired-do-copy): Doc fix (Bug#11334).
4467 (dired-mark-read-string): Doc fix (Bug#11553).
4468
4469 * dired.el (dired-recursive-copies, dired-recursive-deletes):
4470 Doc fix (Bug#11326).
4471 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
4472 (dired-dwim-target): Doc fix.
4473
4474 * wdired.el (wdired-mode): Doc fix.
4475
4476 2012-06-22 Glenn Morris <rgm@gnu.org>
4477
4478 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
4479 (pcmpl-rpm-cache-stamp-file): New constant.
4480 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
4481 (pcmpl-rpm-packages): Optionally cache list of packages.
4482
4483 * pcmpl-rpm.el (pcmpl-rpm): New group.
4484 (pcmpl-rpm-query-options): New option.
4485 (pcmpl-rpm-packages): No need to inline it.
4486 Use pcmpl-rpm-query-options.
4487
4488 * calendar/calendar.el (calendar-in-read-only-buffer):
4489 Avoid some needless mode changes.
4490
4491 2012-06-21 Chong Yidong <cyd@gnu.org>
4492
4493 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
4494 (desktop-path): Remove . from the default value (Bug#10977).
4495 (desktop-read): Use user-emacs-directory if desktop-path is nil.
4496
4497 2012-06-20 Chong Yidong <cyd@gnu.org>
4498
4499 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
4500
4501 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
4502
4503 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
4504 (bug#11201).
4505
4506 2012-06-20 Chong Yidong <cyd@gnu.org>
4507
4508 * term.el (term-window-width): Handle the case of a missing right
4509 fringe (Bug#8837).
4510 (term-check-size): Use window-text-height (Bug#5445).
4511 (term-mode): Use define-derived-mode. Minor cleanups.
4512 Set font-lock-defaults (Bug#7692).
4513 (term-move-columns, term-insert-char, term-emulate-terminal)
4514 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
4515
4516 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
4517
4518 * net/ange-ftp.el (ange-ftp-get-passwd):
4519 Bind `enable-recursive-minibuffers'.
4520 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
4521
4522 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
4523
4524 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
4525
4526 2012-06-19 Glenn Morris <rgm@gnu.org>
4527
4528 * progmodes/python.el (python-mode): Derive from prog-mode.
4529
4530 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
4531
4532 * emulation/edt.el (edt-default-menu-bar-update-buffers)
4533 (edt-user-menu-bar-update-buffers): New functions.
4534 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
4535
4536 2012-06-19 Chong Yidong <cyd@gnu.org>
4537
4538 * subr.el (with-selected-window): Preserve the selected window's
4539 terminal's top-frame (Bug#4702).
4540
4541 * window.el (save-selected-window): Likewise.
4542
4543 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4544
4545 * progmodes/python.el (python-rx-constituents): Move backquote.
4546 (python-skeleton-define, python-define-auxiliary-skeleton):
4547 Use `declare'.
4548
4549 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
4550
4551 * minibuffer.el (read-file-name-default): Revert the patch from
4552 2012-06-17.
4553
4554 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4555
4556 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
4557 (pcase--u1, pcase--q1): Don't use apply-partially.
4558
4559 2012-06-18 Glenn Morris <rgm@gnu.org>
4560
4561 * progmodes/python.el (python-proc, python-buffer)
4562 (python-send-receive, python-send-string): Fix obsolete versions.
4563
4564 2012-06-18 Martin Rudalics <rudalics@gmx.at>
4565
4566 * window.el (special-display-p): Completely remove stringp
4567 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
4568
4569 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
4570
4571 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
4572
4573 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
4574
4575 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
4576 * net/tramp-sh.el (tramp-maybe-open-connection):
4577 Throw if `non-essential' is non-nil.
4578
4579 2012-06-17 Martin Rudalics <rudalics@gmx.at>
4580
4581 * window.el (special-display-p): Signal an error if BUFFER-NAME
4582 is not a string (Bug#11713).
4583
4584 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
4585
4586 * progmodes/python.el (python-info-beginning-of-backslash):
4587 Rename from python-info-beginning-of-backlash, as a spelling fix.
4588
4589 2012-06-17 Chong Yidong <cyd@gnu.org>
4590
4591 * term.el (term-emulate-terminal): If term-check-size is called,
4592 move point to the process mark without resetting point (Bug#4635).
4593
4594 2012-06-17 Glenn Morris <rgm@gnu.org>
4595
4596 * international/mule-cmds.el (mule-menu-keymap)
4597 (set-language-environment, set-locale-environment): Doc tweaks.
4598
4599 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
4600
4601 * cus-face.el (custom-face-attributes): Add wave-style underline
4602 attribute.
4603 * faces.el (set-face-attribute): Update docstring to describe
4604 wave-style underline attribute.
4605
4606 2012-06-16 Chong Yidong <cyd@gnu.org>
4607
4608 * term/xterm.el (terminal-init-xterm): Discard input before
4609 querying background mode (Bug#10959).
4610
4611 2012-06-16 Stefan Merten <smerten@oekonux.de>
4612
4613 * textmodes/rst.el: Added and corrected some comments.
4614 (rst-re-alist-def): Improve symbol syntax.
4615 (rst-mode-syntax-table): Correct syntax entries.
4616 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
4617 (rst-official-version, rst-official-cvs-rev): Update version
4618 information.
4619
4620 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
4621
4622 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
4623 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
4624
4625 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
4626
4627 * progmodes/python.el: New python.el merge.
4628 (python-guess-indent): Obsolete var.
4629 (python-indent-guess-indent-offset): New defcustom.
4630 (python-indent): Obsolete var.
4631 (python-indent-offset): New defcustom.
4632 (python-python-command, python-jython-command): Delete var.
4633 (python-shell-interpreter): New defcustom.
4634 (python-pdbtrack-do-tracking-p): Delete var.
4635 (python-pdbtrack-activate): New defcustom.
4636 (python-use-skeletons): Obsolete var.
4637 (python-skeleton-autoinsert): New defcustom.
4638 (inferior-python-filter-regexp, python-continuation-offset)
4639 (python-honour-comment-indentation, python-indent-string-contents)
4640 (python-jython-packages, python-mode-hook)
4641 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
4642 (python-shell-prompt-alist)
4643 (python-source-modes): Delete defcustoms.
4644 (python-check-buffer-name, python-eldoc-setup-code)
4645 (python-eldoc-string-code, python-ffap-setup-code)
4646 (python-ffap-string-code, python-fill-comment-function)
4647 (python-fill-decorator-function, python-fill-paren-function)
4648 (python-fill-string-function, python-imenu-include-defun-type)
4649 (python-imenu-make-tree, python-imenu-subtree-root-label)
4650 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
4651 (python-shell-compilation-regexp-alist)
4652 (python-shell-completion-module-string-code)
4653 (python-shell-completion-pdb-string-code)
4654 (python-shell-completion-setup-code)
4655 (python-shell-completion-string-code)
4656 (python-shell-enable-font-lock, python-shell-exec-path)
4657 (python-shell-extra-pythonpaths)
4658 (python-shell-internal-buffer-name, python-shell-interpreter-args)
4659 (python-shell-process-environment)
4660 (python-shell-prompt-block-regexp)
4661 (python-shell-prompt-output-regexp)
4662 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
4663 (python-shell-send-setup-max-wait, python-shell-setup-codes)
4664 (python-shell-virtualenv-path): New defcustoms.
4665 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
4666 (inferior-python-mode-syntax-table, python--prompt-regexp)
4667 (python-buffer, python-command python-python-command)
4668 (python-default-template, python-imports, python-indent-index)
4669 (python-indent-list, python-indent-list-length)
4670 (python-mode-running, python-pdbtrack-is-tracking-p)
4671 (python-preoutput-continuation, python-preoutput-leftover)
4672 (python-preoutput-result, python-preoutput-skip-next-prompt)
4673 (python-prev-dir/file, python-recursing)
4674 (python-saved-check-command, python-version-checked)
4675 (python-which-func-length-limit)
4676 (view-return-to-alist): Delete vars.
4677 (python-check-custom-command, python-dotty-syntax-table)
4678 (python-imenu-index-alist, python-indent-current-level)
4679 (python-indent-dedenters, python-indent-levels)
4680 (python-nav-beginning-of-defun-regexp)
4681 (python-nav-list-defun-positions-cache)
4682 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
4683 (python-shell-internal-buffer)
4684 (python-skeleton-available): New vars.
4685 (def-python-skeleton): Delete macro.
4686 (python-skeleton-define): New macro.
4687 (python-define-auxiliary-skeleton, python-rx): New macros.
4688 (python-insert-class): Delete command.
4689 (python-skeleton-class): New command.
4690 (python-insert-def): Delete command.
4691 (python-skeleton-def): New command.
4692 (python-insert-for): Delete command.
4693 (python-skeleton-for): New command.
4694 (python-insert-if): Delete command.
4695 (python-skeleton-if): New command.
4696 (python-insert-try/except, python-insert-try/finally): Delete commands.
4697 (python-skeleton-try): New command.
4698 (python-insert-while): Delete command.
4699 (python-skeleton-while): New command.
4700 (python-backspace): Delete command.
4701 (python-indent-dedent-line-backspace): New command.
4702 (python-electric-colon): Delete command.
4703 (python-indent-electric-colon): New command.
4704 (python-guess-indent): Delete command.
4705 (python-indent-guess-indent-offset): New command.
4706 (python-shift-left): Delete command.
4707 (python-indent-shift-left): New command.
4708 (python-shift-right): Delete command.
4709 (python-indent-shift-right): New command.
4710 (python-find-function): Delete command.
4711 (python-nav-jump-to-defun): New command.
4712 (python-next-statement): Delete command.
4713 (python-nav-forward-sentence): New command.
4714 (python-previous-statement): Delete command.
4715 (python-nav-backward-sentence): New command.
4716 (python-fill-paragraph): Delete command.
4717 (python-fill-paragraph-function): New command.
4718 (python-send-buffer): Delete command.
4719 (python-shell-send-buffer): New command.
4720 (python-send-defun): Delete command.
4721 (python-shell-send-defun): New command.
4722 (python-send-region, python-send-region-and-go): Delete commands.
4723 (python-shell-send-region)
4724 (python-shell-switch-to-shell): New commands.
4725 (python-send-string): Delete command.
4726 (python-shell-send-string): New command.
4727 (python-switch-to-python): Delete command.
4728 (python-shell-switch-to-shell): New command.
4729 (python-describe-symbol): Delete command.
4730 (python-eldoc-at-point): New command.
4731 (python--set-prompt-regexp, python-args-to-list)
4732 (python-after-info-look, python-check-version)
4733 (python-check-comint-prompt, python-find-imports)
4734 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
4735 (python-unload-function, python-expand-template)
4736 (python-maybe-jython, python-preoutput-filter)
4737 (python-pdbtrack-get-source-buffer)
4738 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
4739 (python-pdbtrack-toggle-stack-tracking)
4740 (python-pdbtrack-track-stack-file, python-initial-text)
4741 (python-first-word, python-comment-line-p, python-send-command)
4742 (python-setup-brm, python-sentinel, python-set-proc)
4743 (python-skip-out, python-input-filter, python-outdent-p)
4744 (python-outline-level, python-backslash-continuation-line-p)
4745 (python-end-of-block, python-end-of-statement, python-mark-block)
4746 (python-beginning-of-block, python-beginning-of-statement)
4747 (python-blank-line-p, python-beginning-of-string)
4748 (python-open-block-statement-p): Delete functions.
4749 (python-indent-line, python-indent-line-1): Delete functions.
4750 (python-indent-line): New function.
4751 (python-indentation-levels): Delete function.
4752 (python-indent-calculate-levels): New function.
4753 (python-proc): Delete function.
4754 (python-shell-get-process): New function.
4755 (python-send-receive): Delete function.
4756 (python-shell-send-string-no-output): New function.
4757 (python-module-path): Delete function.
4758 (python-ffap-module-path): New function.
4759 (python-completion-at-point)
4760 (python-symbol-completions): Delete functions.
4761 (python-completion-complete-at-point): New function.
4762 (python-load-file): Delete function.
4763 (python-shell-send-file): New function.
4764 (python-calculate-indentation): Delete function.
4765 (python-indent-calculate-indentation): New function.
4766 (python-skip-comments/blanks): Delete function.
4767 (python-util-forward-comment): New function.
4768 (python-continuation-line-p): Delete function.
4769 (python-info-continuation-line-p): New function.
4770 (python-which-func, python-current-defun): Delete function.
4771 (python-info-current-defun): New function.
4772 (python-beginning-of-defun): Delete function.
4773 (python-nav-beginning-of-defun): New function.
4774 (python-close-block-statement-p)
4775 (python-block-end-p): Delete function.
4776 (python-info-closing-block): New function.
4777 (python-comint-output-filter-function)
4778 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
4779 (python-fill-comment, python-fill-decorator, python-fill-paren)
4780 (python-fill-string, python-imenu-make-element-tree)
4781 (python-imenu-make-tree, python-imenu-tree-assoc)
4782 (python-indent-context, python-indent-dedent-line)
4783 (python-indent-line-function)
4784 (python-indent-post-self-insert-function)
4785 (python-indent-toggle-levels)
4786 (python-info-assignment-continuation-line-p)
4787 (python-info-beginning-of-backlash)
4788 (python-info-block-continuation-line-p)
4789 (python-info-closing-block-message)
4790 (python-info-line-ends-backslash-p)
4791 (python-info-looking-at-beginning-of-defun)
4792 (python-info-ppss-context, python-info-ppss-context-type)
4793 (python-nav-list-defun-positions, python-nav-read-defun)
4794 (python-nav-sentence-end, python-nav-sentence-start)
4795 (python-pdbtrack-comint-output-filter-function)
4796 (python-pdbtrack-set-tracked-buffer)
4797 (python-shell-calculate-exec-path)
4798 (python-shell-calculate-process-environment)
4799 (python-shell-completion--do-completion-at-point)
4800 (python-shell-completion--get-completions)
4801 (python-shell-completion-complete-at-point)
4802 (python-shell-completion-complete-or-indent)
4803 (python-shell-get-or-create-process)
4804 (python-shell-get-process-name)
4805 (python-shell-internal-get-or-create-process)
4806 (python-shell-internal-get-process-name)
4807 (python-shell-internal-send-string, python-shell-make-comint)
4808 (python-shell-parse-command, python-shell-send-setup-code)
4809 (python-skeleton-add-menu-items)
4810 (python-util-clone-local-variables, python-util-position)
4811 (run-python-internal, python-indentation-levels)
4812 (python-nav-beginning-of-defun)
4813 (python-completion-complete-at-point): New functions.
4814 (run-python): Change arguments. New API requirements.
4815
4816 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4817
4818 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
4819 (bug#11649).
4820
4821 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
4822 (macroexp--expand-all): Use it.
4823
4824 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
4825 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
4826 Use `cl-function' instead.
4827
4828 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
4829
4830 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
4831 Suggested by Stefan Monnier while discussing bug#11657.
4832
4833 2012-06-14 Sam Steingold <sds@gnu.org>
4834
4835 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
4836
4837 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
4838
4839 * play/doctor.el (doctor-doc): Remove parameter and use
4840 doctor-sent instead of sent.
4841 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
4842
4843 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4844
4845 * files.el: Require cl-lib.
4846 (file-name-non-special): Replace case -> cl-case.
4847
4848 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
4849
4850 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
4851 mapping from #' to function*.
4852
4853 2012-06-13 Chong Yidong <cyd@gnu.org>
4854
4855 * mouse.el (mouse-drag-track): Do not set the mark if the user
4856 releases the mouse without selecting anything (Bug#11588).
4857
4858 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4859
4860 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
4861 as well (bug#11646).
4862
4863 * loadup.el: Count byte-code functions as well.
4864
4865 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
4866 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
4867
4868 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
4869 (bug#11649). Add cl-defun and cl-defmacro.
4870
4871 2012-06-13 Drew Adams <drew.adams@oracle.com>
4872
4873 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
4874 Fix last change.
4875
4876 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
4877
4878 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
4879 Otherwise, it blocks in batch mode.
4880
4881 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
4882
4883 * help-mode.el (bookmark-make-record-default): Declare.
4884
4885 2012-06-13 Chong Yidong <cyd@gnu.org>
4886
4887 * emacs-lisp/package.el (list-packages): Compute a list of
4888 packages that are newly-available since the last list-packages
4889 invocation.
4890 (package-menu--new-package-list): New var.
4891 (package-menu--generate, package-menu--print-info)
4892 (package-menu--status-predicate, package-menu-mark-install):
4893 Handle new status label "new".
4894
4895 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4896
4897 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
4898 conversion to backquotes.
4899
4900 2012-06-12 Chong Yidong <cyd@gnu.org>
4901
4902 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
4903 Rename from gud-inhibit-global-bindings.
4904
4905 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
4906
4907 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
4908 hook from nxml-glyph-set-hook.
4909
4910 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
4911 declaration.
4912
4913 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
4914
4915 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
4916 Convert to defcustom.
4917
4918 2012-06-12 Drew Adams <drew.adams@oracle.com>
4919
4920 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
4921 New functions.
4922 (help-mode): Use them.
4923
4924 2012-06-11 Glenn Morris <rgm@gnu.org>
4925
4926 * progmodes/fortran.el (fortran-font-lock-keywords-3):
4927 Use preprocessor face for directives.
4928 (fortran-directive-re): Doc fix.
4929
4930 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4931
4932 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
4933 conversion to backquotes (bug#11652).
4934
4935 Fix compiler-expansion of CL's cXXr functions (bug#11673).
4936 * emacs-lisp/cl-lib.el (cl--defalias): New function.
4937 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
4938 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
4939 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
4940 (cl-ninth, cl-tenth): Mark them as inlinable.
4941 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
4942 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
4943 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
4944 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
4945 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
4946 (cl-list*, cl-adjoin): Don't put an autoload manually.
4947 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
4948 (cl--compiler-macro-list*): Add autoload cookie.
4949 (cl--compiler-macro-cXXr): New function.
4950
4951 * help-fns.el (help-fns--compiler-macro): New function extracted from
4952 describe-function-1; follow aliases and use `compiler-macro' property.
4953 (describe-function-1): Use it.
4954
4955 2012-06-11 Chong Yidong <cyd@gnu.org>
4956
4957 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
4958 is uninstalled, if imagemagick is installed.
4959
4960 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4961
4962 * emacs-lisp/cl-lib.el: Use lexical-binding.
4963 (cl-map-extents, cl-maclisp-member): Remove.
4964 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
4965 (cl--set-substring, cl--block-wrapper, cl--block-throw)
4966 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
4967 * emacs-lisp/cl-extra.el: Use lexical-binding.
4968 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
4969 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
4970 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
4971 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
4972 * emacs-lisp/cl-seq.el: Use lexical-binding.
4973 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
4974 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
4975 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
4976 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
4977 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
4978 CL's internals.
4979
4980 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
4981
4982 Sync with Tramp 2.2.6-pre.
4983
4984 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
4985 `print-length' and `print-level' to nil, in order to avoid
4986 truncation. Reported by Christopher Schmidt
4987 <christopher@ristopher.com>.
4988
4989 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
4990
4991 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
4992 New defmacro.
4993 (tramp-compat-copy-directory): Add optional argument
4994 COPY-CONTENTS. It is not handled yet.
4995
4996 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
4997 (tramp-ftp-file-name-p): Simplify.
4998
4999 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
5000 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
5001 connection vector.
5002
5003 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
5004 (tramp-methods): Do not use `tramp-password-end-of-line'.
5005 (tramp-completion-function-alist-putty): Handle UNIX case.
5006 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
5007 (tramp-do-file-attributes-with-stat)
5008 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
5009 gid as real numbers. They could run out of integer range on cygwin.
5010 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
5011 (tramp-sh-handle-expand-file-name): Handle hops.
5012 (tramp-open-connection-setup-interactive-shell):
5013 Use `tramp-cleanup'. Move check for busyboxes ...
5014 (tramp-find-shell): ... here. Simplify implementation.
5015 Set "remote-shell" property also for alternative shells.
5016 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
5017 If failing, a regular file would be written otherwise.
5018 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
5019 (tramp-find-inline-encoding): Cache the coding commands in the
5020 process cache. Apply test command on the remote side, if defined.
5021 (tramp-find-inline-compress): Cache the compress commands in the
5022 process cache.
5023 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
5024 when requested. Handle hops.
5025 (tramp-current-connection): New defvar.
5026 (tramp-maybe-open-connection): Use `tramp-cleanup'.
5027 Throw `suppress', if there was a failed connection shortly before.
5028 Handle user interrupt. (Bug#10187)
5029 (tramp-get-inline-compress, tramp-get-inline-coding):
5030 Read connection properties from the process cache.
5031
5032 * net/tramp-smb.el (tramp-smb-server-version)
5033 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
5034 New defconsts.
5035 (tramp-smb-prompt): Extend for powershell prompt.
5036 (tramp-smb-file-name-handler-alist): Add handlers for
5037 `process-file', `shell-command' and `start-file-process'.
5038 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
5039 (tramp-smb-winexe-shell-command-switch): New defcustoms.
5040 (tramp-smb-file-name-p): Simplify.
5041 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
5042 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
5043 (tramp-smb-shell-quote-argument): New defuns.
5044 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
5045 Implement using "tar". By this, time-stamps are preserved.
5046 (tramp-smb-handle-copy-file): Handle also the case of directories.
5047 (tramp-smb-do-file-attributes-with-stat)
5048 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
5049 Use `tramp-get-connection-buffer').
5050 (tramp-smb-handle-rename-file): Use "rename", when source and
5051 target are on the same share.
5052 (tramp-smb-maybe-open-connection): Handle wrong passwords.
5053 Use `tramp-smb-server-version'.
5054 (tramp-smb-wait-for-output): Remove prompt.
5055
5056 * net/tramp.el (top): Require 'cl.
5057 (tramp-methods, tramp-rsh-end-of-line):
5058 Remove `tramp-password-end-of-line' from docstring.
5059 (tramp-save-ad-hoc-proxies): New defcustom.
5060 (tramp-completion-function-alist): Adapt docstring.
5061 (tramp-default-password-end-of-line): Remove defcustom.
5062 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
5063 (tramp-user-regexp, tramp-file-name-regexp-unified)
5064 (tramp-file-name-regexp-url): Extend regexp by hop separator.
5065 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
5066 (tramp-remote-file-name-spec-regexp): New defconst.
5067 (tramp-file-name-structure): Extend structure for hops.
5068 (tramp-get-method-parameter): Move up.
5069 (tramp-file-name-p, tramp-dissect-file-name)
5070 (with-parsed-tramp-file-name): Handle hops.
5071 (tramp-file-name-hop): New defun.
5072 (tramp-make-tramp-file-name): New optional arg HOP.
5073 (tramp-message-show-progress-reporter-message): New defvar.
5074 (tramp-with-progress-reporter): Use it. We cannot use
5075 `tramp-message-show-message' here, because this suppresses also
5076 error buffers.
5077 (tramp-error-with-buffer): Suppress buffer view, if
5078 `tramp-message-show-message' is nil.
5079 Use `tramp-get-connection-buffer'.
5080 (tramp-cleanup): New defun.
5081 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
5082 (tramp-file-name-handler): If `debug-on-error' is set, propagate
5083 an error unchanged.
5084 (tramp-completion-handle-file-name-all-completions): Handle hops.
5085 Fix an error when called from ido.
5086 (tramp-completion-dissect-file-name): Use better local variable
5087 name. Add hop to the vector.
5088 (tramp-handle-insert-file-contents): Use progress-reporter for the
5089 whole scenario.
5090 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
5091 to `t'.
5092 (tramp-check-for-regexp): Simplify search.
5093 (tramp-enter-password): Remove it. Move implementation ...
5094 (tramp-action-password): ... here.
5095 (tramp-mode-string-to-int, tramp-local-host-p)
5096 (tramp-make-tramp-temp-file, tramp-read-passwd)
5097 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
5098 Set tramp-autoload cookie.
5099
5100 * net/trampver.el: Update release number.
5101
5102 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5103 Michael Albinus <michael.albinus@gmx.de>
5104
5105 * net/tramp.el (tramp-set-completion-function): Fix docstring.
5106 (tramp-parse-group, tramp-parse-file)
5107 (tramp-parse-shostkeys-sknownhosts): New defuns.
5108 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
5109 (tramp-parse-shosts-group, tramp-parse-sconfig)
5110 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
5111 (tramp-parse-sknownhosts, tramp-parse-hosts)
5112 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
5113 Use them.
5114 (tramp-parse-passwd-group, tramp-parse-netrc-group)
5115 (tramp-parse-putty-group): Don't narrow.
5116 (tramp-parse-putty): Make a loop.
5117 (tramp-file-name-handler): Catch the `suppress' signal.
5118
5119 2012-06-11 Chong Yidong <cyd@gnu.org>
5120
5121 * image.el (imagemagick-register-types): Put the ImageMagick entry
5122 at the end of image-type-file-name-regexps.
5123
5124 2012-06-11 Johan Bockgård <bojohan@gnu.org>
5125
5126 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
5127 (pcase, pcase-let*, pcase-dolist): Use them.
5128
5129 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5130
5131 * emacs-lisp/pcase.el (pcase--let*): New function.
5132 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
5133 (pcase--expand): Use macroexp-let².
5134
5135 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
5136
5137 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
5138 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
5139 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
5140 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
5141 * emacs-lisp/derived.el: Use pcase instead of `cl'.
5142 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
5143
5144 2012-06-10 Glenn Morris <rgm@gnu.org>
5145
5146 * mail/rmail.el (rmail-yank-current-message): Leave point at
5147 correct position. (Bug#11660)
5148
5149 2012-06-10 Chong Yidong <cyd@gnu.org>
5150
5151 * allout-widgets.el: Fix code header.
5152
5153 2012-06-10 Chong Yidong <cyd@gnu.org>
5154
5155 * cus-edit.el (customize-changed-options-previous-release):
5156 Bump to 24.1.
5157
5158 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
5159
5160 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
5161
5162 2012-06-09 Chong Yidong <cyd@gnu.org>
5163
5164 * ebuff-menu.el (electric-buffer-list): Preserve header line.
5165
5166 2012-06-09 Martin Rudalics <rudalics@gmx.at>
5167
5168 * window.el (special-display-popup-frame): Don't use
5169 window--display-buffer (Bug#11651).
5170
5171 2012-06-09 Eli Zaretskii <eliz@gnu.org>
5172
5173 Fix parallel builds: make sure loaddefs.el is not being written
5174 while Lisp files are compiled.
5175 (compile): Don't depend on 'mh-autoloads'.
5176 (compile-CMD, compile-SH): Depend on 'autoloads'.
5177 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
5178
5179 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
5180
5181 2012-06-09 Chong Yidong <cyd@gnu.org>
5182
5183 * face-remap.el (face-remap-add-relative, face-remap-set-base)
5184 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
5185 Doc fixes (Bug#11225).
5186
5187 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
5188
5189 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
5190 a function if there's a clear indication that it has a compiler-macro.
5191 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
5192 (macro-declarations-alist): Add arglist to declaration functions.
5193 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
5194 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
5195 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
5196 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
5197 Also add autoload to find the compiler macro.
5198 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
5199 (cl--compiler-macro-member, cl--compiler-macro-assoc)
5200 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
5201 (cl--compiler-macro-get): New functions, replacing calls to
5202 cl-define-compiler-macro.
5203 (cl-typep) [compiler-macro]: Use macroexp-let².
5204
5205 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
5206
5207 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
5208 string properly, fixes Bug#11473.
5209
5210 2012-06-08 Chong Yidong <cyd@gnu.org>
5211
5212 * faces.el (set-face-attribute): Doc fix.
5213 (modify-face): Don't use :bold and :italic.
5214 (error, warning, success): Tweak definitions.
5215
5216 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
5217 (custom-modified, custom-set, custom-changed, custom-themed)
5218 (custom-saved, custom-button, custom-button-mouse)
5219 (custom-button-pressed, custom-state, custom-comment-tag)
5220 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
5221 (custom-group-subtitle): Use new-style face specs.
5222 (custom-invalid-face, custom-rogue-face, custom-modified-face)
5223 (custom-set-face, custom-changed-face, custom-saved-face)
5224 (custom-button-face, custom-button-pressed-face)
5225 (custom-documentation-face, custom-state-face)
5226 (custom-comment-face, custom-comment-tag-face)
5227 (custom-variable-tag-face, custom-variable-button-face)
5228 (custom-face-tag-face, custom-group-tag-face-1)
5229 (custom-group-tag-face): Remove obsolete face alias.
5230
5231 * epa.el (epa-validity-high, epa-validity-medium)
5232 (epa-validity-low, epa-mark, epa-field-name, epa-string)
5233 (epa-field-name, epa-field-body):
5234 * font-lock.el (font-lock-comment-face, font-lock-string-face)
5235 (font-lock-keyword-face, font-lock-builtin-face)
5236 (font-lock-function-name-face, font-lock-variable-name-face)
5237 (font-lock-type-face, font-lock-constant-face):
5238 * ido.el (ido-first-match, ido-only-match, ido-subdir)
5239 (ido-virtual, ido-indicator, ido-incomplete-regexp):
5240 * speedbar.el (speedbar-button-face, speedbar-file-face)
5241 (speedbar-directory-face, speedbar-tag-face)
5242 (speedbar-selected-face, speedbar-highlight-face)
5243 (speedbar-separator-face):
5244 * whitespace.el (whitespace-newline, whitespace-space)
5245 (whitespace-hspace, whitespace-tab, whitespace-trailing)
5246 (whitespace-line, whitespace-space-before-tab)
5247 (whitespace-space-after-tab, whitespace-indentation)
5248 (whitespace-empty):
5249 * emulation/cua-base.el (cua-global-mark):
5250 * eshell/em-prompt.el (eshell-prompt):
5251 * net/newst-plainview.el (newsticker-new-item-face)
5252 (newsticker-old-item-face, newsticker-immortal-item-face)
5253 (newsticker-obsolete-item-face, newsticker-date-face)
5254 (newsticker-statistics-face, newsticker-default-face):
5255 * net/newst-reader.el (newsticker-feed-face)
5256 (newsticker-extra-face, newsticker-enclosure-face):
5257 * net/newst-treeview.el (newsticker-treeview-face)
5258 (newsticker-treeview-new-face, newsticker-treeview-old-face)
5259 (newsticker-treeview-immortal-face)
5260 (newsticker-treeview-obsolete-face)
5261 (newsticker-treeview-selection-face):
5262 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
5263 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
5264 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
5265 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
5266 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
5267 (nxml-outline-active-indicator, nxml-outline-ellipsis):
5268 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
5269 (mpuz-text):
5270 * progmodes/vera-mode.el (vera-font-lock-number)
5271 (vera-font-lock-function, vera-font-lock-interface):
5272 * textmodes/table.el (table-cell): Use new-style face specs, and
5273 don't use the old :bold and :italic attributes.
5274
5275 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
5276 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
5277 (ebrowse-member-class, ebrowse-progress): Likewise.
5278 (ebrowse-tree-mark-face, ebrowse-root-class-face)
5279 (ebrowse-file-name-face, ebrowse-default-face)
5280 (ebrowse-member-attribute-face, ebrowse-member-class-face)
5281 (ebrowse-progress-face): Remove obsolete faces.
5282
5283 * progmodes/flymake.el (flymake-errline, flymake-warnline):
5284 Inherit from error and warning faces respectively.
5285
5286 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
5287 Likewise.
5288 (flyspell-incorrect-face, flyspell-duplicate-face):
5289 Remove obsolete aliases.
5290
5291 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
5292
5293 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
5294 Avoid infloop.
5295
5296 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
5297
5298 * startup.el (argv, argi): Make lexically scoped.
5299 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
5300 * emacs-lisp/cl-macs.el: Use lexical-binding.
5301 Rename cl-bind-* to cl--bind-*.
5302 * files.el: Don't require `cl' since it doesn't use it.
5303 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
5304
5305 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
5306
5307 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
5308 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
5309 instead of calling external sort utility.
5310 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
5311
5312 2012-06-08 Eli Zaretskii <eliz@gnu.org>
5313
5314 * descr-text.el (describe-char): Mention how to insert the
5315 character, if the current input method doesn't support it.
5316 See the discussion in this thread for the details:
5317 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
5318
5319 2012-06-08 Sam Steingold <sds@gnu.org>
5320
5321 * bindings.el (global-map): Bind XF86Forward to next-buffer and
5322 XF86Back to previous-buffer.
5323 (minibuffer-local-map): Bind them to next-history-element and
5324 previous-history-element respectively.
5325 * help-mode.el (help-mode-map): Bind them to help-go-forward and
5326 help-go-back respectively.
5327 * info.el (Info-mode-map): Bind them to Info-history-forward and
5328 Info-history-back respectively.
5329 These are the keys next to Up on the ThinkPad keyboard.
5330
5331 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
5332
5333 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
5334 * emacs-lisp/cl-macs.el: Provide itself.
5335 (cl--labels-convert-cache): New var.
5336 (cl--labels-convert): New function.
5337 (cl-flet, cl-labels): New implementation with new semantics, relying on
5338 lexical-binding.
5339 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
5340 (cl-closure-vars, cl--function-convert-cache)
5341 (cl--function-convert): Move from cl-macs.el.
5342 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
5343 rename by removing the "cl-" prefix.
5344 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
5345
5346 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5347
5348 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
5349 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
5350 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
5351 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
5352 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
5353 (cl-hash-table-count): Add old compatibility aliases.
5354
5355 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
5356 Use macroexpand-all-environment instead.
5357 (cl--old-macroexpand): New var.
5358 (cl--sm-macroexpand): New function.
5359 (cl-symbol-macrolet): Use it during macro expansion.
5360 (cl--function-convert-cache): New var.
5361 (cl--function-convert): New function, extracted from
5362 cl-macroexpand-all.
5363 (cl-lexical-let): Use it.
5364
5365 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
5366 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
5367 (cl-member): Remove old alias.
5368
5369 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
5370 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
5371 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
5372 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
5373 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
5374 (cl-macroexpand-cmacs): Remove var.
5375 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
5376 Use macroexpand-all instead.
5377
5378 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5379
5380 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
5381 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
5382 (macroexp-copyable-p): New functions and macros.
5383 * emacs-lisp/edebug.el (edebug-unwrap):
5384 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
5385 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
5386 (pcase--let*): Remove.
5387 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
5388 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
5389 macroexp-const-p instead.
5390 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
5391
5392 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
5393 instead of "cl-" for internal definitions. Use macroexp-const-p.
5394 (cl-old-bc-file-form): Remove var.
5395 (cl-const-exprs-p): Remove fun.
5396 (cl-labels, cl-macrolet): Use backquote.
5397 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
5398 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
5399 (cl-define-setf-expander): Rename from cl-define-setf-method.
5400 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
5401
5402 * international/mule-cmds.el: Don't require CL.
5403 (view-hello-file): Don't use `letf'.
5404
5405 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5406
5407 * tmm.el (tmm-prompt): Use string-prefix-p.
5408 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
5409 (tmm-add-prompt): Use minibuffer-completion-help.
5410 (tmm-delete-map): Remove.
5411
5412 * subr.el (kbd): Make it its own function.
5413
5414 2012-06-07 Stefan Merten <smerten@oekonux.de>
5415
5416 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
5417 Silence compiler warnings. Fix versions.
5418 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
5419 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
5420 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
5421 (rst-package-emacs-version-alist): Correct Emacs version to
5422 represent major merge with upstream.
5423 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
5424
5425 2012-06-06 Glenn Morris <rgm@gnu.org>
5426
5427 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
5428 Only print environment variables if set.
5429
5430 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
5431
5432 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
5433 (macroexp--cons): Rename from maybe-cons.
5434 (macroexp--accumulate): Rename from macroexp-accumulate.
5435 (macroexp--all-forms): Rename from macroexpand-all-forms.
5436 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
5437 (macroexp--expand-all): Rename from macroexpand-all-1.
5438
5439 2012-06-06 Sam Steingold <sds@gnu.org>
5440
5441 * calendar/calendar.el (calendar-in-read-only-buffer):
5442 Call `special-mode' to enable the standard read-only keybindings.
5443
5444 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
5445
5446 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
5447 with "loading" messages (bug#11635).
5448
5449 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
5450
5451 * files.el (enable-remote-dir-locals): New option.
5452 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
5453
5454 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
5455 Ensure, that the temp directory is local.
5456
5457 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
5458 `temporary-file-directory'.
5459
5460 * progmodes/python.el (python-send-region): Ensure, that the
5461 temporary file is created also in the remote case.
5462
5463 2012-06-06 Glenn Morris <rgm@gnu.org>
5464
5465 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
5466 (vc-rcs-update-changelog): Use it.
5467
5468 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
5469
5470 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
5471 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
5472 (vc-sccs-diff): Replace use of the external vcdiff script.
5473
5474 2012-06-05 Glenn Morris <rgm@gnu.org>
5475
5476 * ledit.el: Move to obsolete/.
5477
5478 2012-06-05 Sam Steingold <sds@gnu.org>
5479
5480 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
5481 patch (Bug#11140).
5482
5483 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5484
5485 * emacs-lisp/cust-print.el: Move to obsolete.
5486
5487 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
5488 compiler-macro expansion.
5489
5490 Add native compiler-macro support.
5491 * emacs-lisp/macroexp.el (macroexpand-all-1):
5492 Support compiler-macros directly. Properly follow aliases and apply
5493 the compiler macros more thoroughly.
5494 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
5495 macroexpand now properly follows aliases.
5496 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
5497 (cl-compiler-macroexpand): Use new prop.
5498 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
5499
5500 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
5501
5502 2012-06-05 Martin Rudalics <rudalics@gmx.at>
5503
5504 * window.el (get-lru-window, get-mru-window, get-largest-window):
5505 New argument NOT-SELECTED to avoid picking the selected window.
5506 (window--display-buffer-1, window--display-buffer-2): Replace by
5507 new function window--display-buffer
5508 (display-buffer-same-window, display-buffer-reuse-window)
5509 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
5510 Use window--display-buffer.
5511 (display-buffer-use-some-window): Remove temporary dedication
5512 hack by calling get-lru-window and get-largest-window with
5513 NOT-SELECTED argument non-nil. Call window--display-buffer.
5514
5515 2012-06-05 Glenn Morris <rgm@gnu.org>
5516
5517 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
5518 Replace external vcdiff script.
5519
5520 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
5521
5522 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
5523
5524 2012-06-04 Chong Yidong <cyd@gnu.org>
5525
5526 * image.el (imagemagick-types-inhibit): Revert last change.
5527 Add INFO and M.
5528 (imagemagick-enabled-types): Remove CIN and EPS*.
5529
5530 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
5531
5532 * emacs-lisp/cl-lib.el: Rename from cl.el.
5533 * emacs-lisp/cl.el: New compatibility file.
5534 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
5535 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
5536 to obey the "cl-" prefix.
5537 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
5538
5539 2012-06-03 Glenn Morris <rgm@gnu.org>
5540
5541 * emacs-lisp/authors.el (authors-aliases): Addition.
5542
5543 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
5544 Fix :version.
5545
5546 2012-06-03 Stefan Merten <smerten@oekonux.de>
5547
5548 * textmodes/rst.el: Add comments.
5549 (rst-transition, rst-adornment): New faces.
5550 (rst-adornment-faces-alist): Make default safe to reevaluate.
5551 Fixes
5552 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
5553 Improve customization tags.
5554 (rst-define-level-faces): Clarify meaning.
5555
5556 2012-06-03 Chong Yidong <cyd@gnu.org>
5557
5558 * progmodes/compile.el (compilation-mode-line-fail)
5559 (compilation-mode-line-run, compilation-mode-line-exit):
5560 New faces.
5561 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
5562
5563 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
5564
5565 * progmodes/which-func.el (which-func-update-ediff-windows):
5566 New function. Use it in ediff-select-hook (Bug#11478).
5567
5568 2012-06-03 Chong Yidong <cyd@gnu.org>
5569
5570 * bindings.el: Remove explicit help text from format-mode-line.
5571 It is now supplied by mode-line-default-help-echo.
5572 (mode-line-front-space, mode-line-end-spaces)
5573 (mode-line-misc-info): New variables.
5574 (mode-line-modes, mode-line-position): Move the default value to
5575 the variable definition.
5576 (mode-line-default-help-echo): New defcustom.
5577 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
5578 (mode-line-modified-help-echo): New functions.
5579 (mode-line-mule-info, mode-line-modified): Use them.
5580 (mode-line-eol-desc, propertized-buffer-identification):
5581 Consistency fixes for help text.
5582 (mode-line-coding-system-map): Allow using mouse-3 to invoke
5583 set-buffer-file-coding-system (Bug#289).
5584 (mode-line-mule-info-help-echo): Update help text.
5585
5586 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5587
5588 * simple.el (execute-extended-command): Set real-this-command
5589 (bug#11506).
5590
5591 2012-06-02 Chong Yidong <cyd@gnu.org>
5592
5593 Remove incorrect uses of "modeline" in comments, docstrings, and
5594 function/variable names (Bug#10329).
5595
5596 * cus-edit.el (mode-line):
5597 * dframe.el (dframe-mouse-hscroll):
5598 * emacs-lisp/re-builder.el:
5599 * emacs-lisp/easy-mmode.el (define-minor-mode):
5600 * frame.el (set-frame-name):
5601 * help.el (lookup-minor-mode-from-indicator):
5602 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
5603 * progmodes/cc-cmds.el (c-toggle-auto-newline)
5604 (c-toggle-hungry-state):
5605 * progmodes/antlr-mode.el (antlr-language-alist):
5606 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
5607 * progmodes/vhdl-mode.el (vhdl-mode):
5608 * progmodes/which-func.el (which-func, which-func-cleanup-function):
5609 * term/ns-win.el (ns-face-at-pos):
5610 * term/sup-mouse.el (sup-mouse-report):
5611 * textmodes/flyspell.el (flyspell-mode-line-string):
5612 * textmodes/ispell.el (ispell-highlight-face):
5613 * textmodes/reftex-global.el:
5614 * vc/vc-arch.el (vc-arch-mode-line-string):
5615 * vc/vc-cvs.el (vc-cvs-mode-line-string):
5616 * vc/vc-git.el (vc-git-mode-line-string):
5617 * vc/vc-hooks.el (vc-display-status)
5618 (vc-default-mode-line-string):
5619 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
5620
5621 * ansi-color.el (ansi-color-faces-vector): Change default faces.
5622
5623 * dired.el (dired-sort-set-mode-line): Rename from
5624 dired-sort-set-modeline. All callers changed.
5625
5626 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
5627 eshell-status-in-modeline.
5628
5629 * foldout.el (foldout-mode-line-string): Rename from
5630 foldout-modeline-string. All callers changed.
5631 (foldout-update-mode-line): Rename from foldout-update-modeline.
5632
5633 * subr.el (redraw-modeline): Make into obsolete alias.
5634
5635 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
5636 timeclock-modeline-display. Make old name an alias.
5637 (timeclock-update-mode-line): Likewise. All callers changed.
5638 (timeclock-mode-line-display): No need to check before using
5639 add-hook.
5640 (timeclock-relative, timeclock-day-over-hook)
5641 (timeclock-use-elapsed, timeclock-mode-string)
5642 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
5643
5644 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
5645 crisp-mode-modeline-string.
5646
5647 * play/solitaire.el (solitaire-build-mode-line): Rename from
5648 solitaire-build-modeline. All callers changed.
5649
5650 * play/zone.el (zone-hiding-mode-line): Rename from
5651 zone-hiding-modeline. All callers changed.
5652 (zone): Remove unusued `modeline-hidden-level' property.
5653
5654 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
5655 xscheme-modeline-initialize. All callers changed.
5656
5657 * strokes.el (strokes-lighter): Rename from
5658 strokes-modeline-string.
5659
5660 * textmodes/sgml-mode.el (html-face-tag-alist)
5661 (html-tag-face-alist): Use mode-line face instead of obsolete
5662 alias modeline.
5663
5664 2012-06-02 Stefan Merten <smerten@oekonux.de>
5665
5666 * textmodes/rst.el: Always require `cl'.
5667 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
5668
5669 2012-06-02 Chong Yidong <cyd@gnu.org>
5670
5671 * image.el (imagemagick-enabled-types): Rename from
5672 imagemagick-types-enable. Add many more types.
5673 (imagemagick-types-inhibit): Change default to nil.
5674 (imagemagick-filter-types): Caller changed.
5675
5676 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5677
5678 * emacs-lisp/cl-macs.el: Use backquotes.
5679 (cl-transform-function-property): Use eval-and-compile rather than
5680 abusing `require'.
5681 (defstruct): Use declare-function instead of with-no-warnings.
5682
5683 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
5684 (byte-compile-output-docform): Re-add the print-circle bindings.
5685 (byte-compile-fix-header): Use #$ just because it's shorter.
5686 (byte-compile-output-file-form): Remove defun/defmacro.
5687
5688 2012-06-01 Martin Rudalics <rudalics@gmx.at>
5689
5690 * simple.el (choose-completion): Remove now obsolete binding for
5691 owindow.
5692
5693 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
5694
5695 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
5696 in order to avoid "Stack overflow in regexp matcher".
5697
5698 2012-05-31 Glenn Morris <rgm@gnu.org>
5699
5700 * image.el: For clarity, call imagemagick-register-types at
5701 top-level, rather than relying on a custom :initialize.
5702 (imagemagick-types-enable): New option. (Bug#11557)
5703 (imagemagick-filter-types): New function. (Bug#7406)
5704 (imagemagick-register-types): Use imagemagick-filter-types.
5705 If disabling support, remove elements altogether rather
5706 than using an impossible regexp.
5707 (imagemagick-types-inhibit): Give it the default init function.
5708
5709 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5710
5711 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
5712 Handle arbitrary file name lengths (Bug#11585).
5713
5714 2012-05-31 Martin Rudalics <rudalics@gmx.at>
5715
5716 * desktop.el (desktop-read): Clear previous and next buffers for
5717 all windows and bury *Messages* buffer (bug#11556).
5718
5719 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5720
5721 Add `declare' for `defun'. Align `defmacro's with it.
5722 * emacs-lisp/easy-mmode.el (define-minor-mode)
5723 (define-globalized-minor-mode): Don't autoload the var definitions.
5724 * emacs-lisp/byte-run.el: Use lexical-binding.
5725 (defun-declarations-alist, macro-declarations-alist): New vars.
5726 (defmacro, defun): Use them.
5727 (make-obsolete, define-obsolete-function-alias)
5728 (make-obsolete-variable, define-obsolete-variable-alias):
5729 Use `declare'.
5730 (macro-declaration-function): Mark obsolete.
5731 * emacs-lisp/autoload.el: Use lexical-binding.
5732 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
5733
5734 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5735
5736 * textmodes/ispell.el (ispell-with-no-warnings):
5737 Define as a macro.
5738 (ispell-kill-ispell, ispell-change-dictionary):
5739 Use `called-interactively-p' for Emacs instead of obsolete
5740 `interactive-p'.
5741
5742 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5743
5744 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
5745 (macro-declaration-function): Move var from C code.
5746 (macro-declaration-function): Define function with defalias.
5747 * emacs-lisp/macroexp.el (macroexpand-all-1):
5748 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
5749 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
5750 defun/defmacro any more.
5751 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
5752 Provide fallback for unknown arglist.
5753 (byte-compile-arglist-warn): Change calling convention.
5754 (byte-compile-output-file-form): Move print-vars binding.
5755 (byte-compile-output-docform): Simplify accordingly.
5756 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
5757 (byte-compile-defmacro-declaration): Remove.
5758 (byte-compile-file-form-defmumble): Generalize to defalias.
5759 (byte-compile-output-as-comment): Return byte-positions.
5760 Simplify callers accordingly.
5761 (byte-compile-lambda): Use `assert'.
5762 (byte-compile-defun, byte-compile-defmacro): Remove.
5763 (byte-compile-file-form-defalias):
5764 Use byte-compile-file-form-defmumble.
5765 (byte-compile-defalias-warn): Remove.
5766
5767 2012-05-29 Stefan Merten <smerten@oekonux.de>
5768
5769 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
5770 possible. Fix authors. Improve comments. Improve loading of `cl'.
5771
5772 (rst-mode-abbrev-table): Merge definition.
5773 (rst-mode): Make sure `font-lock-defaults' is buffer local.
5774 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
5775
5776 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
5777
5778 * calendar/icalendar.el
5779 (icalendar-export-region): Export UID properly.
5780
5781 2012-05-29 Leo Liu <sdl.web@gmail.com>
5782 * calendar/icalendar.el (icalendar-import-format):
5783 Add `icalendar-import-format-uid' (Bug#11525).
5784 (icalendar-import-format-uid): New.
5785 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
5786 Export UID.
5787
5788 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5789
5790 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
5791 different alternative patterns.
5792 (pcase-codegen): Be more careful to preserve identity.
5793 (pcase--u1): Don't forget to mark vars as used.
5794
5795 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
5796 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
5797 (byte-compile-from-buffer): ...rather than here.
5798
5799 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
5800 functions from byte-compile-function-environment.
5801
5802 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
5803
5804 * window.el (window-deletable-p): Avoid deleting the root window
5805 of a frame with an active minibuffer.
5806
5807 2012-05-29 Martin Rudalics <rudalics@gmx.at>
5808
5809 * simple.el (choose-completion): Use quit-window (Bug#11567).
5810
5811 2012-05-29 Chong Yidong <cyd@gnu.org>
5812
5813 * whitespace.el (whitespace-cleanup): Fix usage of
5814 whitespace-empty-at-bob-regexp (Bug#11492).
5815
5816 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5817
5818 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
5819 revert (Bug#11488).
5820
5821 2012-05-29 Juri Linkov <juri@jurta.org>
5822
5823 * isearch.el (isearch-mode-map): Bind `M-s _' to
5824 `isearch-toggle-symbol'. Bind `M-s c' to
5825 `isearch-toggle-case-fold'.
5826 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
5827 (isearch-forward): Add `M-s _' to the docstring.
5828 (isearch-forward-symbol, isearch-toggle-case-fold)
5829 (isearch-symbol-regexp): New functions. (Bug#11381)
5830
5831 2012-05-29 Juri Linkov <juri@jurta.org>
5832
5833 * isearch.el (isearch-word): Add docstring. (Bug#11381)
5834 (isearch-occur, isearch-search-and-update): If `isearch-word' is
5835 a function, call it to get the regexp.
5836 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
5837 property `isearch-message-prefix' instead of the string "word ".
5838 (isearch-search-fun-default): For the case of `isearch-word',
5839 return a lambda that calls re-search-forward/re-search-backward
5840 with a regexp returned by `word-search-regexp' or by the function
5841 in `isearch-word'.
5842
5843 2012-05-29 Juri Linkov <juri@jurta.org>
5844
5845 * isearch.el (isearch-search-fun-default): New function.
5846 (isearch-search-fun): Move default part to the new function
5847 `isearch-search-fun-default'.
5848 (isearch-search-fun-function): Set the default value to
5849 `isearch-search-fun-default'. (Bug#11381)
5850
5851 * comint.el (comint-history-isearch-end):
5852 Use `isearch-search-fun-default'.
5853 (comint-history-isearch-search): Use `isearch-search-fun-default'
5854 and remove spacial case for `isearch-word'.
5855 (comint-history-isearch-wrap): Remove spacial case for
5856 `isearch-word'.
5857
5858 * hexl.el (hexl-isearch-search-function):
5859 Use `isearch-search-fun-default'.
5860
5861 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
5862 Use `word-search-regexp' for `isearch-word'.
5863
5864 * misearch.el (multi-isearch-search-fun):
5865 Use `isearch-search-fun-default'.
5866
5867 * simple.el (minibuffer-history-isearch-search):
5868 Use `isearch-search-fun-default' and remove spacial case for
5869 `isearch-word'.
5870 (minibuffer-history-isearch-wrap): Remove spacial case for
5871 `isearch-word'.
5872
5873 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
5874 Remove spacial case for `isearch-word'.
5875 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
5876
5877 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5878
5879 Decrease XEmacs incompatibilities.
5880 * textmodes/flyspell.el (flyspell-check-pre-word-p):
5881 Use `string-match'.
5882 (flyspell-delete-region-overlays): Use alternative definition for
5883 XEmacs.
5884 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
5885 (flyspell-word): Use `process-kill-without-query' if XEmacs.
5886 (flyspell-mode-on): Use `interactive-p' if XEmacs.
5887 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
5888 `define-obsolete-face-alias' under XEmacs, but old method.
5889
5890 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
5891 `with-no-warnings' definition or Emacs alias.
5892 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
5893 (ispell-word): Do not use `region-p' if XEmacs.
5894
5895 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5896
5897 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
5898 Check for `ispell-dictionary-base-alist' instead of full
5899 `ispell-dictionary-alist'.
5900 (ispell-init-process): Show spellchecker when starting new Ispell
5901 process.
5902
5903 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5904
5905 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
5906 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
5907
5908 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
5909
5910 * version.el (motif-version-string, gtk-version-string)
5911 (ns-version-string): Declare.
5912
5913 2012-05-27 Juri Linkov <juri@jurta.org>
5914
5915 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
5916 after the `eval-defun-1' specialcaseing
5917 like in `edebug-eval-defun' (bug#10181).
5918
5919 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
5920 like in `eval-defun-1'.
5921
5922 2012-05-27 Eli Zaretskii <eliz@gnu.org>
5923
5924 * mail/sendmail.el (mail-yank-region):
5925 Recognize rmail-yank-current-message in addition to insert-buffer.
5926 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
5927 a *mail* buffer created through rmail-start-mail with sendmail as
5928 mail-user-agent.
5929
5930 2012-05-27 Chong Yidong <cyd@gnu.org>
5931
5932 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
5933 Default to 256 (Bug#11267).
5934
5935 * help.el (describe-mode): Doc fix.
5936
5937 2012-05-26 Glenn Morris <rgm@gnu.org>
5938
5939 * w32-fns.el (w32-init-info): Remove.
5940 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
5941
5942 * info.el (info-initialize): For self-contained NS builds, put the
5943 included info/ directory at the front. (Bug#2791)
5944
5945 * paths.el (Info-default-directory-list): Make it a defcustom,
5946 mainly so that we can use custom-initialize-delay.
5947
5948 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5949
5950 * subr.el (buffer-has-markers-at): Mark obsolete.
5951
5952 * subr.el (lambda): Use declare.
5953
5954 * emacs-lisp/lisp-mode.el (lambda):
5955 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
5956
5957 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5958
5959 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
5960
5961 2012-05-26 Glenn Morris <rgm@gnu.org>
5962
5963 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
5964
5965 2012-05-25 Glenn Morris <rgm@gnu.org>
5966
5967 * paths.el: Remove no-byte-compile.
5968 * loadup.el: No need to load paths.el uncompiled.
5969
5970 * image.el (imagemagick-types-inhibit): Doc fix.
5971
5972 * version.el: Remove no-byte-compile and associated formatting.
5973 * loadup.el: No need to load version.el uncompiled. AFAICS, this
5974 is ancient code from when there was an "inc-vers.el".
5975
5976 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
5977
5978 * progmodes/gdb-mi.el: Minor style changes.
5979 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
5980 Turn into minor modes.
5981 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
5982 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
5983 (gdb-shell): Remove unneeded let-binding.
5984 (gdb-get-many-fields): Eliminate O(n²) behavior.
5985
5986 2012-05-25 Eli Zaretskii <eliz@gnu.org>
5987
5988 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
5989 platforms that don't link in fontset.c.
5990
5991 2012-05-25 Juri Linkov <juri@jurta.org>
5992
5993 Use the same diff color scheme as in modern VCSes (bug#10181).
5994
5995 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
5996 to avoid confusion with `diff-added' that now uses green colors.
5997 (diff-removed): Use shades of red.
5998 (diff-added): Use shades of green.
5999 (diff-changed): Leave just the yellow color.
6000 (diff-use-changed-face): New variable.
6001 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
6002 how to highlight context diff changes.
6003 (diff-refine-change): Use shades of yellow.
6004 (diff-refine-removed): New face that uses shades of red.
6005 (diff-refine-added): New face that uses shades of green.
6006 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
6007 `diff-refine-removed' in the call to `smerge-refine-subst'
6008 depending on the value of `diff-use-changed-face'.
6009
6010 * vc/smerge-mode.el (smerge-mine): Use shades of red.
6011 (smerge-other): Use shades of green.
6012 (smerge-base): Use shades of yellow.
6013 (smerge-refined-change): Empty face.
6014 (smerge-refined-removed): New face that uses shades of red.
6015 (smerge-refined-added): New face that uses shades of green.
6016 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
6017 args `props-r' and `props-a', and use them. Doc fix.
6018 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
6019 on its value use different faces `smerge-refined-change',
6020 `smerge-refined-removed', `smerge-refined-added' in the call to
6021 `smerge-refine-subst'.
6022
6023 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
6024 Add face condition `min-colors 88' with shades of red.
6025 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
6026 `min-colors 88' with shades of green.
6027 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
6028 `min-colors 88' with shades of yellow.
6029
6030 2012-05-24 Glenn Morris <rgm@gnu.org>
6031
6032 * paths.el (prune-directory-list, remote-shell-program): Move to...
6033 * files.el (prune-directory-list, remote-shell-program): ...here.
6034 For the latter, delay initialization, prefer ssh, just search PATH.
6035
6036 * paths.el (term-file-prefix): Move to faces.el (the only user).
6037 * faces.el (term-file-prefix): Move here, make it a defcustom.
6038
6039 * paths.el (news-directory, news-path, news-inews-program):
6040 Move to gnus/nnspool.el.
6041
6042 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
6043
6044 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
6045 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
6046 Make the latter a defcustom, with a delayed initialization.
6047
6048 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
6049 These were deleted from Gnus itself late 2010.
6050
6051 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
6052
6053 * progmodes/which-func.el (which-func-ff-hook):
6054 Check against user-error, not error.
6055
6056 * emacs-lisp/edebug.el (top): Do not load or set up loading of
6057 cl-specs.el, which no longer exists.
6058
6059 2012-05-22 Glenn Morris <rgm@gnu.org>
6060
6061 * info.el (info-emacs-bug): New command.
6062 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
6063 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
6064
6065 2012-05-21 Glenn Morris <rgm@gnu.org>
6066
6067 * makefile.w32-in (update-subdirs-SH):
6068 * Makefile.in (update-subdirs): Update for moved update-subdirs.
6069
6070 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
6071
6072 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
6073
6074 * progmodes/compile.el (compilation-error-regexp-alist-alist):
6075 Simplify Maven regexp, and make sure the file can't start with a space
6076 (bug#11517).
6077
6078 2012-05-21 Glenn Morris <rgm@gnu.org>
6079
6080 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
6081 Scrap superfluous subshells.
6082
6083 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
6084
6085 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
6086 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
6087
6088 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
6089
6090 * calc/calc.el (calc-ensure-consistent-units): New variable.
6091
6092 * calc/calc-units.el (math-consistent-units-p)
6093 (math-check-unit-consistency): New functions.
6094 (calc-quick-units, calc-convert-units):
6095 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
6096 is non-nil.
6097 (calc-extract-units): Fix typo.
6098
6099 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
6100
6101 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
6102
6103 * textmodes/flyspell.el: Commenting style, plus code simplifications.
6104 (flyspell-default-deplacement-commands): Don't spell check after
6105 repeated window/frame switches (e.g. triggered by mouse-movement).
6106 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
6107 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
6108 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
6109 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
6110 Remove unused vars.
6111 (flyspell-get-casechars, flyspell-get-not-casechars):
6112 Simplify; Don't bother removing a ] just to add it back.
6113 * textmodes/ispell.el (ispell-program-name): Use executable-find.
6114
6115 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6116
6117 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
6118 New functions.
6119 (math-function-table): Add support for more C functions.
6120
6121 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6122
6123 * textmodes/flyspell.el (flyspell-check-pre-word-p)
6124 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
6125 Protect delay handling for otherchars against empty otherchars.
6126
6127 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
6128
6129 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
6130 their respective macro declarations.
6131 * skeleton.el (define-skeleton):
6132 * progmodes/compile.el (define-compilation-mode):
6133 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
6134 (define-ibuffer-filter):
6135 * emacs-lisp/generic.el (define-generic-mode):
6136 * emacs-lisp/easy-mmode.el (define-minor-mode)
6137 (define-globalized-minor-mode):
6138 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
6139 * emacs-lisp/byte-run.el (defsubst):
6140 * custom.el (deftheme): Add doc-string metadata.
6141
6142 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6143
6144 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
6145
6146 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6147
6148 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
6149
6150 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
6151 * emacs-lisp/cl-macs.el: Idem.
6152 * emacs-lisp/cl-specs.el: Remove.
6153
6154 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6155
6156 Minor renaming of internal CL functions and variables.
6157 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
6158 (cl--position): Rename from cl-position.
6159 (cl--delete-duplicates): Rename from cl-delete-duplicates.
6160 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
6161 (cl--random-state): Rename from *random-state*.
6162
6163 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6164
6165 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
6166 parens around the arg list (bug#11499).
6167
6168 2012-05-17 Juri Linkov <juri@jurta.org>
6169
6170 * isearch.el (word-search-regexp, word-search-backward)
6171 (word-search-forward, word-search-backward-lax)
6172 (word-search-forward-lax): Move functions from search.c
6173 (bug#10145, bug#11381).
6174
6175 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6176
6177 * textmodes/flyspell.el (flyspell-check-pre-word-p)
6178 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
6179 Delay for otherchars as for normal word components.
6180
6181 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
6182
6183 * minibuffer.el (completion--sifn-requote): Fix last change.
6184 (minibuffer-local-must-match-filename-map):
6185 Move define-obsolete-variable-alias before its var.
6186
6187 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6188
6189 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
6190
6191 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
6192 behavior.
6193 (completion--string-equal-p): New function.
6194 (completion--twq-all): Use it to get better assertion failure data.
6195
6196 Only handle ".." and '..' quoting in shell-mode (bug#11466).
6197 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
6198 (shell--requote-argument): New functions.
6199 (shell-completion-vars): Use them.
6200 (shell--parse-pcomplete-arguments): Rename from
6201 shell-parse-pcomplete-arguments.
6202 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
6203 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
6204 Obey comint-file-name-quote-list.
6205
6206 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
6207 (smie-indent-keyword): Use it.
6208
6209 2012-05-14 Stefan Merten <smerten@oekonux.de>
6210
6211 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
6212
6213 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
6214
6215 * net/rlogin.el (rlogin-mode-map): Fix last change.
6216
6217 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
6218
6219 * mail/smtpmail.el (smtpmail-send-command): Send the command and
6220 the following \r\n using a single `process-send-string', since the
6221 Lotus SMTP server refuses to accept any commands if they are sent
6222 with two `process-send-string's (Bug#11444).
6223
6224 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
6225
6226 * shell.el (shell-parse-pcomplete-arguments):
6227 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
6228
6229 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
6230
6231 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
6232 (image-transform-scale, image-transform-right-angle-fudge): New vars.
6233 (image-transform-width, image-transform-fit-width): New functions.
6234 (image-transform-properties): Use them.
6235 (image-transform-check-size): New function.
6236 (image-toggle-display-image): Use it (for testing).
6237 (image-transform-set-rotation): Reduce angle mod 360.
6238 Delete obsolete comment.
6239
6240 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
6241
6242 * image-mode.el: Fix scaling (bug#11399).
6243 (image-transform-resize): Doc fix.
6244 (image-transform-properties): Default scale is 1 and height should
6245 be an integer.
6246
6247 2012-05-13 Johan Bockgård <bojohan@gnu.org>
6248
6249 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
6250 than hard-coding `car', to fix misbehavior when moving forward.
6251
6252 2012-05-13 Chong Yidong <cyd@gnu.org>
6253
6254 * emacs-lisp/tabulated-list.el (tabulated-list-format)
6255 (tabulated-list-entries, tabulated-list-padding)
6256 (tabulated-list-sort-key): Make permanent-local.
6257
6258 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
6259 (electric-buffer-list): Put electric buffer menu
6260 command descriptions in this docstring, instead of the docstring
6261 of electric-buffer-menu-mode. Code cleanups.
6262 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
6263 Electric-buffer-menu-mode.
6264 (electric-buffer-update-highlight): Minor code cleanup.
6265
6266 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
6267
6268 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
6269 (Bug#11447)
6270
6271 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
6272
6273 Move define-obsolete-variable-alias before the var's definition.
6274 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
6275 * tooltip.el (tooltip-hook):
6276 * textmodes/reftex-toc.el (reftex-toc-map):
6277 * textmodes/reftex-sel.el (reftex-select-label-map)
6278 (reftex-select-bib-map):
6279 * textmodes/reftex-index.el (reftex-index-map)
6280 (reftex-index-phrases-map):
6281 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
6282 * progmodes/meta-mode.el (meta-mode-map):
6283 * novice.el (disabled-command-hook):
6284 * loadhist.el (unload-hook-features-list):
6285 * frame.el (blink-cursor):
6286 * files.el (find-file-not-found-hooks, write-file-hooks)
6287 (write-contents-hooks):
6288 * emulation/tpu-edt.el (GOLD-map):
6289 * emacs-lock.el (emacs-lock-from-exiting):
6290 * emacs-lisp/generic.el (generic-font-lock-defaults):
6291 * emacs-lisp/chart.el (chart-map):
6292 * dos-fns.el (register-name-alist):
6293 * dired-x.el (dired-omit-files-p):
6294 * desktop.el (desktop-enable):
6295 * cus-edit.el (custom-mode-hook):
6296 * buff-menu.el (buffer-menu-mode-hook):
6297 * bookmark.el (bookmark-read-annotation-text-func)
6298 (bookmark-exit-hooks):
6299 * allout.el (allout-mode-deactivate-hook)
6300 (allout-exposure-change-hook, allout-structure-added-hook)
6301 (allout-structure-deleted-hook, allout-structure-shifted-hook):
6302 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
6303 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
6304 comes before the corresponding variable's definition.
6305
6306 2012-05-12 Chong Yidong <cyd@gnu.org>
6307
6308 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
6309 (Buffer-menu-mouse-select): Restore function (Bug#11459).
6310 (Buffer-menu-mode-map): Bind it.
6311 (Buffer-menu--pretty-name): Add a mouse-face property.
6312
6313 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
6314
6315 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
6316 (prolog-upper-case-string, prolog-lower-case-string)
6317 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
6318 (prolog-use-smie, prolog-smie-grammar): New vars.
6319 (prolog-smie-forward-token, prolog-smie-backward-token)
6320 (prolog-smie-rules): New funs.
6321 (prolog-comment-indent): Remove.
6322 (prolog-mode-variables): Use default comment indentation instead.
6323 Setup SMIE.
6324 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
6325 (prolog-mode): Don't call them any more.
6326 (prolog-electric-colon, prolog-electric-dash)
6327 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
6328
6329 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
6330
6331 * minibuffer.el (completion--twq-all): Again, allow case differences.
6332
6333 * term.el: Move keymap initialization code to be more idiomatic.
6334 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
6335 (term-terminal-menu): Move initialization into declaration.
6336 (term-escape-char): Let the user set it in her .emacs.
6337
6338 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
6339 Provide SMIE-based indentation (not enabled by default yet).
6340 (sh-mode-map): Don't bind electric keys.
6341 Use electric-pair-mode instead of skeleton-pair.
6342 (sh-assignment-regexp): Fit within 80 columns.
6343 (sh-indent-supported): Specify actual shell name instead of boolean.
6344 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
6345 (sh-maybe-here-document): Use it. Make obsolete.
6346 (sh-electric-here-document-mode) New minor mode.
6347 (sh-mode): Use it. Don't set sh-indent-supported-here here.
6348 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
6349 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
6350 (sh-smie-rc-grammar, sh-use-smie): New vars.
6351 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
6352 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
6353 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
6354 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
6355 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
6356 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
6357 (sh-set-shell): Use smie-setup if requested.
6358
6359 * term.el (term-set-escape-char): Properly set term-escape-char.
6360 See http://stackoverflow.com/questions/10524656.
6361
6362 2012-05-10 Chong Yidong <cyd@gnu.org>
6363
6364 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
6365 Use url-generic-parse-url, and handle host names and Windows
6366 filenames properly.
6367 (ffap-url-unwrap-remote): Use url-generic-parse-url.
6368 (ffap-url-unwrap-remote): Accept list values, specifying a list of
6369 URL schemes to work on.
6370 (ffap--toggle-read-only): New function.
6371 (ffap-read-only, ffap-read-only-other-window)
6372 (ffap-read-only-other-frame): Use it.
6373 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
6374 necessary for ffap-url-unwrap-remote.
6375
6376 2012-05-10 Dave Abrahams <dave@boostpro.com>
6377
6378 * cus-start.el (create-lockfiles): Add it.
6379
6380 2012-05-09 Chong Yidong <cyd@gnu.org>
6381
6382 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
6383 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
6384
6385 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6386
6387 * shell.el (shell-completion-vars): Fix last change (bug#11348).
6388
6389 2012-05-09 Chong Yidong <cyd@gnu.org>
6390
6391 * ansi-color.el (ansi-color-process-output): Check for validity of
6392 comint-last-output-start before using it. This avoids a bad
6393 interaction with gdb-mi's input/output buffer.
6394
6395 2012-05-09 Glenn Morris <rgm@gnu.org>
6396
6397 * files.el (dir-locals-read-from-file):
6398 Mention dir-locals in any error message.
6399
6400 2012-05-09 Chong Yidong <cyd@gnu.org>
6401
6402 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
6403 package (Bug#11410).
6404
6405 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
6406 variables into description.
6407
6408 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6409
6410 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
6411 shell-delimiter-argument-list (bug#11348).
6412 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
6413
6414 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
6415
6416 * textmodes/rst.el: Silence byte-compiler warnings.
6417 (rst-re-alist, rst-reset-section-caches): Move around.
6418 (rst-re): Use `characterp', not `char-valid-p'.
6419 (font-lock-beg, font-lock-end): Declare.
6420
6421 * progmodes/idlw-shell.el (specs): Remove reference to deleted
6422 variable `idlwave-shell-activate-alt-keybindings' and simplify.
6423
6424 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
6425
6426 2012-05-08 Glenn Morris <rgm@gnu.org>
6427
6428 * files.el (auto-mode-alist): Treat ".make" like ".mk".
6429
6430 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6431
6432 * vc/log-edit.el: Add GNU coding standards highlighting.
6433 (log-edit-font-lock-gnu-style)
6434 (log-edit-font-lock-gnu-keywords): New vars.
6435 (log-edit-font-lock-keywords): New fun.
6436 (log-edit-mode): Don't fold case in font-lock.
6437 (log-edit-font-lock-keywords): Do not assume case-folding.
6438
6439 * imenu.el: Misc cleanup. Make docstrings out of comments.
6440 Use lexical-binding.
6441 (imenu--index-alist, imenu--last-menubar-index-alist)
6442 (imenu-menubar-modified-tick): Use defvar-local.
6443 (imenu--split-menu): Remove unused var.
6444 (imenu--cleanup-seen): Declare as global.
6445 (imenu--cleanup): Use dolist.
6446
6447 * subr.el (defvar-local): Add debug spec and doc-string position.
6448
6449 2012-05-08 Glenn Morris <rgm@gnu.org>
6450
6451 * language/burmese.el, language/cham.el, language/czech.el:
6452 * language/english.el, language/georgian.el, language/greek.el:
6453 * language/japanese.el, language/khmer.el, language/korean.el:
6454 * language/lao.el, language/misc-lang.el, language/romanian.el:
6455 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
6456 * language/thai.el, language/utf-8-lang.el:
6457 Remove no-byte-compile setting.
6458
6459 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
6460
6461 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
6462
6463 * progmodes/make-mode.el (makefile-browse):
6464 Remove unnecessary interactive. (Bug#11324)
6465
6466 2012-05-07 Glenn Morris <rgm@gnu.org>
6467
6468 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
6469
6470 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
6471
6472 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
6473
6474 * loadup.el: Preload newcomment.el.
6475 * newcomment.el: Move autoload-only code to toplevel.
6476
6477 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
6478 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
6479 Handle new :right-align column property.
6480 (tabulated-list-print-col): Idem, plus use `display' text-property to
6481 try and preserve alignment for variable pitch fonts.
6482
6483 2012-05-07 Chong Yidong <cyd@gnu.org>
6484
6485 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
6486 (tabulated-list-use-header-line): New var.
6487 (tabulated-list-init-header): Use it.
6488 (tabulated-list-print-fake-header): New function.
6489 (tabulated-list-print): Use it.
6490 (tabulated-list-sort-button-map): Add non-header-line commands.
6491 (tabulated-list-init-header): Add column name property to basic
6492 labels as well.
6493 (tabulated-list-col-sort): Handle non-header-line button case.
6494 (tabulated-list--sort-by-column-name): Fix a corner case.
6495
6496 * buff-menu.el (list-buffers--refresh):
6497 Handle Buffer-menu-use-header-line.
6498
6499 2012-05-06 Chong Yidong <cyd@gnu.org>
6500
6501 * buff-menu.el: Convert to Tabulated List mode.
6502 (Buffer-menu-buffer+size-width): Make obsolete.
6503 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
6504 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
6505 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
6506 documentation into docstring of buffer-menu.
6507 (Buffer-menu-toggle-files-only): Add an informative message.
6508 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
6509 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
6510 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
6511 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
6512 (Buffer-menu-execute, Buffer-menu-select)
6513 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
6514 (Buffer-menu-bury): Use Tabulated List machinery.
6515 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
6516 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
6517 Delete.
6518 (list-buffers--refresh): New function.
6519 (list-buffers-noselect): Use it.
6520 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
6521 (Buffer-menu--pretty-file-name): New helper functions.
6522
6523 * loadup.el: Preload tabulated-list.
6524
6525 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
6526 tabulated-list-sort-column.
6527 (tabulated-list-init-header): Add the initial aligning space even
6528 if tabulated-list-padding is zero.
6529
6530 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
6531
6532 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
6533 whose cdr is not a cons cell correctly (bug#11038).
6534
6535 2012-05-06 Chong Yidong <cyd@gnu.org>
6536
6537 * emacs-lisp/tabulated-list.el (tabulated-list-format):
6538 Accept additional plist in column descriptors.
6539 (tabulated-list-init-header): Obey it.
6540 (tabulated-list-get-entry): New function.
6541 (tabulated-list-put-tag): Use it. Use string-width instead of
6542 length.
6543 (tabulated-list--column-number): New function.
6544 (tabulated-list-print): Use it.
6545 (tabulated-list-print-col): New function.
6546 Set `tabulated-list-column-name' property on each column's text.
6547 (tabulated-list-print-entry): Use it.
6548 (tabulated-list-delete-entry, tabulated-list-set-col):
6549 New functions.
6550 (tabulated-list-sort-column): New command (Bug#11337).
6551
6552 * buff-menu.el (list-buffers): Move C-x C-b binding from
6553 buff-menu.el to bindings.el.
6554
6555 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
6556 :advertised-binding feature.
6557
6558 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
6559
6560 * progmodes/compile.el (compilation-internal-error-properties):
6561 Calculate start position correctly when end-col is set but
6562 end-line is not (Bug#11382).
6563
6564 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
6565
6566 * man.el (Man-unindent): Use text-property-default-nonsticky to
6567 prevent untabify from inheriting face properties (Bug#11408).
6568
6569 2012-05-05 Stefan Merten <smerten@oekonux.de>
6570
6571 * textmodes/rst.el: Major merge with upstream development up to
6572 Docutils SVN r7399 / rst.el V1.2.1.
6573
6574 Clarify maintainership and authors.
6575
6576 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
6577 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
6578 (rst-official-version, rst-official-cvs-rev, rst-version)
6579 (rst-package-emacs-version-alist): New functions and variables
6580 for version information.
6581
6582 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
6583 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
6584 (rst-mode-syntax-table, rst-mode): New and corrected functions
6585 and variables representing reStructuredText features.
6586
6587 (rst-re): New function for reStructuredText regexes. Use in
6588 many places.
6589
6590 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
6591 (rst-mode-map): Rebind keys.
6592
6593 (rst-mode-lazy, rst-font-lock-keywords)
6594 (rst-font-lock-extend-region)
6595 (rst-font-lock-extend-region-internal)
6596 (rst-font-lock-extend-region-extend)
6597 (rst-font-lock-find-unindented-line-limit)
6598 (rst-font-lock-find-unindented-line-match)
6599 (rst-adornment-level, rst-font-lock-adornment-level)
6600 (rst-font-lock-adornment-match)
6601 (rst-font-lock-handle-adornment-pre-match-form)
6602 (rst-font-lock-handle-adornment-matcher): Major revision of
6603 font-locking. Integrate with other code. Use `jit-lock-mode'.
6604
6605 (rst-preferred-adornments, rst-adjust-hook)
6606 (rst-new-adornment-down, rst-preferred-bullets)
6607 (rst-preferred-bullets, rst-indent, rst-indent-width)
6608 (rst-indent-field, rst-indent-literal-normal)
6609 (rst-indent-literal-minimized, rst-indent-comment): Change,
6610 extend and improve customization.
6611
6612 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
6613 (rst-normalize-cursor-position, rst-get-decoration)
6614 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
6615 (rst-rstrip, rst-toc-insert-find-delete-contents)
6616 (rst-shift-fill-region, rst-compute-bullet-tabs)
6617 (rst-debug-print-tabs, rst-debug-mark-found)
6618 (rst-shift-region-guts, rst-shift-region-right)
6619 (rst-shift-region-left, rst-use-char-classes)
6620 (rst-font-lock-keywords-function)
6621 (rst-font-lock-indentation-point)
6622 (rst-font-lock-find-unindented-line-begin)
6623 (rst-font-lock-find-unindented-line-end)
6624 (rst-font-lock-find-unindented-line)
6625 (rst-font-lock-adornment-point, rst-font-lock-level)
6626 (rst-adornment-level-alist): Remove functions and variables.
6627
6628 (rst-compare-adornments, rst-get-adornment-match)
6629 (rst-suggest-new-adornment, rst-get-adornments-around)
6630 (rst-adornment-complete-p, rst-get-next-adornment)
6631 (rst-adjust-adornment, rst-display-adornments-hierarchy)
6632 (rst-straighten-adornments): Standardize function names to
6633 use "adornment" instead of "decoration". Correct callers.
6634 Similar standardizing in many places.
6635
6636 (rst-update-section, rst-adjust, rst-promote-region)
6637 (rst-enumerate-region, rst-bullet-list-region)
6638 (rst-repeat-last-character): Correct use of `interactive'.
6639
6640 (rst-classify-adornment, rst-find-all-adornments)
6641 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
6642 (rst-find-leftmost-column, rst-repeat-last-character):
6643 Refactor functions.
6644
6645 (rst-find-title-line, rst-reset-section-caches)
6646 (rst-get-adornments-around, rst-adjust-adornment-work)
6647 (rst-arabic-to-roman, rst-roman-to-arabic)
6648 (rst-insert-list-pos, rst-insert-list-new-item)
6649 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
6650 New functions.
6651
6652 (rst-all-sections, rst-section-hierarchy)
6653 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
6654 New variables.
6655
6656 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
6657 configuration instead of only buffer. Change where necessary.
6658
6659 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
6660 (rst-shift-region, rst-adaptive-fill): New functions for
6661 indentation and filling.
6662
6663 (rst-comment-line-break, rst-comment-indent)
6664 (rst-comment-insert-comment, rst-comment-region)
6665 (rst-uncomment-region): New functions for handling comments.
6666
6667 (rst-compile): Quote shell arguments.
6668
6669 (rst-compile-pdf-preview, rst-compile-slides-preview):
6670 Delete temporary files after use.
6671
6672 2012-05-05 Glenn Morris <rgm@gnu.org>
6673
6674 * calendar/cal-html.el: Optionally include holidays in the output.
6675 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
6676 (cal-html-holidays): New option.
6677 (cal-html-css-default): Add holiday entry.
6678 (holiday-in-range): Autoload it.
6679 (cal-html-htmlify-entry): Add optional class argument.
6680 (cal-html-htmlify-list): Add optional holidays argument.
6681 (cal-html-insert-agenda-days): Include holidays in the output.
6682 (cal-html-one-month): Maybe include holidays.
6683
6684 * calendar/holidays.el (holiday-in-range):
6685 Move here from cal-tex-list-holidays.
6686 * calendar/cal-tex.el (cal-tex-list-holidays):
6687 Make it an obsolete alias for holiday-in-range. Update all callers.
6688
6689 2012-05-05 Chong Yidong <cyd@gnu.org>
6690
6691 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
6692 Nextstep.
6693
6694 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
6695
6696 * files.el (file-auto-mode-skip): New var.
6697 (set-auto-mode-1): Use it.
6698
6699 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
6700
6701 * repeat.el: Use lexical-binding.
6702 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
6703 (repeat-undo-count): Remove.
6704 (repeat):
6705 * progmodes/octave-mod.el (octave-abbrev-start):
6706 * progmodes/f90.el (f90-abbrev-start):
6707 * face-remap.el (text-scale-adjust):
6708 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
6709
6710 * emacs-lisp/pcase.el (pcase--let*): New function.
6711 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
6712 a bit more.
6713 (pcase--split-pred): Be more clever about ruling out overlap between
6714 a predicate and some constant pattern.
6715 (pcase--q1): Use `null' instead of (eq foo nil).
6716
6717 * subr.el (setq-local, defvar-local): New macros.
6718 (kbd): Redefine as an alias.
6719 (with-selected-window): Leave unrelated frames alone.
6720 (set-temporary-overlay-map): New function.
6721
6722 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6723
6724 * subr.el (user-error): New function.
6725 * window.el (switch-to-buffer):
6726 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
6727 (smerge-match-conflict):
6728 * simple.el (previous-matching-history-element)
6729 (next-matching-history-element, goto-history-element, undo-more)
6730 (undo-start):
6731 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
6732 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
6733 (next-file, tags-loop-scan, list-tags, complete-tag):
6734 * progmodes/compile.el (compilation-loop):
6735 * mouse.el (mouse-minibuffer-check):
6736 * man.el (Man-bgproc-sentinel, Man-goto-page):
6737 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
6738 (Info-history-forward, Info-follow-reference, Info-menu)
6739 (Info-extract-menu-item, Info-extract-menu-counting)
6740 (Info-forward-node, Info-backward-node, Info-next-menu-item)
6741 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
6742 (Info-next-reference, Info-prev-reference, Info-index)
6743 (Info-index-next, Info-follow-nearest-node)
6744 (Info-copy-current-node-name):
6745 * imenu.el (imenu--make-index-alist)
6746 (imenu-default-create-index-function, imenu-add-to-menubar):
6747 * files.el (basic-save-buffer, recover-file):
6748 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
6749 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
6750 (checkdoc-message-text, checkdoc-defun):
6751 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
6752 * cus-edit.el (customize-changed-options, customize-rogue)
6753 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
6754 (custom-variable-mark-to-reset-standard)
6755 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
6756 (custom-file):
6757 * completion.el (check-completion-length):
6758 * comint.el (comint-search-arg)
6759 (comint-previous-matching-input-string-position)
6760 (comint-previous-matching-input)
6761 (comint-replace-by-expanded-history-before-point, comint-send-input)
6762 (comint-copy-old-input, comint-backward-matching-input)
6763 (comint-goto-process-mark, comint-set-process-mark):
6764 * calendar/calendar.el (calendar-cursor-to-date): Use it.
6765 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
6766
6767 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6768
6769 * dabbrev.el (dabbrev--ignore-case-p): New function.
6770 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
6771 Use it.
6772
6773 * files.el (automount-dir-prefix): Mark as obsolete.
6774
6775 2012-05-04 Glenn Morris <rgm@gnu.org>
6776
6777 * patcomp.el, play/bruce.el: Move to obsolete/.
6778
6779 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
6780
6781 Fix minor Y10k bugs.
6782 * arc-mode.el (archive-unixdate):
6783 * autoinsert.el (auto-insert-alist):
6784 * calc/calc-forms.el (math-this-year):
6785 * emacs-lisp/copyright.el (copyright-current-year)
6786 (copyright-update-year, copyright):
6787 * tar-mode.el (tar-clip-time-string):
6788 * time.el (display-time-update):
6789 Don't assume years have 4 digits.
6790
6791 2012-05-04 Chong Yidong <cyd@gnu.org>
6792
6793 * dos-w32.el (file-name-buffer-file-type-alist)
6794 (direct-print-region-use-command-dot-com):
6795 * ffap.el (ffap-menu-regexp):
6796 * find-file.el (ff-special-constructs):
6797 * follow.el (follow-debug):
6798 * forms.el (forms--debug):
6799 * iswitchb.el (iswitchb-all-frames):
6800 * ido.el (ido-all-frames):
6801 * emacs-lisp/timer.el (timer-max-repeats):
6802 * mail/feedmail.el (feedmail-mail-send-hook)
6803 (feedmail-mail-send-hook-queued):
6804 * mail/footnote.el (footnote-signature-separator):
6805 * mail/mailabbrev.el (mail-alias-separator-string)
6806 (mail-abbrev-mode-regexp):
6807 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
6808 * progmodes/idlwave.el (idlwave-libinfo-file)
6809 (idlwave-default-completion-case-is-down)
6810 (idlwave-library-routines): Convert defvars to defcustoms.
6811
6812 * mail/rmail.el (rmail-decode-mime-charset):
6813 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
6814 (idlwave-shell-fix-inserted-breaks)
6815 (idlwave-shell-activate-alt-keybindings)
6816 (idlwave-shell-use-breakpoint-glyph):
6817 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
6818
6819 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
6820
6821 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
6822
6823 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
6824
6825 * progmodes/verilog-mode.el (font-lock-keywords):
6826 Fix mis-highligting auto. Reported by Craig Barner.
6827 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
6828 defines from global name space. Reported by Dan Dever.
6829 (verilog-auto-reset, verilog-auto-reset-widths)
6830 (verilog-auto-tieoff): Support using unbased numbers for
6831 AUTORESET and AUTOTIEOFF.
6832 (verilog-submit-bug-report): Update variable list.
6833 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
6834 parenthesis from not matching. Reported by Michael Rytting.
6835 (verilog-auto-template-lint): Fix hash error when linting modules
6836 with no used templates.
6837 (verilog-warn, verilog-warn-error)
6838 (verilog-warn-fatal): When non-interactive report multiple
6839 warnings before exiting. Suggested by Brad Dobbie.
6840 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
6841 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
6842 to report unused template errors. Reported by Brad Dobbie.
6843 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
6844 nets, bug438. Reported by Vns Blore.
6845 (verilog-auto-inout-module, verilog-auto-reg)
6846 (verilog-read-decls, verilog-read-sub-decls-sig)
6847 (verilog-signals-edit-wire-reg, verilog-signals-with):
6848 Fix passing of Verilog data types in ANSI input/output ports
6849 such as "output logic" into the AUTOs. Special case "wire" and
6850 "reg" for backwards compatibility presuming Verilog 2001.
6851 (verilog-auto-ascii-enum): Add "auto enum" as alias.
6852 (verilog-preprocess): Fix replication of preprocess output.
6853 Reported by Brad Dobbie.
6854 (verilog-auto-inst-interfaced-ports):
6855 Create verilog-auto-inst-interfaced-ports, bug429.
6856 Reported by Julian Gorfajn.
6857 (verilog-after-save-font-hook)
6858 (verilog-before-save-font-hook): New variable.
6859 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
6860 (verilog-save-font-mods): Wrap disabling fontification, reported
6861 by David Rogoff.
6862 (verilog-do-indent, verilog-pretty-declarations-auto)
6863 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
6864 Reported by Pierre-David Pfister.
6865 (verilog-set-auto-endcomments): Fix endtask auto comments outside
6866 of class declarations, bug292. Reported by Kevin Heilman.
6867 (verilog-read-decls): Fix 'parameter type' not appearing in
6868 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
6869 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
6870 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
6871 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
6872 Reported by David Kravitz.
6873
6874 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
6875
6876 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
6877 assignment with tests in ifs and for loops.
6878 (verilog-extended-complete-re, verilog-complete-reg): Change so
6879 that DPI inport functions don't look like fuction declarations.
6880 (verilog-pretty-expr): Don't line up assignment
6881 operations to the test and increment in if and for loops
6882 (verilog-extended-complete-re, verilog-complete-reg): Change so
6883 that DPI inport functions don't look like fuction declarations.
6884
6885 2012-05-03 Kenichi Handa <handa@m17n.org>
6886
6887 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
6888 decoding, and show a warning message without signaling an error
6889 (Bug#11282).
6890
6891 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
6892
6893 * emacs-lisp/bytecomp.el
6894 (byte-compile-file-form-custom-declare-variable): Compile all elements,
6895 since cconv.el might have introduced :fun-body, internal-make-closure,
6896 and friends for bytecomp to handle (bug#11391).
6897 * custom.el (defcustom): Avoid ((λ ..) ..).
6898
6899 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
6900
6901 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
6902
6903 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
6904
6905 * notifications.el (dbus-debug):
6906 * term/linux.el (gpm-mouse-enable):
6907 * term/screen.el (xterm-register-default-colors): Declare.
6908
6909 2012-05-02 Chong Yidong <cyd@gnu.org>
6910
6911 * cus-start.el (gc-cons-percentage, exec-suffixes)
6912 (dos-display-scancodes, dos-hyper-key, dos-super-key)
6913 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
6914 (make-cursor-line-fully-visible, void-text-area-pointer)
6915 (font-list-limit): Add customization data.
6916
6917 * allout.el (allout-exposure-change-functions)
6918 (allout-structure-added-functions)
6919 (allout-structure-deleted-functions)
6920 (allout-structure-shifted-functions): Rename abnormal hooks from
6921 *-hook, and convert to defcustoms.
6922 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
6923 Convert to defcustoms.
6924 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
6925
6926 * allout-widgets.el: Hook callers changed.
6927
6928 2012-05-02 Eli Zaretskii <eliz@gnu.org>
6929
6930 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
6931 the yanked message in preference to the default value of
6932 buffer-file-coding-system.
6933
6934 2012-05-02 Martin Rudalics <rudalics@gmx.at>
6935
6936 * window.el (display-buffer--action-function-custom-type):
6937 Fix entry.
6938
6939 2012-05-02 Alan Mackenzie <acm@muc.de>
6940
6941 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
6942
6943 2012-05-01 Glenn Morris <rgm@gnu.org>
6944
6945 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
6946
6947 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
6948
6949 * cus-edit.el (custom-variable-documentation): Simplify with format.
6950
6951 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
6952 Stefan Monnier <monnier@iro.umontreal.ca>
6953
6954 * simple.el (suggest-key-bindings, execute-extended-command):
6955 Move from keyboard.c.
6956
6957 2012-05-01 Chong Yidong <cyd@gnu.org>
6958
6959 * follow.el: Eliminate advice.
6960 (set-process-filter, process-filter, sit-for): Advice deleted.
6961 (follow-mode-off-hook): Obsolete hook removed.
6962 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
6963 Vars deleted.
6964 (follow-auto): Use a :set function.
6965 (follow-mode): Rewritten. Don't advise process filters.
6966 (follow-switch-to-current-buffer-all, follow-scroll-up)
6967 (follow-scroll-down): Assume follow-mode is bound.
6968 (follow-comint-scroll-to-bottom)
6969 (follow-align-compilation-windows): New functions.
6970 (follow--window-sorter): New function.
6971 (follow-all-followers): Use it to explicitly sort windows by their
6972 positions; don't make assumptions about next-window order.
6973 (follow-windows-start-end, follow-delete-other-windows-and-split)
6974 (follow-calc-win-start): Doc fix.
6975 (follow-windows-aligned-p, follow-select-if-visible): Don't call
6976 vertical-motion unnecessarily.
6977 (follow-adjust-window): New function.
6978 (follow-post-command-hook): Use it.
6979 (follow-call-set-process-filter, follow-call-process-filter)
6980 (follow-intercept-process-output, follow-tidy-process-filter-alist)
6981 (follow-stop-intercept-process-output, follow-generic-filter):
6982 Functions deleted.
6983 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
6984 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
6985 New functions, replacing advice on scroll-bar-* commands.
6986 (follow-mwheel-scroll): New function (Bug#4112).
6987
6988 * comint.el (comint-adjust-point): New function.
6989 (comint-postoutput-scroll-to-bottom): Use it.
6990 Call follow-comint-scroll-to-bottom for Follow mode buffers.
6991
6992 2012-05-01 Glenn Morris <rgm@gnu.org>
6993
6994 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
6995 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
6996 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
6997 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
6998 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
6999 Remove no-byte-compile setting.
7000
7001 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
7002
7003 * minibuffer.el (completion-table-with-quoting): Fix compatibility
7004 all-completions code to not return a number in the last cdr.
7005
7006 2012-04-30 Leo Liu <sdl.web@gmail.com>
7007
7008 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
7009 read-only error.
7010
7011 2012-04-29 Chong Yidong <cyd@gnu.org>
7012
7013 * follow.el (follow-calc-win-end): Rewrite to handle partial
7014 screen lines correctly (Bug#8390).
7015 (follow-avoid-tail-recenter): Minor cleanup.
7016
7017 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
7018
7019 Avoid the obsolete `assoc' package.
7020 * speedbar.el (speedbar-refresh): Avoid adelete.
7021 (speedbar-file-lists): Simplify and avoid aput.
7022 * man.el (Man--sections, Man--refpages): New vars, replacing
7023 Man-sections-alist and Man-refpages-alist.
7024 (Man-build-section-alist, Man-build-references-alist):
7025 Use them; avoid aput.
7026 (Man--last-section, Man--last-refpage): New vars.
7027 (Man-follow-manual-reference): Use them.
7028 Use the `default' arg of completing-read.
7029 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
7030
7031 2012-04-27 Chong Yidong <cyd@gnu.org>
7032
7033 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
7034
7035 * startup.el (x-apply-session-resources): New function.
7036
7037 * term/ns-win.el (ns-initialize-window-system):
7038 * term/w32-win.el (w32-initialize-window-system):
7039 * term/x-win.el (x-initialize-window-system): Use it to properly
7040 set menu-bar-mode and other vars from X resources, even if the
7041 initial frame is not a window-system frame (Bug#2299).
7042
7043 * subr.el (read-key): Avoid running filter function when setting
7044 up temporary tool bar entries (Bug#9922).
7045
7046 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
7047
7048 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
7049 (Bug#11344)
7050
7051 2012-04-27 Chong Yidong <cyd@gnu.org>
7052
7053 * select.el (xselect--encode-string): New function, split from
7054 xselect-convert-to-string.
7055 (xselect-convert-to-string): Use it.
7056 (xselect-convert-to-filename, xselect-convert-to-os)
7057 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
7058 returned strings are properly encoded (Bug#11315).
7059
7060 2012-04-27 Chong Yidong <cyd@gnu.org>
7061
7062 * simple.el (delete-active-region): Move to killing custom group.
7063
7064 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
7065
7066 * progmodes/which-func.el (which-func-current): Quote %
7067 characters for mode-line processing.
7068
7069 2012-04-27 Chong Yidong <cyd@gnu.org>
7070
7071 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
7072 reaching eob (Bug#11286).
7073
7074 2012-04-27 Eli Zaretskii <eliz@gnu.org>
7075
7076 * progmodes/gdb-mi.el (gdb-control-level): New variable.
7077 (gdb): Make it buffer-local and init to zero.
7078 (gdb-control-commands-regexp): New variable.
7079 (gdb-send): Don't wrap in "-interpreter-exec console" if
7080 gdb-control-level is positive. Increment gdb-control-level
7081 whenever the command matches gdb-control-commands-regexp, and
7082 decrement it each time the command is "end". (Bug#11279)
7083
7084 2012-04-27 Martin Rudalics <rudalics@gmx.at>
7085
7086 * window.el (adjust-window-trailing-edge, enlarge-window)
7087 (shrink-window, window-resize):
7088 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
7089 windows (Bug#11276).
7090
7091 2012-04-27 Chong Yidong <cyd@gnu.org>
7092
7093 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
7094 fix "missing prefix" warning. All callers changed.
7095
7096 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7097
7098 * emacs-lisp/assoc.el: Move to obsolete/.
7099
7100 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7101
7102 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
7103
7104 * term/ns-win.el (ns-define-service):
7105 * progmodes/pascal.el (pascal-goto-defun):
7106 * progmodes/js.el (js--read-tab):
7107 * progmodes/etags.el (tags-lazy-completion-table):
7108 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
7109 * emacs-lisp/ewoc.el (ewoc--wrap):
7110 * emacs-lisp/assoc.el (aput, adelete, amake):
7111 * doc-view.el (doc-view-convert-current-doc):
7112 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
7113
7114 2012-04-26 Chong Yidong <cyd@gnu.org>
7115
7116 * image.el (image-type-from-buffer): Only return supported image
7117 type (Bug#9045).
7118
7119 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
7120 value, for symmetry with diff-end-of-hunk.
7121 (diff-split-hunk, diff-find-source-location)
7122 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
7123 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
7124 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
7125 compute the relevant hunk or file properly (Bug#6005).
7126 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
7127
7128 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7129
7130 * vc/vc-mtn.el:
7131 * vc/vc-hg.el:
7132 * vc/vc-git.el:
7133 * vc/vc-dir.el:
7134 * vc/vc-cvs.el:
7135 * vc/vc-bzr.el:
7136 * vc/vc-arch.el:
7137 * vc/vc.el: Replace lexical-let by lexical-binding.
7138 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
7139 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
7140 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
7141
7142 2012-04-26 Chong Yidong <cyd@gnu.org>
7143
7144 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
7145 (diff-mode-shared-map): Bind it to / and [remap undo].
7146
7147 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
7148 (ediff-window-setup-function): Use it as the default, to set up
7149 windows based on whether the current frame is graphical (Bug#2138).
7150 (ediff-choose-window-setup-function-automatically): Make obsolete.
7151
7152 * vc/ediff-init.el: Always define ediff-pixel-width/height.
7153
7154 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7155
7156 * ffap.el: Remove old code for obsolete package.
7157 (ffap-complete-as-file-p): Remove.
7158
7159 Use completion-table-with-quoting for comint and pcomplete.
7160 * comint.el (comint--unquote&requote-argument)
7161 (comint--unquote-argument, comint--requote-argument): New functions.
7162 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
7163 (comint-quote-filename): Use regexp-opt-charset.
7164 (comint--common-suffix, comint--common-quoted-suffix)
7165 (comint--table-subvert): Remove.
7166 (comint-unquote-function, comint-requote-function): New vars.
7167 (comint--complete-file-name-data): Use them with
7168 completion-table-with-quoting.
7169 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
7170 * pcomplete.el (pcomplete-arg-quote-list)
7171 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
7172 (pcomplete-unquote-argument-function): Default to non-nil.
7173 (pcomplete-unquote-argument): Simplify.
7174 (pcomplete--common-quoted-suffix): Remove.
7175 (pcomplete-requote-argument-function): New var.
7176 (pcomplete--common-suffix): New function.
7177 (pcomplete-completions-at-point): Use completion-table-with-quoting
7178 and completion-table-subvert.
7179
7180 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
7181 (minibuffer--double-dollars): Preserve properties.
7182 (completion--sifn-requote): New function.
7183 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
7184
7185 * minibuffer.el: Add support for completion of quoted/escaped data.
7186 (completion-table-with-quoting, completion-table-subvert): New funs.
7187 (completion--twq-try, completion--twq-all): New functions.
7188 (completion--nth-completion): New function.
7189 (completion-try-completion, completion-all-completions): Use it.
7190
7191 2012-04-25 Leo Liu <sdl.web@gmail.com>
7192
7193 * progmodes/python.el (python-pdbtrack-get-source-buffer):
7194 Use compilation-message if available to find real filename.
7195
7196 2012-04-25 Chong Yidong <cyd@gnu.org>
7197
7198 * vc/diff-mode.el (diff-setup-whitespace): New function.
7199 (diff-mode): Use it.
7200
7201 * vc/diff.el (diff-sentinel):
7202 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
7203 Whitespace mode variables based on diff style (Bug#8612).
7204
7205 2012-04-25 Leo Liu <sdl.web@gmail.com>
7206
7207 * progmodes/python.el (python-send-region): Add suffix .py to the
7208 temp file.
7209
7210 * files.el (auto-mode-alist): Use javascript-mode instead.
7211
7212 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
7213
7214 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
7215
7216 * net/soap-client.el (soap-resolve-references-for-sequence-type)
7217 (soap-resolve-references-for-array-type): Hack to prevent self
7218 references, see Bug#9.
7219 (soap-parse-envelope): Report the contents of the 'detail' node
7220 when receiving a fault reply.
7221 (soap-parse-envelope): Report the contents of the entire 'detail' node.
7222
7223 * net/soap-inspect.el (soap-sample-value-for-simple-type)
7224 (soap-inspect-simple-type): New function.
7225
7226 * net/soap-client.el (soap-simple-type): New struct.
7227 (soap-default-xsd-types, soap-default-soapenc-types)
7228 (soap-decode-basic-type, soap-encode-basic-type):
7229 support unsignedInt and double basic types.
7230 (soap-resolve-references-for-simple-type)
7231 (soap-parse-simple-type, soap-encode-simple-type): New function.
7232 (soap-parse-schema): Parse xsd:simpleType declarations.
7233
7234 * net/soap-client.el (soap-default-xsd-types)
7235 (soap-default-soapenc-types): Add integer, byte and anyURI types.
7236 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
7237 the local name of "soapenc:Array".
7238 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
7239 decoding integer, byte and anyURI xsd types.
7240
7241 2012-04-25 Chong Yidong <cyd@gnu.org>
7242
7243 * cus-edit.el (custom-buffer-create-internal): Update header text.
7244
7245 2012-04-25 Eli Zaretskii <eliz@gnu.org>
7246
7247 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
7248 settings on 'system-type', not on 'window-system'. On MS-Windows,
7249 set interactive-mode on in GDB.
7250
7251 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7252
7253 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
7254 (ruby-syntax-propertize-regexp): Remove.
7255 (ruby-syntax-propertize-function): Split regexp into chunks.
7256 Match following code directly.
7257
7258 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
7259
7260 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
7261 (ruby-syntax-propertize-regexp): New function.
7262 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
7263 by a special keyword.
7264
7265 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
7266 (ruby-syntax-general-delimiters-goto-beg)
7267 (ruby-syntax-propertize-general-delimiters): New functions.
7268 (ruby-syntax-propertize-function): Use them to handle GDL.
7269 (ruby-font-lock-keywords): Move old handling of GDL...
7270 (ruby-font-lock-syntactic-keywords): .. to here.
7271 (ruby-calculate-indent): Adjust indentation for GDL.
7272
7273 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
7274
7275 * notifications.el (top): Remove unneeded declarations.
7276 (notifications-specification-version): Change to "1.2".
7277 (notifications-interface, notifications-notify-method)
7278 (notifications-close-notification-method): Fix docstring.
7279 (notifications-get-capabilities-method): New defconst.
7280 (notifications-notify): Add :action-items, :resident and
7281 :transient hints. Change "image_data" to "image-data" and
7282 "image_path" to "image-path".
7283 (notifications-get-capabilities): New defun.
7284
7285 2012-04-24 Leo Liu <sdl.web@gmail.com>
7286
7287 * progmodes/python.el: Move hideshow setup to the end.
7288
7289 2012-04-24 Martin Rudalics <rudalics@gmx.at>
7290
7291 * window.el (handle-select-window): Clear echo area since this is
7292 no more done by read_char (Bug#11304).
7293
7294 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7295
7296 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
7297 and `/ M' to filter-derived-mode.
7298 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
7299 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
7300 (ibuffer-mark-by-mode): Use default rather than initial-input.
7301 (ibuffer-filter-by-derived-mode): Autoload and require-match.
7302
7303 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
7304
7305 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
7306 (ibuffer-filter-by-derived-mode): New filter.
7307 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
7308
7309 2012-04-23 Andreas Politz <politza@fh-trier.de>
7310
7311 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
7312
7313 2012-04-23 Chong Yidong <cyd@gnu.org>
7314
7315 * cus-edit.el (customize-apropos, customize-apropos-options):
7316 Disable matching of non-option variables (Bug#11176).
7317 (customize-option, customize-option-other-window)
7318 (customize-changed-options): Doc fix.
7319 (customize-apropos-options, customize-apropos-faces)
7320 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
7321
7322 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
7323 Fix word list splitting (Bug#11132).
7324 (apropos-symbol, apropos-keybinding, apropos-label)
7325 (apropos-property, apropos-function-button)
7326 (apropos-variable-button, apropos-misc-button): New faces.
7327 (apropos-symbol-face, apropos-keybinding-face)
7328 (apropos-label-face, apropos-property-face, apropos-match-face):
7329 Variables removed (Bug#8396).
7330 (apropos-library-button, apropos-format-plist, apropos-print)
7331 (apropos-print-doc, apropos-describe-plist): Callers changed.
7332
7333 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
7334
7335 * net/xesam.el (xesam-mode-map): Use let-bound map in
7336 initialization. (Bug#11292)
7337
7338 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7339
7340 Preserve ispell session localwords when switching back to
7341 original buffer.
7342
7343 * textmodes/ispell.el (ispell-buffer-session-localwords):
7344 New buffer-local variable to hold buffer session localwords.
7345 (ispell-kill-ispell): Add option 'clear to delete session
7346 localwords.
7347 (ispell-command-loop, ispell-change-dictionary)
7348 (ispell-buffer-local-words): Preserve session localwords when
7349 needed.
7350
7351 * textmodes/flyspell.el (flyspell-process-localwords)
7352 (flyspell-do-correct): Preserve session localwords when needed.
7353
7354 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7355
7356 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
7357 using obsolete `translation-table-for-input'.
7358 (ispell-word, ispell-process-line, ispell-complete-word):
7359 Use plain `insert' instead of removed `ispell-insert-word'.
7360
7361 2012-04-22 Chong Yidong <cyd@gnu.org>
7362
7363 * cus-edit.el (custom-variable-menu)
7364 (custom-variable-reset-saved, custom-face-menu)
7365 (custom-face-reset-saved): If there is no saved value, make the
7366 "reset-saved" operation bring back the default (Bug#9509).
7367 (custom-face-state): Properly detect themed faces.
7368
7369 * faces.el (face-spec-set): Stop supporting deprecated form of
7370 third arg.
7371
7372 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
7373
7374 Move functions from C to Lisp. Make non-blocking method calls
7375 the default. Implement further D-Bus standard interfaces.
7376
7377 * net/dbus.el (dbus-message-internal): Declare function.
7378 Remove unneeded function declarations.
7379 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
7380 (dbus-message-type-method-return, dbus-message-type-error)
7381 (dbus-message-type-signal): Declare variables. Remove local
7382 definitions.
7383 (dbus-interface-dbus, dbus-interface-peer)
7384 (dbus-interface-introspectable, dbus-interface-properties)
7385 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
7386 Adapt docstring.
7387 (dbus-interface-objectmanager): New defconst.
7388 (dbus-call-method, dbus-call-method-asynchronously)
7389 (dbus-send-signal, dbus-method-return-internal)
7390 (dbus-method-error-internal, dbus-register-service)
7391 (dbus-register-signal, dbus-register-method): New defuns, moved
7392 from dbusbind.c
7393 (dbus-call-method-handler, dbus-setenv)
7394 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
7395 New defuns.
7396 (dbus-call-method-non-blocking): Make it an obsolete function.
7397 (dbus-unregister-object, dbus-unregister-service)
7398 (dbus-handle-event, dbus-register-property)
7399 (dbus-property-handler): Obey the new structure of
7400 `bus-registered-objects'.
7401 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
7402 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
7403 Use `dbus-call-method'.
7404
7405 2012-04-22 Chong Yidong <cyd@gnu.org>
7406
7407 * cus-edit.el (custom-commands, custom-reset-menu)
7408 (Custom-reset-standard): Tweak labels.
7409 (custom-reset-button-menu): Change default to t.
7410 (custom-buffer-create-internal): For the custom-reset-button-menu
7411 case, put the revert button first.
7412 (custom-group-subtitle): New face.
7413 (custom-group-value-create): Align docstring to a specific column.
7414
7415 * wid-edit.el (widget-documentation-link-add): Don't handle
7416 indentation in this function.
7417 (widget-documentation-string-indent-to): New function.
7418 (widget-documentation-string-value-create): Use it.
7419
7420 * autorevert.el (auto-revert):
7421 * epg-config.el (epg):
7422 * ibuffer.el (ibuffer):
7423 * mpc.el (mpc):
7424 * ses.el (ses):
7425 * eshell/eshell.el (eshell):
7426 * net/ange-ftp.el (ange-ftp):
7427 * progmodes/ebnf2ps.el (postscript):
7428 * progmodes/flymake.el (flymake):
7429 * progmodes/prolog.el (prolog):
7430 * progmodes/verilog-mode.el (verilog-mode):
7431 * progmodes/which-func.el (which-func):
7432 * term/xterm.el (xterm):
7433 * textmodes/picture.el (picture):
7434 * textmodes/tildify.el (tildify):
7435 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
7436 customization buffers.
7437
7438 2012-04-22 Alan Mackenzie <acm@muc.de>
7439
7440 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
7441 Adding a ) can hide the resulting (..) from searches. Fix it.
7442 Bound the backward search to the position of the existing (.
7443
7444 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
7445
7446 * progmodes/verilog-mode.el (verilog-mode): Check whether
7447 which-func-modes is t before adding verilog-mode.
7448 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
7449
7450 2012-04-21 Leo Liu <sdl.web@gmail.com>
7451
7452 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
7453
7454 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
7455
7456 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
7457 filling of the last column of a table (Bug#5635).
7458 (woman-find-next-control-line): New arg, specifying an additional
7459 regexp component for the control line.
7460 (woman2-roff-buffer): Use it.
7461 (woman-break-table): New function.
7462 (woman2-TS): Use it.
7463
7464 2012-04-21 Chong Yidong <cyd@gnu.org>
7465
7466 * woman.el (woman-set-buffer-display-table, woman-decode-region)
7467 (woman-horizontal-escapes, woman-negative-vertical-space)
7468 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
7469 (WoMan-warn-ignored): Use ?\s instead of ?\ .
7470
7471 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7472
7473 * minibuffer.el (completion-file-name-table): Complete user names.
7474
7475 2012-04-20 Leo Liu <sdl.web@gmail.com>
7476
7477 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
7478 and pcase-let*.
7479
7480 2012-04-20 Chong Yidong <cyd@gnu.org>
7481
7482 * server.el (server-execute): Respect initial-buffer-choice if it
7483 is a string and there are no files to open (Bug#2825).
7484 (server-create-window-system-frame, server-create-tty-frame):
7485 Don't switch buffers here.
7486 (server-process-filter): Only try to open a window system frame if
7487 compiled with graphical support (Bug#8314).
7488
7489 2012-04-20 Dan Nicolaescu <dann@gnu.org>
7490
7491 * battery.el (battery-echo-area-format): Display remaining time
7492 for sysfs backend too (Bug#11269).
7493 (battery-linux-sysfs): Fix conditional for the charge.
7494
7495 2012-04-20 Chong Yidong <cyd@gnu.org>
7496
7497 * progmodes/gdb-mi.el (gdb): Revert previous change.
7498 (gdb-inferior-io--init-proc): New function.
7499 (gdb-init-1): Use it.
7500 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
7501 responsible for allocating a new pty and hooking it to gdb when
7502 the old pty gets an EIO due to process exit.
7503 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
7504 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
7505 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
7506
7507 2012-04-20 Eli Zaretskii <eliz@gnu.org>
7508
7509 * window.el (window-min-size, window-sizable, window-min-delta)
7510 (window-max-delta, window--resizable, window-resizable)
7511 (window-total-size, window-full-height-p, window-full-width-p)
7512 (window-in-direction, window--resize-mini-window, window-resize)
7513 (window--resize-child-windows-normal)
7514 (window--resize-child-windows, window--resize-siblings)
7515 (window--resize-this-window, adjust-window-trailing-edge)
7516 (enlarge-window, shrink-window): Doc fixes.
7517
7518 2012-04-20 Chong Yidong <cyd@gnu.org>
7519
7520 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
7521 New function to call delete-process on the gdb-inferior buffer's pty.
7522 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
7523 pty process (Bug#11273).
7524 (gdb-update): New arg to suppress talking to the gdb process.
7525 (gdb-done-or-error): Use it.
7526 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
7527 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
7528 sentinel not being called.
7529
7530 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
7531
7532 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
7533
7534 2012-04-20 Glenn Morris <rgm@gnu.org>
7535
7536 * net/network-stream.el (open-network-stream): Doc fix.
7537
7538 2012-04-20 Chong Yidong <cyd@gnu.org>
7539
7540 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
7541
7542 2012-04-20 Alan Mackenzie <acm@muc.de>
7543
7544 Ensure searching for keywords is case sensitive.
7545
7546 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
7547 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
7548 (c-defun-name, c-mark-function, c-cpp-define-name)
7549 (c-comment-indent, c-scan-conditionals, c-indent-defun)
7550 (c-context-line-break): Bind case-fold-search to nil.
7551
7552 * progmodes/cc-mode.el (c-font-lock-fontify-region):
7553 Bind case-fold-search to nil.
7554
7555 2012-04-20 Chong Yidong <cyd@gnu.org>
7556
7557 * mail/sendmail.el (mail-bury): Call return action with the right
7558 Rmail buffer (Bug#11242).
7559
7560 * server.el (server-process-filter): Handle corner case where both
7561 tty and nowait options are present (Bug#11102).
7562
7563 2012-04-20 Eli Zaretskii <eliz@gnu.org>
7564
7565 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
7566 (top level): Put into the executable the ident-style '$Id:' tag on
7567 windows-nt as well.
7568
7569 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7570
7571 * electric.el (electric-indent-post-self-insert-function): Check that
7572 electric-indent-mode is enabled in current buffer.
7573
7574 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
7575
7576 * imenu.el (imenu-progress-message): Restore; it is "used" in
7577 erc/erc-imenu.el and net/snmp-mode.el.
7578
7579 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
7580
7581 * avoid.el (mouse-avoidance-mode): Mark unused arg.
7582 (mouse-avoidance-nudge-mouse): Remove unused binding.
7583
7584 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
7585
7586 * descr-text.el (describe-char):
7587 * progmodes/python.el (python-describe-symbol):
7588 Don't call `toggle-read-only', set `buffer-read-only'.
7589
7590 * imenu.el (imenu-default-goto-function): Mark unused args.
7591 (imenu-progress-message): Remove obsolete macro; all callers changed.
7592
7593 * subr.el (keymap-canonicalize): Remove unused binding.
7594 (read-passwd): Mark unused arg.
7595
7596 * tutorial.el (tutorial--display-changes): Remove unused binding.
7597 (tutorial--save-tutorial-to): Remove unused variable.
7598
7599 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
7600 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
7601 (package-generate-autoloads, package-menu--generate)
7602 (package-menu--find-upgrades): Remove unused bindings.
7603
7604 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
7605 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
7606 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
7607 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
7608 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
7609 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
7610 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
7611 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
7612 (cua-delete-char-rectangle): Mark unused args.
7613 (cua-align-rectangle): Remove unused binding.
7614
7615 * mail/rmail.el (compilation--message->loc)
7616 (epa--find-coding-system-for-mime-charset): Declare.
7617
7618 * net/dbus.el (dbus-register-service): Declare.
7619 (dbus-name-owner-changed-handler): Remove unused binding.
7620
7621 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
7622 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
7623 (nxml-scan-backward-within): Mark unused arg.
7624 (nxml-dynamic-markup-word): Remove unused binding.
7625
7626 * mouse.el (mouse-menu-major-mode-map):
7627 * emacs-lisp/authors.el (authors-scan-change-log)
7628 (authors-add-to-author-list):
7629 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
7630 * emacs-lisp/smie.el (smie-auto-fill):
7631 * mail/sendmail.el (mail-bury):
7632 * mail/unrmail.el (unrmail):
7633 * net/tls.el (open-tls-stream):
7634 * textmodes/picture.el (picture-mouse-set-point):
7635 Remove unused bindings.
7636
7637 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
7638
7639 * net/tramp.el (tramp-action-password): Let-bind
7640 `enable-recursive-minibuffers' to t.
7641
7642 2012-04-18 Sam Steingold <sds@gnu.org>
7643
7644 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
7645 instead of 'string to accommodate values like [f11].
7646 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
7647 * progmodes/gdb-mi.el: Likewise.
7648
7649 2012-04-18 Leo Liu <sdl.web@gmail.com>
7650
7651 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
7652 current buffer.
7653 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
7654 LOCAL is nil.
7655
7656 2012-04-18 Chong Yidong <cyd@gnu.org>
7657
7658 * simple.el (line-move): Use forward-line if in batch mode
7659 (Bug#11053).
7660
7661 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
7662
7663 * files.el (after-find-file): Do not try to add a final newline if
7664 the buffer is read-only (Bug#11156).
7665
7666 2012-04-17 Richard Stallman <rms@gnu.org>
7667
7668 * mail/rmail.el (rmail-start-mail):
7669 Pass (rmail-mail-return...) for the return-action.
7670 Pass (rmail-yank-current-message...) for the yank-action.
7671 (rmail-yank-current-message): New function.
7672 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
7673 (rmail-reply): Likewise.
7674 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
7675
7676 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
7677 buffer, not the last. Reject temp buffers. Use the rmail-mode
7678 buffer, not newbuf.
7679
7680 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
7681
7682 * server.el (server-ensure-safe-dir): Simplify.
7683
7684 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7685
7686 * emacs-lisp/smie.el: Provide smarter auto-filling.
7687 (smie-auto-fill): New function.
7688 (smie-setup): Use it.
7689
7690 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
7691
7692 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
7693
7694 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
7695 (comment-indent): Use it.
7696
7697 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
7698
7699 * ses.el: The overall change is to add cell renaming, that is
7700 setting fancy names for cell symbols other than name matching
7701 "\\`[A-Z]+[0-9]+\\'" regexp .
7702 (ses-localvars): Add ses--renamed-cell-symb-list.
7703 (ses-create-cell-variable): New defun.
7704 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
7705 (ses-relocate-formula): Relocate formulas only for cells the
7706 symbols of which are not renamed, i.e. symbols whose names do not
7707 match regexp "\\`[A-Z]+[0-9]+\\'".
7708 (ses-relocate-all): Relocate values only for cells the symbols of
7709 which are not renamed.
7710 (ses-load): Create cells variables as the (ses-cell ...) are read,
7711 in order to check row col consistency with cell symbol name only
7712 for cells that are not renamed.
7713 (ses-replace-name-in-formula): New defun.
7714 (ses-rename-cell): New defun.
7715
7716 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
7717
7718 * progmodes/perl-mode.el (perl-indent-parens-as-block):
7719 New option (bug#11118).
7720 (perl-calculate-indent): Respect it.
7721
7722 2012-04-17 Glenn Morris <rgm@gnu.org>
7723
7724 * dired-aux.el (dired-mark-read-string): Doc fix.
7725
7726 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
7727
7728 * dired-aux.el (dired-mark-read-string): Offer optional completion.
7729 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
7730
7731 2012-04-17 Glenn Morris <rgm@gnu.org>
7732
7733 * mouse.el (mouse-drag-track):
7734 * speedbar.el (speedbar-frame-mode):
7735 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
7736
7737 2012-04-16 Leo Liu <sdl.web@gmail.com>
7738
7739 * progmodes/python.el: Trivial cleanup.
7740
7741 2012-04-16 Glenn Morris <rgm@gnu.org>
7742
7743 * vc/vc.el (vc-string-prefix-p):
7744 * vc/pcvs-util.el (cvs-string-prefix-p):
7745 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
7746 * mpc.el (mpc-string-prefix-p):
7747 Make all of these into obsolete aliases for string-prefix-p.
7748 Update callers.
7749 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
7750
7751 * textmodes/two-column.el: Move custom options to the start.
7752 (frame-width): Remove compat definition.
7753 (2C-associate-buffer, 2C-dissociate):
7754 Use with-current-buffer rather than save-excursion.
7755 (2C-dissociate): Force a mode-line update.
7756 (2C-autoscroll): Use ignore-errors.
7757
7758 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
7759 Autoload trivia.
7760
7761 * emacs-lisp/cl-extra.el (*random-state*):
7762 Remove unnecessary declaration.
7763
7764 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
7765
7766 * play/cookie1.el (cookie-snarf):
7767 Give an explicit error if input file cannot be read.
7768
7769 * play/yow.el (yow-file): Use expand-file-name rather than concat.
7770
7771 * progmodes/perl-mode.el (c-macro-expand):
7772 Remove unnecessary autoload (it is in loaddefs.el).
7773
7774 * textmodes/picture.el (picture-desired-column)
7775 (picture-update-desired-column): Convert comments to doc-strings.
7776 (picture-substitute): Remove function.
7777 (picture-mode-map): Initialize in the defvar.
7778
7779 * woman.el: Remove eval-after-load for tar-mode.
7780 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
7781 (woman-tar-extract-file): Autoload it.
7782
7783 * frame.el (automatic-hscrolling): Make this alias obsolete.
7784
7785 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7786
7787 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
7788 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
7789 (ispell-dictionary-base-alist): Revert to original XEmacs
7790 friendly version for default. [:alpha:] will be added in
7791 `ispell-set-spellchecker-params' if needed.
7792
7793 2012-04-16 Chong Yidong <cyd@gnu.org>
7794
7795 * image.el (imagemagick--file-regexp): New variable.
7796 (imagemagick-register-types): Use it.
7797 (imagemagick-types-inhibit): Add :set function. Allow new value
7798 of t to inhibit all types.
7799
7800 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
7801 so we can preload it.
7802
7803 * loadup.el (fboundp): Preload regexp-opt, needed by
7804 imagemagick-register-types.
7805
7806 2012-04-15 Chong Yidong <cyd@gnu.org>
7807
7808 * frame.el (scrolling): Remove nearly unused customization group.
7809
7810 * scroll-all.el (scroll-all-mode): Move to windows group.
7811
7812 2012-04-15 Chong Yidong <cyd@gnu.org>
7813
7814 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
7815
7816 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7817
7818 Avoid the use of ((lambda ...) ...) in lexical-binding code.
7819 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
7820
7821 2012-04-15 Glenn Morris <rgm@gnu.org>
7822
7823 * simple.el (process-file-side-effects): Doc fix.
7824
7825 2012-04-15 Glenn Morris <rgm@gnu.org>
7826
7827 * international/mule-cmds.el (set-language-environment): Doc fix.
7828
7829 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
7830
7831 * server.el (server-auth-key, server-generate-key): Doc fixes.
7832 (server-get-auth-key): Doc fix. Use `string-match-p'.
7833 (server-start): Reflow docstring.
7834
7835 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
7836
7837 * server.el (server-generate-key): `called-interactively-p'
7838 requires a parameter.
7839
7840 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
7841
7842 * server.el (server-auth-key): New variable.
7843 (server-generate-key, server-get-auth-key): New function.
7844 (server-start): Use the new variable and functions to allow
7845 setting a permanent server key (bug#9423).
7846
7847 2012-04-14 Leo Liu <sdl.web@gmail.com>
7848
7849 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
7850
7851 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
7852
7853 Spelling fixes.
7854 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
7855 Emacs uses American spelling.
7856
7857 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
7858
7859 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
7860 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
7861 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
7862 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
7863
7864 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7865
7866 * progmodes/which-func.el (which-func-modes): Change default.
7867
7868 2012-04-14 Kim F. Storm <storm@cua.dk>
7869
7870 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
7871 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
7872
7873 2012-04-14 Chong Yidong <cyd@gnu.org>
7874
7875 * custom.el (custom-theme-set-variables): Doc fix.
7876
7877 2012-04-14 Glenn Morris <rgm@gnu.org>
7878
7879 * international/mule.el (set-auto-coding-for-load): Doc fix.
7880
7881 2012-04-14 Alan Mackenzie <acm@muc.de>
7882
7883 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
7884 imenu work again for Objective C Mode. Correct the *-index values,
7885 these having been disturbed by a previous change in 2011-08.
7886
7887 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
7888 Correct two search limits.
7889
7890 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7891
7892 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
7893
7894 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
7895
7896 * international/characters.el: Fix sorting.
7897
7898 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7899
7900 * international/characters.el: Add more missing Latin case pairs.
7901
7902 2012-04-14 Glenn Morris <rgm@gnu.org>
7903
7904 * files.el (dir-locals-set-class-variables): Doc fix.
7905
7906 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7907
7908 * international/characters.el: Add set-case-syntax-pair call for
7909 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
7910 counterpart. (Bug#11209)
7911
7912 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
7913
7914 2012-04-14 Glenn Morris <rgm@gnu.org>
7915
7916 * calendar/holidays.el (calendar-check-holidays): Doc fix.
7917
7918 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7919
7920 * textmodes/ispell.el (ispell-dictionary-base-alist):
7921 Add data for Hebrew.
7922
7923 2012-04-14 Chong Yidong <cyd@gnu.org>
7924
7925 * net/rcirc.el (rcirc-cmd-quit):
7926 Revert 2012-03-18 change (Bug#11192).
7927
7928 2012-04-14 Glenn Morris <rgm@gnu.org>
7929
7930 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
7931
7932 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7933
7934 * minibuffer.el (completion-in-region-mode-map):
7935 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
7936
7937 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
7938
7939 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
7940
7941 2012-04-13 Masatake YAMATO <yamato@redhat.com>
7942
7943 * minibuffer.el (minibuffer-local-filename-syntax): New variable
7944 to allow `C-M-f' and `C-M-b' to move to the nearest path
7945 separator (bug#9511).
7946
7947 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
7948
7949 * avoid.el: Require cl when compiling. And also move the
7950 `provide' to the end.
7951
7952 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7953
7954 * avoid.el (mouse-avoidance-banish-position): New variable.
7955 (mouse-avoidance-banish-destination): Use it (bug#10165).
7956
7957 2012-04-13 Leo Liu <sdl.web@gmail.com>
7958
7959 * progmodes/which-func.el (which-func-modes): Add objc-mode.
7960
7961 2012-04-13 Ken Brown <kbrown@cornell.edu>
7962
7963 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
7964 this is no longer needed now that cygstart understands file:// URLs.
7965 (browse-url-filename-alist): For the same reason, don't modify
7966 file:// URLs on Cygwin.
7967
7968 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
7969
7970 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
7971 the region on shift if the binding is already shifted (bug#11221).
7972
7973 2012-04-12 Glenn Morris <rgm@gnu.org>
7974
7975 * mail/mailpost.el: Move to obsolete/.
7976
7977 2012-04-12 Drew Adams <drew.adams@oracle.com>
7978
7979 * imenu.el (imenu--generic-function): Ignore invisible definitions
7980 (bug#10123).
7981
7982 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
7983
7984 * hexl.el (hexl-bits): New variable.
7985 (hexl-options): Mention the variable in the doc string.
7986 (hexl-rulerise, hexl-line-displen): New functions.
7987 (hexl-mode): Mention the new variable.
7988 (hexl-mode, hexl-current-address, hexl-current-address):
7989 Use the displen.
7990 (hexl-ascii-start-column): New function.
7991 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
7992 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
7993
7994 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7995
7996 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
7997 '("-i" ENCODING), in 2 separate command-line arguments, to specify
7998 the encoding, as expected by hunspell.
7999
8000 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
8001
8002 * battery.el (battery--linux-sysfs-regexp): New const.
8003 (battery-status-function): Use it. Remove yeeloong special case.
8004 (battery-yeeloong-sysfs): Remove.
8005 (battery-echo-area-format): Remove yeeloong special case.
8006
8007 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8008
8009 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
8010 Reported by Noah Friedman.
8011
8012 * subr.el (read-passwd): Use read-string.
8013
8014 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8015
8016 * vcursor.el (vcursor-move): Increase the priority of the overlay
8017 (bug#9663).
8018
8019 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
8020
8021 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
8022 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
8023
8024 2012-04-11 William Stevenson <yhvh2000@gmail.com>
8025
8026 * textmodes/artist.el (artist-mode): Convert artist-mode to use
8027 define-minor-mode (bug#10760).
8028
8029 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
8030
8031 * progmodes/grep.el (rgrep): Tweak the find command line so
8032 that directories matching `grep-find-ignored-files' won't be
8033 pruned (bug#10351).
8034
8035 2012-04-11 Chong Yidong <cyd@gnu.org>
8036
8037 * startup.el (command-line): Remove support for long-obsolete
8038 variable font-lock-face-attributes.
8039
8040 2012-04-11 Glenn Morris <rgm@gnu.org>
8041
8042 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
8043
8044 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8045
8046 * window.el (window--state-get-1): Obey window-point-insertion-type.
8047
8048 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
8049
8050 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
8051 to previous function when point is on the first character of a
8052 function. Take care of that in `narrow-to-defun' (bug#6157).
8053
8054 2012-04-11 Glenn Morris <rgm@gnu.org>
8055
8056 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
8057 not just file-errors.
8058
8059 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
8060 (vc-bzr-sha1): Use internal sha1.
8061
8062 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8063
8064 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
8065
8066 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
8067
8068 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
8069 that start in the middle of the line (bug#10496).
8070
8071 2012-04-10 Dan Nicolaescu <dann@gnu.org>
8072
8073 * battery.el (battery-linux-proc-acpi): Only one battery is
8074 discharged at a time, but that seems to confuse battery.el when
8075 computing `rate-type' for the battery not being discharged
8076 (bug#10332).
8077
8078 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
8079
8080 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
8081
8082 * international/quail.el: Use dolist and simplify.
8083 (quail-define-package, quail-update-keyboard-layout)
8084 (quail-define-rules): Use dolist.
8085 (quail-insert-kbd-layout, quail-get-translation): CSE.
8086
8087 * tmm.el: Use dolist, remove left over hook.
8088 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
8089 Use dolist.
8090 (calendar-load-hook): Don't mess with it.
8091
8092 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
8093 Use derived-mode-p. Run the diff asynchronously.
8094
8095 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
8096
8097 * obsolete/mouse-sel.el: Add an Obsolete-since header.
8098
8099 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
8100
8101 * misc.el: Display absolute path of loaded DLLs (bug#10424).
8102 (list-dynamic-libraries--loaded): New function.
8103 (list-dynamic-libraries--refresh): Use it.
8104
8105 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
8106
8107 * progmodes/python.el (python-fill-paragraph):
8108 Make python-fill-region in a multiline string work when font-lock is
8109 disabled (bug#7018).
8110
8111 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
8112
8113 * language/european.el (cp775): Add oem/legacy (en)coding on
8114 DOS/MS Windows for the Baltic languages. There are still plenty
8115 of texts written in this encoding/codepage (bug#6519).
8116
8117 2012-04-10 Glenn Morris <rgm@gnu.org>
8118
8119 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
8120 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
8121
8122 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
8123
8124 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
8125 next-line "n" and previous-line "p" in order to make recentf more
8126 consistent with ibuffer, dired or org-mode (bug#9387).
8127
8128 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
8129
8130 * image.el (put-image): Return the overlay created instead of the
8131 optional input string (bug#7834). Note that this may break code
8132 that is (for some reason or other) depending on `put-image'
8133 returning the string.
8134
8135 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
8136
8137 * simple.el (zap-to-char): Allow zapping using input methods
8138 (bug#1580).
8139
8140 * textmodes/fill.el (fill-region): Leave point and mark where they
8141 were before filling (bug#5399).
8142
8143 2012-04-09 Glenn Morris <rgm@gnu.org>
8144
8145 * version.el (emacs-bzr-get-version):
8146 Handle lightweight checkouts of local branches.
8147
8148 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
8149
8150 * international/characters.el: Recover lost case pairs. (Bug#11209)
8151
8152 2012-04-09 Chong Yidong <cyd@gnu.org>
8153
8154 * custom.el (custom-variable-p): Return nil for non-symbol
8155 arguments instead of signaling an error.
8156 (user-variable-p): Obsolete alias for custom-variable-p.
8157
8158 * apropos.el (apropos-variable):
8159 * files-x.el (read-file-local-variable):
8160 * simple.el (set-variable):
8161 * woman.el (woman-mini-help):
8162 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
8163
8164 2012-04-09 Glenn Morris <rgm@gnu.org>
8165
8166 * startup.el (normal-top-level): Don't look for leim-list.el
8167 in places where it will not be found. (Bug#910)
8168
8169 * international/mule-cmds.el (set-default-coding-systems):
8170 * files.el (normal-mode):
8171 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
8172 This function was removed with ucs-tables.el in 2008.
8173
8174 2012-04-08 Eli Zaretskii <eliz@gnu.org>
8175
8176 * textmodes/ispell.el (ispell-check-version): For hunspell, set
8177 ispell-encoding8-command to "-i", without a trailing space.
8178 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
8179 separate command-line arguments, to specify the encoding, since
8180 that's how hunspell expects it.
8181
8182 2012-04-08 Glenn Morris <rgm@gnu.org>
8183
8184 * loadup.el: Load bindings before cus-start.
8185 This reduces somewhat the number of "rogue" settings in emacs -Q.
8186
8187 2012-04-07 Glenn Morris <rgm@gnu.org>
8188
8189 * version.el (emacs-bzr-get-version): New function.
8190 (emacs-bzr-version): New variable.
8191 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
8192 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
8193
8194 2012-04-07 Eli Zaretskii <eliz@gnu.org>
8195
8196 * international/uni-bidi.el, international/uni-category.el:
8197 * international/uni-combining.el, international/uni-decimal.el:
8198 * international/uni-decomposition.el, international/uni-digit.el:
8199 * international/uni-lowercase.el, international/uni-mirrored.el:
8200 * international/uni-name.el, international/uni-numeric.el:
8201 * international/uni-titlecase.el, international/uni-uppercase.el:
8202 Update for Unicode 6.1.
8203
8204 2012-04-07 Eli Zaretskii <eliz@gnu.org>
8205
8206 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
8207
8208 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
8209
8210 * window.el (shrink-window): Mention the `window-min-height'
8211 variable in the doc string.
8212
8213 2012-04-05 Bastien Guerry <bzg@altern.org>
8214
8215 * color.el (color-lighten-name): Fix typo.
8216
8217 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8218
8219 * server.el (server--on-display-p): New function.
8220 (server--on-display-p): Use it.
8221
8222 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
8223
8224 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
8225 (bug#11145).
8226
8227 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8228
8229 * comint.el (comint--common-quoted-suffix): Check string boundary
8230 before comparing (bug#11158).
8231 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
8232
8233 2012-04-04 Chong Yidong <cyd@gnu.org>
8234
8235 * minibuffer.el (completion-extra-properties): Doc fix.
8236
8237 * subr.el (delayed-warnings-hook): Doc fix.
8238
8239 2012-04-04 Daiki Ueno <ueno@unixuser.org>
8240
8241 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
8242 selection (Bug#11159).
8243 (epa-insert-keys): Inform that the default public key will be
8244 exported if no key is selected.
8245
8246 2012-04-04 Richard Stallman <rms@gnu.org>
8247
8248 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
8249
8250 2012-04-03 Chong Yidong <cyd@gnu.org>
8251
8252 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
8253 mail-insert-file, not its obsolete alias mail-attach-file.
8254
8255 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
8256
8257 * notifications.el (notifications-notify): Fix docstring.
8258
8259 2012-04-02 Glenn Morris <rgm@gnu.org>
8260
8261 * emacs-lisp/authors.el (authors-aliases): Another addition.
8262
8263 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
8264
8265 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
8266 `tramp-compat-call-process' instead of `tramp-local-call-process'.
8267 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
8268
8269 2012-04-01 Chong Yidong <cyd@gnu.org>
8270
8271 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
8272 Handle root directory properly.
8273 (copy-directory): Caller changed.
8274
8275 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
8276 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
8277
8278 2012-03-31 Glenn Morris <rgm@gnu.org>
8279
8280 * term/xterm.el (xterm-extra-capabilities): Doc fix.
8281
8282 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
8283
8284 * calendar/calendar.el (calendar-window-list)
8285 (calendar-hide-window): Restore. (Bug#11140)
8286 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
8287
8288 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
8289
8290 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8291
8292 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
8293 Check if file is a symlink (Bug#10489).
8294
8295 * files.el (copy-directory): Likewise.
8296
8297 2012-03-30 Chong Yidong <cyd@gnu.org>
8298
8299 * image.el (imagemagick-types-inhibit)
8300 (imagemagick-register-types): Doc fix.
8301
8302 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8303
8304 * textmodes/ispell.el (ispell-get-extended-character-mode):
8305 Disable extended-char-mode for hunspell. hunspell does not support it
8306 and treats ~word as ordinary words in pipe mode.
8307
8308 2012-03-30 Glenn Morris <rgm@gnu.org>
8309
8310 * tutorial.el (help-with-tutorial): Ensure local variables don't
8311 happen to make the buffer read-only. (Bug#11127)
8312
8313 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
8314
8315 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
8316 (perl-calculate-indent): Return `noindent' in strings.
8317
8318 2012-03-28 Sam Steingold <sds@gnu.org>
8319
8320 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
8321 instead of the broken adhockery which does not prevent calendar
8322 buffers from being displayed at random after exit.
8323 (calendar-window-list, calendar-hide-window): Remove the broken
8324 adhockery.
8325
8326 2012-03-28 Glenn Morris <rgm@gnu.org>
8327
8328 * replace.el (query-replace-map): Doc fix.
8329
8330 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
8331
8332 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
8333 contents. (Bug#11109)
8334
8335 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
8336
8337 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
8338 (bug#11077).
8339 (avl-tree--check, avl-tree--check-node): New funs.
8340
8341 2012-03-27 Martin Rudalics <rudalics@gmx.at>
8342
8343 * window.el (switch-to-visible-buffer): New option.
8344 (switch-to-prev-buffer, switch-to-next-buffer):
8345 Observe switch-to-visible-buffer. Make sure that checking for a window
8346 showing a buffer already is done on the same frame.
8347
8348 2012-03-27 Glenn Morris <rgm@gnu.org>
8349
8350 * startup.el (mail-host-address): Doc fix.
8351
8352 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8353
8354 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
8355 than 197 variables.
8356
8357 2012-03-26 Ami Fischman <ami@fischman.org>
8358
8359 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
8360
8361 2012-03-26 Glenn Morris <rgm@gnu.org>
8362
8363 * files.el (save-buffers-kill-emacs): Doc fix.
8364
8365 * startup.el (normal-top-level, command-line, command-line-1):
8366 Give them doc strings.
8367
8368 2012-03-25 Eli Zaretskii <eliz@gnu.org>
8369
8370 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
8371 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
8372
8373 2012-03-25 Chong Yidong <cyd@gnu.org>
8374
8375 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
8376 theme if it was previously enabled before (Bug#11031).
8377
8378 * cus-theme.el (custom-theme-write-faces): Retrieve current face
8379 spec with custom-face-get-current-spec if its :shown-value is not
8380 determined yet (Bug#9337).
8381 (customize-create-theme, custom-theme-revert): Doc fixes.
8382
8383 * button.el (button-at): Minor addition to docstring.
8384
8385 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
8386
8387 * vc/vc.el (vc-merge): Fix a prompt.
8388
8389 2012-03-24 Chong Yidong <cyd@gnu.org>
8390
8391 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
8392 point (Bug#9623).
8393
8394 * button.el (button-at): Minor addition to docstring.
8395
8396 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
8397
8398 * newcomment.el (comment-choose-indent): No space after BOL.
8399
8400 2012-03-22 Sam Steingold <sds@gnu.org>
8401
8402 * window.el (switch-to-prev-buffer): Revert last patch because the
8403 bug turned out to be an advertised feature (Elisp manual 28.14).
8404
8405 2012-03-22 Glenn Morris <rgm@gnu.org>
8406
8407 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
8408 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
8409
8410 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
8411
8412 * net/network-stream.el (network-stream-open-starttls): Make error
8413 message under Windows be less misleading.
8414
8415 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
8416
8417 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
8418 understands (bug#9942).
8419
8420 2012-03-22 Chong Yidong <cyd@gnu.org>
8421
8422 * simple.el (end-of-visible-line): Handle return value of
8423 next-single-property-change properly (Bug#9371).
8424
8425 2012-03-22 Kenichi Handa <handa@m17n.org>
8426
8427 * international/quail.el (quail-insert-kbd-layout): Fix previous
8428 change. To avoid unwanted bidi reordering, use
8429 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
8430
8431 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
8432
8433 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
8434 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
8435 (ruby-beginning-of-indent): Be more careful with the difference
8436 between word-boundary and symbol boundary.
8437 (ruby-mode-syntax-table): Make : a symbol constituent.
8438
8439 2012-03-21 Andreas Politz <politza@fh-trier.de>
8440
8441 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
8442
8443 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
8444
8445 * progmodes/etags.el (tags-completion-at-point-function):
8446 Improve last fix.
8447
8448 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
8449
8450 2012-03-21 Sam Steingold <sds@gnu.org>
8451
8452 * progmodes/etags.el (tags-completion-at-point-function):
8453 Avoid the error when point is inside the pattern.
8454
8455 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
8456
8457 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
8458 line (Bug#10855).
8459
8460 2012-03-21 Drew Adams <drew.adams@oracle.com>
8461
8462 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
8463
8464 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
8465
8466 * ido.el (ido-set-current-directory, ido-read-internal)
8467 (ido-choose-completion-string, ido-completion-help): Handle nil
8468 value of ido-completion-buffer (Bug#11008).
8469
8470 2012-03-21 Sam Steingold <sds@gnu.org>
8471
8472 * window.el (switch-to-prev-buffer): Do not switch to a visible
8473 window previous buffer, just like with the frame previous buffers.
8474
8475 2012-03-21 Chong Yidong <cyd@gnu.org>
8476
8477 * faces.el (make-face, make-empty-face, copy-face):
8478 * face-remap.el (face-remap-add-relative, face-remap-set-base):
8479 Doc fixes.
8480
8481 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
8482
8483 * wid-edit.el (widget-complete-field): Remove (bug#11051).
8484 (widget-complete): Remove broken use of it.
8485
8486 2012-03-20 Chong Yidong <cyd@gnu.org>
8487
8488 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
8489 Use string-width and truncate-string-width to handle arbitrary
8490 characters.
8491
8492 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
8493
8494 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
8495 to draw rectangles, not squares. (Regression introduced by revno
8496 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
8497
8498 2012-03-18 Chong Yidong <cyd@gnu.org>
8499
8500 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
8501 it is not yet defined (for temacs).
8502
8503 2012-03-18 Leo Liu <sdl.web@gmail.com>
8504
8505 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
8506 prefix.
8507
8508 2012-03-17 Eli Zaretskii <eliz@gnu.org>
8509
8510 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
8511 (ispell-choices-win-default-height, ispell-silently-savep)
8512 (ispell-dictionary-alist, ispell-encoding8-command)
8513 (ispell-check-version, ispell-aspell-find-dictionary)
8514 (ispell-valid-dictionary-list, ispell-words-keyword)
8515 (ispell-get-word, ispell-internal-change-dictionary)
8516 (ispell-region, ispell-skip-region-list)
8517 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
8518 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
8519 (ispell-message-text-end, ispell-message)
8520 (ispell-buffer-local-parsing): Doc fix.
8521
8522 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
8523
8524 * htmlfontify.el: Add support for code block fontification for ODT
8525 export (Bug #9914).
8526 (hfy-optimisations): Define new option
8527 `body-text-only'
8528 (hfy-fontify-buffer): Honor above setting.
8529 (hfy-begin-span, hfy-end-span): New routines factored out form
8530 `hfy-fontify-buffer'.
8531 (hfy-begin-span-handler, hfy-end-span-handler): New variables
8532 that permit insertion of custom tags.
8533 (hfy-fontify-buffer): Use above handlers.
8534 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
8535 (hfy-face-to-css): Re-defined to be a variable.
8536 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
8537 over multiple runs. This is made possible by having the caller let
8538 bind a special variable `hfy-user-sheet-assoc'.
8539 (htmlfontify-string): New defun.
8540 (hfy-compile-face-map): Make sure that the last char in the
8541 buffer is correctly fontified.
8542 (hfy-face-resolve-face): Whitespace only change.
8543
8544 2012-03-17 Eli Zaretskii <eliz@gnu.org>
8545
8546 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
8547 message more clear.
8548
8549 2012-03-16 Leo Liu <sdl.web@gmail.com>
8550
8551 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
8552
8553 2012-03-16 Alan Mackenzie <acm@muc.de>
8554
8555 Further optimise the handling of large macros.
8556
8557 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
8558 limit to a call of `c-literal-limits'.
8559 (c-determine-+ve-limit): New function.
8560 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
8561 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
8562 In CASE 5B, restrict a search limit to 500.
8563 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
8564
8565 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
8566 Restrict macro bounds to +-500 from after-change's BEG END.
8567
8568 2012-03-16 Leo Liu <sdl.web@gmail.com>
8569
8570 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
8571
8572 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
8573
8574 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
8575 `special-mode' setting of `buffer-read-only'. (Bug#11010)
8576
8577 2012-03-16 Glenn Morris <rgm@gnu.org>
8578
8579 * view.el (view-buffer, view-buffer-other-window)
8580 (view-buffer-other-frame): Doc fixes re special mode-class.
8581
8582 * subr.el (eval-after-load): If named feature is provided not from
8583 a file, run after-load forms. (Bug#10946)
8584
8585 * calendar/calendar.el (calendar-insert-at-column):
8586 Handle non-unit-width characters a bit better. (Bug#10978)
8587
8588 2012-03-15 Chong Yidong <cyd@gnu.org>
8589
8590 * emacs-lisp/ring.el (ring-extend): New function.
8591 (ring-insert+extend): Extend the ring correctly (Bug#11019).
8592
8593 * comint.el (comint-read-input-ring)
8594 (comint-add-to-input-history): Grow comint-input-ring lazily.
8595
8596 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
8597
8598 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
8599 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
8600
8601 * imenu.el: Fix multiple inheritance breakage (bug#9199).
8602 (imenu-add-to-menubar): Don't add a redundant index.
8603 (imenu-update-menubar): Handle a dynamically composed keymap.
8604
8605 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
8606
8607 * mail/sendmail.el (mail-encode-header):
8608 Bind rfc2047-encode-encoded-words to nil.
8609
8610 2012-03-13 Glenn Morris <rgm@gnu.org>
8611
8612 * calendar/calendar.el (calendar-string-spread):
8613 Handle non-unit-width characters a bit better. (Bug#10978)
8614
8615 2012-03-13 Leo Liu <sdl.web@gmail.com>
8616
8617 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
8618 directory and file as argument (Bug#10822).
8619
8620 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
8621
8622 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
8623 For dynamically generated code, follow $PC.
8624 (gdb-disassembly-handler-custom): Handle no function name case.
8625
8626 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
8627
8628 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
8629 * emulation/ws-mode.el (ws-query-replace):
8630 * sort.el (sort-regexp-fields):
8631 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
8632
8633 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8634
8635 * dabbrev.el: Fix cycle completion order (bug#10963).
8636 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
8637 (dabbrev-completion): Don't use an obarray; provide
8638 a cycle-sort-function.
8639
8640 2012-03-12 Leo Liu <sdl.web@gmail.com>
8641
8642 * simple.el (kill-new): Use equal-including-properties for comparison.
8643 (kill-do-not-save-duplicates): Doc fix.
8644
8645 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8646
8647 * dabbrev.el: Fix cycle completion (bug#10963).
8648 Use lexical binding and wrap to 80 columns.
8649 (dabbrev-completion): Delay computing the list of completions.
8650
8651 2012-03-12 Kenichi Handa <handa@m17n.org>
8652
8653 * international/quail.el (quail-insert-kbd-layout): Surround each
8654 row by LRO and PDF instead of inserting many LRMs. Pad the left
8655 and right of each non-spacing marks. Insert invisible space
8656 between lower and upper characters to prevent composition.
8657
8658 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8659
8660 * minibuffer.el (minibuffer-complete): Don't get confused when the
8661 function is run twice via different commands (bug#10958).
8662 (complete-with-action): Fix docstring.
8663
8664 2012-03-12 Chong Yidong <cyd@gnu.org>
8665
8666 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
8667 (nxml-completion-at-point-function): New function.
8668 (nxml-mode): Use it.
8669 (nxml-bind-meta-tab-to-complete-flag): Default to t.
8670
8671 * emacs-lisp/package.el (package-unpack, package-unpack-single):
8672 Load generated autoloads file before byte compiling (Bug#10970).
8673 (package--make-autoloads-and-compile): New helper fun.
8674
8675 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
8676
8677 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
8678
8679 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
8680
8681 * autorevert.el (auto-revert-handler): Ensure, that
8682 file-readable-p is applied only for local files or in
8683 auto-revert-tail-mode.
8684
8685 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
8686
8687 * server.el (server-eval-at): Handle non-tcp connections.
8688 Decode result string.
8689
8690 * server.el (server-msg-size): New constant.
8691 (server-reply-print): New function.
8692 (server-eval-and-print): Use it.
8693 (server-eval-at): Use server-quote-arg and server-unquote-arg.
8694 Handle -print-nonl.
8695
8696 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
8697
8698 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
8699 (Bug#10987).
8700
8701 2012-03-11 Chong Yidong <cyd@gnu.org>
8702
8703 * simple.el (goto-line): Doc fix (Bug#9938).
8704
8705 * subr.el (save-window-excursion): Doc fix (Bug#9979).
8706
8707 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
8708 when finished (Bug#10963).
8709
8710 2012-03-11 Martin Rudalics <rudalics@gmx.at>
8711
8712 * window.el (split-window-below): Fix bug in case where
8713 split-window-keep-point is nil (Bug#10971).
8714
8715 2012-03-11 Juri Linkov <juri@jurta.org>
8716
8717 * replace.el (replace-highlight): Set isearch-word to nil
8718 unconditionally. (Bug#10887)
8719
8720 2012-03-10 Eli Zaretskii <eliz@gnu.org>
8721
8722 * net/mairix.el (mairix-replace-invalid-chars): Rename from
8723 mairix-replace-illegal-chars; all callers changed. Don't remove
8724 ^, ~, and = characters: they are meaningful in mairix search specs.
8725 (mairix-widget-create-query): Add usage information about mairix
8726 search forms: negating words, searching for substrings, etc.
8727
8728 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
8729
8730 * international/fontset.el (font-encoding-alist): Add an entry for
8731 ksx1001 (Bug#5667).
8732
8733 2012-03-10 Richard Stallman <rms@gnu.org>
8734
8735 * mail/sendmail.el (mail-encode-header):
8736 Set rfc2047-encode-encoded-words.
8737
8738 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
8739
8740 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
8741 view buffer means not swapped.
8742 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
8743 (rmail-write-region-annotate): Error if real text has disappeared.
8744
8745 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
8746
8747 2012-03-10 Chong Yidong <cyd@gnu.org>
8748
8749 * emulation/cua-rect.el (cua--init-rectangles):
8750 * emulation/cua-base.el (cua--init-keymaps):
8751 Add delete-forward-char to remappings (Bug#9666).
8752
8753 2012-03-10 Martin Rudalics <rudalics@gmx.at>
8754
8755 * speedbar.el (speedbar-unhighlight-one-tag-line):
8756 Avoid unhighlighting due to frame switching (Bug#10275).
8757
8758 2012-03-10 Chong Yidong <cyd@gnu.org>
8759
8760 * minibuffer.el (completion-in-region, completion-help-at-point):
8761 Give the completion field overlay a high priority (Bug#6830).
8762
8763 * dired.el (dired-goto-file): Recognize absolute file name
8764 listings (Bug#7126).
8765 (dired-goto-file-1): New helper function.
8766 (dired-toggle-read-only): Inhibit warnings.
8767
8768 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
8769
8770 * net/dbus.el (dbus-property-handler): Return empty array if
8771 there are no properties.
8772
8773 2012-03-09 Leo Liu <sdl.web@gmail.com>
8774
8775 * savehist.el (savehist-printable): Stricter check for string
8776 value (Bug#10937).
8777
8778 2012-03-09 Eli Zaretskii <eliz@gnu.org>
8779
8780 * mail/smtpmail.el (smtpmail-send-it):
8781 Bind coding-system-for-write to *-unix, so that FCC files are kept in
8782 valid mbox format.
8783
8784 2012-03-09 Glenn Morris <rgm@gnu.org>
8785
8786 * files.el (dir-locals-find-file):
8787 Don't check result is regular, readable.
8788 (dir-locals-read-from-file): Demote errors.
8789
8790 2012-03-08 Eli Zaretskii <eliz@gnu.org>
8791
8792 * international/quail.el (quail-insert-kbd-layout):
8793 Insert invisible LRM characters before each character in a keyboard
8794 layout cell, to prevent their reordering by bidi display engine.
8795 For details, see the discussion in
8796 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
8797
8798 2012-03-08 Alan Mackenzie <acm@muc.de>
8799
8800 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
8801 the starting position; make it extend the marked region when
8802 invoked repeatedly - all under appropriate circumstances.
8803 Fixes bugs #5525, #10906.
8804
8805 2012-03-08 Glenn Morris <rgm@gnu.org>
8806
8807 * files.el (locate-dominating-file, dir-locals-find-file):
8808 Undo 2012-03-06 change.
8809
8810 2012-03-07 Eli Zaretskii <eliz@gnu.org>
8811
8812 * international/quail.el (quail-help):
8813 Force bidi-paragraph-direction be left-to-right. See discussion in
8814 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
8815 for the reason.
8816
8817 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
8818
8819 Avoid superfluous registering of signals. (Bug#10807)
8820
8821 * notifications.el (notifications-on-action-object)
8822 (notifications-on-close-object): New defvars.
8823 (notifications-on-action-signal, notifications-on-closed-signal):
8824 Unregister the signal if not needed any longer.
8825 (notifications-notify): Register `notifications-action-signal' or
8826 `notifications-closed-signal', if :on-action or :on-close has been
8827 passed as argument.
8828
8829 2012-03-07 Chong Yidong <cyd@gnu.org>
8830
8831 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
8832 non-X platforms.
8833
8834 2012-03-06 Glenn Morris <rgm@gnu.org>
8835
8836 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
8837 (x-disown-selection-internal, x-get-selection-internal):
8838 Doc fix (add arglist signatures). (Bug#10783)
8839
8840 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
8841
8842 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
8843 Handle breakpoints with no "type".
8844
8845 2012-03-06 Glenn Morris <rgm@gnu.org>
8846
8847 * files.el (locate-dominating-file): Add optional predicate argument.
8848 (dir-locals-find-file): Make use of above change.
8849
8850 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
8851
8852 * info.el (Info-insert-dir): Also try "dir.gz".
8853
8854 2012-03-06 Glenn Morris <rgm@gnu.org>
8855
8856 * files.el (dir-locals-find-file):
8857 Ignore non-readable or non-regular files. (Bug#10928)
8858
8859 * files.el (locate-dominating-file): Doc fix.
8860
8861 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
8862
8863 * calendar/calendar.el (calendar-set-mode-line):
8864 `getenv' returns a string. (Bug#10951)
8865
8866 2012-03-05 Leo Liu <sdl.web@gmail.com>
8867
8868 * simple.el (backward-delete-char-untabify): Constrain point to
8869 field (Bug#10939).
8870
8871 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
8872
8873 2012-03-05 Chong Yidong <cyd@gnu.org>
8874
8875 * simple.el (count-words): If called from Lisp, return the word
8876 count, for symmetry with `count-lines'. Arglist changed.
8877 (count-words--message): Args changed. Consolidate counting code
8878 from count-words and count-words-region.
8879 (count-words-region): Caller changed.
8880 (count-lines-region): Make it an obsolete alias.
8881
8882 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
8883
8884 * saveplace.el (save-place-to-alist)
8885 (save-place-ignore-files-regexp): Allow value nil to disable this
8886 feature.
8887
8888 2012-03-04 Chong Yidong <cyd@gnu.org>
8889
8890 * faces.el (face-spec-reset-face): For the default face, reset the
8891 attributes to default values (Bug#10748).
8892
8893 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
8894
8895 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
8896 previous patch: Check `message-send-mail-function', and not the
8897 default function (bug#10897).
8898
8899 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
8900
8901 * notifications.el (notifications-on-action-signal)
8902 (notifications-on-closed-signal): Check for unique service name of
8903 incoming event. Fix error in removing entry.
8904 (top): Register for signals with wildcard service name.
8905 (notifications-notify): Use daemon unique service name for map entries.
8906
8907 2012-03-04 Chong Yidong <cyd@gnu.org>
8908
8909 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
8910
8911 2012-03-04 Glenn Morris <rgm@gnu.org>
8912
8913 * abbrev.el (copy-abbrev-table, abbrev-table-p)
8914 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
8915 (expand-abbrev, define-abbrev-table): Doc fixes.
8916
8917 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
8918
8919 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
8920 `message-default-send-mail-function' and not `send-mail-function'
8921 when doing the prompting for `sendmail-query-once' before sending
8922 in Message buffers (bug#10897).
8923
8924 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
8925 This is inconsistent with all the other stream functions, which leave
8926 the setting up to the higher levels (if so wanted) (bug#10931).
8927
8928 2012-03-02 Alan Mackenzie <acm@muc.de>
8929
8930 Depessimize the handling of very large macros.
8931
8932 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
8933 (c-macro-cache-syntactic): New variables to implement a one
8934 element macro cache.
8935 (c-invalidate-macro-cache): New function.
8936 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
8937 Adapt to use the new cache.
8938 (c-state-safe-place): Use better the cache of safe positions.
8939 (c-state-semi-nonlit-pos-cache)
8940 (c-state-semi-nonlit-pos-cache-limit):
8941 New variables for...
8942 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
8943 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
8944 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
8945 Use c-state-semi-safe-place.
8946
8947 * progmodes/cc-langs.el (c-get-state-before-change-functions):
8948 Add c-invalidate-macro-cache to the C, C++, Obj entries.
8949
8950 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
8951
8952 * jka-compr.el (jka-compr-call-process):
8953 Apply `file-accessible-directory-p' only when the default directory is
8954 not remote.
8955
8956 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
8957
8958 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
8959 access of FILE2, if FILE1 does not exist.
8960
8961 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
8962 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
8963
8964 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
8965 Add "PAGER=" to `process-environment'.
8966
8967 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
8968
8969 * progmodes/sql.el: Bug fix
8970 (sql-get-login-ext): Save login values in globals.
8971 (sql-get-login): Use new version of `sql-get-login-ext'.
8972 (sql-interactive-mode): Set global `sql-connection' to nil.
8973 (sql-connect): Set global values for connection.
8974 (sql-product-interactive): Save global values as buffer local.
8975
8976 2012-02-29 Leo Liu <sdl.web@gmail.com>
8977
8978 * abbrev.el (define-abbrevs): Reset sys to nil.
8979
8980 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8981
8982 * files.el (file-equal-p): Rename from `files-equal-p'.
8983 Return nil when one or both files don't exist.
8984 (file-subdir-of-p): Now only top directory must exists,
8985 return nil if it doesn't.
8986 (copy-directory): No need to test with `file-subdir-of-p' after
8987 creating dir.
8988 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
8989 to `file-equal-p'.
8990
8991 2012-02-28 Glenn Morris <rgm@gnu.org>
8992
8993 * shell.el (shell-mode):
8994 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
8995 * play/landmark.el (landmark-font-lock-face-O):
8996 * play/handwrite.el (handwrite):
8997 * play/gomoku.el (gomoku-O):
8998 * net/browse-url.el (browse-url-browser-display):
8999 * international/mule.el (define-charset):
9000 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
9001 * filesets.el (filesets-find-file-delay):
9002 * eshell/em-xtra.el (eshell-xtra):
9003 * eshell/em-unix.el (eshell-grep):
9004 * emulation/viper.el (viper-mode):
9005 * emacs-lisp/regexp-opt.el (regexp-opt-group):
9006 * emacs-lisp/easymenu.el (easy-menu-define):
9007 * calendar/timeclock.el (timeclock-use-display-time):
9008 * bs.el (bs-mode):
9009 * bookmark.el (bookmark-save-flag):
9010 Doc fix (standardize possessive apostrophe usage).
9011
9012 2012-02-27 Chong Yidong <cyd@gnu.org>
9013
9014 * emulation/viper-cmd.el (viper-intercept-ESC-key):
9015 Fix key-binding lookup for ESC key (Bug#9146).
9016
9017 * font-lock.el (font-lock-specified-p): Rename from
9018 font-lock-spec-present. Callers changed.
9019
9020 2012-02-27 Daniel Hackney <dan@haxney.org>
9021
9022 * emacs-lisp/package.el (package-compute-transaction):
9023 Handle holding a package version to t in package-load-list.
9024
9025 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
9026
9027 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
9028 (tramp-get-inode, tramp-get-device): Use cached values.
9029
9030 2012-02-26 Alan Mackenzie <acm@muc.de>
9031
9032 Check there is a font-lock specification before doing initial
9033 fontification.
9034
9035 * font-core.el (font-lock-mode): Move the conditional from
9036 :after-hook to font-lock-initial-fontify.
9037 (font-lock-default-function): Move the check for a specification
9038 to font-lock-spec-present.
9039
9040 * font-lock.el (font-lock-initial-fontify): Call ...
9041 (font-lock-spec-present): New function.
9042
9043 2012-02-26 Jim Blandy <jimb@red-bean.com>
9044
9045 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
9046 (gdb-send): Apply it to the operand of the '-interpreter-exec
9047 console' command, so that we can pass arguments with (say) quotes
9048 in them. Store exact string sent in gdb-debug-log (Bug#10765).
9049
9050 2012-02-26 Chong Yidong <cyd@gnu.org>
9051
9052 * help-fns.el (describe-function-1): Clarify description of
9053 remapping (Bug#10844).
9054
9055 * files.el (files-equal-p): Doc fix.
9056 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
9057 and quit the loop once a mismatch is found.
9058
9059 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
9060
9061 * bs.el (bs--show-with-configuration): Don't throw an error
9062 if the window cannot be split; otherwise, subsequent calls to
9063 bs-show fail, restoring a stale window config. (Bug#10882)
9064
9065 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
9066
9067 * term/ns-win.el (global-map): Bind ns-drag-file to
9068 ns-find-file (Bug#5855, Bug#10050).
9069
9070 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
9071
9072 * calendar/parse-time.el (parse-time-string): Allow extractor to
9073 return nil.
9074
9075 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
9076
9077 * net/tramp.el (tramp-file-name-for-operation):
9078 Add `files-equal-p' and `file-subdir-of-p'.
9079
9080 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
9081 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
9082 Add COPY-CONTENTS argument.
9083
9084 2012-02-25 Chong Yidong <cyd@gnu.org>
9085
9086 Add custom groups for VC backends, for consistency with vc-bzr.
9087
9088 * vc/vc-arch.el (vc-arch):
9089 * vc/vc-cvs.el (vc-cvs):
9090 * vc/vc-git.el (vc-git):
9091 * vc/vc-hg.el (vc-hg):
9092 * vc/vc-mtn.el (vc-mtn):
9093 * vc/vc-rcs.el (vc-rcs):
9094 * vc/vc-sccs.el (vc-sccs):
9095 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
9096 All relevant defcustoms reassigned.
9097
9098 2012-02-25 Chong Yidong <cyd@gnu.org>
9099
9100 * newcomment.el (comment-styles): Add autoload (Bug#10868).
9101
9102 * term/x-win.el (x-initialize-window-system): Reduce default for
9103 x-selection-timeout to 5 seconds (Bug#8869).
9104
9105 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9106
9107 * files.el (files-equal-p, file-subdir-of-p): New functions.
9108 (copy-directory): Error when trying to copy a directory on itself.
9109 Add missing copy-contents arg to tramp handler.
9110 * dired-aux.el (dired-copy-file-recursive): Same.
9111 (dired-create-files): Modify destination when source is equal to
9112 dest when copying files.
9113 Return also when dest is a subdir of source. (Bug#10489)
9114
9115 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
9116
9117 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
9118 (Bug#10874)
9119
9120 2012-02-23 Alan Mackenzie <acm@muc.de>
9121
9122 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
9123 parameter "after-hook:" to allow the expansion to run code after
9124 the execution of the mode hooks.
9125
9126 * font-lock.el (font-lock-initial-fontify): New function extracted
9127 from font-lock-mode-internal.
9128
9129 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
9130 :after-hook.
9131
9132 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
9133
9134 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
9135 (completion--cache-all-sorted-completions): New function.
9136 (completion-all-sorted-completions): Use it.
9137 (completion--do-completion, minibuffer-force-complete):
9138 Use it to re-instate the flush hook.
9139
9140 * icomplete.el (icomplete-completions): Replace last fix with a better
9141 one (bug#10850).
9142
9143 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
9144
9145 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
9146 when it might call us back infinitely (bug#10797).
9147
9148 2012-02-23 Glenn Morris <rgm@gnu.org>
9149
9150 * minibuffer.el (completion-category-overrides): Doc fix.
9151
9152 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
9153
9154 * minibuffer.el (completion-table-with-context): Fix inf-loop.
9155 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
9156
9157 2012-02-23 Glenn Morris <rgm@gnu.org>
9158
9159 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
9160 (authors-obsolete-files-regexps, authors-ignored-files)
9161 (authors-ambiguous-files, authors-renamed-files-alist):
9162 Add more entries.
9163
9164 2012-02-23 Juri Linkov <juri@jurta.org>
9165
9166 * isearch.el (isearch-occur): Sync interactive spec with occur's
9167 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
9168
9169 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
9170
9171 2012-02-22 Juri Linkov <juri@jurta.org>
9172
9173 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
9174 (ucs-insert): Doc fix. Check for hex digits in the string.
9175 Don't display `nil' in the error message. (Bug#10857)
9176
9177 2012-02-22 Alan Mackenzie <acm@muc.de>
9178
9179 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
9180
9181 2012-02-22 Glenn Morris <rgm@gnu.org>
9182
9183 * ffap.el (ffap-c-path):
9184 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
9185
9186 2012-02-22 Chong Yidong <cyd@gnu.org>
9187
9188 * custom.el (load-theme): Doc fix.
9189
9190 2012-02-22 Glenn Morris <rgm@gnu.org>
9191
9192 * dired-x.el (dired-guess-shell-alist-default):
9193 Remove escape sequences from nroff output. (Bug#172)
9194
9195 2012-02-21 Glenn Morris <rgm@gnu.org>
9196
9197 * vc/emerge.el (emerge-defvar-local):
9198 Set `permanent-local' property rather than unused `preserved'.
9199
9200 * textmodes/picture.el (picture-delete-char): New alias.
9201 (picture-mode-map): Use it. (Bug#10860)
9202 (picture-mode): Doc fix.
9203
9204 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
9205
9206 * newcomment.el (uncomment-region-default): Remove unused binding.
9207
9208 2012-02-21 Glenn Morris <rgm@gnu.org>
9209
9210 * textmodes/picture.el (picture-motion, picture-motion-reverse)
9211 (picture-self-insert, picture-tab-chars): Doc fix.
9212 (picture-mode-map): Fix C-a, C-e.
9213
9214 2012-02-20 Glenn Morris <rgm@gnu.org>
9215
9216 * emacs-lisp/authors.el (authors-aliases): Add another entry.
9217
9218 2012-02-20 Leo Liu <sdl.web@gmail.com>
9219
9220 * icomplete.el (icomplete-completions): Check FROM arg before
9221 passing to substring (Bug#10850).
9222
9223 2012-02-19 Chong Yidong <cyd@gnu.org>
9224
9225 * comint.el: Require ansi-color.
9226 (comint-output-filter-functions): Add ansi-color-process-output.
9227
9228 * ansi-color.el: Don't set comint-output-filter-functions; it is
9229 now in the initial value defined in comint.el.
9230 (ansi-color-apply-face-function): New variable.
9231 (ansi-color-apply-on-region): Use it.
9232 (ansi-color-apply-overlay-face): New function.
9233
9234 * shell.el (shell): No need to require ansi-color.
9235 (shell-mode): Use ansi-color-apply-face-function to highlight
9236 color escapes using font-lock-face property (Bug#10835).
9237
9238 2012-02-19 Chong Yidong <cyd@gnu.org>
9239
9240 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
9241 mode-line formats (Bug#10839).
9242
9243 2012-02-18 Glenn Morris <rgm@gnu.org>
9244
9245 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
9246
9247 * mail/undigest.el (unforward-rmail-message): Doc fix.
9248
9249 * saveplace.el (save-place-ignore-files-regexp): Add :version.
9250
9251 2012-02-18 Eli Zaretskii <eliz@gnu.org>
9252
9253 * international/characters.el (script-list): Sync with the latest
9254 Unicode Character Database.
9255
9256 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
9257
9258 * international/titdic-cnv.el: Remove duplicate coding tag.
9259 * language/cham.el: Likewise.
9260 * language/tai-viet.el: Likewise.
9261
9262 2012-02-18 Glenn Morris <rgm@gnu.org>
9263
9264 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
9265 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
9266 (calendar-bahai-all-holidays-flag, calendar-other-dates):
9267 * calendar/diary-lib.el (diary-abbreviated-year-flag):
9268 * calendar/holidays.el (holiday-bahai-holidays)
9269 (calendar-holidays, list-holidays):
9270 Use utf-8 Bahá'í in doc-strings, menus, etc.
9271
9272 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
9273
9274 * saveplace.el (save-place-ignore-files-regexp): New variable
9275 allowing for excluding files from saving their location of point.
9276 The default value matches the temporary commit message editing
9277 files from Git, SVN, Bazaar, and Mercurial.
9278 (save-place-to-alist): Use it.
9279
9280 2012-02-17 Lawrence Mitchell <wence@gmx.li>
9281 Stefan Monnier <monnier@iro.umontreal.ca>
9282
9283 * newcomment.el (uncomment-region-default): Don't leave extra space
9284 when an arg is provided (bug#8150).
9285
9286 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
9287
9288 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
9289
9290 2012-02-17 Glenn Morris <rgm@gnu.org>
9291
9292 * net/socks.el: Require network-stream. (Bug#10599)
9293
9294 2012-02-17 Kenichi Handa <handa@m17n.org>
9295
9296 * international/charprop.el:
9297 * international/uni-name.el:
9298 * international/uni-old-name.el:
9299 * international/uni-comment.el: Regenerate.
9300
9301 2012-02-16 Glenn Morris <rgm@gnu.org>
9302
9303 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
9304 Interactively in calendar buffer, give an error if not on a date.
9305
9306 2012-02-15 Glenn Morris <rgm@gnu.org>
9307
9308 * shell.el (shell-delimiter-argument-list):
9309 Revert 2011-02-17 change. (Bug#8027)
9310
9311 2012-02-15 Chong Yidong <cyd@gnu.org>
9312
9313 * minibuffer.el (completion-at-point-functions): Doc fix.
9314
9315 * custom.el (defcustom): Doc fix; note use of defvar.
9316
9317 2012-02-15 Glenn Morris <rgm@gnu.org>
9318
9319 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
9320 Doc fixes.
9321
9322 2012-02-14 Glenn Morris <rgm@gnu.org>
9323
9324 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
9325
9326 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
9327
9328 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
9329 way the ports list is computed.
9330 (smtpmail-query-smtp-server): Prompt the user for a port number if
9331 we can't connect to any of the standard ports (bug#10810).
9332
9333 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
9334
9335 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
9336
9337 2012-02-13 Glenn Morris <rgm@gnu.org>
9338
9339 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
9340
9341 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
9342
9343 * net/gnutls.el (gnutls-trustfiles): New variable.
9344 (gnutls-negotiate): Use it.
9345
9346 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
9347
9348 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
9349 does its stuff if Gnus is running.
9350
9351 2012-02-13 Alan Mackenzie <acm@muc.de>
9352
9353 Fix a loop in c-set-fl-decl-start.
9354
9355 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
9356 c-backward-syntactic-ws actually moves backwards.
9357
9358 2012-02-13 Leo Liu <sdl.web@gmail.com>
9359
9360 * net/rcirc.el (rcirc-markup-attributes): Move point to the
9361 beginning so that all \C-o chars are removed.
9362
9363 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
9364
9365 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
9366
9367 2012-02-12 Alan Mackenzie <acm@muc.de>
9368
9369 Fix infinite loop with long macros.
9370 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
9371
9372 2012-02-12 Chong Yidong <cyd@gnu.org>
9373
9374 * window.el (display-buffer): Doc fix (Bug#10785).
9375
9376 2012-02-12 Glenn Morris <rgm@gnu.org>
9377
9378 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
9379 (x-disown-selection-internal, x-get-selection-internal):
9380 Sync docs with the xselect.c versions.
9381
9382 * allout-widgets.el: Add missing license notice.
9383
9384 2012-02-11 Glenn Morris <rgm@gnu.org>
9385
9386 * select.el (x-get-selection-internal, x-own-selection-internal)
9387 (x-disown-selection-internal):
9388 * x-dnd.el (x-get-selection-internal): Update declarations.
9389
9390 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
9391
9392 * window.el (window-sides-slots):
9393 * tool-bar.el (tool-bar-position):
9394 * term/xterm.el (xterm-extra-capabilities):
9395 * ses.el (ses-self-reference-early-detection):
9396 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
9397 (verilog-auto-wire-type)
9398 (verilog-auto-delete-trailing-whitespace)
9399 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
9400 (verilog-auto-tieoff-declaration):
9401 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
9402 (sql-oracle-statement-starters, sql-oracle-scan-on):
9403 * progmodes/prolog.el (prolog-align-comments-flag)
9404 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
9405 (prolog-left-indent-regexp, prolog-paren-indent-p)
9406 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
9407 (prolog-types, prolog-mode-specificators)
9408 (prolog-determinism-specificators, prolog-directives)
9409 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
9410 (prolog-electric-dot-flag)
9411 (prolog-electric-dot-full-predicate-template)
9412 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
9413 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
9414 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
9415 (prolog-program-switches, prolog-prompt-regexp)
9416 (prolog-debug-on-string, prolog-debug-off-string)
9417 (prolog-trace-on-string, prolog-trace-off-string)
9418 (prolog-zip-on-string, prolog-zip-off-string)
9419 (prolog-use-standard-consult-compile-method-flag)
9420 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
9421 (prolog-imenu-max-lines, prolog-info-predicate-index)
9422 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
9423 (prolog-char-quote-workaround):
9424 * progmodes/cc-vars.el (c-defun-tactic):
9425 * net/tramp.el (tramp-encoding-command-interactive)
9426 (tramp-local-end-of-line):
9427 * net/soap-client.el (soap-client):
9428 * net/netrc.el (netrc-file):
9429 * net/gnutls.el (gnutls):
9430 * minibuffer.el (completion-category-overrides)
9431 (completion-cycle-threshold)
9432 (completion-pcm-complete-word-inserts-delimiters):
9433 * man.el (Man-name-local-regexp):
9434 * mail/feedmail.el (feedmail-display-full-frame):
9435 * international/characters.el (glyphless-char-display-control):
9436 * eshell/em-ls.el (eshell-ls-date-format):
9437 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
9438 (lisp-lambda-list-keyword-parameter-indentation)
9439 (lisp-lambda-list-keyword-parameter-alignment):
9440 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
9441 * dired-x.el (dired-omit-verbose):
9442 * cus-theme.el (custom-theme-allow-multiple-selections):
9443 * calc/calc.el (calc-highlight-selections-with-faces)
9444 (calc-lu-field-reference, calc-lu-power-reference)
9445 (calc-note-threshold):
9446 * battery.el (battery-mode-line-limit):
9447 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
9448 (archive-7z-update):
9449 * allout.el (allout-prefixed-keybindings)
9450 (allout-unprefixed-keybindings)
9451 (allout-inhibit-auto-fill-on-headline)
9452 (allout-flattened-numbering-abbreviation):
9453 * allout-widgets.el (allout-widgets-auto-activation)
9454 (allout-widgets-icons-dark-subdir)
9455 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
9456 (allout-widgets-theme-dark-background)
9457 (allout-widgets-theme-light-background)
9458 (allout-widgets-item-image-properties-emacs)
9459 (allout-widgets-item-image-properties-xemacs)
9460 (allout-widgets-run-unit-tests-on-load)
9461 (allout-widgets-time-decoration-activity)
9462 (allout-widgets-hook-error-post-time)
9463 (allout-widgets-track-decoration):
9464 Add missing :version tags to new defcustoms and defgroups.
9465
9466 * progmodes/sql.el (sql-ansi-statement-starters)
9467 (sql-oracle-statement-starters): Add custom type.
9468
9469 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
9470 (prolog-system-version): Give it a type.
9471
9472 2012-02-11 Eli Zaretskii <eliz@gnu.org>
9473
9474 * term/pc-win.el (x-select-text, x-selection-owner-p)
9475 (x-own-selection-internal, x-disown-selection-internal)
9476 (x-get-selection-internal): Sync doc strings and argument lists
9477 with xselect.c, common-win.el and x-win.el. (Bug#10783)
9478
9479 2012-02-11 Leo Liu <sdl.web@gmail.com>
9480
9481 * progmodes/python.el (python-end-of-statement): Fix infinite
9482 loop. (Bug#10788)
9483
9484 2012-02-10 Glenn Morris <rgm@gnu.org>
9485
9486 * international/mule-cmds.el (unify-8859-on-encoding-mode)
9487 (unify-8859-on-decoding-mode): Properly mark as obsolete.
9488
9489 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
9490
9491 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
9492 about SMTP before checking the From header.
9493
9494 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
9495 into own function for reuse by emacsbug.el.
9496
9497 2012-02-10 Leo Liu <sdl.web@gmail.com>
9498
9499 * subr.el (condition-case-unless-debug): Rename from
9500 condition-case-no-debug. All callers changed.
9501 (with-demoted-errors): Fix caller.
9502
9503 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
9504 * nxml/rng-valid.el (rng-do-some-validation):
9505 * emacs-lisp/package.el (package-refresh-contents)
9506 (package-menu-execute):
9507 * desktop.el (desktop-create-buffer):
9508 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
9509
9510 2012-02-10 Glenn Morris <rgm@gnu.org>
9511
9512 * textmodes/bibtex.el:
9513 Add missing :version tags for new/changed defcustoms.
9514
9515 * files.el (remote-file-name-inhibit-cache): Doc fixes.
9516
9517 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
9518
9519 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
9520 (smtpmail-via-smtp): Use it, or fall back on the From address.
9521 (smtpmail-send-it): Ditto.
9522
9523 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
9524
9525 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
9526 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
9527 (byte-compile-tmp-var): New const.
9528 (byte-compile-defvar): Use it to minimize .elc size.
9529 Just use `defvar' rather than simulate it (bug#10761).
9530
9531 2012-02-09 Glenn Morris <rgm@gnu.org>
9532
9533 * files.el (rename-uniquely): Doc fix. (Bug#3806)
9534
9535 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
9536 Add :version tags.
9537
9538 * progmodes/compile.el (compilation-error-screen-columns)
9539 (compilation-first-column, compilation-filter-start): Doc fixes.
9540
9541 * vc/log-view.el (log-view-toggle-entry-display):
9542 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
9543
9544 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
9545 (report-emacs-bug-can-use-xdg-email):
9546 (report-emacs-bug-insert-to-mailer): Doc fixes.
9547 (report-emacs-bug): Message fix.
9548
9549 * net/browse-url.el (browse-url-can-use-xdg-open)
9550 (browse-url-xdg-open): Doc fixes.
9551
9552 * electric.el (electric-indent-mode, electric-pair-mode)
9553 (electric-layout-rules, electric-layout-mode): Doc fixes.
9554 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
9555
9556 2012-02-08 Martin Rudalics <rudalics@gmx.at>
9557
9558 * server.el (server-unselect-display): Don't inadvertently kill
9559 the current buffer. (Bug#10729)
9560
9561 2012-02-08 Glenn Morris <rgm@gnu.org>
9562
9563 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
9564 (sql-list-table): Doc fixes.
9565
9566 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
9567 Comment out (does nothing).
9568
9569 * completion.el (dynamic-completion-mode):
9570 * dirtrack.el (dirtrack-debug-mode):
9571 * electric.el (electric-layout-mode):
9572 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
9573 * face-remap.el (text-scale-mode, buffer-face-mode):
9574 * iimage.el (iimage-mode):
9575 * image-mode.el (image-transform-mode):
9576 * minibuffer.el (completion-in-region-mode):
9577 * scroll-lock.el (scroll-lock-mode):
9578 * simple.el (next-error-follow-minor-mode):
9579 * tar-mode.el (tar-subfile-mode):
9580 * tooltip.el (tooltip-mode):
9581 * vcursor.el (vcursor-use-vcursor-map):
9582 * wid-browse.el (widget-minor-mode):
9583 * emulation/tpu-edt.el (tpu-edt-mode):
9584 * emulation/tpu-extras.el (tpu-cursor-free-mode):
9585 * international/iso-ascii.el (iso-ascii-mode):
9586 * language/thai-util.el (thai-word-mode):
9587 * mail/supercite.el (sc-minor-mode):
9588 * net/goto-addr.el (goto-address-mode):
9589 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
9590 * progmodes/cwarn.el (cwarn-mode):
9591 * progmodes/flymake.el (flymake-mode):
9592 * progmodes/glasses.el (glasses-mode):
9593 * progmodes/hideshow.el (hs-minor-mode):
9594 * progmodes/pascal.el (pascal-outline-mode):
9595 * textmodes/enriched.el (enriched-mode):
9596 * vc/smerge-mode.el (smerge-mode):
9597 Doc fixes (minor mode argument).
9598
9599 2012-02-07 Eli Zaretskii <eliz@gnu.org>
9600
9601 * ls-lisp.el (ls-lisp-sanitize): New function.
9602 (ls-lisp-insert-directory): Use it to fix or remove any elements
9603 in file-alist with missing attributes. (Bug#4673)
9604
9605 2012-02-07 Alan Mackenzie <acm@muc.de>
9606
9607 Fix spurious recognition of c-in-knr-argdecl.
9608
9609 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
9610 putative K&R region.
9611
9612 2012-02-07 Alan Mackenzie <acm@muc.de>
9613
9614 * progmodes/cc-engine.el (c-forward-objc-directive):
9615 Prevent looping in "#pragma mark @implementation".
9616
9617 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
9618
9619 * notifications.el (notifications-on-closed-signal): Make `reason'
9620 optional. (Bug#10744)
9621
9622 2012-02-07 Glenn Morris <rgm@gnu.org>
9623
9624 * emacs-lisp/easy-mmode.el (define-minor-mode):
9625 Doc fixes for the macro and the mode it defines.
9626
9627 * image.el (imagemagick-types-inhibit): Doc fix.
9628
9629 * cus-start.el (imagemagick-render-type): Add it.
9630
9631 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
9632
9633 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
9634 Set the default at load time, too, so that `font-lock-fontify-buffer'
9635 can be called without setting up the entire mode first. This fixes
9636 a bug in `mm-inline-text' with C MIME parts.
9637
9638 2012-02-06 Chong Yidong <cyd@gnu.org>
9639
9640 * simple.el (list-processes--refresh): Delete exited processes
9641 (Bug#8094).
9642
9643 * comint.el (comint-next-prompt): next-single-char-property-change
9644 and prev-single-char-property-change never return nil (Bug#8657).
9645
9646 * custom.el (defcustom): Doc fix (Bug#9711).
9647
9648 2012-02-05 Chong Yidong <cyd@gnu.org>
9649
9650 * cus-edit.el (custom-variable-reset-backup): Quote the value
9651 before storing it in the customized-value property (Bug#6712).
9652 (custom-display): Add a customization type tag.
9653 (custom-buffer-create-internal): Improve tooltip message.
9654
9655 * wid-edit.el (widget-field-value-get): New optional arg to
9656 suppress trailing whitespace truncation.
9657 (character): Use it (Bug#2689).
9658
9659 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
9660
9661 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
9662 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
9663
9664 2012-02-05 Chong Yidong <cyd@gnu.org>
9665
9666 * cus-edit.el (custom-variable-value-create): For mismatched
9667 types, show the current value (Bug#7600).
9668
9669 * custom.el (defcustom): Doc fix.
9670
9671 2012-02-05 Glenn Morris <rgm@gnu.org>
9672
9673 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
9674
9675 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
9676
9677 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
9678 (pp-buffer): Use `ignore-errors', `looking-at-p'.
9679 (pp-last-sexp): Use `looking-at-p'.
9680
9681 2012-02-04 Glenn Morris <rgm@gnu.org>
9682
9683 * files.el (revert-buffer):
9684 Doc fix (mention revert-buffer-in-progress-p).
9685
9686 * emacs-lisp/ert-x.el (ert-simulate-command):
9687 Check deferred-action-list (which is obsolete) is bound.
9688
9689 * subr.el (with-wrapper-hook): Doc fixes.
9690
9691 * simple.el (filter-buffer-substring-functions)
9692 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
9693
9694 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
9695
9696 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
9697 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
9698
9699 2012-02-04 Leo Liu <sdl.web@gmail.com>
9700
9701 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
9702
9703 2012-02-04 Glenn Morris <rgm@gnu.org>
9704
9705 * image.el (image-extension-data): Add obsolete alias.
9706
9707 * isearch.el (isearch-update): Doc fix.
9708
9709 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
9710
9711 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
9712
9713 2012-02-03 Glenn Morris <rgm@gnu.org>
9714
9715 * image.el (image-animated-p): Doc fix. Use image-animated-types.
9716 (image-animate-timeout): Doc fix.
9717
9718 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
9719
9720 2012-02-02 Glenn Morris <rgm@gnu.org>
9721
9722 * server.el (server-auth-dir): Doc fix.
9723 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
9724
9725 * subr.el (run-mode-hooks): Doc fix.
9726
9727 2012-02-02 Juri Linkov <juri@jurta.org>
9728
9729 * image-mode.el (image-toggle-display-image): Remove tautological
9730 `major-mode' from the `derived-mode-p' test.
9731
9732 2012-02-02 Kenichi Handa <handa@m17n.org>
9733
9734 * composite.el (compose-region): Cancel previous change.
9735
9736 2012-02-02 Kenichi Handa <handa@m17n.org>
9737
9738 * composite.el (compose-region, compose-string): Signal error for
9739 a null string component (Bug#6988).
9740
9741 2012-02-01 Chong Yidong <cyd@gnu.org>
9742
9743 * view.el (view-buffer-other-window, view-buffer-other-frame):
9744 Handle special modes like view-buffer (Bug#10650).
9745 (view-buffer): Simplify.
9746
9747 * frame.el (set-frame-font): Tweak meaning of third argument.
9748
9749 * dynamic-setting.el (font-setting-change-default-font):
9750 Use set-frame-font (Bug#9982).
9751
9752 2012-02-01 Glenn Morris <rgm@gnu.org>
9753
9754 * progmodes/compile.el (compilation-internal-error-properties):
9755 Respect compilation-first-column in the "*compilation*" buffer.
9756
9757 * emacs-lisp/easy-mmode.el (define-minor-mode):
9758 Relax :variable's test for a named function.
9759
9760 2012-01-31 Alan Mackenzie <acm@muc.de>
9761
9762 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
9763 off by one error.
9764
9765 2012-01-31 Chong Yidong <cyd@gnu.org>
9766
9767 * frame.el (set-frame-font): New arg ALL-FRAMES.
9768
9769 * menu-bar.el (menu-set-font): Use set-frame-font.
9770
9771 * faces.el (face-spec-reset-face): Don't apply unspecified
9772 attribute values to the default face.
9773
9774 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
9775
9776 * progmodes/cwarn.el (cwarn): Remove dead link.
9777 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
9778 Remove * from defcustom docstrings.
9779 (turn-on-cwarn-mode): Make obsolete.
9780 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
9781 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
9782
9783 2012-01-31 Glenn Morris <rgm@gnu.org>
9784
9785 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
9786 Fix :variable handling of mode a symbol not equal to modefun.
9787 Allow named functions to be used as the cdr of :variable.
9788
9789 2012-01-30 Glenn Morris <rgm@gnu.org>
9790
9791 * emacs-lisp/authors.el (authors-fixed-entries):
9792 Remove reference to deleted file rnewspost.el.
9793
9794 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
9795
9796 * window.el (window-with-parameter): Remove unused variable `windows'.
9797 (window--side-check): Remove unused variable `code'.
9798 (window--resize-siblings): Remove unused variable `first'.
9799 (adjust-window-trailing-edge): Remove unused variable `failed'.
9800 (window-deletable-p, window--delete): Remove unused variable `buffer'.
9801 Use `let', not `let*'.
9802 (balance-windows-2): Remove unused variable `found'.
9803 (window--state-put-2): Remove unused variable `splits'.
9804 (window-state-put): Remove unused variable `selected'.
9805 (same-window-p): Use `string-match-p'.
9806 (display-buffer-assq-regexp): Remove unused variable `value'.
9807 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9808 Mark argument ALIST as ignored.
9809 (pop-to-buffer): Remove unused variable `old-window'.
9810
9811 2012-01-29 Eli Zaretskii <eliz@gnu.org>
9812
9813 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
9814 and .lzma compressed files.
9815
9816 2012-01-29 Chong Yidong <cyd@gnu.org>
9817
9818 * frame.el (window-system-default-frame-alist): Doc fix.
9819
9820 * dynamic-setting.el (font-setting-change-default-font): Don't
9821 change the default face if SET-FONT argument is non-nil (Bug#9982).
9822
9823 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
9824
9825 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
9826
9827 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
9828
9829 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
9830 breakpoints in files outside current directory (Bug#6098).
9831
9832 2012-01-29 Chong Yidong <cyd@gnu.org>
9833
9834 * progmodes/python.el: Require ansi-color at top-level.
9835
9836 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
9837 Define and use in Emacs Lisp mode (Bug#9360).
9838 (lisp-mode-abbrev-table): Add doc.
9839 (lisp-mode-variables): Don't set local-abbrev-table.
9840 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
9841
9842 2012-01-28 Roland Winkler <winkler@gnu.org>
9843
9844 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
9845
9846 2012-01-28 Roland Winkler <winkler@gnu.org>
9847
9848 * textmodes/bibtex.el (bibtex-entry-alist): New function.
9849 (bibtex-set-dialect): Use it. Either set global values of
9850 dialect-dependent variables or bind these variables buffer-locally
9851 (Bug#10254).
9852 (bibtex-mode): Call bibtex-set-dialect via
9853 hack-local-variables-hook.
9854 (bibtex-dialect): Update docstring.
9855 Add safe-local-variable predicate.
9856 (bibtex-entry-alist, bibtex-field-alist): Initialize via
9857 bibtex-set-dialect.
9858 (bibtex-mode-map): Define menu for each dialect.
9859 (bibtex-entry): Fix docstring.
9860
9861 2012-01-28 Chong Yidong <cyd@gnu.org>
9862
9863 * eshell/esh-arg.el (eshell-quote-argument): New function.
9864
9865 * eshell/esh-ext.el (eshell-invoke-batch-file):
9866 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
9867 first arg to eshell-parse-command (Bug#10523).
9868
9869 2012-01-28 Drew Adams <drew.adams@oracle.com>
9870
9871 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
9872 `default-directory' is non-nil.
9873
9874 2012-01-28 Eli Zaretskii <eliz@gnu.org>
9875
9876 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
9877 line that displays system-configuration-options. (Bug#9924)
9878
9879 2012-01-28 Drew Adams <drew.adams@oracle.com>
9880
9881 * descr-text.el (describe-char): Show information about POS, in
9882 addition to information about the character at POS. Improve and
9883 update the doc string. Change "code point" to "code point in
9884 charset", to avoid confusion with the character's Unicode code
9885 point shown above that. (Bug#10129)
9886
9887 2012-01-28 Eli Zaretskii <eliz@gnu.org>
9888
9889 * descr-text.el (describe-char): Show the raw character, not only
9890 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
9891 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
9892 for the reasons.
9893
9894 2012-01-28 Phil Hagelberg <phil@hagelb.org>
9895
9896 * emacs-lisp/package.el (package-install):
9897 Run package-refresh-contents if there is no archive yet (Bug#9798).
9898
9899 2012-01-28 Chong Yidong <cyd@gnu.org>
9900
9901 * emacs-lisp/package.el (package-maybe-load-descriptor):
9902 New function, split from package-maybe-load-descriptor.
9903 (package-maybe-load-descriptor): Use it.
9904 (package-download-transaction): Fully load required packages
9905 inside the loop, so that `require' calls work (Bug#10593).
9906 (package-install): No need to call package-initialize now.
9907
9908 2012-01-28 Chong Yidong <cyd@gnu.org>
9909
9910 * simple.el (deactivate-mark): Doc fix (Bug#8614).
9911
9912 * tooltip.el (tooltip-mode): Doc fix.
9913 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
9914
9915 * frame.el (set-cursor-color): Doc fix (Bug#352).
9916
9917 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
9918 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
9919
9920 * cus-edit.el (custom-buffer-create-internal): Fix search button
9921 action (Bug#10542).
9922 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
9923
9924 2012-01-27 Eduard Wiebe <usenet@pusto.de>
9925
9926 * dired.el (dired-mark-files-regexp):
9927 Include any subdirectory components. (Bug#10445)
9928
9929 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
9930
9931 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
9932 Handle [host]:port syntax. (Bug#10533)
9933
9934 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
9935
9936 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
9937
9938 2012-01-26 Glenn Morris <rgm@gnu.org>
9939
9940 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
9941 * term.el (term-raw-escape-map): Use Control-X-prefix.
9942 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
9943
9944 2012-01-25 Martin Rudalics <rudalics@gmx.at>
9945
9946 * window.el (window-state-get, window--state-get-1): Don't deal
9947 with fixed-sizeness of windows. Simplify code.
9948
9949 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
9950
9951 * window.el (window--state-get-1, window--state-put-2):
9952 Don't save and restore the mark.
9953
9954 2012-01-25 Chong Yidong <cyd@gnu.org>
9955
9956 * custom.el (custom-variable-p): Doc fix.
9957
9958 2012-01-25 Glenn Morris <rgm@gnu.org>
9959
9960 * dired.el (dired-goto-file): Handle some of the more common
9961 characters that `ls -b' escapes. (Bug#10596)
9962
9963 * progmodes/compile.el (compilation-next-error-function):
9964 Respect compilation-first-column in the "*compilation*" buffer.
9965 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
9966
9967 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
9968
9969 2012-01-24 Glenn Morris <rgm@gnu.org>
9970
9971 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
9972
9973 2012-01-24 Julien Danjou <julien@danjou.info>
9974
9975 * color.el (color-rgb-to-hsl): Fix value computing.
9976 (color-hue-to-rgb): New function.
9977 (color-hsl-to-rgb): New function.
9978 (color-clamp, color-saturate-hsl, color-saturate-name)
9979 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
9980 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
9981
9982 2012-01-24 Glenn Morris <rgm@gnu.org>
9983
9984 * vc/vc-rcs.el (vc-rcs-create-tag):
9985 * vc/vc-sccs.el (vc-sccs-create-tag):
9986 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
9987
9988 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
9989
9990 * eshell/esh-util.el (eshell-read-hosts-file):
9991 Skip comment lines. (Bug#10549)
9992
9993 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
9994
9995 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
9996
9997 * subr.el (display-delayed-warnings): Doc fix.
9998 (collapse-delayed-warnings): New function to collapse identical
9999 adjacent warnings.
10000 (delayed-warnings-hook): Add it.
10001
10002 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
10003
10004 * net/tramp.el (tramp-action-login): Set connection property "login-as".
10005
10006 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
10007 (tramp-default-user-alist): Don't add "pscp".
10008 (tramp-do-copy-or-rename-file-out-of-band): Use connection
10009 property "login-as", if set. (Bug#10530)
10010
10011 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
10012
10013 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
10014 "plink1" and "psftp". (Bug#10530)
10015
10016 2012-01-21 Kenichi Handa <handa@m17n.org>
10017
10018 * international/mule-cmds.el (prefer-coding-system): Show a
10019 warning message if the default value of file-name-coding-system
10020 was not changed.
10021
10022 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
10023
10024 * windmove.el (windmove-reference-loc):
10025 Fix windmove-reference-loc miscalculation.
10026
10027 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
10028
10029 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
10030 default unit.
10031
10032 2012-01-21 Glenn Morris <rgm@gnu.org>
10033
10034 * international/mule.el (auto-coding-alist): Add .tbz.
10035
10036 * files.el (local-enable-local-variables): Doc fix.
10037 (inhibit-local-variables-regexps): Rename from
10038 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
10039 Doc fix. Add some extensions from auto-coding-alist.
10040 (inhibit-local-variables-suffixes):
10041 Rename from inhibit-first-line-modes-suffixes. Doc fix.
10042 (inhibit-local-variables-p):
10043 New function, extracted from set-auto-mode-1.
10044 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
10045 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
10046 (hack-local-variables): Doc fix. Make the mode-only case
10047 respect enable-local-variables and friends.
10048 Respect inhibit-local-variables-regexps for file-locals, but
10049 not for directory-locals.
10050 (set-visited-file-name):
10051 Take account of inhibit-local-variables-regexps.
10052 Whether it applies may change as the file name is changed.
10053 * jka-cmpr-hook.el (jka-compr-install):
10054 * jka-compr.el (jka-compr-uninstall):
10055 Update for inhibit-first-line-modes-suffixes name change.
10056
10057 2012-01-20 Martin Rudalics <rudalics@gmx.at>
10058
10059 * help-macro.el (make-help-screen): Temporarily restore original
10060 binding for minor-mode-map-alist (Bug#10454).
10061
10062 2012-01-19 Julien Danjou <julien@danjou.info>
10063
10064 * color.el (color-name-to-rgb): Use the white color to find the max
10065 color component value and return correctly computed values.
10066 (color-name-to-rgb): Add missing float conversion for max value.
10067
10068 2012-01-19 Martin Rudalics <rudalics@gmx.at>
10069
10070 * window.el (window--state-get-1, window-state-get): Do not use
10071 special state value for window-persistent-parameters.
10072 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
10073 (window--state-put-2): Reset all window parameters to nil before
10074 assigning values of persistent parameters.
10075
10076 2012-01-18 Alan Mackenzie <acm@muc.de>
10077
10078 Eliminate sluggishness and hangs in fontification of "semicolon
10079 deserts".
10080
10081 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
10082 Change value 10000 -> 3000.
10083 (c-state-safe-place): Reformulate so it doesn't stack up an
10084 infinite number of wrong entries in c-state-nonlit-pos-cache.
10085 (c-determine-limit-get-base, c-determine-limit): New functions to
10086 determine backward search limits disregarding literals.
10087 (c-find-decl-spots): Amend commenting.
10088 (c-cheap-inside-bracelist-p): New function which detects "={".
10089
10090 * progmodes/cc-fonts.el
10091 (c-make-font-lock-BO-decl-search-function): Give a limit to a
10092 backward search.
10093 (c-font-lock-declarations): Fix an occurrence of point being
10094 undefined. Check additionally for point being in a bracelist or
10095 near a macro invocation without a semicolon so as to avoid a
10096 fruitless time consuming search for a declarator. Give a more
10097 precise search limit for declarators using the new
10098 c-determine-limit.
10099
10100 2012-01-18 Glenn Morris <rgm@gnu.org>
10101
10102 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
10103 (set-auto-mode): Doc fixes.
10104
10105 2012-01-17 Glenn Morris <rgm@gnu.org>
10106
10107 * isearch.el (search-nonincremental-instead): Fix doc typo.
10108
10109 * dired.el (dired-insert-directory): Handle newlines in directory name.
10110 (dired-build-subdir-alist): Unescape newlines in directory name.
10111
10112 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
10113
10114 * net/tramp.el (tramp-local-end-of-line): New defcustom.
10115 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
10116 (tramp-action-terminal): Use it. (Bug#10530)
10117
10118 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
10119
10120 * minibuffer.el (completion--replace): Strip properties (bug#10062).
10121
10122 2012-01-16 Martin Rudalics <rudalics@gmx.at>
10123
10124 * window.el (window-state-ignored-parameters): Remove variable.
10125 (window--state-get-1): Rename argument MARKERS to IGNORE.
10126 Handle persistent window parameters. Make copy of clone-of
10127 parameter only if requested. (Bug#10348)
10128 (window--state-put-2): Install a window parameter only if it has
10129 a non-nil value or an existing parameter shall be overwritten.
10130
10131 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
10132
10133 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
10134
10135 2012-01-14 Eli Zaretskii <eliz@gnu.org>
10136
10137 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
10138 don't pass the (nil) value of `upnode' to string-match.
10139
10140 2012-01-14 Chong Yidong <cyd@gnu.org>
10141
10142 * startup.el (command-line): Fix X resource class for cursorColor.
10143 Fix values recognized by the cursorBlink resource.
10144
10145 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
10146
10147 * epg.el (epg--make-temp-file): Avoid permission race condition
10148 when running on old Emacs versions (bug#10403).
10149
10150 2012-01-14 Glenn Morris <rgm@gnu.org>
10151
10152 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
10153
10154 2012-01-13 Alan Mackenzie <acm@muc.de>
10155
10156 Fix filling for when filladapt mode is enabled.
10157
10158 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
10159 c-mask-paragraph, pass in `fill-paragraph' rather than
10160 `fill-region-as-paragraph'. (This is a reversion of a previous
10161 change.)
10162 * progmodes/cc-mode.el (c-basic-common-init):
10163 Make fill-paragraph-handle-comment buffer local and set it to nil.
10164
10165 2012-01-13 Glenn Morris <rgm@gnu.org>
10166
10167 * dired.el (dired-switches-escape-p): New function.
10168 (dired-insert-directory): Use dired-switches-escape-p.
10169 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
10170
10171 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
10172
10173 2012-01-12 Glenn Morris <rgm@gnu.org>
10174
10175 * mail/sendmail.el (mail-mode): Update paragraph-separate for
10176 changes in adaptive-fill-regexp. (Bug#10276)
10177
10178 2012-01-11 Alan Mackenzie <acm@muc.de>
10179
10180 Fix Emacs bug #10463 - put `widen's around the critical spots.
10181
10182 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
10183 widen around each invocation of c-state-pp-to-literal. Remove an
10184 unused let variable.
10185
10186 2012-01-11 Glenn Morris <rgm@gnu.org>
10187
10188 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
10189 Doc fix.
10190
10191 2012-01-10 Chong Yidong <cyd@gnu.org>
10192
10193 * net/network-stream.el (network-stream-open-starttls):
10194 Avoid emitting a confusing error message when the server gives a bad
10195 response to the capability command.
10196
10197 2012-01-10 Glenn Morris <rgm@gnu.org>
10198
10199 * mail/unrmail.el (unrmail): Tweak previous change.
10200
10201 2012-01-09 Chong Yidong <cyd@gnu.org>
10202
10203 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
10204
10205 2012-01-08 Alan Mackenzie <acm@muc.de>
10206
10207 Optimise font locking in long enum definitions.
10208
10209 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
10210 arm to a cond form to handle enums.
10211 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
10212 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
10213
10214 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
10215
10216 * files.el (move-file-to-trash): Preserve default file modes on error.
10217 (Bug#10401)
10218
10219 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
10220
10221 * faces.el (set-face-attribute): Clarify the meaning of the nil
10222 frame (bug#10294).
10223
10224 * subr.el (with-selected-frame): Mention that the selected frame
10225 is restored (bug#9980).
10226
10227 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
10228 (bug#9759).
10229
10230 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
10231 (password-read): Don't autoload unused function.
10232
10233 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
10234
10235 * progmodes/which-func.el (which-func-mode): Turn into a
10236 non-interactive function and mark as obsolete (bug#10428).
10237
10238 2012-01-06 Chong Yidong <cyd@gnu.org>
10239
10240 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
10241 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
10242 functions, along with 1 and -1.
10243
10244 2012-01-06 Eli Zaretskii <eliz@gnu.org>
10245
10246 * time.el (display-time-load-average)
10247 (display-time-default-load-average): Doc fixes. See the thread
10248 starting at
10249 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
10250 for the details.
10251
10252 2012-01-06 Glenn Morris <rgm@gnu.org>
10253
10254 * mail/unrmail.el (unrmail): Give an explicit error if the input file
10255 has no messages. (Bug#10377)
10256
10257 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
10258 than Info-edit. (Bug#10385)
10259
10260 * time.el (display-time-load-average, display-time-next-load-average):
10261 Doc fixes.
10262
10263 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
10264 local setting of buffer-read-only to the input buffer. (Bug#10419)
10265
10266 * calendar/calendar.el (calendar-mode):
10267 Locally set scroll-margin to 0. (Bug#10379)
10268
10269 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
10270
10271 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
10272
10273 2012-01-05 Glenn Morris <rgm@gnu.org>
10274
10275 * eshell/em-unix.el (diff-no-select): Autoload it.
10276 (eshell/diff): Use diff-no-select. (Bug#10420)
10277
10278 2012-01-05 Chong Yidong <cyd@gnu.org>
10279
10280 * shell.el (shell-dynamic-complete-functions): Revert last change.
10281 (shell-command-completion-function): New function.
10282 (shell-completion-vars): Use it to implement
10283 shell-completion-execonly (Bug#10417).
10284
10285 * custom.el (enable-theme): Don't set custom-safe-themes.
10286
10287 * cus-theme.el (custom-theme-merge-theme):
10288 Ignore custom-enabled-themes and custom-safe-themes.
10289
10290 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
10291
10292 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
10293 first prompt in `sql-interacive-mode'.
10294 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
10295 keywords.
10296 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
10297 (sql-product-interactive): Bug fix: Set `sql-buffer' in
10298 context of original buffer. Invoke `sql-login-hook'.
10299
10300 2012-01-04 Eli Zaretskii <eliz@gnu.org>
10301
10302 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
10303 letters in cite-prefix.
10304
10305 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10306
10307 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
10308
10309 2012-01-03 Chong Yidong <cyd@gnu.org>
10310
10311 * shell.el (shell-dynamic-complete-functions):
10312 Put pcomplete-completions-at-point, so as to try
10313 comint-filename-completion first (Bug#10417).
10314
10315 2012-01-02 Richard Stallman <rms@gnu.org>
10316
10317 * battery.el (battery-status-function):
10318 Detect when to use battery-yeeloong-sysfs.
10319 (battery-echo-area-format): Add string for Yeeloong.
10320 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
10321 (battery-yeeloong-sysfs): New function.
10322
10323 2012-01-02 Chong Yidong <cyd@gnu.org>
10324
10325 * dirtrack.el (dirtrack-list): Eliminate unused third element.
10326 (dirtrack): Merge code for handling relative filenames in prompt
10327 from shell-dir-cookie-watcher.
10328 (dirtrack-debug-message): New arg to avoid excess format calls.
10329
10330 * shell.el (shell-dir-cookie-re): Variable deleted.
10331 (shell-dir-cookie-watcher): Function deleted.
10332 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
10333 with dirtrack-mode.
10334
10335 2012-01-01 Eli Zaretskii <eliz@gnu.org>
10336
10337 * term/w32-win.el (dynamic-library-alist) <gnutls>:
10338 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
10339 libgnutls-26.dll.
10340
10341 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
10342
10343 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
10344
10345 2011-12-31 Eli Zaretskii <eliz@gnu.org>
10346
10347 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
10348 headers of non-MIME messages, when rmail-enable-mime is non-nil.
10349
10350 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
10351
10352 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
10353 also for alternative shells.
10354 (tramp-open-connection-setup-interactive-shell): Check, whether
10355 the shell is a busybox.
10356 (tramp-send-command): Don't suppress multiple prompts for
10357 busyboxes, it hurts.
10358
10359 2011-12-28 Chong Yidong <cyd@gnu.org>
10360
10361 * progmodes/gdb-mi.el (gdb-get-source-file-list)
10362 (gdb-get-source-file): Move mode line update to
10363 gdb-get-source-file (Bug#10087).
10364
10365 2011-12-25 Chong Yidong <cyd@gnu.org>
10366
10367 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
10368 gud-gdb-marker-filter without taking it as an argument.
10369 (gud-gdb-run-command-fetch-lines): Caller changed.
10370 (gud-gdb-completion-function): New variable.
10371 (gud-gdb-completion-at-point): Use it.
10372 (gud-gdb-completions-1): Split from gud-gdb-completions.
10373
10374 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
10375 function as separate arguments.
10376 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
10377 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
10378 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
10379 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
10380 (gdb-stopped, def-gdb-auto-update-trigger)
10381 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
10382 (gdb-get-changed-registers, gdb-get-main-selected-frame):
10383 Callers changed.
10384 (gud-gdbmi-completions): New function.
10385 (gdb): Use it for generating the completion table.
10386
10387 2011-12-24 Alan Mackenzie <acm@muc.de>
10388
10389 Introduce a mechanism to widen the region used in context font
10390 locking. Use this to protect declarations from losing their contexts.
10391
10392 * progmodes/cc-langs.el (c-before-font-lock-functions):
10393 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
10394 (c-before-context-fontification-functions): New defvar, a list of
10395 functions to be run just before context (etc.) font locking.
10396
10397 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
10398 New, functionality extracted from
10399 c-neutralize-syntax-in-and-mark-CPP.
10400 (c-in-after-change-fontification): New variable.
10401 (c-after-change): Set c-in-after-change-fontification.
10402 (c-set-fl-decl-start): Rejig its interface, so it can be called
10403 from both after-change and context fontifying.
10404 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
10405 New functions.
10406 (c-standard-font-lock-fontify-region-function): New variable.
10407 (c-font-lock-fontify-region): New function.
10408
10409 2011-12-24 Juri Linkov <juri@jurta.org>
10410
10411 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
10412 (Bug#10348)
10413
10414 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
10415
10416 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
10417 existence of source file. (Bug#10325)
10418
10419 2011-12-23 Alan Mackenzie <acm@muc.de>
10420
10421 Fix unstable fontification inside templates.
10422
10423 * progmodes/cc-langs.el (c-before-font-lock-functions):
10424 Newly created from the singular version. The (c c++ objc) entry now
10425 additionally has c-set-fl-decl-start. The other languages (apart
10426 from AWK) have that as a single entry.
10427
10428 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
10429 The functionality for "local" declarations has been extracted to
10430 c-set-fl-decl-start.
10431
10432 * progmodes/cc-mode.el (c-common-init, c-after-change):
10433 Changes due to pluralisation of c-before-font-lock-functions.
10434 (c-set-fl-decl-start): New function, extracted from
10435 c-font-lock-enclosing-decls and enhanced.
10436
10437 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
10438
10439 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
10440
10441 2011-12-22 Juri Linkov <juri@jurta.org>
10442
10443 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
10444
10445 2011-12-22 Chong Yidong <cyd@gnu.org>
10446
10447 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
10448
10449 2011-12-21 Drew Adams <drew.adams@oracle.com>
10450
10451 * files.el (file-remote-p): Fix docstring. (Bug#10319)
10452
10453 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
10454
10455 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
10456
10457 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
10458
10459 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
10460 highlighting and support. Fix up comments for capitalization.
10461 (cfengine-mode-debug): New var.
10462 (cfengine3-mode): Change the modeline indicator to "CFE3".
10463 (cfengine3-font-lock-keywords): Improve defun highlighting.
10464 (cfengine2-actions): Rename from `cfengine-actions'.
10465 (cfengine2-font-lock-keywords): Rename from
10466 `cfengine-font-lock-keywords'.
10467 (cfengine2-imenu-expression): Rename from
10468 `cfengine-imenu-expression'.
10469 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
10470 (cfengine2-beginning-of-defun): Rename from
10471 `cfengine-beginning-of-defun'.
10472 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
10473 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
10474 (cfengine2-mode): Rename from `cfengine-mode'. Change the
10475 modeline indicator to "CFE2".
10476 (cfengine-mode): Defalias to `cfengine-auto-mode'.
10477 (cfengine-mode-abbrevs): Mark obsolete.
10478
10479 2011-12-21 Chong Yidong <cyd@gnu.org>
10480
10481 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
10482 filename argument.
10483
10484 2011-12-20 Martin Rudalics <rudalics@gmx.at>
10485
10486 * window.el (window-normalize-buffer-to-display): Remove.
10487 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
10488
10489 2011-12-19 Chong Yidong <cyd@gnu.org>
10490
10491 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
10492 Don't signal an error in a predicate function; return non-nil.
10493 (vc-dir-mark-file): Move the error here.
10494 (vc-dir-mark-unmark): If acting on the region, keep going if one
10495 of the entries cannot be marked/unmarked.
10496 (vc-dir-mark-all-files): If current entry is a directory, mark
10497 only child files, as documented.
10498
10499 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
10500
10501 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
10502 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
10503 addition.
10504
10505 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
10506
10507 * term/ns-win.el (ns-get-selection-internal)
10508 (ns-store-selection-internal): Declare.
10509 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
10510 Declare as obsolete.
10511 (ns-get-pasteboard, ns-paste-secondary):
10512 Use ns-get-selection-internal.
10513 (ns-set-pasteboard, ns-copy-including-secondary):
10514 Use ns-store-selection-internal.
10515
10516 2011-12-17 Chong Yidong <cyd@gnu.org>
10517
10518 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
10519 (vc-deduce-fileset): Doc fix.
10520
10521 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
10522
10523 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
10524
10525 2011-12-13 Sam Steingold <sds@gnu.org>
10526
10527 * man.el (Man-getpage-in-background): When running under a
10528 window-system, ignore $MANWIDTH and $COLUMNS.
10529
10530 2011-12-15 Kenichi Handa <handa@m17n.org>
10531
10532 * language/ethio-util.el: Change coding tag to utf-8-emacs.
10533 (setup-ethiopic-environment-internal): Comment out key-binding for
10534 ethio-toggle-punctuation.
10535
10536 2011-12-13 Alan Mackenzie <acm@muc.de>
10537
10538 Add the switch statement to AWK Mode.
10539
10540 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
10541 "default" to the keywords regexp.
10542
10543 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
10544 expression as the rest.
10545 (c-nonlabel-token-key): Allow string literals for AWK.
10546 Refactor for the other modes.
10547
10548 Large brace-block initialisation makes CC Mode slow: Fix.
10549 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
10550 routines. Limit backward searching in c-font-lock-enclosing.decl.
10551
10552 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
10553 pp-state and literal type in addition to the limits.
10554 (c-state-safe-place): New defun, extracted from c-state-literal-at.
10555 (c-state-literal-at): Use the above new defun.
10556 (c-slow-in-literal, c-fast-in-literal): Remove.
10557 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
10558
10559 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
10560 being in a literal. Add a limit for backward searching.
10561
10562 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
10563 c-slow-in-literal.
10564
10565 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
10566
10567 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
10568
10569 2011-12-13 Martin Rudalics <rudalics@gmx.at>
10570
10571 * window.el (delete-other-windows): Use correct frame in call to
10572 window-with-parameter.
10573
10574 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
10575
10576 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
10577 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
10578 (makefile-gmake-statements, makefile-makepp-statements):
10579 Use it and add new makepp keywords.
10580 (makefile-makepp-font-lock-keywords): Add new patterns.
10581 (makefile-match-function-end): Match new [...] and [[...]].
10582
10583 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
10584
10585 * ses.el (ses-call-printer-return, ses-cell-property-get)
10586 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
10587 (ses-create-cell-variable, ses-reset-header-string)
10588 (ses-cell-set-formula, ses-repair-cell-reference-all)
10589 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
10590 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
10591 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
10592 (ses-aset-with-undo, ses-load, ses-truncate-cell)
10593 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
10594 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
10595 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
10596 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
10597 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
10598 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
10599 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
10600 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
10601
10602 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
10603
10604 * ses.el: The overall change is to add cell renaming, that is
10605 setting fancy names for cell symbols other than name matching
10606 "\\`[A-Z]+[0-9]+\\'" regexp .
10607 (ses-create-cell-variable): New defun.
10608 (ses-relocate-formula): Relocate formulas only for cells the
10609 symbols of which are not renamed, i.e. symbols whose names do not
10610 match regexp "\\`[A-Z]+[0-9]+\\'".
10611 (ses-relocate-all): Relocate values only for cells the symbols of
10612 which are not renamed.
10613 (ses-load): Create cells variables as the (ses-cell ...) are read,
10614 in order to check row col consistency with cell symbol name only
10615 for cells that are not renamed.
10616 (ses-replace-name-in-formula): New defun.
10617 (ses-rename-cell): New defun.
10618
10619 2011-12-11 Chong Yidong <cyd@gnu.org>
10620
10621 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
10622 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
10623
10624 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
10625
10626 * window.el (other-window): Fix docstring.
10627
10628 2011-12-10 Eli Zaretskii <eliz@gnu.org>
10629
10630 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
10631 `from' or `to' address before taking its substring.
10632 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
10633 encoded name is chopped in the middle of the encoded string, and
10634 thus displayed encoded.
10635
10636 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
10637
10638 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
10639
10640 2011-12-10 Eli Zaretskii <eliz@gnu.org>
10641
10642 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
10643 to use texinfo-update-node and commands that call it if the
10644 Texinfo file uses @node lines without next/prev/up pointers.
10645 Correct outdated description about texinfo-master-menu.
10646 (texinfo-all-menus-update, texinfo-master-menu)
10647 (texinfo-update-node, texinfo-every-node-update)
10648 (texinfo-multiple-files-update): Doc fix. Warn against updating
10649 all the @node lines.
10650 (texinfo-master-menu): Only call texinfo-update-node if the prefix
10651 argument is numeric. Explain better in the doc string what the
10652 function really does.
10653 (texinfo-insert-master-menu-list): Improve the error message
10654 displayed if there's no menu in the Top node.
10655 (Bug#2975) See also this thread:
10656 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
10657
10658 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
10659
10660 * speedbar.el (speedbar-supported-extension-expressions):
10661 Add .adb and .ads, commonly used for Ada source code (bug#10256).
10662
10663 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
10664
10665 * printing.el (pr-mode-alist):
10666 * simple.el (filter-buffer-substring-functions)
10667 (completion-list-insert-choice-function):
10668 * window.el (window-with-parameter, window-atom-root)
10669 (window-sides-slots, window-size-fixed, window-min-delta)
10670 (window-max-delta, window--resize-mini-window)
10671 (window--resize-child-windows-normal, window-tree)
10672 (delete-other-windows, quit-window, split-window)
10673 (display-buffer-record-window, special-display-buffer-names)
10674 (special-display-regexps, special-display-popup-frame)
10675 (same-window-p, split-window-sensibly)
10676 (display-buffer-overriding-action, display-buffer-alist)
10677 (display-buffer-base-action, display-buffer, switch-to-buffer)
10678 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
10679 (fit-window-to-buffer, recenter-positions)
10680 (mouse-autoselect-window-state, mouse-autoselect-window-select):
10681 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
10682 and remove unneeded backslashes in docstrings.
10683
10684 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10685
10686 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
10687
10688 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
10689 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
10690 end in ".mk".
10691 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
10692 when reading the makefile (bug#10116).
10693
10694 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
10695
10696 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
10697 (bug#10116).
10698
10699 2011-12-06 Glenn Morris <rgm@gnu.org>
10700
10701 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
10702
10703 2011-12-06 Chong Yidong <cyd@gnu.org>
10704
10705 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
10706
10707 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
10708
10709 * textmodes/table.el (table-shorten-cell): Fix typo.
10710
10711 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
10712
10713 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
10714
10715 2011-12-05 Eli Zaretskii <eliz@gnu.org>
10716
10717 * descr-text.el (describe-char): Fix display of strong
10718 right-to-left characters and directional embeddings and overrides.
10719
10720 * simple.el (what-cursor-position): Fix display of codepoints of
10721 strong right-to-left characters.
10722
10723 2011-12-05 Chong Yidong <cyd@gnu.org>
10724
10725 * faces.el (read-color): Doc fix.
10726
10727 2011-12-05 Glenn Morris <rgm@gnu.org>
10728
10729 * align.el (align--set-marker): Add doc-string.
10730 Don't try to move something that is not a marker. (Bug#10216)
10731
10732 2011-12-04 Glenn Morris <rgm@gnu.org>
10733
10734 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
10735 overly zealous deletion of trailing whitespace.
10736
10737 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
10738
10739 * server.el (server-delete-client): On Windows, do not try to delete
10740 the only terminal.
10741 (server-process-filter): On Windows, treat requests for a tty frame as
10742 if they were for a GUI frame if the running server is in GUI mode.
10743
10744 2011-12-03 Glenn Morris <rgm@gnu.org>
10745
10746 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
10747
10748 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
10749
10750 * electric.el: Streamline electric-indent's hook.
10751 (electric-indent-chars): Revert to simple list.
10752 (electric-indent-functions): New var.
10753 (electric-indent-post-self-insert-function): Use it.
10754
10755 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
10756 there's no inferior buffer (bug#10196).
10757 (prolog-consult-compile): Don't use toggle-read-only.
10758
10759 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
10760
10761 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
10762 interrupt. (Bug#10187)
10763
10764 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
10765
10766 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
10767 (bug#9160).
10768
10769 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
10770 (bug#10191).
10771
10772 2011-12-02 Juri Linkov <juri@jurta.org>
10773
10774 * info.el (Info-search): Display "end of manual" when Isearch
10775 reaches the end of single-file Info manual. (Bug#9918)
10776
10777 2011-12-02 Eli Zaretskii <eliz@gnu.org>
10778
10779 * isearch.el (isearch-message-prefix): Run the input method part
10780 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
10781
10782 2011-12-02 Juri Linkov <juri@jurta.org>
10783
10784 * isearch.el (isearch-occur): Use `word-search-regexp' for
10785 `isearch-word'.
10786 (isearch-search-and-update): Add condition for `isearch-word' and
10787 call `word-search-regexp'. (Bug#10145)
10788
10789 2011-12-01 Glenn Morris <rgm@gnu.org>
10790
10791 * eshell/em-hist.el (eshell-hist-initialize):
10792 Handle eshell-history-size nil and HISTSIZE set or unset.
10793 (eshell-history-file-name, eshell-history-size): Fix custom type.
10794
10795 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
10796
10797 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
10798
10799 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
10800
10801 * progmodes/verilog-mode.el (verilog-pretty-expr):
10802 Rework verilog-pretty-expr to handle new assignment operators in system
10803 verilog, such as += *= and the like.
10804 (verilog-assignment-operator-re): Regular expression to find the
10805 assigment operator in a verilog assignment.
10806 (verilog-assignment-operation-re): Regular expression to find an
10807 assignment statement for pretty-expr.
10808 (verilog-in-attribute-p): Query returns true if point is in an
10809 attribute context; used to skip these for expression line up from
10810 pretty-expr.
10811 (verilog-in-parameter-p): Query returns true if point is in an
10812 parameter definition context; used to skip these for expression
10813 line up from pretty-expr.
10814 (verilog-in-parenthesis-p): Query returns true if point is in a
10815 parenthetical expression, specifically ( ) but not [ ] or { };
10816 used by pretty-expr.
10817 (verilog-just-one-space): If there is no space, don't add one.
10818 (verilog-get-lineup-indent-2): Specifically skip just attribute
10819 contexts for expression lineup, rather than skipping all
10820 parenthetical expressions.
10821 (verilog-calculate-indent): Fix comment, and fix indent.
10822 (verilog-do-indent): Indent declarations in lists (suggested by
10823 Joachim Lechner).
10824 (verilog-mode-abbrev-table): Populate abbrev mode with the various
10825 skeleton items.
10826 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
10827 by Alain Mellan).
10828
10829 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
10830
10831 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
10832 parameters with embedded comments. Reported by Ray Stevens.
10833 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
10834 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
10835 Reported by Tim Holt.
10836 (verilog-auto): Fix AUTOing a upper module then AUTOing module
10837 instantiated by upper module causing wrong expansion until AUTOed a
10838 second time. Reported by K C Buckenmaier.
10839 (verilog-diff-auto): Fix showing .* as a difference when
10840 `verilog-auto-star-save' off. Reported by Dan Dever.
10841 (verilog-auto-reset, verilog-read-always-signals)
10842 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
10843 temporary signals in reset list if
10844 verilog-auto-reset-blocking-in-non is nil, and match assignment
10845 style to each signal's assignment type, bug381.
10846 Reported by Thomas Esposito.
10847 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
10848 (verilog-uvm-statement-re): Support UVM indentation and
10849 highlighting, with old OVM keywords only.
10850 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
10851 Support AUTOTIEOFF creating non-wire data types.
10852 Suggested by Jonathan Greenlaw.
10853 (verilog-auto-insert-lisp, verilog-delete-to-paren)
10854 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
10855 (verilog-inject-sense, verilog-read-inst-pins)
10856 (verilog-read-sub-decls, verilog-read-sub-decls-line):
10857 Fix mismatching parenthesis inside commented out code when deleting
10858 AUTOINST, bug383. Reported by Jonathan Greenlaw.
10859 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
10860 non-numeric vector width. Reported by Alex Reed.
10861 (verilog-auto-ascii-enum): Add "onehot" option to work around not
10862 detecting signals with parameter widths. Reported by Alex Reed.
10863 (verilog-auto-delete-trailing-whitespace):
10864 With `verilog-auto-delete-trailing-whitespace' remove trailing
10865 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
10866 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
10867 Fix verilog-scan-cache corruption when running user AUTO expansion
10868 hooks that call indentation routines.
10869 (verilog-simplify-range-expression): Fix typo ignoring lower case
10870 identifiers.
10871 (verilog-delete-auto): Fix delete-autos to also remove user created
10872 automatics, as long as they start with AUTO.
10873 (verilog-batch-diff-auto, verilog-diff-auto)
10874 (verilog-diff-function): Add `verilog-diff-auto' and bind to
10875 "C-c?" to report differences in AUTO expansion, ignoring spaces.
10876 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
10877 (verilog-in-paren-quick, verilog-re-search-backward-quick)
10878 (verilog-re-search-forward-quick, verilog-syntax-ppss):
10879 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
10880 is disabled and its cache will get corrupt, causing AUTOS not to
10881 expand. Instead use only -quick functions.
10882 (verilog-scan-region): Fix scanning over escaped quotes.
10883 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
10884 (verilog-re-search-backward-quick)
10885 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
10886 related functions now ignore strings, to fix misparsing of strings
10887 with magic comments embedded in them.
10888 (verilog-read-auto-template):
10889 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
10890 Reported by Brad Dobbie.
10891 (verilog-read-auto-template):
10892 Fix 'verilog-auto-inst-template-numbers' with comments.
10893 Reported by Brad Dobbie.
10894 (verilog-auto-inst, verilog-auto-inst-param)
10895 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
10896 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
10897 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
10898 debugging templates without merge conflicts, bug357.
10899 Reported by Brad Dobbie.
10900 (verilog-read-auto-template):
10901 Fix verilog-auto-inst-template-numbers with multiple templates.
10902 Reported by Brad Dobbie.
10903 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
10904 abbrevs so user won't be asked to save.
10905 (verilog-read-auto-lisp-present): Fix to start at beginning of
10906 buffer in case called outside of verilog-auto.
10907 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
10908 to "X-2". Reported by Matthew Myers.
10909 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
10910 all inputs from module templates. Reported by Leith Johnson.
10911 (verilog-module-inside-filename-p): Fix locating programs as with
10912 modules.
10913 (verilog-auto-inst-port): Fix vl-width expressions when using
10914 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
10915 (verilog-decls-get-regs, verilog-decls-get-signals,
10916 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
10917 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
10918 verilog-read-decls): Combine reg and wire structures into one var
10919 structure to represent SystemVerilog concepts.
10920 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
10921 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
10922 (verilog-auto-wire-type, verilog-insert-definition):
10923 Add verilog-auto-wire-type and AUTOLOGIC to support using
10924 SystemVerilog "logic" keyword instead of "wire"/"reg".
10925 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
10926 to declares outputs that also have assignments (presumably in an
10927 ifdef or generate if so there's not a driver conflict).
10928 Reported by Matthew Myers.
10929 (verilog-auto-declare-nettype, verilog-insert-definition):
10930 Add verilog-auto-declare-nettype to fix declarations using
10931 `default_nettype none. Reported by Julian Gorfajn.
10932 (verilog-read-always-signals-recurse, verilog-read-decls)
10933 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
10934 malformed end statement, bug325. Reported by Joshua Wise and
10935 Andrew Drake.
10936 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
10937 (verilog-inst-comment-re): Fix not deleting Interfaced comment
10938 when expanding .* in interfaces, bug320.
10939 Reported by Pierre-David Pfister.
10940 (verilog-read-module-name): Fix import statements between module
10941 name and open parenthesis, bug317.
10942 Reported by Pierre-David Pfister.
10943 (verilog-simplify-range-expression): Fix simplification of
10944 multiplications inside AUTOWIRE connections, bug303.
10945 (verilog-auto-inst-port): Support parameter expansion in
10946 multidimensional arrays.
10947 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
10948 after "assert property". Reported by Julian Gorfajn.
10949 (verilog-simplify-range-expression): Fix "couldn't merge" errors
10950 with multiplication, bug303.
10951 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
10952 Reported by Jan Frode Lonnum.
10953
10954 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
10955
10956 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
10957 (hfy-shell-file-name, hfy-shell):
10958 * international/fontset.el (x-decompose-font-name): Fix typos.
10959
10960 2011-11-29 Ken Brown <kbrown@cornell.edu>
10961
10962 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
10963 (gdb-version): Remove defvar.
10964 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
10965 (gdb-gud-context-command, gdb-non-stop-handler)
10966 (gdb-current-context-command, gdb-stopped): Use it.
10967 (gdb-init-1): Enable pretty printing here.
10968 (gdb-non-stop-handler): Don't enable pretty-printing here.
10969 Check to see if the target supports non-stop mode; if not, turn off
10970 non-stop mode. Use the following.
10971 (gdb-check-target-async): New defun.
10972 (gud-watch, gdb-stopped): Fix whitespace.
10973 (gdb-get-source-file): Don't try to display the source file if
10974 `gdb-main-file' is nil.
10975
10976 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10977
10978 * align.el: Try to generate fewer markers (bug#10047).
10979 (align--set-marker): New macro.
10980 (align-region): Use it.
10981
10982 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10983
10984 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
10985
10986 2011-11-29 Chong Yidong <cyd@gnu.org>
10987
10988 * indent.el (indent-for-tab-command, indent-according-to-mode):
10989 Doc fix.
10990 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
10991
10992 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
10993
10994 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
10995 aware of remote file names. (Bug#10124)
10996
10997 2011-11-29 Chong Yidong <cyd@gnu.org>
10998
10999 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
11000
11001 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
11002
11003 * files.el (find-file): Don't use force-same-window (bug#10144).
11004 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
11005 use pop-to-buffer if the selected window can't be used.
11006 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
11007
11008 2011-11-28 Eli Zaretskii <eliz@gnu.org>
11009
11010 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
11011 special-mode-map.
11012
11013 2011-11-28 Chong Yidong <cyd@gnu.org>
11014
11015 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
11016
11017 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
11018
11019 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
11020 gdb-get-source-file-list on gdb-create-source-file-list.
11021
11022 2011-11-26 Eli Zaretskii <eliz@gnu.org>
11023
11024 * whitespace.el (whitespace-newline): Use a different foreground
11025 color for 16-color light-background displays.
11026
11027 2011-11-24 Chong Yidong <cyd@gnu.org>
11028
11029 * window.el (display-buffer--special-action): Doc fix.
11030
11031 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
11032
11033 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
11034 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
11035 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
11036 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
11037 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
11038 (avl-tree-stack-first):
11039 * emacs-lisp/cconv.el (cconv--analyse-use):
11040 * net/gnutls.el (gnutls-negotiate): Fix typos.
11041
11042 2011-11-24 Glenn Morris <rgm@gnu.org>
11043
11044 * lpr.el (lpr-windows-system, lpr-lp-system):
11045 * mail/binhex.el (binhex-begin-line):
11046 * progmodes/grep.el (grep-history, grep-find-history):
11047 * textmodes/flyspell.el:
11048 * vc/pcvs-defs.el (cvs-global-menu):
11049 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
11050 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
11051 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
11052
11053 * net/tls.el: Fix case of "GnuTLS".
11054
11055 * paths.el (rmail-file-name): Format doc-string for make-docfile.
11056
11057 * version.el (emacs-build-system): Give it a doc-string.
11058
11059 2011-11-24 Juri Linkov <juri@jurta.org>
11060
11061 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
11062
11063 2011-11-24 Glenn Morris <rgm@gnu.org>
11064
11065 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
11066 if called on a non-mime message just toggle the headers. (Bug#8006)
11067
11068 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
11069
11070 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
11071 (allout-lead-with-comment-string, allout-structure-deleted-hook)
11072 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
11073 (allout-rebullet-heading, allout-open-sibtopic)
11074 (allout-toggle-current-subtree-encryption)
11075 (allout-toggle-subtree-encryption, allout-encrypt-string)
11076 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
11077 (allout-distinctive-bullets-string, allout-auto-activation):
11078 * window.el (window-normalize-buffer-to-display):
11079 * progmodes/verilog-mode.el (verilog-batch-indent):
11080 * textmodes/bibtex.el (bibtex-field-braces-opt)
11081 (bibtex-field-strings-opt):
11082 * vc/cvs-status.el (cvs-tree-merge):
11083 Fix typos.
11084
11085 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
11086
11087 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
11088 `non-essential' to t, in order to avoid remote connections.
11089
11090 2011-11-23 Eli Zaretskii <eliz@gnu.org>
11091
11092 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
11093 On MS-DOS and MS-Windows, compare with loaddefs.el
11094 case-insensitively.
11095
11096 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11097
11098 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
11099
11100 2011-11-23 Glenn Morris <rgm@gnu.org>
11101
11102 * paths.el (rmail-file-name): Reformat the doc-string so that it
11103 is picked up.
11104
11105 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
11106 (rmail-auto-file): Ignore case in the "special" field names,
11107 as mail-fetch-field does for all others.
11108
11109 * mail/rmail.el (rmail-forward):
11110 * mail/rmailkwd.el (rmail-set-label):
11111 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
11112 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
11113
11114 * mail/rmail.el (rmail-current-message): Doc fix.
11115
11116 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
11117
11118 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
11119
11120 * server.el (server-eval-and-print): Allow C-g (bug#6585).
11121
11122 2011-11-22 Glenn Morris <rgm@gnu.org>
11123
11124 * mail/rmailmm.el (test-rmail-mime-handler)
11125 (test-rmail-mime-bulk-handler)
11126 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
11127
11128 2011-11-21 Juri Linkov <juri@jurta.org>
11129
11130 * calc/calc.el (calc-read-key-sequence):
11131 Let-bind `input-method-function' to nil. (Bug#10018)
11132
11133 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11134
11135 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
11136 Tell the caller that the next line needs recomputation, even
11137 though it doesn't start a sexp (bug#10094).
11138
11139 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
11140
11141 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
11142
11143 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
11144
11145 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
11146 Use force-same-window.
11147
11148 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
11149
11150 * descr-text.el (describe-char-unicode-data):
11151 * json.el (json-string-escape):
11152 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
11153 (Footnote-unicode, Footnote-style-p):
11154 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
11155
11156 2011-11-20 Chong Yidong <cyd@gnu.org>
11157
11158 * window.el (replace-buffer-in-windows): Restore interactive spec.
11159
11160 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
11161
11162 * electric.el (electric-indent-mode): Fix last change (too optimistic).
11163
11164 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
11165 (byte-compile-global-not-obsolete-vars): New var.
11166 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
11167 Use it.
11168 (byte-compile-warn-obsolete): Align text with the one in *Help*.
11169
11170 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
11171
11172 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
11173 * progmodes/pascal.el (electric-pascal-equal):
11174 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
11175 * xml.el (xml-substitute-special): Fix typos.
11176
11177 2011-11-20 Glenn Morris <rgm@gnu.org>
11178
11179 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
11180 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
11181 Doc fixes.
11182 (rmail-decode-mime-charset): Mark as obsolete.
11183
11184 * mail/rmailsum.el (rmail-message-regexp-p-1):
11185 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
11186 Before using mime functions, check they are set. (Bug#10077)
11187
11188 2011-11-19 Juri Linkov <juri@jurta.org>
11189
11190 * info.el (Info-finder-find-node): Use `package--builtins' instead
11191 of `package-alist'. Use node names formed by the pattern "Keyword "
11192 and the keyword name.
11193
11194 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
11195
11196 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
11197
11198 2011-11-19 Juri Linkov <juri@jurta.org>
11199
11200 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
11201 that calls `revert-buffer' on all Info buffers. (Bug#9915)
11202 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
11203 `old-history', `old-history-forward'. Add let-binding
11204 `window-selected'. Remove calls to `kill-buffer',
11205 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
11206 before calling `Info-find-node', so `Info-find-node-2' will reread
11207 the Info file. Restore window positions only when `window-selected'
11208 is non-nil.
11209
11210 2011-11-19 Juri Linkov <juri@jurta.org>
11211
11212 * isearch.el (isearch-lazy-highlight-new-loop):
11213 Remove condition `(not isearch-error)'. (Bug#9918)
11214
11215 * misearch.el (multi-isearch-search-fun): Add condition
11216 `(not bound)' to ignore lazy-highlighting search.
11217 Add the search-failed message "end of multi" when the end of
11218 multi-sequence is reached. Uncapitalize the search-failed
11219 message "Repeat for next buffer".
11220
11221 * info.el (Info-search): Add the search-failed message
11222 "end of the manual" when the end of the manual is reached
11223 in Isearch mode.
11224
11225 2011-11-19 Juri Linkov <juri@jurta.org>
11226
11227 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
11228 Use non-destructive `remove' instead of `delete' because
11229 `Info-history-list' stored to `Info-isearch-initial-history-list' in
11230 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
11231
11232 2011-11-19 Juri Linkov <juri@jurta.org>
11233
11234 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
11235 to nil instead of binding `search-ring' and `regexp-search-ring'.
11236 (Bug#9185)
11237
11238 2011-11-19 Eli Zaretskii <eliz@gnu.org>
11239
11240 * simple.el (line-move): Force movement by logical lines for any
11241 hscrolled window, not only when auto-hscroll-mode is on.
11242 (line-move-visual): Update doc string to that effect. (Bug#10076)
11243
11244 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
11245
11246 * language/european.el (macintosh): Define as alias for mac-roman.
11247
11248 2011-11-19 Eli Zaretskii <eliz@gnu.org>
11249
11250 * mail/rmailmm.el (rmail-mime-display-header)
11251 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
11252 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
11253 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
11254 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
11255 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
11256 of a raw aref.
11257 (rmail-mime-entity-segment): To get past the tagline, move forward
11258 2 more lines, to account for the 2 empty lines that precede and
11259 follow the line with the buttons.
11260 (rmail-mime-update-tagline): Move one more line, to get past the
11261 empty line that follows the buttons in the tagline. (Bug#9520)
11262
11263 2011-11-19 Martin Rudalics <rudalics@gmx.at>
11264
11265 * window.el (window-max-delta-1, window-min-delta-1)
11266 (window-min-size-1, window-state-get-1, window-state-put-1)
11267 (window-state-put-2): Use "window--" prefix.
11268
11269 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
11270
11271 * emacs-lisp/smie.el: Improve warnings and conflict detection.
11272 (smie-warning-count): New var.
11273 (smie-set-prec2tab): Use it.
11274 (smie-bnf->prec2): Improve warnings. Add docstring.
11275 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
11276 (smie-bnf--set-class): New function.
11277 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
11278 corner case.
11279
11280 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
11281 (compilation-error-properties, compilation-move-to-column):
11282 Handle compilation-first-column while in the target buffer.
11283
11284 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
11285 Don't hardcode point-min==1.
11286
11287 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
11288 (eshell-rewrite-for-command): Remove workaround.
11289 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
11290 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
11291 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
11292
11293 * files-x.el (modify-file-local-variable): Obey commenting conventions.
11294
11295 2011-11-17 Glenn Morris <rgm@gnu.org>
11296
11297 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
11298 Ignore buffer-local generated-autoload-file if it is the same
11299 as the global value. (Bug#10049)
11300
11301 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
11302
11303 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
11304 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
11305 (reftex-toc-previous-heading, reftex-toc-max-level)
11306 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
11307 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
11308 (reftex-toc-do-promote, reftex-toc-promote-prepare)
11309 (reftex-toc-promote-action, reftex-toc-extract-section-number)
11310 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
11311 (reftex-toc-rename-label, reftex-toc-visit-location)
11312 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
11313 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
11314 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
11315 leaving "*toc*" only for references to the buffer.
11316
11317 2011-11-17 Martin Rudalics <rudalics@gmx.at>
11318
11319 * window.el (window-resize, delete-window, split-window):
11320 Replace window-splits by window-combination-resize.
11321 * cus-start.el (window-splits): Replace by window-combination-resize.
11322
11323 2011-11-17 Glenn Morris <rgm@gnu.org>
11324
11325 * progmodes/sh-script.el (sh-font-lock-keywords-var):
11326 Make bash entry derive from sh entry, not shell entry.
11327
11328 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
11329
11330 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
11331 local file name.
11332
11333 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
11334
11335 * menu-bar.el (menu-bar-file-menu):
11336 * printing.el (pr-ps-utility):
11337 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
11338 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
11339 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
11340 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
11341 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
11342 (icalendar--convert-cyclic-to-ical)
11343 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
11344 (icalendar--convert-ical-to-diary)
11345 (icalendar--convert-recurring-to-diary)
11346 (icalendar--convert-non-recurring-all-day-to-diary)
11347 (icalendar-import-format-sample):
11348 * progmodes/idlw-shell.el (idlwave-shell-mode):
11349 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
11350 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
11351 (vhdl-ps-print-init): Fix typos.
11352
11353 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
11354
11355 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
11356 FSF and collapse date sequence, obscure author/maintainer email address
11357 better, remove extra version line, track relocation of author's webpage.
11358
11359 * progmodes/python.el (python-pdbtrack-input-prompt)
11360 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
11361 regular python pdb prompts. Adjustments shamelessly taken exactly as
11362 suggested in EmacsWiki page (tiny change):
11363 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
11364
11365 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
11366
11367 * expand.el (expand-pos, expand-index, expand-point):
11368 Remove redundant info from docstring.
11369 (expand-add-abbrevs): Doc fix.
11370 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
11371 (expand-sample-perl-mode-expand-list): Fix typos.
11372
11373 * net/dbus.el (dbus-event-member-name):
11374 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
11375 * term/pc-win.el (msdos-create-frame-with-faces):
11376 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
11377
11378 2011-11-16 Martin Rudalics <rudalics@gmx.at>
11379
11380 * window.el (split-window, window-state-get-1)
11381 (window-state-put-1, window-state-put-2): Rename occurrences of
11382 window-nest to window-combination-limit.
11383 * cus-start.el (window-nest): Rename to window-combination-limit.
11384
11385 2011-11-16 Chong Yidong <cyd@gnu.org>
11386
11387 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
11388 regexp (Bug#10033).
11389
11390 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
11391
11392 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
11393 `completing-read' will remove *Completions* and will preserve
11394 current-buffer for us.
11395 (tmm-add-prompt): Users of *Completions* will always (re)set its
11396 major mode.
11397 (tmm-old-comp-map): Remove.
11398
11399 2011-11-16 Glenn Morris <rgm@gnu.org>
11400
11401 * mail/rmailedit.el: Require rmailmm when compiling.
11402 (rmail-old-mime-state): New declaration.
11403 (rmail-edit-current-message): If editing a mime message,
11404 edit the "raw" message from the mbox buffer.
11405 (rmail-cease-edit): Handle mime messages. (Bug#9840)
11406
11407 2011-11-15 Glenn Morris <rgm@gnu.org>
11408
11409 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
11410 which wasn't being used. Add optional arg to force given state.
11411 (rmail-mime): Add optional arg to force given state.
11412
11413 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
11414
11415 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11416 * frame.el (display-mm-dimensions-alist):
11417 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
11418 (outline-move-subtree-down):
11419 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
11420 (newsticker--treeview-do-get-node):
11421 * net/quickurl.el (quickurl-list-buffer-name):
11422 * progmodes/dcl-mode.el (dcl-mode):
11423 * progmodes/gdb-mi.el (gdb-mapcar*):
11424 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
11425
11426 2011-11-15 Glenn Morris <rgm@gnu.org>
11427
11428 * mail/rmail.el (rmail-file-coding-system): It's only ever used
11429 in a boolean sense, so just make it a boolean, and fix the doc.
11430 (rmail-show-mime-function, rmail-mime-feature)
11431 (rmail-require-mime-maybe): Doc fixes.
11432 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
11433
11434 * mail/rmailmm.el (rmail-show-mime): Doc fix.
11435
11436 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
11437
11438 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
11439 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
11440 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
11441 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
11442
11443 2011-11-15 Glenn Morris <rgm@gnu.org>
11444
11445 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
11446 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
11447 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
11448 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
11449 (rmail-mime, rmail-show-mime): Doc fixes.
11450
11451 * term/ns-win.el (mode-line-frame-identification):
11452 Leave it alone. (Bug#10051)
11453
11454 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
11455
11456 * mail/rmailout.el (rmail-output-to-rmail-buffer):
11457 Handle empty buffers. (Bug#9978)
11458
11459 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
11460
11461 * international/mule.el (define-charset):
11462 * mail/rmailmm.el (rmail-mime-find-header-encoding):
11463 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
11464 * progmodes/verilog-mode.el (verilog-backward-token):
11465 * textmodes/ispell.el (lookup-words):
11466 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
11467
11468 2011-11-14 Glenn Morris <rgm@gnu.org>
11469
11470 * progmodes/executable.el
11471 (executable-make-buffer-file-executable-if-script-p):
11472 Handle file-modes returning nil.
11473
11474 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
11475 message - not necessary, and causes problems. (Bug#9831)
11476
11477 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
11478
11479 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
11480
11481 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
11482 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
11483 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
11484
11485 2011-11-12 Martin Rudalics <rudalics@gmx.at>
11486
11487 * window.el (window-resize, delete-window): Use window-splits
11488 variable instead of function.
11489 (window-state-get-1, window-state-put-2, window-state-put):
11490 Don't deal with windows' splits status.
11491
11492 2011-11-12 Glenn Morris <rgm@gnu.org>
11493
11494 * apropos.el (apropos-do-all, apropos-library, apropos-value)
11495 (apropos-documentation): Doc fixes.
11496
11497 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
11498
11499 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
11500 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
11501
11502 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11503
11504 * electric.el (electric-indent-post-self-insert-function): Make it
11505 possible for a char to only indent in some circumstances.
11506 (electric-indent-mode): Simplify.
11507
11508 2011-11-11 Martin Rudalics <rudalics@gmx.at>
11509
11510 * window.el (windows-with-parameter): Remove unused function.
11511 (windows-at-side): Rename to window-at-side-list.
11512 (window-check, window-atom-check, window-atom-check-1)
11513 (window-side-check, window-size-ignore, window-size-fixed-1)
11514 (window-in-direction-2): Prefix with "window--".
11515 (window-tree-1): Rename to window--subtree, fix doc-string.
11516
11517 2011-11-11 Glenn Morris <rgm@gnu.org>
11518
11519 * subr.el (eval-after-load): If FILE is already loaded,
11520 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
11521
11522 2011-11-10 Glenn Morris <rgm@gnu.org>
11523
11524 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
11525 Call svn via vc-svn-command rather than vc-do-command.
11526 (vc-svn-command): Add --non-interactive. (Bug#9993)
11527 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
11528
11529 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11530 Add toggle-read-only. (Bug#7292)
11531 * files.el (toggle-read-only): Mention that it should only
11532 be used interactively. (Bug#10006)
11533
11534 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
11535
11536 * progmodes/compile.el (compilation-error-regexp-alist-alist):
11537 Adjust regexp for OCaml warnings.
11538
11539 * electric.el (electric-pair-post-self-insert-function): Let user
11540 turn it off buffer-locally (bug#9932).
11541
11542 * progmodes/python.el (python-beginning-of-statement):
11543 Rewrite (bug#2703).
11544
11545 * progmodes/compile.el: Better handle TABs (bug#9749).
11546 (compilation-internal-error-properties)
11547 (compilation-next-error-function): Obey the target buffer's
11548 compilation-error-screen-columns.
11549
11550 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
11551
11552 * progmodes/meta-mode.el: Remove obsolete comments.
11553 (meta-right-comment-regexp, meta-ignore-comment-regexp):
11554 Fix typos in docstrings.
11555
11556 2011-11-09 Martin Rudalics <rudalics@gmx.at>
11557
11558 * window.el (window-size-fixed-p): Rewrite doc-string.
11559 (window-resizable-p): Rename to window--resizable-p. Update callers.
11560 (window--resizable): New function. Make all callers of
11561 window-resizable call window--resizable instead.
11562 (window-resizable): Rewrite in terms of window--resizable.
11563
11564 2011-11-08 Glenn Morris <rgm@gnu.org>
11565
11566 * progmodes/delphi.el (delphi-mode-syntax-table):
11567 Let define-derived-mode define a proper syntax table. (Bug#9994)
11568
11569 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11570
11571 * window.el: Stay away from defsubst.
11572 (window-list-no-nils): Remove.
11573 (window-state-get-1, window-state-get): Use backquote instead.
11574
11575 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11576
11577 * emacs-lisp/find-func.el (find-function-read):
11578 Fix incorrect use of default argument in `completing-read'.
11579
11580 2011-11-08 Martin Rudalics <rudalics@gmx.at>
11581
11582 * window.el (display-buffer-function, special-display-function):
11583 Mention display-buffer-record-window but do not mention
11584 help-setup parameter in doc-strings.
11585 (window-min-delta): Fix doc-string typo.
11586
11587 2011-11-08 Chong Yidong <cyd@gnu.org>
11588
11589 * window.el (window-total-height, window-total-width): Doc fix.
11590 (window-body-size): Move from C.
11591 (window-body-height, window-body-width): Move to C.
11592
11593 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11594
11595 * window.el: Make special-display like display-buffer-alist (bug#9532).
11596 (display-buffer--special-action): New function, morphed
11597 from display-buffer--special.
11598 (display-buffer): Use it to handle special-display-buffers at higher
11599 priority (just after display-buffer-alist).
11600 (display-buffer-fallback-action, display-buffer--other-frame-action)
11601 (pop-to-buffer-same-window): Remove display-buffer--special.
11602
11603 2011-11-07 Glenn Morris <rgm@gnu.org>
11604
11605 * calendar/cal-menu.el (cal-menu-set-date-title):
11606 Do nothing if not in a calendar. (Bug#9976)
11607
11608 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
11609
11610 * files.el (find-file): Always use selected-window.
11611
11612 2011-11-07 Martin Rudalics <rudalics@gmx.at>
11613
11614 * window.el (window-combinations): Make WINDOW argument
11615 mandatory. Rewrite doc-string.
11616 (walk-window-subtree, window-atom-check, window-min-delta)
11617 (window-max-delta, window--resize-this-window)
11618 (window--resize-root-window-vertically, window-tree)
11619 (balance-windows, window-state-put): Rewrite doc-strings as to
11620 not mention the term "subwindow".
11621 (window--resize-subwindows-skip-p): Rename to
11622 window--resize-child-windows-skip-p.
11623 (window--resize-subwindows-normal): Rename to
11624 window--resize-child-windows-normal.
11625 (window--resize-subwindows): Rename to
11626 window--resize-child-windows.
11627 (window-or-subwindow-p): Rename to window--in-subtree-p.
11628
11629 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11630
11631 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
11632 Ensure that mbox format messages end in two newlines (Bug#9974).
11633
11634 2011-11-06 Chong Yidong <cyd@gnu.org>
11635
11636 * window.el (window-combination-p): Function deleted; its
11637 side-effect is not used in any existing code.
11638 (window-combinations, window-combined-p): Call window-*-child
11639 directly.
11640
11641 2011-11-05 Chong Yidong <cyd@gnu.org>
11642
11643 * window.el (window-valid-p): Rename from window-any-p.
11644 (window-size-ignore, window-state-get): Callers changed.
11645 (window-normalize-window): Rename from window-normalize-any-window.
11646 New arg LIVE-ONLY, replacing window-normalize-live-window.
11647 (window-normalize-live-window): Delete.
11648 (window-combination-p, window-combined-p, window-combinations)
11649 (walk-window-subtree, window-atom-root, window-min-size)
11650 (window-sizable, window-sizable-p, window-size-fixed-p)
11651 (window-min-delta, window-max-delta, window-resizable)
11652 (window-resizable-p, window-full-height-p, window-full-width-p)
11653 (window-current-scroll-bars, window-point-1, set-window-point-1)
11654 (window-at-side-p, window-in-direction, window-resize)
11655 (adjust-window-trailing-edge, maximize-window, minimize-window)
11656 (window-deletable-p, delete-window, delete-other-windows)
11657 (record-window-buffer, unrecord-window-buffer)
11658 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
11659 (quit-window, split-window, window-state-put)
11660 (set-window-text-height, fit-window-to-buffer)
11661 (shrink-window-if-larger-than-buffer): Callers changed.
11662
11663 2011-11-04 Eli Zaretskii <eliz@gnu.org>
11664
11665 * mail/rmail.el (rmail-simplified-subject): Decode subject with
11666 rfc2047-decode-string.
11667 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
11668 warnings.
11669
11670 * window.el (window-body-height, window-body-width): Mention in
11671 the doc string that the return values are in frame's canonical
11672 units. (Bug#9949)
11673
11674 2011-11-03 Alan Mackenzie <acm@muc.de>
11675
11676 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
11677 change in cc-engine.el.
11678
11679 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
11680
11681 * window.el (switch-to-buffer): Use `force-same-window' interactively.
11682
11683 2011-11-02 Martin Rudalics <rudalics@gmx.at>
11684
11685 * window.el (quit-window): Call unrecord-window-buffer after
11686 showing another buffer in the window. (Bug#9937)
11687 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
11688
11689 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
11690
11691 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
11692 Accept status with more than 9 shelves. (Bug#9935)
11693 Reported by Colin D Bennett <colin@gibibit.com>.
11694
11695 2011-11-01 Martin Rudalics <rudalics@gmx.at>
11696
11697 * help.el (with-help-window): Don't reference
11698 temp-buffer-show-specifiers in doc-string.
11699
11700 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
11701
11702 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
11703 menu-item.
11704
11705 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
11706
11707 * whitespace.el: New version 13.2.2.
11708 (whitespace-newline-mode): Disable properly. Reported by Sarah
11709 <EmacsWiki>.
11710
11711 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
11712
11713 * net/newst-treeview.el: Remove "Time-stamp".
11714 (newsticker--group-manage-orphan-feeds): Do not call
11715 newsticker--treeview-tree-update.
11716 (newsticker-treeview-update, newsticker-treeview):
11717 Call newsticker--treeview-tree-update if necessary.
11718
11719 2011-10-30 Martin Rudalics <rudalics@gmx.at>
11720
11721 * window.el (window-iso-combination-p, window-iso-combined-p)
11722 (window-iso-combinations): Remove "iso-" infix.
11723 Suggested by Chong Yidong.
11724 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
11725 (window-max-delta-1, window-resize, window--resize-siblings)
11726 (window--resize-this-window, adjust-window-trailing-edge)
11727 (split-window, balance-windows-1)
11728 (shrink-window-if-larger-than-buffer):
11729 * calendar/calendar.el (calendar-generate-window):
11730 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
11731
11732 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
11733
11734 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
11735 in place (bug#9907).
11736 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
11737 (eshell-rewrite-if-command, eshell-rewrite-for-command)
11738 (eshell-structure-basic-command, eshell-rewrite-while-command)
11739 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
11740 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
11741 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
11742 (eshell-do-pipelines-synchronously, eshell-eval-command):
11743 Use backquotes and prefer setq to set.
11744 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
11745 (eshell-macrop): Use functionp.
11746 (eshell-do-eval): Handle multiple expressions in `while' body.
11747
11748 2011-10-30 Chong Yidong <cyd@gnu.org>
11749
11750 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
11751 instead of set-mark (Bug#9810).
11752
11753 2011-10-30 Chong Yidong <cyd@gnu.org>
11754
11755 * window.el (split-window-below, split-window-right): Rename from
11756 split-window-above-each-other and split-window-side-by-side
11757 respectively. All callers changed.
11758 (split-window-sensibly, split-window-sensibly): Use them.
11759 (split-window-keep-point): Doc fix.
11760
11761 * isearch.el: Add isearch-scroll property to split-window-below
11762 and split-window-right.
11763
11764 * follow.el (follow-mode):
11765 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
11766 * progmodes/ada-xref.el (ada-gdb-application):
11767 * emulation/vip.el (vip-buffer-in-two-windows):
11768 * image-dired.el (image-dired-dired-with-window-configuration):
11769 * dired-x.el (dired-do-find-marked-files):
11770 * dired.el (dired-pop-to-buffer):
11771 * bs.el (bs--show-with-configuration):
11772 * vc/emerge.el (emerge-setup-windows):
11773 * textmodes/two-column.el (2C-two-columns):
11774 * textmodes/reftex-toc.el (reftex-toc):
11775 * progmodes/gdb-mi.el (gdb-setup-windows):
11776 * progmodes/fortran.el (fortran-window-create):
11777 * net/newst-treeview.el (newsticker--treeview-window-init):
11778 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
11779 * emulation/tpu-edt.el (tpu-gold-map):
11780 * emulation/crisp.el (crisp-mode-map):
11781 * calendar/calendar.el (calendar-basic-setup): Callers changed.
11782
11783 2011-10-29 Chong Yidong <cyd@gnu.org>
11784
11785 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
11786
11787 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
11788
11789 * textmodes/flyspell.el (flyspell-word): Fix char offset for
11790 forged Ispell output (Bug#7904).
11791
11792 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
11793
11794 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11795
11796 * doc-view.el: Avoid ugly errors about not finding nil.
11797 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
11798 (doc-view-dvipdf-program, doc-view-unoconv-program)
11799 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
11800 Avoid nil or absolute file name as default value.
11801 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
11802
11803 2011-10-28 Alan Mackenzie <acm@muc.de>
11804
11805 * progmodes/cc-defs.el (c-version): -> 5.32.2.
11806
11807 2011-10-28 Alan Mackenzie <acm@muc.de>
11808
11809 Amend the handling of c-beginning/end-of-defun in nested declaration
11810 scopes.
11811
11812 * progmodes/cc-vars.el (c-defun-tactic): Move here from
11813 cc-langs.el. Change it to a defcustom.
11814
11815 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
11816 cc-vars.el.
11817
11818 * progmodes/cc-engine.el (c-beginning-of-statement-1):
11819 Prevent "class foo : bar" being spuriously recognized as a label.
11820
11821 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
11822 Add parameter `inclusive' (to include enclosing braces in the region).
11823 (c-widen-to-enclosing-decl-scope): New function.
11824 (c-while-widening-to-decl-block): New macro.
11825 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
11826 outward for defun boundaries, and correspondingly change symbol
11827 `respect-enclosure' to `go-outward'.
11828 (c-declaration-limits): Change algorithm to report only the "innermost"
11829 defun's boundaries.
11830
11831 2011-10-28 Deniz Dogan <deniz@dogan.se>
11832
11833 * net/rcirc.el (rcirc-mode): Use hard newlines.
11834
11835 2011-10-28 Alan Mackenzie <acm@muc.de>
11836
11837 Amend to indent and fontify macros "which include their own semicolon"
11838 correctly, using the "virtual semicolon" mechanism.
11839
11840 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
11841
11842 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
11843 Recode to scan one line at a time rather than having \n and \r
11844 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
11845 (c-forward-label): Amend for virtual semicolons.
11846 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
11847
11848 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
11849 of the new C macros.
11850
11851 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
11852 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
11853 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
11854 (c-opt-cpp-macro-define): Make into a full language variable.
11855 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
11856 AWK Mode (including \n, \r) removed, no longer needed.
11857
11858 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
11859 Invoke c-make-macro-with-semi-re.
11860
11861 * progmodes/cc-vars.el (c-macro-with-semi-re):
11862 (c-macro-names-with-semicolon): New variables.
11863 (c-make-macro-with-semi-re): New function.
11864
11865 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11866
11867 * vc/log-edit.el: Fill empty field rather than adding new one.
11868 (log-edit-add-field): New function.
11869 (log-edit-insert-changelog): Use it.
11870
11871 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11872
11873 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
11874
11875 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11876
11877 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
11878 (gdb--check-interpreter): New function.
11879 (gdb): Use it.
11880
11881 2011-10-27 Glenn Morris <rgm@gnu.org>
11882
11883 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
11884 (least-positive-float, least-negative-float)
11885 (least-positive-normalized-float, least-negative-normalized-float)
11886 (float-epsilon, float-negative-epsilon):
11887 Remove unnecessary declarations.
11888
11889 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
11890 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
11891 (least-positive-float, least-negative-float)
11892 (least-positive-normalized-float, least-negative-normalized-float)
11893 (float-epsilon, float-negative-epsilon): Add doc-strings,
11894 based on those in cl.texi.
11895
11896 * files.el (set-visited-file-name): If the major-mode changed,
11897 reload the local variables. (Bug#9796)
11898
11899 2011-10-27 Chong Yidong <cyd@gnu.org>
11900
11901 * subr.el (change-major-mode-after-body-hook): New hook.
11902 (run-mode-hooks): Run it.
11903
11904 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11905 Use change-major-mode-before-body-hook.
11906
11907 * simple.el (fundamental-mode):
11908 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
11909 change introducing fundamental-mode-hook.
11910
11911 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
11912
11913 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
11914
11915 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
11916
11917 * ido.el (ido-file-name-all-completions-1): Do not require
11918 tramp.el explicitly. (Bug#7583)
11919
11920 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
11921
11922 * progmodes/octave-mod.el:
11923 * progmodes/octave-inf.el: Update maintainer.
11924
11925 2011-10-26 Chong Yidong <cyd@gnu.org>
11926
11927 * subr.el (with-wrapper-hook): Rewrite doc.
11928
11929 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
11930
11931 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
11932 filenames "/method:foo:". (Bug#9793)
11933
11934 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
11935
11936 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
11937 (bug#9865).
11938
11939 2011-10-24 Glenn Morris <rgm@gnu.org>
11940
11941 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
11942
11943 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
11944
11945 * notifications.el: Add the requirement of a running D-Bus session
11946 bus to the Commentary.
11947
11948 2011-10-24 Juri Linkov <juri@jurta.org>
11949
11950 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
11951 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
11952 (Bug#9364)
11953
11954 2011-10-24 Juri Linkov <juri@jurta.org>
11955
11956 * info.el (Info-following-node-name-re): Add newline to the list
11957 of allowed characters for leading space. (Bug#9824)
11958
11959 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
11960
11961 * progmodes/octave-inf.el (inferior-octave-mode-map):
11962 Fix C-c C-h binding.
11963 * progmodes/octave-mod.el (octave-help): Remove.
11964
11965 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
11966
11967 Sync with Tramp 2.2.3.
11968
11969 * net/tramp-cache.el (top): Pacify byte-compiler using
11970 `init-file-user' and `site-run-file'.
11971
11972 * net/trampver.el: Update release number.
11973
11974 2011-10-23 Chong Yidong <cyd@gnu.org>
11975
11976 * files.el (toggle-read-only): Remove obsolete comment about
11977 version control.
11978
11979 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
11980 for toggle-read-only. Note that this hasn't called vc-next-action
11981 since 2008-05-02, though it wasn't documented at the time.
11982
11983 * vc/ediff-init.el (ediff-toggle-read-only-function):
11984 Use toggle-read-only.
11985
11986 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
11987
11988 Fix bug #9560, sporadic wrong indentation; improve instrumentation
11989 of c-parse-state.
11990
11991 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
11992 correct faulty logical expression.
11993 (c-parse-state-state, c-record-parse-state-state):
11994 (c-replay-parse-state-state): New defvar/defuns.
11995 (c-debug-parse-state): Use new functions.
11996
11997 2011-10-22 Martin Rudalics <rudalics@gmx.at>
11998
11999 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
12000 last fix. Use window-in-direction correctly.
12001
12002 2011-10-21 Chong Yidong <cyd@gnu.org>
12003
12004 * progmodes/idlwave.el (idlwave-mode):
12005 * progmodes/vera-mode.el (vera-mode): No need to set
12006 require-final-newline; that's done in prog-mode.
12007 Suggested by Stefan Monnier.
12008
12009 2011-10-21 Martin Rudalics <rudalics@gmx.at>
12010
12011 * mouse.el (mouse-drag-window-above)
12012 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
12013 (mouse-drag-mode-line-1, mouse-drag-header-line)
12014 (mouse-drag-vertical-line-rightward-window): Remove.
12015 (mouse-drag-line): New function.
12016 (mouse-drag-mode-line, mouse-drag-header-line)
12017 (mouse-drag-vertical-line): Call mouse-drag-line.
12018 * window.el (window-at-side-p, windows-at-side): New functions.
12019
12020 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
12021
12022 * tar-mode.el (tar-grind-file-mode):
12023 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
12024
12025 2011-10-21 Chong Yidong <cyd@gnu.org>
12026
12027 * progmodes/idlwave.el (idlwave-mode):
12028 * progmodes/vera-mode.el (vera-mode):
12029 Use mode-require-final-newline.
12030
12031 2011-10-20 Glenn Morris <rgm@gnu.org>
12032
12033 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
12034
12035 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
12036
12037 * emulation/cua-base.el (cua-set-mark): Fix case of string.
12038
12039 2011-10-20 Chong Yidong <cyd@gnu.org>
12040
12041 * emulation/cua-base.el (cua-mode):
12042 * mail/footnote.el (footnote-mode):
12043 * mail/mailabbrev.el (mail-abbrevs-mode):
12044 * net/xesam.el (xesam-minor-mode):
12045 * progmodes/bug-reference.el (bug-reference-mode):
12046 * progmodes/cap-words.el (capitalized-words-mode):
12047 * progmodes/compile.el (compilation-minor-mode)
12048 (compilation-shell-minor-mode):
12049 * progmodes/gud.el (gud-tooltip-mode):
12050 * progmodes/hideif.el (hide-ifdef-mode):
12051 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
12052 * progmodes/subword.el (subword-mode):
12053 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
12054 * progmodes/which-func.el (which-function-mode):
12055 * term/tvi970.el (tvi970-set-keypad-mode):
12056 * term/vt100.el (vt100-wide-mode):
12057 * textmodes/flyspell.el (flyspell-mode):
12058 * textmodes/ispell.el (ispell-minor-mode):
12059 * textmodes/nroff-mode.el (nroff-electric-mode):
12060 * textmodes/paragraphs.el (use-hard-newlines):
12061 * textmodes/refill.el (refill-mode):
12062 * textmodes/reftex.el (reftex-mode):
12063 * textmodes/rst.el (rst-minor-mode):
12064 * textmodes/sgml-mode.el (html-autoview-mode)
12065 (sgml-electric-tag-pair-mode):
12066 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
12067 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
12068 * emulation/crisp.el (crisp-mode):
12069 * emacs-lisp/eldoc.el (eldoc-mode):
12070 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
12071 minor mode behavior.
12072
12073 2011-10-19 Juri Linkov <juri@jurta.org>
12074
12075 * descr-text.el (describe-char): Add #x2010 and #x2011 to
12076 the list of hard-coded chars with escape-glyph face.
12077
12078 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
12079
12080 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
12081
12082 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
12083
12084 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
12085 running process.
12086
12087 2011-10-19 Glenn Morris <rgm@gnu.org>
12088
12089 * vc/vc-bzr.el (vc-bzr-after-dir-status):
12090 Ignore ignored files. (Bug#9726)
12091
12092 2011-10-19 Chong Yidong <cyd@gnu.org>
12093
12094 Doc fix for minor modes, stating that an omitted argument enables
12095 the mode unconditionally when called from Lisp.
12096
12097 * abbrev.el (abbrev-mode):
12098 * allout.el (allout-mode):
12099 * autoinsert.el (auto-insert-mode):
12100 * autoarg.el (autoarg-mode, autoarg-kp-mode):
12101 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
12102 (global-auto-revert-mode):
12103 * battery.el (display-battery-mode):
12104 * composite.el (global-auto-composition-mode)
12105 (auto-composition-mode):
12106 * delsel.el (delete-selection-mode):
12107 * desktop.el (desktop-save-mode):
12108 * dired-x.el (dired-omit-mode):
12109 * dirtrack.el (dirtrack-mode):
12110 * doc-view.el (doc-view-minor-mode):
12111 * double.el (double-mode):
12112 * electric.el (electric-indent-mode, electric-pair-mode):
12113 * emacs-lock.el (emacs-lock-mode):
12114 * epa-hook.el (auto-encryption-mode):
12115 * follow.el (follow-mode):
12116 * font-core.el (font-lock-mode):
12117 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
12118 * help.el (temp-buffer-resize-mode):
12119 * hilit-chg.el (highlight-changes-mode)
12120 (highlight-changes-visible-mode):
12121 * hi-lock.el (hi-lock-mode):
12122 * hl-line.el (hl-line-mode, global-hl-line-mode):
12123 * icomplete.el (icomplete-mode):
12124 * ido.el (ido-everywhere):
12125 * image-file.el (auto-image-file-mode):
12126 * image-mode.el (image-minor-mode):
12127 * iswitchb.el (iswitchb-mode):
12128 * jka-cmpr-hook.el (auto-compression-mode):
12129 * linum.el (linum-mode):
12130 * longlines.el (longlines-mode):
12131 * master.el (master-mode):
12132 * mb-depth.el (minibuffer-depth-indicate-mode):
12133 * menu-bar.el (menu-bar-mode):
12134 * minibuf-eldef.el (minibuffer-electric-default-mode):
12135 * mouse-sel.el (mouse-sel-mode):
12136 * msb.el (msb-mode):
12137 * mwheel.el (mouse-wheel-mode):
12138 * outline.el (outline-minor-mode):
12139 * paren.el (show-paren-mode):
12140 * recentf.el (recentf-mode):
12141 * reveal.el (reveal-mode, global-reveal-mode):
12142 * rfn-eshadow.el (file-name-shadow-mode):
12143 * ruler-mode.el (ruler-mode):
12144 * savehist.el (savehist-mode):
12145 * scroll-all.el (scroll-all-mode):
12146 * scroll-bar.el (scroll-bar-mode):
12147 * server.el (server-mode):
12148 * shell.el (shell-dirtrack-mode):
12149 * simple.el (auto-fill-mode, transient-mark-mode)
12150 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
12151 (line-number-mode, column-number-mode, size-indication-mode)
12152 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
12153 * strokes.el (strokes-mode):
12154 * time.el (display-time-mode):
12155 * t-mouse.el (gpm-mouse-mode):
12156 * tool-bar.el (tool-bar-mode):
12157 * tooltip.el (tooltip-mode):
12158 * type-break.el (type-break-mode-line-message-mode)
12159 (type-break-query-mode):
12160 * view.el (view-mode):
12161 * whitespace.el (whitespace-mode, whitespace-newline-mode)
12162 (global-whitespace-mode, global-whitespace-newline-mode):
12163 * xt-mouse.el (xterm-mouse-mode): Doc fix.
12164
12165 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12166 Fix autogenerated docstring.
12167
12168 2011-10-19 Juri Linkov <juri@jurta.org>
12169
12170 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
12171 by checking environment variables "DESKTOP_SESSION" and
12172 "XDG_CURRENT_DESKTOP". (Bug#9779)
12173
12174 2011-10-19 Juri Linkov <juri@jurta.org>
12175
12176 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
12177 (browse-url-chromium-program, browse-url-chromium-arguments):
12178 New defcustoms.
12179 (browse-url-default-browser): Check for `browse-url-chromium' and
12180 call `browse-url-chromium-program'.
12181 (browse-url-chromium): New command. (Bug#9779)
12182
12183 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
12184
12185 * facemenu.el (list-colors-duplicates): On Windows, detect more
12186 duplicates by assuming that only colors matching "^System" are
12187 special "system colors". (Bug#9722)
12188
12189 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
12190
12191 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
12192 to distinguish the author from the committer.
12193
12194 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
12195
12196 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
12197
12198 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
12199
12200 * international/mule.el (sgml-html-meta-auto-coding-function):
12201 Add support for detecting encoding in HTML5 specified only as
12202 <meta charset="UTF-8">. Implementation just makes http-equiv and
12203 content-type parts from HTML4 encoding string optional. (Bug#9716)
12204
12205 2011-10-18 Glenn Morris <rgm@gnu.org>
12206
12207 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
12208
12209 2011-10-18 Chong Yidong <cyd@gnu.org>
12210
12211 * faces.el (cursor): Doc fix.
12212
12213 2011-10-17 Chong Yidong <cyd@gnu.org>
12214
12215 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
12216
12217 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
12218
12219 * dirtrack.el (dirtrack): Support shell buffers with path
12220 prefixes, e.g. tramp-based remote shells. (Bug#9647)
12221
12222 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
12223
12224 * json.el: Bump version to 1.3 and note change in History.
12225 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
12226
12227 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
12228
12229 * comint.el (comint-insert-input, comint-send-input)
12230 (comint-get-old-input-default, comint-backward-matching-input)
12231 (comint-next-prompt): Use nil instead of `input' for field property of
12232 past user input (bug#114).
12233
12234 * minibuffer.el (completion--replace): Inherit surrounding properties
12235 (bug#114).
12236 (minibuffer-complete-and-exit): Use it.
12237
12238 * comint.el (comint--table-subvert): Quote the all-completions output
12239 (bug#9160).
12240
12241 2011-10-17 Martin Rudalics <rudalics@gmx.at>
12242
12243 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
12244
12245 * menu-bar.el (menu-bar-file-menu): Add entry for making new
12246 window on right of selected. (Bug#9350) Reword other window
12247 entries and separate them from frame entries.
12248
12249 2011-10-15 Glenn Morris <rgm@gnu.org>
12250
12251 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
12252 Doc fixes.
12253
12254 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
12255
12256 * net/network-stream.el (network-stream-open-starttls):
12257 Improve detection of failure due to lack of TLS support.
12258
12259 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
12260 putting the input text in front and in bold.
12261
12262 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
12263
12264 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
12265
12266 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
12267 empty buffer.
12268
12269 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
12270 unread-command-events rather than pushing yet-another event.
12271
12272 2011-10-14 Eli Zaretskii <eliz@gnu.org>
12273
12274 * mail/sendmail.el (sendmail-query-once): Improve the wording of
12275 the explanation of the possible choices. Make the options passed
12276 to completing-read shorter.
12277
12278 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12279
12280 * textmodes/flyspell.el (flyspell-large-region): Make sure
12281 extended character mode is used if defined (Bug#1339).
12282
12283 2011-10-13 Eli Zaretskii <eliz@gnu.org>
12284
12285 * simple.el (what-cursor-position): Fix the display of the
12286 character info for LRE, LRO, RLE, and RLO characters by appending
12287 an invisible PDF.
12288
12289 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
12290
12291 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
12292 even in case of error; add debug spec; simplify data flow.
12293 (with-timeout-handler): Remove.
12294
12295 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
12296
12297 Fix Bug#6019, Bug#9315.
12298
12299 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
12300 complete `buffer-file-name', the local file name part could look
12301 remotely (for example on VMS).
12302
12303 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
12304 `tramp-run-real-handler'.
12305 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
12306 already quoted by '"'.
12307
12308 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
12309 Let `file-name-handler-alist' be nil, the local file name part
12310 could look remotely (for example on VMS).
12311
12312 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
12313
12314 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
12315 from here...
12316 (flyspell-post-command-hook): ...to here.
12317
12318 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12319
12320 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
12321 if not needed.
12322 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
12323 using completion. Protect against "slow" callers.
12324 Remove the "message hack".
12325
12326 2011-10-11 Juri Linkov <juri@jurta.org>
12327
12328 * isearch.el (isearch-lazy-highlight-word): New variable.
12329 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
12330 Use it. (Bug#9727)
12331
12332 2011-10-11 Glenn Morris <rgm@gnu.org>
12333
12334 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
12335 like f90-previous-statement does.
12336
12337 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12338
12339 * eshell/eshell.el (eshell-command): History should be saved
12340 only in interactive use, to avoid error.
12341
12342 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12343
12344 * minibuffer.el (completion-file-name-table): Fix last change,
12345 i.e. ignore normal errors but not the other ones.
12346
12347 2011-10-10 Martin Rudalics <rudalics@gmx.at>
12348
12349 * window.el (special-display-buffer-names)
12350 (special-display-regexps): Remove some remnants of earlier
12351 changes from doc-strings.
12352 (quit-windows-on): New function.
12353
12354 * vc/vc.el (vc-revert, vc-rollback):
12355 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
12356 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
12357 (Bug#6183) (Bug#7074) (Bug#7447)
12358
12359 2011-10-09 Martin Rudalics <rudalics@gmx.at>
12360
12361 * window.el (frame-auto-hide-function): Add version tag.
12362 (Bug#9699)
12363
12364 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
12365
12366 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
12367 condition.
12368
12369 2011-10-09 Leo Liu <sdl.web@gmail.com>
12370
12371 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
12372 (Bug#9701)
12373
12374 2011-10-08 Glenn Morris <rgm@gnu.org>
12375
12376 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
12377 before the first code statement zero indent. (Bug#9690)
12378
12379 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
12380
12381 * simple.el (count-words-region): Always count in the region.
12382 Report the number of lines and characters too.
12383 (count-words): New command, which counts in the buffer if the
12384 region is inactive, as count-words-region used to.
12385 (count-words--message): New function. Handle plurals.
12386 (count-lines-region): Make it an alias for count-words-region.
12387
12388 * bindings.el (esc-map): Replace count-lines-region with
12389 count-words-region.
12390
12391 2011-10-08 Martin Rudalics <rudalics@gmx.at>
12392
12393 * window.el (window--delete): Delete dedicated frame
12394 unconditionally when argument KILL is non-nil. (Bug#9699)
12395 (switch-to-buffer): Fix doc-string typo.
12396
12397 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12398
12399 * eshell/eshell.el (eshell-command): Avoid using hooks.
12400
12401 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
12402
12403 * bindings.el ([M-left],[M-right]): Bind to left-word and
12404 right-word respectively.
12405
12406 2011-10-07 Glenn Morris <rgm@gnu.org>
12407
12408 * cus-start.el (debug-on-quit): Fix custom type.
12409
12410 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
12411
12412 * subr.el (define-key-after): Clarify that the function is not
12413 useful for non-menu keymaps.
12414
12415 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
12416
12417 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12418
12419 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
12420 in current minibuffer (Fix bug with recursive minibuffers).
12421
12422 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
12423
12424 * progmodes/gdb-mi.el (gdb): Doc fix.
12425
12426 2011-10-05 Martin Rudalics <rudalics@gmx.at>
12427
12428 * window.el (frame-auto-hide-function): New option replacing
12429 frame-auto-delete. Suggested by Stefan Monnier.
12430 (window--delete): Call frame-auto-hide-function instead of
12431 investigating frame-auto-delete.
12432 (window-point-1, set-window-point-1): New functions.
12433 (window-in-direction, record-window-buffer, window-state-get-1)
12434 (display-buffer-record-window): Use window-point-1 instead of
12435 window-point.
12436 (set-window-buffer-start-and-point): Use set-window-point-1.
12437
12438 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
12439
12440 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
12441
12442 2011-10-05 Glenn Morris <rgm@gnu.org>
12443
12444 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
12445 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
12446
12447 2011-10-05 Leo Liu <sdl.web@gmail.com>
12448
12449 * subr.el (read-char-choice): Fix argument to buffer-live-p which
12450 works with buffer object.
12451
12452 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
12453
12454 * mpc.el (mpc-tool-bar-map): Add labels.
12455
12456 2011-10-04 Glenn Morris <rgm@gnu.org>
12457
12458 * calendar/holidays.el (calendar-check-holidays): Doc fix.
12459
12460 2011-10-04 Martin Rudalics <rudalics@gmx.at>
12461
12462 * window.el (window--delete): New function.
12463 (frame-auto-delete): Resuscitate option.
12464 (bury-buffer, replace-buffer-in-windows)
12465 (quit-window): Rewrite using window--delete.
12466 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12467 Pass display-buffer-mark-dedicated to window--display-buffer-2
12468 (Bug#9639).
12469
12470 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
12471
12472 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
12473 returns a list (bug#9554). Add remote file name completion.
12474 * comint.el (comint--table-subvert): Curry and get quote&unquote
12475 functions as arguments.
12476 (comint--complete-file-name-data): Adjust call accordingly.
12477 * pcomplete.el (pcomplete--table-subvert): Remove.
12478 (pcomplete-completions-at-point): Use comint--table-subvert instead.
12479
12480 * minibuffer.el (completion-table-case-fold): Use currying.
12481 (completion--styles-type, completion--cycling-threshold-type):
12482 New constants.
12483 (completion-styles, completion-category-overrides)
12484 (completion-cycle-threshold): Use them.
12485 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
12486 completion-table-case-fold.
12487
12488 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
12489
12490 * minibuffer.el (completion-category-overrides): Fix type of styles
12491 and add more user friendly tags (bug#9660).
12492
12493 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
12494
12495 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
12496 (mule-input-method-string): New widget.
12497 (default-input-method, language-info-custom-alist): Use it.
12498
12499 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
12500
12501 * pcomplete.el: Require comint.
12502 (pcomplete--common-suffix): Remove.
12503 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
12504 (pcomplete--table-subvert): Sync with comint--table-subvert.
12505 (pcomplete--entries): Use comint-completion-file-name-table.
12506 * comint.el (comint-unquote-filename): Simplify.
12507 (comint-completion-file-name-table): New function (bug#9616).
12508 (comint--complete-file-name-data): Use it.
12509
12510 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
12511 (pcmpl-gnu-tar-buffer): Remove.
12512 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
12513 around. Make sure pcomplete-suffix-list is only changed temporarily.
12514 Don't look inside the tar's file if it's too large.
12515
12516 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
12517
12518 * cus-edit.el (custom-mode-map):
12519 * epa.el (epa-key-list-mode-map):
12520 * man.el (Man-mode-map):
12521 * startup.el (splash-screen-keymap):
12522 * simple.el (special-mode-map): Use scroll-up-command and
12523 scroll-down-command.
12524
12525 * progmodes/idlw-help.el (idlwave-help-mode-map):
12526 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
12527 * net/newst-plainview.el (newsticker-mode-map):
12528 * emulation/ws-mode.el (wordstar-mode-map):
12529 * emulation/vi.el (vi-com-map):
12530 * calc/calc-graph.el (calc-graph-show-dumb):
12531 * term/sun.el (terminal-init-sun):
12532 * term/ns-win.el (global-map):
12533 * progmodes/grep.el (grep-mode-map):
12534 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
12535 * mail/rmail.el (rmail-mode-map):
12536 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
12537
12538 * custom.el (custom-safe-themes, load-theme): Treat value of t for
12539 custom-safe-themes as special.
12540
12541 2011-10-01 Julien Danjou <julien@danjou.info>
12542
12543 * notifications.el (notifications-notify): Fix docstring.
12544
12545 2011-10-01 Per Starbäck <per@starback.se>
12546
12547 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
12548
12549 2011-09-30 Martin Rudalics <rudalics@gmx.at>
12550
12551 * startup.el (command-line-1): Fix last fix by inserting
12552 initial-scratch-message into *scratch* before displaying it.
12553 (Bug#9605) and (Bug#9636)
12554
12555 2011-09-29 Eli Zaretskii <eliz@gnu.org>
12556
12557 * simple.el (line-move): If auto-hscroll-mode is disabled and the
12558 window is hscrolled, move by logical lines. (Bug#9607)
12559 (line-move-visual): Update the doc string to the above effect.
12560
12561 2011-09-29 Martin Rudalics <rudalics@gmx.at>
12562
12563 * window.el (display-buffer-record-window): When WINDOW is the
12564 selected window use `point' instead of `window-point'. (Bug#9626)
12565
12566 * startup.el (command-line-1): Use insert-before-markers when
12567 inserting initial-scratch-message. (Bug#9605)
12568
12569 * help.el (help-window): Remove variable.
12570
12571 2011-09-29 Glenn Morris <rgm@gnu.org>
12572
12573 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
12574
12575 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
12576
12577 * descr-text.el (describe-char-categories): Accept category
12578 descriptions more than one line long.
12579
12580 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
12581
12582 * simple.el (delete-trailing-whitespace): Fix last change.
12583
12584 * progmodes/perl-mode.el (perl-syntax-propertize-function):
12585 Don't confuse "y => 3" as the beginning of a `y' operation.
12586
12587 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
12588 object has more than 4 slots (bug#9613).
12589
12590 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
12591
12592 * subr.el (with-output-to-temp-buffer):
12593 * net/quickurl.el (quickurl, quickurl-browse-url):
12594 Fix typos in docstrings.
12595
12596 2011-09-27 Eli Zaretskii <eliz@gnu.org>
12597
12598 * minibuffer.el (completion-styles)
12599 (completion-category-overrides): Cross reference each other in doc
12600 strings.
12601
12602 2011-09-27 Glenn Morris <rgm@gnu.org>
12603
12604 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
12605 to split-string. (Bug#9606)
12606
12607 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
12608
12609 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
12610 (bug#9615).
12611
12612 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
12613
12614 * emacs-lisp/package.el (list-packages): Fix echo area message.
12615
12616 2011-09-27 Leo Liu <sdl.web@gmail.com>
12617
12618 * ido.el (ido-read-internal): Accept cons cell HIST arg.
12619
12620 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
12621
12622 * net/dbus.el (dbus-unregister-object): Don't release services for
12623 registered signals. (Bug#9581)
12624
12625 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
12626
12627 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
12628 function that picks between cfengine 2 and 3 support
12629 automatically. Update docs accordingly.
12630
12631 2011-09-22 Kenichi Handa <handa@m17n.org>
12632
12633 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
12634 ZERO.
12635 (indian-itrans-v5-table-for-tamil): New variable.
12636 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
12637
12638 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
12639
12640 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
12641 that's true if the current command involved collapsing of text.
12642 It's reset to false at the beginning of the next command.
12643 (allout-post-command-business): Move the cursor to the beginning
12644 of entry if the cursor is hidden and collapsing activity just
12645 happened.
12646
12647 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
12648
12649 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
12650 tracking (Bug#9541).
12651
12652 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
12653
12654 * net/newst-reader.el (newsticker-html-renderer)
12655 (newsticker-show-news): Automatically load html rendering package
12656 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
12657 because w3m-fill-column is let-bound" and the error "Symbol's value
12658 as variable is void: w3m-fill-column".
12659
12660 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
12661
12662 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
12663 Release services only if they are defined. (Bug#9581)
12664
12665 2011-09-23 Richard Stallman <rms@gnu.org>
12666
12667 * textmodes/paragraphs.el (forward-sentence): For backwards case,
12668 distinguish start of paragraph from start of its text.
12669
12670 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
12671
12672 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
12673 (rmail-generate-viewer-buffer): Put that hook on view buffer.
12674 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
12675
12676 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
12677
12678 * international/mule-diag.el (mule-diag): Insert a newline after
12679 each fontset description.
12680
12681 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
12682
12683 * simple.el (delete-trailing-whitespace):
12684 Document last change; simplify.
12685
12686 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
12687
12688 * simple.el (delete-trailing-whitespace): Also delete
12689 extra newlines at the end of the buffer.
12690
12691 * textmodes/picture.el: Make motion commands obey shift-select-mode.
12692 (picture-newline): Use forward-line so as to ignore fields.
12693
12694 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
12695
12696 * subr.el (with-wrapper-hook): Fix edebug spec.
12697
12698 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
12699
12700 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
12701 (bug#4538).
12702
12703 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
12704
12705 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
12706 Fix nasty bug using wrong cached values.
12707
12708 2011-09-23 Alan Mackenzie <acm@muc.de>
12709
12710 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
12711
12712 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
12713
12714 * window.el (pop-to-buffer): Ensure right window is selected if we
12715 chose another frame.
12716
12717 2011-09-22 Eli Zaretskii <eliz@gnu.org>
12718
12719 * simple.el (what-cursor-position): Use get-char-property-change
12720 and next-single-char-property-change, to be able to show display
12721 properties that come from overlays as well as text properties.
12722
12723 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
12724
12725 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
12726
12727 * cmuscheme.el (run-scheme, switch-to-scheme):
12728 * cus-edit.el (customize-group, custom-buffer-create)
12729 (customize-browse):
12730 * info.el (info):
12731 * shell.el (shell):
12732 * mail/sendmail.el (mail):
12733 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
12734
12735 2011-09-22 Richard Stallman <rms@gnu.org>
12736
12737 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
12738 move back only to line beg, don't move back over blank lines.
12739
12740 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
12741
12742 * files.el (copy-directory): Set directory attributes only in case
12743 they could be retrieved from the source directory. (Bug#9565)
12744
12745 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
12746
12747 * progmodes/hideshow.el (hs-looking-at-block-start-p)
12748 (hs-find-block-beginning, hs-hide-level-recursive):
12749 Ignore strings as well as comments. (Bug#9502)
12750
12751 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
12752
12753 * progmodes/sql.el (sql-comint-postgres):
12754 Convert port number to a string. (Bug#9566)
12755
12756 2011-09-22 Martin Rudalics <rudalics@gmx.at>
12757
12758 * window.el (quit-window): Undedicate window when switching to
12759 previous buffer. Reported by Thierry Volpiatto
12760 <thierry.volpiatto@gmail.com>.
12761 (special-display-popup-frame): When popping up a new frame reset
12762 its previous buffers to nil. Simplify code.
12763
12764 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
12765
12766 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
12767 and process filter, as done also in `shell-command'.
12768
12769 2011-09-21 Martin Rudalics <rudalics@gmx.at>
12770
12771 * window.el (set-window-buffer-start-and-point):
12772 Call set-window-start with NOFORCE argument t.
12773 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
12774 (quit-window): Reword doc-string. Handle new format of
12775 quit-restore parameter. Don't delete window if it has a
12776 previous buffer we can show instead of the present one.
12777 (display-buffer-record-window): Rewrite using a new format for
12778 the quit-restore window parameter
12779 (special-display-popup-frame, display-buffer-same-window)
12780 (display-buffer-reuse-window, display-buffer-pop-up-frame)
12781 (display-buffer-pop-up-window, display-buffer-use-some-window):
12782 Adapt symbol passed to display-buffer-record-window.
12783 * help.el (help-window-setup): Handle new format of quit-restore
12784 parameter.
12785
12786 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
12787
12788 * faces.el (face-list): Fix docstring (bug#9564).
12789
12790 * window.el (display-buffer--action-function-custom-type):
12791 Don't include internal functions in the Custom interface.
12792
12793 2011-09-20 Juri Linkov <juri@jurta.org>
12794
12795 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
12796 (Info-forward-node, Info-backward-node, Info-next-preorder)
12797 (Info-last-preorder): Use it. (Bug#9528)
12798
12799 2011-09-20 Juri Linkov <juri@jurta.org>
12800
12801 * info.el (Info-last-preorder): Visit last menu item only when
12802 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
12803
12804 2011-09-20 Julien Danjou <julien@danjou.info>
12805
12806 * password-cache.el (password-cache-remove): Remove entries even if the
12807 value is nil, so that password with a nil value (negative caching) is
12808 possible to invalidate.
12809
12810 2011-09-20 Lawrence Mitchell <wence@gmx.li>
12811
12812 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
12813 all whitespace around breakpoint. (Bug#9553)
12814 (f90-find-breakpoint): Only break at whitespace inside a comment.
12815
12816 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
12817
12818 * minibuffer.el (completion-file-name-table): Keep track of errors.
12819 (completion-table-with-predicate): Handle the case where pred1 is nil.
12820 * pcomplete.el (pcomplete-completions-at-point): Simplify.
12821
12822 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
12823
12824 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
12825 (debugger-return-value): Signal an error if the debugging context does
12826 not await any return value.
12827
12828 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
12829 * image-mode.el (image-toggle-display-text)
12830 (image-toggle-display-image): Stay away from evil `intangible'.
12831
12832 2011-09-19 Leo Liu <sdl.web@gmail.com>
12833
12834 * replace.el (occur-revert-arguments): Make it permanent-local.
12835 (occur-mode): Don't call font-lock-defontify.
12836
12837 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
12838
12839 * net/ldap.el (ldap-search-internal): Don't push empty search
12840 result (Bug#9508).
12841
12842 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
12843
12844 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
12845
12846 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
12847
12848 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
12849 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
12850
12851 2011-09-18 Juri Linkov <juri@jurta.org>
12852
12853 * buff-menu.el (Buffer-menu-mode-map):
12854 * dired.el (dired-mode-map):
12855 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
12856 (lisp-interaction-mode-map):
12857 * emacs-lisp/package.el (package-menu-mode-map):
12858 * epa.el (epa-key-list-mode-map):
12859 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
12860 (menu-bar-options-menu):
12861 * outline.el (outline-mode-menu-bar-map):
12862 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
12863 * vc/vc-dir.el (vc-dir-menu-map):
12864 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
12865 Capitalize non-function content words in menu item strings.
12866
12867 * dired.el (dired-mode-map): Add menu item for
12868 `image-dired-dired-toggle-marked-thumbs'.
12869
12870 2011-09-18 Juri Linkov <juri@jurta.org>
12871
12872 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
12873 to `isearch-case-fold-search' and restore its original value
12874 after the `isearch-mode' call.
12875
12876 2011-09-18 Juri Linkov <juri@jurta.org>
12877
12878 * progmodes/grep.el (grep-process-setup): Don't check code for 1
12879 because `zgrep' returns 1 for successful matches (bug#9226).
12880
12881 2011-09-18 Juri Linkov <juri@jurta.org>
12882
12883 * info.el (Info-extract-menu-node-name): Check the second match
12884 for empty string (second test-case of bug#9528).
12885 (Info-last-preorder): Let-bind `Info-history' to nil to not add
12886 intermediate nodes to the history (first test-case of bug#9528).
12887
12888 2011-09-18 Juri Linkov <juri@jurta.org>
12889
12890 * info.el (Info-mode-syntax-table): New variable.
12891 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
12892
12893 2011-09-18 Juri Linkov <juri@jurta.org>
12894
12895 * info.el (Info-file-supports-index-cookies):
12896 Increment line-beginning-position's arg from 3 to 4 because makeinfo
12897 outputs one more line for long file names (bug#4142).
12898
12899 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
12900
12901 * newcomment.el (comment-normalize-vars): If prompting for
12902 comment-start, set comment-start-skip too (Bug#8424).
12903
12904 2011-09-18 Johan Bockgård <bojohan@gnu.org>
12905
12906 * icomplete.el: Fix previous fix of Bug#5849.
12907 (icomplete-mode): Don't set completion-show-inline-help.
12908 (icomplete-minibuffer-setup): Set completion-show-inline-help
12909 locally during icompletion.
12910
12911 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
12912
12913 * woman.el (woman2-process-escapes): Don't delete unrecognized
12914 escapes (Bug#7843).
12915
12916 * files.el (inhibit-first-line-modes-regexps): Add image files.
12917 (hack-local-variables-prop-line): Return nil for malformed
12918 prop-lines (Bug#9044).
12919
12920 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
12921
12922 * net/tramp.el (top): Don't require 'shell.
12923 (tramp-methods): Fix docstring.
12924 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
12925 Return complete remote file name. Handle "smb" case.
12926 Use `tramp-tmpdir', if defined for the respective method.
12927 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
12928
12929 * net/tramp-compat.el (top): Require 'shell.
12930
12931 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
12932 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
12933 `tramp-current-host'.
12934 (tramp-get-remote-tmpdir): Remove.
12935
12936 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
12937 `tramp-tmpdir' entries.
12938 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
12939 (tramp-smb-handle-file-attributes): Ignore errors.
12940 (tramp-smb-wait-for-output): Check also for process end.
12941
12942 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
12943
12944 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
12945 when sending QUIT (bug#9312).
12946
12947 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
12948
12949 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
12950 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
12951 occur-mode-display-occurrence.
12952 (occur-edit-mode): Add usage message.
12953 (occur-cease-edit): New command.
12954 (occur-after-change-function): Use text properties to find the
12955 position of the prefix text.
12956 (occur-engine): Set stickiness of prefix text properties.
12957
12958 2011-09-17 Glenn Morris <rgm@gnu.org>
12959
12960 * progmodes/etags.el (complete-tag):
12961 Fix call to completion-in-region. (Bug#9526)
12962
12963 2011-09-17 Juri Linkov <juri@jurta.org>
12964
12965 * textmodes/ispell.el (ispell-word): Add to the error message
12966 the word, ispell program name and current dictionary (bug#9121).
12967 (ispell-tex-arg-end): Capitalize "error" in the error message.
12968
12969 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
12970
12971 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
12972 check. (Bug#4251)
12973
12974 2011-09-17 Juri Linkov <juri@jurta.org>
12975
12976 * window.el (window-safe-min-height, window-safe-min-width):
12977 Fix typos (followup to bug#9522).
12978
12979 2011-09-17 Sven Joachim <svenjoac@gmx.de>
12980
12981 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
12982
12983 2011-09-16 Eli Zaretskii <eliz@gnu.org>
12984
12985 * simple.el (line-move): If goal-column is set, move by logical
12986 lines, not by display lines. (Bug#971)
12987 (next-line, previous-line, goal-column, line-move-visual): Doc fix
12988 to reflect the above change.
12989
12990 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
12991
12992 * image.el (imagemagick-register-types): Use regexp-opt.
12993
12994 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
12995
12996 * window.el (display-buffer-base-action): Rename from
12997 display-buffer-default-action. Make default value empty.
12998 (display-buffer-overriding-action): Convert to defvar.
12999 (display-buffer-fallback-action): New var.
13000
13001 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
13002
13003 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
13004 declaration.
13005 (package--add-to-archive-contents): If there is a duplicate entry
13006 with an older version, remove it.
13007 (package-menu-mark-delete, package-menu-mark-install)
13008 (package-menu-mark-unmark): Make unused args optional.
13009 (package-menu-mark-obsolete-for-deletion):
13010 Use package-menu-get-status instead of a regexp search.
13011 (package-menu-get-status): Use tabulated-list-entry.
13012 (package-menu-mark-upgrades): New command.
13013 (package-menu-mode-map): Bind it to U. Add it to menu bar.
13014 (package-menu-execute): Do installation before deletion.
13015 (package-menu-refresh, package-menu-execute): Use derived-mode-p
13016 instead of checking major-mode.
13017 (package-menu--find-upgrades): New function.
13018
13019 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13020
13021 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
13022 passwords in the log buffer.
13023 (smtpmail-process-filter): Update the process marker so that the
13024 "broken by peer" status message is inserted in the right place.
13025
13026 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
13027
13028 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
13029 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
13030 bibtex-completion-at-point-function.
13031 (bibtex-completion-at-point-function): Use them.
13032
13033 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
13034
13035 * mpc.el (mpc-constraints-tag-lookup): New function.
13036 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
13037 also to browser "album|playlist".
13038
13039 2011-09-14 Juri Linkov <juri@jurta.org>
13040
13041 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
13042 (isearch-edit-string): Use length of `isearch-string' when
13043 `isearch-fail-pos' returns nil.
13044 (isearch-message): Remove duplicate code and call
13045 `isearch-fail-pos' with arg `t'.
13046
13047 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
13048
13049 * replace.el (occur-mode-goto-occurrence): Don't force using other
13050 window (Bug#9499).
13051
13052 * dired-aux.el (dired-do-chmod): Don't provide initial input.
13053
13054 2011-09-14 Martin Rudalics <rudalics@gmx.at>
13055
13056 * window.el (display-buffer-window): Remove.
13057 (display-buffer-record-window): Use help-setup window parameter
13058 instead of variable display-buffer-window.
13059 (display-buffer-function, special-display-buffer-names)
13060 (special-display-function): Mention help-setup parameter instead
13061 of display-buffer-window in doc-string.
13062 * help.el (help-window-setup): New argument help-window.
13063 Use help-window-setup parameter instead of display-buffer-window.
13064 Reword some messages.
13065 (with-help-window): Pass window used for displaying the buffer
13066 to help-window-setup. Don't set display-buffer-window.
13067
13068 2011-09-13 Glenn Morris <rgm@gnu.org>
13069
13070 * emacs-lisp/debug.el (debugger-make-xrefs):
13071 Preserve point. (Bug#9462)
13072
13073 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
13074
13075 * window.el (window-deletable-p): Use next-frame.
13076
13077 2011-09-13 Martin Rudalics <rudalics@gmx.at>
13078
13079 * window.el (window-auto-delete): Remove.
13080 (window-deletable-p): Remove argument FORCE. Don't deal with
13081 dedication and previous buffers.
13082 (switch-to-prev-buffer): Don't delete window.
13083 (delete-windows-on): Delete a window's frame if and only if the
13084 window is dedicated.
13085 (replace-buffer-in-windows): Delete buffer's window or frame if
13086 and only if window is dedicated.
13087 (quit-window): Handle quit-restore as before last change.
13088 (bury-buffer): Delete window only if window-deletable-p returns t.
13089
13090 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
13091
13092 * window.el (window-deletable-p): Never delete the last frame on a
13093 given terminal.
13094
13095 2011-09-13 Glenn Morris <rgm@gnu.org>
13096
13097 * help.el (describe-key-briefly): Copy previous standard-output change.
13098
13099 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
13100
13101 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
13102
13103 2011-09-13 Glenn Morris <rgm@gnu.org>
13104
13105 * emacs-lisp/lisp-mode.el (lisp-indent-function):
13106 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
13107
13108 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
13109
13110 * dired-aux.el (dired-mark-read-string): Don't return default
13111 value on empty input (Bug#9361).
13112 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
13113 Omit initial minibuffer contents.
13114 (dired-do-chmod): Signal an error on empty input.
13115 (dired-mark-read-string): Don't return default on empty input.
13116
13117 * files.el (file-modes-symbolic-to-number): Doc fix.
13118
13119 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13120
13121 * international/mule-cmds.el (ucs-completions): Remove.
13122 (read-char-by-name): Use complete-with-action instead; add metadata.
13123
13124 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
13125
13126 * window.el (display-buffer--action-function-custom-type)
13127 (display-buffer--action-custom-type): New vars.
13128 (display-buffer-alist, display-buffer-default-action)
13129 (display-buffer-overriding-action): Add defcustom types.
13130
13131 * frame.el (delete-other-frames): Doc fix (Bug#276).
13132
13133 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13134
13135 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
13136
13137 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
13138
13139 Change modes that used same-window-* vars to use switch-to-buffer.
13140
13141 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
13142 Use switch-to-buffer.
13143
13144 * cus-edit.el (customize-group, custom-buffer-create)
13145 (customize-browse, custom-buffer-create-other-window):
13146 Use switch-to-buffer or switch-to-buffer-other-window.
13147
13148 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
13149 (Info-prev, Info-up, Info-speedbar-goto-node)
13150 (info-display-manual): Use switch-to-buffer.
13151 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
13152
13153 * mail/sendmail.el (mail): Use switch-to-buffer.
13154 (mail-recover): Use switch-to-buffer-other-window.
13155
13156 * cmuscheme.el (run-scheme, switch-to-scheme):
13157 * ielm.el (ielm):
13158 * shell.el (shell):
13159 * net/rlogin.el (rlogin):
13160 * net/telnet.el (telnet, rsh):
13161 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
13162
13163 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
13164
13165 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
13166
13167 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13168
13169 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
13170 so don't mention it (bug#9301).
13171 (dired-sort-toggle-or-edit): Clarify string further.
13172
13173 * faces.el (face-spec-set-match-display): Make `(type graphic)'
13174 match `x', `w32' and `ns', like the manual says (bug#9029).
13175
13176 * subr.el (eval-after-load): Doc string clarification (bug#9125).
13177 (process-kill-buffer-query-function): Mention the buffer name in
13178 the query.
13179
13180 * image-mode.el (image-next-line): The line parameter is mandatory
13181 (bug#9258).
13182
13183 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
13184 which can be useful (bug#9301).
13185
13186 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
13187
13188 * subr.el (match-string): Mention that the current buffer should
13189 be the same as the search was done in (bug#9282).
13190
13191 * facemenu.el: Disable the remove-* commands if the mark isn't
13192 active (bug#9162).
13193
13194 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
13195
13196 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
13197 of display-buffer.
13198 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
13199
13200 * replace.el (occur-mode-goto-occurrence)
13201 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
13202 and display-buffer.
13203
13204 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
13205 display-buffer.
13206
13207 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
13208 special-display and same-window variables.
13209 (mail-other-window): Use switch-to-buffer-other-window.
13210 (mail-other-frame): USe switch-to-buffer-other-frame.
13211
13212 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
13213 Use display-buffer-other-frame.
13214 (gdb-display-gdb-buffer): Use pop-to-buffer.
13215
13216 * progmodes/gud.el (gud-goto-info): Use info-other-window.
13217
13218 * progmodes/python.el: Don't set same-window-buffer-names.
13219
13220 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
13221
13222 * window.el (display-buffer-alist): Add *Python*.
13223
13224 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
13225
13226 * window.el (display-buffer-alist): Add entry for buffers
13227 previously handled same-window-*.
13228 (display-buffer-alist, display-buffer-default-action)
13229 (display-buffer-overriding-action): Mark as risky.
13230 (display-buffer-alist): Document action function changes.
13231 (display-buffer--same-window-action)
13232 (display-buffer--other-frame-action): New variables.
13233 (switch-to-buffer, display-buffer-other-frame): Use them.
13234 (display-buffer): Rename reuse-frame entry to reusable-frames.
13235 (display-buffer-reuse-selected-window): Function deleted.
13236 (display-buffer-reuse-window): Handle reusable-frames alist entry.
13237 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
13238 (display-buffer-special): New function.
13239 (display-buffer--maybe-pop-up-frame-or-window): Rename from
13240 display-buffer-reuse-or-pop-window. Split off special-display
13241 part into display-buffer-special.
13242 (display-buffer-use-some-window): Don't perform any special
13243 pop-up-frames handling.
13244 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
13245 (display-buffer--maybe-same-window): Rename from
13246 display-buffer-maybe-same-window.
13247
13248 * info.el: Don't set same-window-regexps.
13249 (info-setup): New function.
13250 (info-other-window, info): Call it.
13251
13252 * cus-edit.el: Don't set same-window-regexps.
13253 (customize-group): New argument.
13254 (customize-group-other-window): Use it.
13255 (customize-face, customize-face-other-window): Likewise.
13256 (custom-buffer-create-other-window): Use pop-to-buffer directly.
13257
13258 * net/rlogin.el:
13259 * net/telnet.el:
13260 * progmodes/gud.el: Don't set same-window-regexps.
13261
13262 * cmuscheme.el:
13263 * ielm.el:
13264 * shell.el:
13265 * mail/sendmail.el:
13266 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
13267
13268 2011-09-10 Juri Linkov <juri@jurta.org>
13269
13270 * isearch.el (isearch-edit-string): Remove obsolete mention of
13271 `C-w' (`isearch-yank-word-or-char') from docstring.
13272 (isearch-query-replace): Fix typo in docstring (bug#9466).
13273
13274 2011-09-10 Juri Linkov <juri@jurta.org>
13275
13276 * paren.el (show-paren-function): Don't show escaped parens.
13277 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
13278
13279 2011-09-10 Eli Zaretskii <eliz@gnu.org>
13280
13281 * mail/sendmail.el (mml-to-mime, mml-attach-file)
13282 (mm-default-file-encoding): Remove autoload forms, they are
13283 replaced with autoload cookies in mml.el and mm-encode.el.
13284 (mail-add-attachment): New command.
13285 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
13286 (mail-mode): Mention mail-insert-file and mail-add-attachment in
13287 the doc string.
13288 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
13289
13290 2011-09-10 Reuben Thomas <rrt@sc3d.org>
13291
13292 * simple.el (count-words-region): Use buffer if there's no region
13293 (bug#9429).
13294
13295 2011-09-09 Juri Linkov <juri@jurta.org>
13296
13297 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
13298 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
13299 (wdired-isearch-filter-read-only): New function. (Bug#6362)
13300
13301 2011-09-09 Alan Mackenzie <acm@muc.de>
13302
13303 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
13304 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
13305
13306 2011-09-09 Eli Zaretskii <eliz@gnu.org>
13307
13308 Fix for Savannah bug#9392.
13309 * simple.el (mail-encode-mml): New defvar.
13310
13311 * mail/rmail.el (mail-encode-mml): Add a defvar.
13312 (rmail-enable-mime-composing): Default to t.
13313 (rmail-forward): Use MIME method of forwarding only if both
13314 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
13315 Set mail-encode-mml non-nil if the MIME method was used.
13316
13317 * mail/sendmail.el (mml-to-mime): Add autoload form.
13318 (mail-encode-mml): Add a defvar.
13319 (mail-mode): Make mail-encode-mml buffer-local and initialize it
13320 to nil.
13321 (mail-send): If mail-encode-mml is non-nil, run the outgoing
13322 message through mml-to-mime, and reset mail-encode-mml to nil.
13323
13324 2011-09-09 Glenn Morris <rgm@gnu.org>
13325
13326 * woman.el (woman-if-body): When processing an .el block,
13327 do not delete the next .el block as well. (Bug#9447)
13328 (woman-special-characters): Add oq, cq, and hy characters.
13329
13330 2011-09-08 Martin Rudalics <rudalics@gmx.at>
13331
13332 * window.el (window-deletable-p): Make sure window is live before
13333 invoking window-prev-buffers.
13334
13335 2011-09-08 Leo Liu <sdl.web@gmail.com>
13336
13337 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
13338
13339 2011-09-08 Juri Linkov <juri@jurta.org>
13340
13341 * progmodes/compile.el (compilation-environment): Make it
13342 a defcustom (bug#8340).
13343
13344 2011-09-08 Martin Rudalics <rudalics@gmx.at>
13345
13346 * window.el (frame-auto-delete): Rename to window-auto-delete.
13347 Make it control auto-deletion of windows and/or frames.
13348 (window-deletable-p): New argument FORCE. Rewrite conditions
13349 for deleting window/frame. (Bug#9419)
13350 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
13351 Rewrite handling of case when window/frame can be deleted.
13352 (delete-windows-on): Call window-deletable-p with new FORCE
13353 argument t. (Bug#9456)
13354
13355 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
13356
13357 * help-mode.el (help-mode): Restore autoload.
13358
13359 2011-09-07 Juri Linkov <juri@jurta.org>
13360
13361 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
13362 `compilation-environment'. Set buffer-local
13363 `compilation-environment' to `thisenv' later after (funcall mode).
13364 (Bug#8340)
13365
13366 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
13367 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
13368 instead of replacing its value. (Bug#8340)
13369
13370 2011-09-07 Juri Linkov <juri@jurta.org>
13371
13372 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
13373 based on text properties put by `grep-filter' instead of matching
13374 escape sequences.
13375 (grep-mode): Set buffer-local `compilation-error-screen-columns'
13376 to the value of `grep-error-screen-columns' (bug#9438).
13377
13378 2011-09-07 Juri Linkov <juri@jurta.org>
13379
13380 * simple.el (next-error-highlight, next-error-highlight-no-select):
13381 Doc fix (bug#9432).
13382
13383 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
13384
13385 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13386 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
13387
13388 2011-09-07 Leo Liu <sdl.web@gmail.com>
13389
13390 * net/rcirc.el (rcirc-mode): Conditionally initialize
13391 rcirc-input-ring.
13392
13393 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
13394
13395 * emacs-lisp/find-func.el (find-function-C-source): Only set
13396 find-function-C-source-directory after checking that we found a source
13397 file there (bug#9440).
13398
13399 2011-09-06 Alan Mackenzie <acm@muc.de>
13400
13401 * isearch.el (isearch-other-meta-char): Wherever a key list is
13402 unread, "unread" the prefix arg, too. This fixes bug #8901.
13403
13404 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
13405
13406 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
13407
13408 2011-09-05 Juri Linkov <juri@jurta.org>
13409
13410 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
13411
13412 2011-09-05 Juri Linkov <juri@jurta.org>
13413
13414 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
13415 keeping point where processing of grep matches begins, and
13416 continue to delete remaining escape sequences from the same point.
13417 (grep-filter): Make leading zero optional in "0?1;31m" because
13418 git-grep emits "\033[1;31m" escape sequences unlike expected
13419 "\033[01;31m" as GNU Grep does (bug#9408).
13420 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
13421
13422 2011-09-05 Juri Linkov <juri@jurta.org>
13423
13424 * subr.el (y-or-n-p): Capitalize "yes".
13425
13426 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
13427
13428 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
13429 `tramp-cache-unload-hook' where appropriate.
13430 (tramp-methods): Rename `tramp-remote-sh' to
13431 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
13432 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
13433
13434 * net/tramp-sh.el (top): Don't require 'shell.
13435 (tramp-methods): Add `tramp-remote-shell' and
13436 `tramp-remote-shell-args' entries.
13437 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
13438 (tramp-sh-handle-shell-command): Remove.
13439 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
13440 Use `tramp-remote-shell'.
13441
13442 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
13443
13444 * mail/sendmail.el (sendmail-query-once-function): Delete.
13445 (sendmail-query-once): Save directly to send-mail-function.
13446 Update message-send-mail-function too.
13447
13448 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
13449
13450 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
13451
13452 * progmodes/python.el (python-mode-map): Use correct function to
13453 start python interpreter from menu-bar (as reported by Geert
13454 Kloosterman).
13455 (inferior-python-mode-map): Fix typo.
13456 (python-shell-map): Remove.
13457
13458 2011-09-03 Deniz Dogan <deniz@dogan.se>
13459
13460 * net/rcirc.el (rcirc-print): Simplify code for
13461 rcirc-scroll-show-maximum-output. There is no need to walk
13462 through all windows to find the right one.
13463
13464 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
13465
13466 * help.el (help-return-method): Doc fix.
13467
13468 2011-09-03 Martin Rudalics <rudalics@gmx.at>
13469
13470 * window.el (window-deletable-p): Don't return a non-nil value
13471 when there's a buffer that was shown in the window before.
13472 (Bug#9419)
13473 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13474 Set window's previous buffers to nil.
13475
13476 2011-09-03 Eli Zaretskii <eliz@gnu.org>
13477
13478 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
13479 newline before and after the tag line, so it doesn't interfere
13480 with determining the paragraph direction of bidirectional text.
13481
13482 2011-09-03 Leo Liu <sdl.web@gmail.com>
13483
13484 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
13485
13486 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
13487
13488 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
13489 (pop-to-buffer): Change interactive spec. Pass second argument
13490 directly to display-buffer.
13491 (display-buffer): Fix interactive spec. Use functionp to
13492 distinguish between a function and a list of functions.
13493
13494 * abbrev.el (edit-abbrevs):
13495 * arc-mode.el (archive-extract):
13496 * autoinsert.el (auto-insert):
13497 * bookmark.el (bookmark-bmenu-list):
13498 * files.el (find-file):
13499 * view.el (view-buffer):
13500 * progmodes/compile.el (compilation-goto-locus):
13501 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
13502
13503 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
13504
13505 * window.el (display-buffer-alist): Doc fix.
13506 (display-buffer): Add docstring. Don't treat
13507 display-buffer-default specially.
13508 (display-buffer-reuse-selected-window)
13509 (display-buffer-same-window, display-buffer-maybe-same-window)
13510 (display-buffer-reuse-window, display-buffer-pop-up-frame)
13511 (display-buffer-pop-up-window)
13512 (display-buffer-reuse-or-pop-window)
13513 (display-buffer-use-some-window): New functions.
13514 (display-buffer-default-action): Use them.
13515 (display-buffer-default): Delete.
13516 (pop-to-buffer-1): Fix choice of actions.
13517
13518 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
13519
13520 * minibuffer.el (completion--insert-strings): Don't get confused by
13521 completion entries that end with an LF char.
13522
13523 2011-09-01 Eli Zaretskii <eliz@gnu.org>
13524
13525 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
13526
13527 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
13528
13529 * window.el (display-buffer): Restore interactive spec.
13530 (display-buffer-same-window, display-buffer-other-window):
13531 New functions.
13532 (pop-to-buffer-1): New function. Use the above.
13533 (pop-to-buffer, pop-to-buffer-same-window): Use it.
13534 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
13535
13536 * view.el (view-buffer-other-window, view-buffer-other-frame):
13537 Just use pop-to-buffer.
13538
13539 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13540
13541 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
13542
13543 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
13544
13545 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
13546
13547 2011-08-31 Richard Stallman <rms@gnu.org>
13548
13549 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
13550 of the separation of rmail-view-buffer from rmail-buffer.
13551 If you say no to "replace original", the decrypt is in the
13552 view buffer. If you say yes, the decrypt goes into the
13553 rmail buffer also.
13554
13555 2011-08-31 Martin Rudalics <rudalics@gmx.at>
13556
13557 * window.el (display-buffer-window): Rewrite doc-string.
13558 (display-buffer-record-window): New function.
13559 (display-buffer-macro-specifiers)
13560 (display-buffer-even-window-sizes, display-buffer-set-height)
13561 (display-buffer-set-width, display-buffer-in-window)
13562 (display-buffer-reuse-window, display-buffer-split-specifiers)
13563 (display-buffer-side-specifiers, display-buffer-split-window-1)
13564 (display-buffer-split-window, display-buffer-split-atom-window)
13565 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
13566 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
13567 (display-buffer-other-window-means-other-frame)
13568 (display-buffer-normalize-special)
13569 (display-buffer-normalize-default)
13570 (display-buffer-normalize-argument)
13571 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
13572 (display-buffer-normalize-specifiers, display-buffer-frame)
13573 (display-buffer-same-window, display-buffer-same-frame)
13574 (display-buffer-other-window)
13575 (display-buffer-same-frame-other-window)
13576 (display-buffer-other-frame, pop-to-buffer-same-window)
13577 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
13578 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
13579 (switch-to-buffer-same-frame)
13580 (switch-to-buffer-other-window-same-frame)
13581 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
13582 (display-buffer-alist-set-1, display-buffer-alist-set-2)
13583 (display-buffer-alist-set): Remove.
13584 (display-buffer-function, special-display-buffer-names)
13585 (special-display-regexps, special-display-function):
13586 In doc-string refer to display-buffer-window and quit-restore
13587 parameter.
13588 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
13589 (special-display-frame-alist, special-display-popup-frame)
13590 (same-window-buffer-names, same-window-regexps, same-window-p)
13591 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
13592 (split-window-preferred-function, split-height-threshold)
13593 (split-width-threshold, window-splittable-p)
13594 (split-window-sensibly, window--try-to-split-window)
13595 (window--frame-usable-p, even-window-heights)
13596 (window--even-window-heights, window--display-buffer-1)
13597 (window--display-buffer-2, display-buffer-other-frame):
13598 Restore old Emacs 23 code, order and doc-strings where applicable.
13599 (display-buffer-default, display-buffer-assq-regexp): New functions.
13600 (display-buffer-alist): Rewrite doc-string.
13601 (display-buffer-default-action)
13602 (display-buffer-overriding-action): New variables.
13603 (display-buffer, switch-to-buffer): Rewrite.
13604 (pop-to-buffer): Restore Emacs 23 behavior but use
13605 window-normalize-buffer-to-display.
13606 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
13607 Restore Emacs 23 behavior but use
13608 window-normalize-buffer-to-switch-to.
13609 (pop-to-buffer-same-window): Rewrite.
13610 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
13611 Rewrite using Emacs 23 options.
13612
13613 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
13614
13615 * net/tramp.el (tramp-root-regexp): Remove.
13616 (tramp-completion-file-name-regexp-unified)
13617 (tramp-completion-file-name-regexp-separate)
13618 (tramp-completion-file-name-regexp-url): Don't use leading volume
13619 letter on w32 systems. (Bug#5303, Bug#9311)
13620 (tramp-drop-volume-letter): Simplify definition.
13621 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13622
13623 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
13624
13625 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
13626 (bug#9356).
13627
13628 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
13629
13630 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
13631
13632 2011-08-29 Juri Linkov <juri@jurta.org>
13633
13634 * isearch.el (isearch-done): Don't display message "Mark saved"
13635 when arg `edit' is non-nil to prevent its flicker in the echo area.
13636
13637 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
13638
13639 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
13640 obsolete packages for deletion.
13641
13642 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
13643
13644 * help-mode.el (help-mode-map): Add special-mode-map to parent.
13645 (help-mode): Derive help-mode from special-mode. Don't invoke
13646 view-mode from help-mode.
13647 (help-xref-override-view-map): Remove.
13648 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
13649 view-mode is not used anymore.
13650
13651 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
13652
13653 * server.el (server-port): Doc fix.
13654
13655 * cus-theme.el (custom-theme-choose-mode): Inherit from
13656 special-mode (Bug#9124).
13657 (custom-theme-choose-mode-map): Add special-mode to parent.
13658
13659 2011-08-28 Alan Mackenzie <acm@muc.de>
13660
13661 * progmodes/cc-fonts.el
13662 (c-make-font-lock-BO-decl-search-function): New function.
13663 (c-basic-matchers-after - "Fontify the clauses after various
13664 keywords"): Extract the three keyword lists for the 3 erroneous
13665 constructs from the list of four, and use the new function above
13666 in place of an old one.
13667
13668 2011-08-28 Deniz Dogan <deniz@dogan.se>
13669
13670 * net/rcirc.el (rcirc-insert-prev-input)
13671 (rcirc-insert-next-input): Remove unused argument.
13672
13673 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
13674
13675 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
13676
13677 2011-08-27 Alan Mackenzie <acm@muc.de>
13678
13679 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
13680 handle function pointer parameters properly.
13681
13682 2011-08-27 Martin Rudalics <rudalics@gmx.at>
13683
13684 * window.el (display-buffer-reuse-window): Fix case where
13685 selected window was reused with non-nil OTHER-WINDOW argument.
13686 (Bug#9381)
13687
13688 2011-08-27 Deniz Dogan <deniz@dogan.se>
13689
13690 * net/rcirc.el (rcirc-check-auth-status): Adding support for
13691 oftc's NickServ messages.
13692
13693 2011-08-27 Glenn Morris <rgm@gnu.org>
13694
13695 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
13696
13697 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
13698
13699 * emacs-lisp/package.el (package-install): Call package-initialize
13700 if called interactively.
13701
13702 2011-08-26 Leo Liu <sdl.web@gmail.com>
13703
13704 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
13705
13706 2011-08-25 Juri Linkov <juri@jurta.org>
13707
13708 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
13709 `search-whitespace-regexp' (bug#9364).
13710
13711 2011-08-25 Juri Linkov <juri@jurta.org>
13712
13713 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
13714 `regexp-search-ring' to their global values to protect from
13715 updating by `read-from-minibuffer' (bug#9185).
13716
13717 2011-08-25 Juri Linkov <juri@jurta.org>
13718
13719 * textmodes/ispell.el (ispell-command-loop): Add newline
13720 at the end of the "Use option `i'..." line.
13721
13722 2011-08-25 Juri Linkov <juri@jurta.org>
13723
13724 * battery.el (display-battery-mode): If `battery-status-function'
13725 or `battery-mode-line-format' is nil, display the message and set
13726 `display-battery-mode' to nil (bug#9363).
13727
13728 2011-08-25 Eli Zaretskii <eliz@gnu.org>
13729
13730 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
13731 bidi-string-mark-left-to-right; they are unnecessary now.
13732
13733 2011-08-25 Deniz Dogan <deniz@dogan.se>
13734
13735 * net/quickurl.el: Documentation typo fixes.
13736
13737 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
13738
13739 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
13740
13741 2011-08-25 Glenn Morris <rgm@gnu.org>
13742
13743 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
13744
13745 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
13746 (smtpmail-via-smtp): Handle nil response from smtp.
13747
13748 2011-08-24 Juri Linkov <juri@jurta.org>
13749
13750 * proced.el (proced-marked): Inherit from `error' instead of
13751 `font-lock-warning-face'.
13752
13753 * ibuffer.el (ibuffer-marked-face): Change default face from
13754 `font-lock-warning-face' to `warning'.
13755 (ibuffer-deletion-face): Change default face from
13756 `font-lock-type-face' to `error'.
13757
13758 * battery.el (battery-update): Use the face `error' instead of
13759 `font-lock-warning-face' (bug#6117).
13760
13761 2011-08-24 Juri Linkov <juri@jurta.org>
13762
13763 * faces.el (success): Change face color from "Green3" to
13764 "ForestGreen" on light background (bug#9353).
13765
13766 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
13767
13768 * window.el (quit-window): Rename from quit-restore-window.
13769 Use same arglist as old quit-window.
13770 (frame-auto-delete): Doc fix.
13771
13772 * view.el (view-mode-exit): Use quit-window.
13773
13774 2011-08-24 Juri Linkov <juri@jurta.org>
13775
13776 * isearch.el (isearch-ring-adjust1): Start visiting previous
13777 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
13778 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
13779 for empty search string (when the last search string is reused
13780 automatically) to adjust the isearch ring to the last element and
13781 prepare the correct index for further M-p commands (bug#9185).
13782
13783 2011-08-24 Kenichi Handa <handa@m17n.org>
13784
13785 * international/ucs-normalize.el: If decomposition property of
13786 CHAR is the default one (i.e. a list of CHAR itself), treat it as
13787 nil.
13788 (nfd, nfkd): Likewise.
13789
13790 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
13791
13792 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
13793 from process filters aren't reliably transmitted to the surrounding
13794 accept-process-output.
13795 (mpc-proc-check): New function.
13796 (mpc-proc-sync): Use it (bug#8293)
13797
13798 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
13799
13800 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
13801 Add compatibility functions (bug#9313).
13802
13803 2011-08-23 Eli Zaretskii <eliz@gnu.org>
13804
13805 * cus-start.el (all): Add entry for bidi-paragraph-direction.
13806
13807 * international/uni-bidi.el: Regenerate.
13808
13809 2011-08-23 Kenichi Handa <handa@m17n.org>
13810
13811 * international/charprop.el:
13812 * international/uni-bidi.el:
13813 * international/uni-category.el:
13814 * international/uni-combining.el:
13815 * international/uni-comment.el:
13816 * international/uni-decimal.el:
13817 * international/uni-decomposition.el:
13818 * international/uni-digit.el:
13819 * international/uni-lowercase.el:
13820 * international/uni-mirrored.el:
13821 * international/uni-name.el:
13822 * international/uni-numeric.el:
13823 * international/uni-old-name.el:
13824 * international/uni-titlecase.el:
13825 * international/uni-uppercase.el: Regenerate.
13826
13827 2011-08-23 Martin Rudalics <rudalics@gmx.at>
13828
13829 * help.el (help-window-setup): Fix message displayed when other
13830 window is reused. (Bug#9341)
13831
13832 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
13833
13834 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
13835 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
13836
13837 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
13838 Mark obsolete.
13839 * shell.el (shell-parse-pcomplete-arguments): New function.
13840 (shell-completion-vars): Use it instead (bug#9160).
13841
13842 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
13843
13844 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
13845 strings and comments (bug#9333).
13846
13847 * emacs-lisp/debug.el (debug-arglist): New function.
13848 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
13849 (debug-on-entry-1): Handle interpreted closures (bug#9120).
13850
13851 2011-08-22 Juri Linkov <juri@jurta.org>
13852
13853 * progmodes/compile.el (compilation-mode-font-lock-keywords):
13854 Revert regexp that highlights output switches to its old
13855 pre-2010-10-28 value and remove one `?' from it (bug#9319).
13856
13857 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
13858 to check for empty output (bug#9226).
13859
13860 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
13861
13862 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
13863 symbol-constituent as the default, as that stops font-lock from
13864 working properly (Bug#8843).
13865
13866 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13867
13868 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
13869 `coding-system-for-*' around the process open call to avoid
13870 auth-source side effects.
13871 (smtpmail-try-auth-methods): Expand the secret password.
13872 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
13873 probe hangs.
13874
13875 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
13876
13877 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
13878
13879 * emacs-lisp/find-func.el (find-function-noselect): New arg
13880 lisp-only.
13881
13882 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
13883 signal an error for built-in functions (Bug#6664).
13884
13885 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13886
13887 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
13888 (smtpmail-try-auth-methods): Use it.
13889
13890 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
13891
13892 * font-lock.el (font-lock-fontify-region)
13893 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
13894 (font-lock-default-unfontify-buffer)
13895 (font-lock-default-fontify-region)
13896 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
13897
13898 * progmodes/compile.el (compilation-error-properties):
13899 Fix confusion between file struct and message struct (Bug#9319).
13900 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
13901 `ant' regexp.
13902
13903 * net/browse-url.el (browse-url-firefox): Don't call
13904 browse-url-firefox-sentinel unless using -remote (Bug#9328).
13905
13906 2011-08-20 Glenn Morris <rgm@gnu.org>
13907
13908 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
13909
13910 * tutorial.el (tutorial--default-keys): Update some default bindings.
13911
13912 * files.el (hack-local-variables): Fully ignore case for "mode:".
13913
13914 2011-08-20 Alan Mackenzie <acm@muc.de>
13915
13916 Resolve invalid use of a regexp in regexp-opt.
13917
13918 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
13919 detection for a java annotation.
13920
13921 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
13922 detection for a java annotation.
13923
13924 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
13925 handling for java.
13926 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
13927
13928 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
13929
13930 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
13931 (Bug#9274).
13932
13933 2011-08-20 Alan Mackenzie <acm@muc.de>
13934
13935 Fontify CPP expressions correctly when starting in the middle of
13936 such a construct. Mainly for when jit-lock etc. starts a chunk
13937 here.
13938
13939 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
13940 variable.
13941 (c-make-font-lock-search-form): New function, extracted from
13942 c-make-font-lock-search-function.
13943 (c-make-font-lock-search-function): Use the above function.
13944 (c-make-font-lock-context-search-function): New function.
13945 (c-cpp-matchers): Enhance the preprocessor expression case with
13946 the above function
13947 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
13948 which takes an expression.
13949
13950 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
13951
13952 2011-08-20 Martin Rudalics <rudalics@gmx.at>
13953
13954 * window.el (display-buffer-reuse-window)
13955 (display-buffer-pop-up-window): Don't reuse or split a side
13956 window.
13957
13958 2011-08-19 Glenn Morris <rgm@gnu.org>
13959
13960 * files.el (hack-local-variables-prop-line, hack-local-variables):
13961 Downcase "Mode:". (Bug#9331)
13962
13963 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
13964
13965 * international/characters.el: Add L and R categories.
13966
13967 * subr.el (bidi-string-mark-left-to-right): Rename from
13968 string-mark-left-to-right. Use category search.
13969
13970 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
13971
13972 2011-08-18 Juri Linkov <juri@jurta.org>
13973
13974 * faces.el (error, warning, success): New faces with definitions
13975 copied from old default values of `font-lock-warning-face',
13976 `compilation-warning', `compilation-info' (bug#6117).
13977
13978 * font-lock.el (font-lock-warning-face): Inherit from `error'.
13979
13980 * progmodes/compile.el (compilation-error): Inherit from `error'.
13981 (compilation-warning): Inherit from `warning'.
13982 (compilation-info): Inherit from `success'.
13983
13984 * dired.el (dired-marked): Inherit from `warning'.
13985 (dired-flagged): Inherit from `error'.
13986
13987 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
13988
13989 * mail/smtpmail.el (auth-source): Require to avoid problems with
13990 binding variables (bug#9298). Also clean up some unused
13991 autoloads.
13992
13993 * net/network-stream.el (network-stream-open-starttls):
13994 Support using starttls.el without using gnutls-cli.
13995
13996 2011-08-17 Juri Linkov <juri@jurta.org>
13997
13998 * progmodes/grep.el (rgrep): Handle the case when
13999 `grep-find-command' is a cons cell (bug#9278).
14000
14001 2011-08-17 Martin Rudalics <rudalics@gmx.at>
14002
14003 * window.el (display-buffer-pop-up-frame): Run frame creation
14004 function with BUFFER current (as special-display-popup-frame
14005 does). Reported by Drew Adams.
14006
14007 2011-08-17 Daiki Ueno <ueno@unixuser.org>
14008
14009 * epa-mail.el: Simplify GnuPG group expansion using
14010 epg-expand-group.
14011 (epa-mail-group-alist, epa-mail-group-modtime)
14012 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
14013 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
14014 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
14015 Remove.
14016
14017 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
14018
14019 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
14020
14021 2011-08-16 Alan Mackenzie <acm@muc.de>
14022
14023 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
14024 Correct, to avoid the inside of macros.
14025
14026 2011-08-16 Richard Stallman <rms@gnu.org>
14027
14028 * epa-mail.el: Handle GnuPG group definitions.
14029 (epa-mail-group-alist, epa-mail-group-modtime)
14030 (epa-mail-gnupg-conf-file): New variables.
14031 (epa-mail-parse-groups, epa-mail-sync-groups)
14032 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
14033 (epa-mail-expand-recipients): New functions.
14034 (epa-mail-encrypt): Call epa-mail-expand-recipients.
14035
14036 * mail/rmail.el (rmail-epa-decrypt): New command.
14037
14038 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
14039 Don't bind buffer-read-only, just inhibit-read-only.
14040 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
14041 (epa-decrypt-armor-in-region): Make error message clearer.
14042
14043 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
14044
14045 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
14046 and "a2b" to "ab" for `prefix'.
14047
14048 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
14049
14050 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
14051 filter groups.
14052 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
14053 Fourquet (Bug#8804).
14054
14055 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
14056
14057 * startup.el (argi): Declare as global variable (bug#9275).
14058
14059 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
14060
14061 * subr.el (string-mark-left-to-right): Search the entire string
14062 for RTL script, not just the terminating character. Doc fix.
14063
14064 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
14065
14066 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
14067 New function.
14068 (js--regexp-literal, js-syntax-propertize-function): Remove.
14069 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
14070 (js-mode-map): Don't rebind electric keys.
14071 (js-insert-and-indent): Remove.
14072 (js-mode): Setup electric-layout and electric-indent instead.
14073
14074 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
14075
14076 2011-08-12 Daiki Ueno <ueno@unixuser.org>
14077
14078 * epa.el (epa-progress-callback-function): Fix the logic of
14079 displaying progress.
14080 * epa-file.el (epa-file-insert-file-contents): Make progress
14081 display more user-friendly.
14082 (epa-file-write-region): Ditto.
14083
14084 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
14085
14086 * subr.el (string-mark-left-to-right): New function.
14087
14088 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
14089 Use string-mark-left-to-right.
14090 (list-buffers-noselect): Caller changed.
14091
14092 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
14093 Use string-mark-left-to-right.
14094 (tabulated-list-print): Recenter after moving point.
14095
14096 2011-08-10 Juri Linkov <juri@jurta.org>
14097
14098 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
14099 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
14100 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
14101
14102 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
14103
14104 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
14105 (Bug#7554).
14106
14107 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
14108
14109 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
14110 character. (Bug#6594)
14111
14112 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
14113
14114 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
14115 (image-dired--with-db-file): New macro.
14116 (image-dired-write-tags, image-dired-remove-tag)
14117 (image-dired-create-gallery-lists, image-dired-write-comments)
14118 (image-dired-get-comment, image-dired-mark-tagged-files)
14119 (image-dired-list-tags, image-dired-gallery-generate): Use it.
14120 (image-dired-gallery-generate): Use insert-file-contents.
14121
14122 * time.el (display-time-world-list, display-time-world-display):
14123 * time-stamp.el (time-stamp-string):
14124 * vc/add-log.el (add-change-log-entry): Use setenv instead of
14125 set-time-zone-rule (Bug#7337).
14126
14127 2011-08-08 Daiki Ueno <ueno@unixuser.org>
14128
14129 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
14130 (epg-error-to-string, epg-errors-to-string): New function.
14131 (epg-wait-for-completion): Reverse errors list.
14132 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
14133 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
14134 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
14135 (epg-sign-keys, epg-generate-key-from-file)
14136 (epg-generate-key-from-string): Format errors by using
14137 epg-errors-to-string (bug#9255).
14138 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
14139
14140 2011-08-07 Juri Linkov <juri@jurta.org>
14141
14142 * faces.el (list-faces-display): Remove extra angle bracket
14143 from `help-mode-map'.
14144
14145 * info.el (Info-history-toc-nodes): Doc fix.
14146
14147 * longlines.el (longlines-mode): Doc fix.
14148
14149 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
14150
14151 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
14152 of statements and in a few more cases (bug#9183).
14153
14154 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
14155 New functions.
14156 (cl-transform-lambda): Use them (bug#9239).
14157
14158 2011-08-05 Martin Rudalics <rudalics@gmx.at>
14159
14160 * window.el (display-buffer-same-window)
14161 (display-buffer-same-frame, display-buffer-other-window)
14162 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
14163 (pop-to-buffer-other-window)
14164 (pop-to-buffer-same-frame-other-window)
14165 (pop-to-buffer-other-frame): Make them defuns.
14166 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
14167
14168 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
14169
14170 * subr.el (make-composed-keymap): Move from C. Change calling
14171 convention, and improve docstring to bring attention to a subtle point.
14172 * minibuffer.el (completing-read-default): Adjust accordingly.
14173
14174 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
14175
14176 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
14177 (tramp-open-shell): Use `tramp-shell-quote-argument'.
14178
14179 * net/trampver.el: Update release number.
14180
14181 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
14182
14183 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
14184 "in" (bug#9190).
14185
14186 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14187
14188 * mail/sendmail.el (sendmail-query-once): Restore the current
14189 buffer after querying (bug#9074).
14190
14191 * dired.el (dired-flagged): Use different faces for marked and
14192 flagged files (bug#6117).
14193
14194 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
14195 (bug#4433).
14196
14197 * ido.el (ido-mode): Switch off the message if called
14198 non-interactively.
14199
14200 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
14201 before 587, since it appears that that's more likely to work for
14202 more people.
14203
14204 * cus-edit.el (custom-file): When running under emacs -q, always
14205 refuse to save the customizations, even if the .emacs file doesn't
14206 exist.
14207
14208 * info.el: Remove the `Info-beginning-of-buffer' function
14209 (bug#8325).
14210
14211 * net/network-stream.el (network-stream-open-starttls):
14212 Use `starttls-available-p' to see whether starttls.el can be used.
14213
14214 2011-08-01 Martin Rudalics <rudalics@gmx.at>
14215
14216 * window.el (display-buffer-in-window): Don't set dedicated status
14217 of window here (Bug#9215).
14218 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
14219 (display-buffer-pop-up-side-window)
14220 (display-buffer-in-side-window): Set dedicated status of window here.
14221
14222 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
14223
14224 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
14225 before binding generated-autoload-file.
14226
14227 2011-08-01 Deniz Dogan <deniz@dogan.se>
14228
14229 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
14230
14231 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
14232
14233 Sync with Tramp 2.2.2.
14234
14235 * net/trampver.el: Update release number.
14236
14237 2011-07-30 Juri Linkov <juri@jurta.org>
14238
14239 * dired-aux.el (dired-touch-initial): Remove function.
14240 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
14241 current time, and `default' to the last modification time of the
14242 current marked file (bug#6887).
14243
14244 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
14245
14246 * simple.el (goto-line): Use string-to-number to provide a
14247 numeric argument to read-number (bug#9163).
14248
14249 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
14250
14251 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
14252 connection process, it could be nil.
14253
14254 2011-07-27 Leo Liu <sdl.web@gmail.com>
14255
14256 Simplify url handling in rcirc-mode.
14257
14258 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
14259 (rcirc-browse-url-at-mouse): Remove.
14260 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
14261
14262 2011-07-26 Alan Mackenzie <acm@muc.de>
14263
14264 Fontify bitfield declarations properly.
14265
14266 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
14267 (c-symbol-chars): Now exported as a lang variable.
14268 (c-not-primitive-type-keywords): New lang variable.
14269
14270 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
14271 QT keyword "more" to prevent "more slots: ...." being spuriously
14272 parsed as a bitfield declaration.
14273
14274 * progmodes/cc-engine.el (c-beginning-of-statement-1):
14275 Refactor and enhance to handle bitfield declarations.
14276 (c-punctuation-in): New function.
14277 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
14278 declarations properly.
14279
14280 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
14281
14282 * calendar/icalendar.el (icalendar--all-events): Take care of
14283 multiple vcalendars in a single file.
14284 (icalendar--convert-float-to-ical): Checkdoc fixes.
14285
14286 2011-07-25 Deniz Dogan <deniz@dogan.se>
14287
14288 * image.el (insert-image): Clarifying docstring.
14289
14290 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
14291
14292 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
14293 `tramp-send-command-and-check' if there is no error.
14294 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
14295
14296 2011-07-22 Alan Mackenzie <acm@muc.de>
14297
14298 Prevent cc-langs.elc being loaded at run time.
14299
14300 * progmodes/cc-mode.el: Remove two autoload forms which loaded
14301 cc-langs.
14302
14303 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
14304 "(require 'cc-langs)". Quote a form so it will evaluate at
14305 (cc-mode's) compilation time.
14306
14307 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
14308
14309 * net/tramp.el (tramp-file-name-handler): Avoid recursive
14310 loading. (Bug#9114)
14311
14312 2011-07-21 Martin Rudalics <rudalics@gmx.at>
14313
14314 * window.el (display-buffer-pop-up-window)
14315 (display-buffer-pop-up-side-window)
14316 (display-buffer-in-side-window): Call display-buffer-set-height
14317 and display-buffer-set-width after setting the new window's
14318 buffer so `fit-window-to-buffer' and friends work on the right buffer.
14319
14320 2011-07-20 Sam Steingold <sds@gnu.org>
14321
14322 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
14323 (etags-tags-included-tables): Call `convert-standard-filename' on
14324 the file names contained in TAGS so that windows Emacs can handle
14325 TAGS files created by cygwin ctags.
14326
14327 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
14328
14329 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
14330 which apparently didn't work.
14331
14332 2011-07-19 Roland Winkler <winkler@gnu.org>
14333
14334 * proced.el (proced-send-signal): For *Marked Processes* buffer
14335 put point at beginning of buffer.
14336
14337 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
14338
14339 * proced.el (proced-format): Make header lines align with the text
14340 (bug#1779).
14341
14342 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
14343
14344 * view.el (view-buffer): Allow running in `special' modes if we're
14345 visiting a file (bug#8615).
14346
14347 2011-07-19 Martin Rudalics <rudalics@gmx.at>
14348
14349 * window.el (display-buffer-alist-of-strings-p)
14350 (display-buffer-alist-set-1, display-buffer-alist-set-2):
14351 New functions.
14352 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
14353 more accurately.
14354
14355 2011-07-18 Alan Mackenzie <acm@muc.de>
14356
14357 Fontify declarators properly when, e.g., a jit-lock chunk begins
14358 inside a declaration.
14359
14360 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
14361
14362 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14363 New function.
14364 (c-complex-decl-matchers): Insert reference to
14365 c-font-lock-enclosing-decls.
14366
14367 * progmodes/cc-engine.el (c-backward-single-comment):
14368 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
14369 to nil around calls to (forward-comment -1).
14370
14371 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
14372
14373 * image.el (put-image): Doc typo fix.
14374
14375 * progmodes/etags.el (tags-search): Doc typo fix.
14376
14377 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
14378 password if we get errors 550 to 554.
14379
14380 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14381
14382 * net/gnutls.el (gnutls-log-level): Remove.
14383
14384 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
14385 indentation character (bug#6380).
14386
14387 * files.el (buffer-offer-save): Made permanently local (bug#6241).
14388
14389 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
14390 to clarify what the problem is (bug#4291).
14391
14392 * simple.el (current-kill): Clarify what
14393 `interprogram-paste-function' does (bug#7500).
14394 (auto-fill-mode): Document `auto-fill-function' in relation to
14395 `auto-fill-mode' (bug#2470).
14396
14397 2011-07-16 Lawrence Mitchell <wence@gmx.li>
14398
14399 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
14400 method if slot is read-only (bug#9035).
14401
14402 2011-07-16 Martin Rudalics <rudalics@gmx.at>
14403
14404 * frame.el (select-frame-set-input-focus): New argument NORECORD.
14405 * window.el (pop-to-buffer): Select window used even if it was
14406 selected before, see discussion of (Bug#8615), (Bug#6954).
14407 Pass argument NORECORD on to select-frame-set-input-focus.
14408
14409 2011-07-15 Glenn Morris <rgm@gnu.org>
14410
14411 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
14412 Respect help-form.
14413
14414 2011-07-09 Lawrence Mitchell <wence@gmx.li>
14415
14416 * net/gnutls.el (gnutls-min-prime-bits): New variable.
14417 (gnutls-negotiate): Use it.
14418
14419 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
14420
14421 * net/gnutls.el (gnutls-negotiate):
14422 Upcase `gnutls-algorithm-priority'.
14423
14424 2011-07-15 Glenn Morris <rgm@gnu.org>
14425
14426 * jka-compr.el (jka-compr-verbose): Move from here...
14427 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
14428 Add missing :version tag.
14429 * info.el: No need to require jka-compr when compiling.
14430
14431 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
14432
14433 * net/gnutls.el (gnutls-algorithm-priority): New variable.
14434 (gnutls-negotiate): Use it.
14435
14436 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
14437
14438 * info.el (Info-beginning-of-buffer): New command.
14439 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
14440 announcing `b' as the key (bug#8325).
14441 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
14442
14443 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
14444
14445 * international/mule-cmds.el
14446 (describe-specified-language-support): Make the error message
14447 clearer (bug#8905).
14448
14449 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
14450
14451 * isearch.el (isearch-barrier): Add a doc string, since it's
14452 mentioned in a function doc string (bug#8678).
14453
14454 2011-07-15 Martin Rudalics <rudalics@gmx.at>
14455
14456 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
14457 buffer argument (Bug#9083) and self-identifying label argument.
14458
14459 2011-07-15 Glenn Morris <rgm@gnu.org>
14460
14461 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
14462
14463 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14464
14465 * man.el (Man-fontify-manpage): Fix message when formatting the
14466 man page (bug#7929).
14467
14468 2011-07-14 Eli Zaretskii <eliz@gnu.org>
14469
14470 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
14471 argument LRM; if non-nil, append an invisible LRM character to the
14472 buffer name.
14473 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
14474 last argument non-nil, when formatting buffer names.
14475 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
14476 paragraph direction.
14477
14478 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14479
14480 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
14481 the man page name (bug#7929).
14482
14483 * image.el (put-image): Mention the `put-image' overlay property
14484 (bug#7834).
14485
14486 * scroll-bar.el (set-scroll-bar-mode): Mention that
14487 `scroll-bar-mode' lists the values (bug#7772).
14488
14489 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
14490 command (bug#7729).
14491
14492 * rect.el (apply-on-rectangle): Return the point after the last
14493 operation.
14494 (string-rectangle): Go to the point after the last operation
14495 (bug#7522).
14496
14497 * printing.el (pr-toggle-region): Clarify the documentation
14498 slightly (bug#7493).
14499
14500 * time.el (display-time-update):
14501 Allow `display-time-mail-function' to return nil (bug#7158).
14502 Fix suggested by Detlev Zundel.
14503
14504 * vc/diff.el (diff): Clarify the order the file names are read
14505 (bug#7111).
14506
14507 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
14508 the doc string (bug#7015).
14509
14510 * font-lock.el (font-lock-maximum-decoration): Mention what
14511 numeric levels mean (bug#6935).
14512
14513 * startup.el (initial-buffer-choice): Don't mention the `none'
14514 selection, which is against policy.
14515
14516 2011-07-14 Martin Rudalics <rudalics@gmx.at>
14517
14518 * window.el (display-buffer-normalize-special):
14519 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
14520
14521 2011-07-14 Eli Zaretskii <eliz@gnu.org>
14522
14523 * subr.el (version<, version<=, version=): Mention "-CVS" and
14524 "-12345" alpha version numbers.
14525
14526 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
14527
14528 * bindings.el: Add advertised binding for set-mark-command
14529 (Bug#5772).
14530
14531 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
14532
14533 * bindings.el (mode-line-other-buffer):
14534 * bookmark.el (bookmark-bmenu-2-window):
14535 * bs.el (bs-cycle-next, bs-cycle-previous):
14536 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
14537 switch-to-buffer.
14538
14539 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
14540 Delete.
14541
14542 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
14543
14544 * follow.el (follow-debug-message, follow-redisplay):
14545 * jka-cmpr-hook.el (with-auto-compression-mode):
14546 Fix typos in docstrings.
14547
14548 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14549
14550 * subr.el (with-silent-modifications): Clarify somewhat what the
14551 macro inhibits (bug#6525).
14552
14553 * simple.el (eval-expression): Note what it does if called
14554 interactively (bug#6495).
14555
14556 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
14557
14558 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
14559 Use pop-to-buffer buffer-or-name if it is nil.
14560
14561 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14562 Remove switch-to-buffer.
14563
14564 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14565
14566 * files.el (make-directory): Clarify that an error will be raised
14567 if there's an error (bug#6397).
14568
14569 * startup.el (initial-buffer-choice): Add `none' as a choice
14570 (bug#6234).
14571
14572 * subr.el (add-hook): Clarify section about buffer-local hooks
14573 (bug#6218).
14574
14575 * dired.el (dired-flagged): Clarify doc string (bug#6117).
14576
14577 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
14578
14579 * tabify.el (untabify): Preserve the current column so that point
14580 doesn't move (bug#6032).
14581
14582 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14583
14584 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
14585 Rewrite to avoid awkward possessive "s" (bug#5986).
14586
14587 2011-07-13 Glenn Morris <rgm@gnu.org>
14588
14589 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
14590 (dired-insert-directory): Give a message the first time
14591 if ls is found not to support --dired.
14592
14593 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14594
14595 * simple.el (toggle-truncate-lines): Clarify what is toggled
14596 (bug#5580). Text by Drew Adams.
14597
14598 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
14599
14600 * simple.el (blink-matching-open): Make the error message from the
14601 last change less verbose.
14602
14603 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
14604
14605 * font-lock.el (font-lock-comment-face): Use the high contrast
14606 "yellow" color for font-lock-comment-face on low color terminals
14607 using a dark background color (bug#4221).
14608
14609 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14610
14611 * dired.el (dired-insert-set-properties): Make the doc string
14612 reflect what it does now (bug#5325).
14613
14614 * simple.el (blink-matching-open): Say that we were unable to find
14615 the match within the limit, if we're limited (bug#5122).
14616
14617 * international/mule-cmds.el (prefer-coding-system): Add an
14618 example (bug#4869).
14619
14620 * progmodes/etags.el (tags-search): Document `file-list-form'
14621 (bug#4731).
14622
14623 2011-07-13 Lawrence Mitchell <wence@gmx.li>
14624
14625 * net/browse-url.el (browse-url-default-browser)
14626 (browse-url-browser-function): Make the default browser choice a
14627 bit more logical (bug#4300). Also clean up the doc string.
14628
14629 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
14630
14631 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
14632 binary endings (bug#4440).
14633
14634 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14635
14636 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
14637 which can be pretty annoying (bug#8971).
14638
14639 * jka-compr.el (jka-compr-verbose): New variable, and use
14640 throughout (bug#8971).
14641
14642 * info.el (Info-find-file): Fall back on the installation
14643 directory if we can't find the info node anywhere else.
14644
14645 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
14646
14647 * vc/vc.el (vc-revert-file):
14648 Don't set file time-stamp in the past. (Bug#5181)
14649
14650 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
14651
14652 * files.el (after-find-file): Give a better error message when
14653 trying to find a symlink that points to a file that doesn't exist
14654 (bug#4398).
14655
14656 * progmodes/cc-vars.el: Remove (probably) misleading comment
14657 (bug#4396).
14658
14659 2011-07-12 Johan Bockgård <bojohan@gnu.org>
14660
14661 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
14662
14663 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
14664
14665 * mouse-sel.el: Hack restoring functionality, while keeping
14666 compatibility with 2010-07-03 changes to mouse selection.
14667 (mouse-sel-primary-overlay): New var.
14668 (mouse-sel-selection-alist): Use it.
14669 (mouse-sel-mode): Doc fix; remove points that are default features
14670 of mouse.el.
14671
14672 2011-07-12 Johan Bockgård <bojohan@gnu.org>
14673
14674 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14675 Fix previous fix (bug#2490).
14676
14677 2011-07-12 Roland Winkler <winkler@gnu.org>
14678
14679 * textmodes/bibtex.el (bibtex-initialize):
14680 Use pop-to-buffer-same-window.
14681 (bibtex-search-entries): Fix interactive call.
14682
14683 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
14684
14685 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14686 Fontise bytecomp Error lines more correctly (bug#2490).
14687 Fix suggested by Johan Bockgård.
14688
14689 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
14690
14691 * dired-x.el (dired-guess-default): Use `delete-dups'.
14692
14693 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
14694
14695 * dired.el (dired-mark-prompt):
14696 * dired-aux.el (dired-read-shell-command): Doc fix.
14697
14698 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14699
14700 * mail/sendmail.el (sendmail-query-once):
14701 Use `customize-save-variable' unconditionally, now that it works under
14702 emacs -Q.
14703
14704 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
14705
14706 * cus-edit.el (custom-file): Take an optional no-error variable.
14707 (customize-save-variable): Set the variable, and give a warning if
14708 running under "emacs -q".
14709
14710 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
14711
14712 * loadhist.el (unload-feature-special-hooks):
14713 Add `auto-coding-functions', `fill-nobreak-predicate' and
14714 `find-directory-functions' (bug#5327).
14715
14716 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14717
14718 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
14719
14720 * cus-edit.el (custom-guess-name-alist): -alist variables should
14721 use the `alist' type (bug#3120). Suggested by Drew Adams.
14722
14723 * printing.el: Add documentation to all the `pr-toggle-' commands.
14724
14725 2011-07-11 Leo Liu <sdl.web@gmail.com>
14726
14727 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
14728 backends where it makes sense (bug#2623).
14729
14730 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14731
14732 * dired-x.el (dired-guess-default): Remove duplicate shell command
14733 entries (bug#2028).
14734 (dired-guess-default): Fix grammar in doc string (bug#2028).
14735 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
14736
14737 * subr.el (remove-duplicates): New conveniency function.
14738
14739 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
14740
14741 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
14742 (bug#1526).
14743
14744 2011-07-10 Martin Rudalics <rudalics@gmx.at>
14745
14746 * window.el (display-buffer-normalize-default): Don't invert
14747 meaning of even-window-heights. Reported by Eli Zaretskii
14748 <eliz@gnu.org>.
14749
14750 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
14751
14752 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
14753
14754 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
14755
14756 * window.el (display-buffer): Fix arguments to
14757 display-buffer-reuse-window in last change.
14758
14759 * faces.el (link): Use a less saturated blue on light backgrounds.
14760
14761 * startup.el (fancy-startup-text, fancy-about-text)
14762 (fancy-startup-tail): Use font-lock faces, for background safety.
14763
14764 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
14765
14766 * emulation/viper-cmd.el (viper-change-state-to-vi):
14767 Limit triggering of abbrev expansion (Bug#9038).
14768
14769 2011-07-09 Martin Rudalics <rudalics@gmx.at>
14770
14771 * window.el (display-buffer-default-specifiers): Remove.
14772 (display-buffer-macro-specifiers): Remove default specifiers.
14773 (display-buffer-alist): Default to nil.
14774 (display-buffer-reuse-window): New optional argument other-window.
14775 (display-buffer-pop-up-window): Allow splitting internal
14776 windows. Check whether a live window was created.
14777 (display-buffer-other-window-means-other-frame)
14778 (display-buffer-normalize-arguments): Rename to
14779 display-buffer-normalize-argument and rewrite. Set the
14780 other-window specifier.
14781 (display-buffer-normalize-special): New function.
14782 (display-buffer-normalize-options): Rename to
14783 display-buffer-normalize-default and rewrite.
14784 (display-buffer-normalize-options-inhibit): Remove.
14785 (display-buffer-normalize-specifiers): Rewrite.
14786 (display-buffer): Process other-window specifier and call
14787 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
14788 more faithfully.
14789 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
14790 (display-buffer-alist-set): Don't handle 'unset default values.
14791 (display-buffer-in-window, display-buffer-alist-set):
14792 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
14793 <tassilo@member.fsf.org>.
14794
14795 2011-07-09 Leo Liu <sdl.web@gmail.com>
14796
14797 * register.el (insert-register): Restore accidental change on
14798 2011-06-26. (Bug#9028)
14799
14800 2011-07-09 Glenn Morris <rgm@gnu.org>
14801
14802 * subr.el (remq): Handle the empty list. (Bug#9024)
14803
14804 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
14805
14806 * mail/sendmail.el (send-mail-function): No longer delay custom
14807 initialization.
14808 * custom.el (custom-initialize-delay): Doc fix.
14809
14810 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
14811
14812 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
14813
14814 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
14815
14816 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
14817 human-friendly prompt.
14818
14819 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
14820
14821 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
14822 provided by a particular plugin.
14823
14824 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
14825
14826 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
14827 save customizations (with "emacs -Q"), just set the variable
14828 instead of erroring out.
14829
14830 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
14831
14832 2011-07-08 Juri Linkov <juri@jurta.org>
14833
14834 * arc-mode.el (archive-zip-expunge, archive-zip-update)
14835 (archive-zip-update-case): Use 7z if found by `executable-find'.
14836 The order of searching the available programs is the same as in
14837 `archive-zip-extract' (bug#8968).
14838
14839 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14840
14841 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
14842 (menu-bar-options-menu): Tweak descriptions.
14843
14844 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14845
14846 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
14847 menu items into verb phrases (bug#1421). Also refill to fit under
14848 80 columns.
14849
14850 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14851
14852 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
14853 (Info-read-node-name): Doc fix (Bug#1084).
14854
14855 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
14856 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
14857 (end-of-sexp, beginning-of-sexp)
14858 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
14859 (forward-symbol, forward-same-syntax, word-at-point)
14860 (sentence-at-point): Doc fix (Bug#1144).
14861
14862 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14863
14864 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
14865 should cover it (bug#1281).
14866
14867 * cus-edit.el (custom-show): Mark as obsolete.
14868
14869 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
14870 negotiation fails, then possibly try again with a non-encrypted
14871 connection (bug#9017).
14872
14873 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
14874 be used.
14875
14876 2011-07-07 Richard Stallman <rms@gnu.org>
14877
14878 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
14879 property, and handle its changed format.
14880 Look for the correct line number.
14881 Use file's line contents (but not past first =) to find
14882 correct line in message.
14883
14884 2011-07-07 Kenichi Handa <handa@m17n.org>
14885
14886 * international/characters.el (build-unicode-category-table):
14887 Delete it.
14888 (unicode-category-table): Set it by unicode-property-table-internal.
14889
14890 * international/mule-cmds.el (char-code-property-alist): Move to
14891 to src/chartab.c.
14892 (get-char-code-property): Call unicode-property-table-internal to
14893 load a file. Call get-unicode-property-internal where necessary.
14894 (put-char-code-property): Call unicode-property-table-internal to
14895 load a file. Call put-unicode-property-internal where necessary.
14896 put-unicode-property-internal where necessary.
14897 (char-code-property-description):
14898 Call unicode-property-table-internal to load a file.
14899
14900 * international/charprop.el:
14901 * international/uni-bidi.el:
14902 * international/uni-category.el:
14903 * international/uni-combining.el:
14904 * international/uni-comment.el:
14905 * international/uni-decimal.el:
14906 * international/uni-decomposition.el:
14907 * international/uni-digit.el:
14908 * international/uni-lowercase.el:
14909 * international/uni-mirrored.el:
14910 * international/uni-name.el:
14911 * international/uni-numeric.el:
14912 * international/uni-old-name.el:
14913 * international/uni-titlecase.el:
14914 * international/uni-uppercase.el: Regenerate.
14915
14916 * loadup.el: Load international/charprop.el before
14917 international/characters.
14918
14919 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14920
14921 * window.el (next-buffer, previous-buffer): Signal an error if
14922 called from a minibuffer window.
14923
14924 * bindings.el: Revert 2011-07-04 change.
14925
14926 2011-07-06 Richard Stallman <rms@gnu.org>
14927
14928 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
14929 (rmail-mime-insert-bulk, rmail-mime-insert-text):
14930 Treat markers like ints.
14931 (rmail-mime-entity): Doc fix.
14932
14933 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14934
14935 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
14936 defcustom again for backwards compatibility.
14937
14938 * simple.el (shell-command-on-region): Fill.
14939
14940 * dired-aux.el (dired-kill-line): Add a doc string.
14941
14942 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
14943 to "\\sw\\|\\s_" (bug#358).
14944
14945 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
14946 (dired-unmark-backward): Ditto.
14947 (dired-flag-backup-files): Ditto.
14948
14949 * dired-x.el (dired-mark-sexp): Ditto.
14950
14951 2011-07-06 Richard Stallman <rms@gnu.org>
14952
14953 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
14954 (rmail-mime-entity): New arg TRUNCATED.
14955 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
14956 New functions.
14957 (rmail-mime-save): Warn if entity is truncated.
14958 (rmail-mime-toggle-hidden): Likewise, for showing.
14959 (rmail-mime-process-multipart): Record when an entity is truncated.
14960
14961 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
14962 if ENTITY is a string.
14963
14964 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14965
14966 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
14967 of faces when `M-C-x'-ing their definitions (bug#8378).
14968 Also clean up the code slightly.
14969
14970 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
14971 because that makes the colors go away.
14972
14973 * mail/sendmail.el (send-mail-function): Change the default to
14974 `sendmail-query-once'.
14975 (sendmail-query-once): Add an autoload cookie.
14976
14977 * net/network-stream.el (network-stream-open-starttls): Try using
14978 a plain connection even if the server offered STARTTLS, and we
14979 kinda wanted to use it, if Emacs doesn't have any STARTTLS
14980 capability. This should make smtpmail.el work in slightly more
14981 configurations.
14982
14983 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
14984
14985 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
14986 New defun.
14987 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
14988
14989 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
14990
14991 * progmodes/sql.el: Version 3.0
14992 (sql-product-alist): Add product :completion-object,
14993 :completion-column, and :statement attributes.
14994 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
14995 (sql-mode-syntax-table): Mark all punctuation.
14996 (sql-font-lock-keywords-builder): Temporarily remove fallback on
14997 ansi keywords.
14998 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
14999 (sql-mode-oracle-font-lock-keywords): Improve.
15000 (sql-oracle-show-reserved-words): New function for development.
15001 (sql-product-font-lock): Simplify for source code buffers.
15002 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
15003 New functions.
15004 (sql-highlight-product): Set product specific syntax table.
15005 (sql-mode-map): Add statement movement functions.
15006 (sql-ansi-statement-starters, sql-oracle-statement-starters):
15007 New variable.
15008 (sql-statement-regexp, sql-beginning-of-statement)
15009 (sql-end-of-statement, sql-signum): New functions.
15010 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
15011 (sql-show-sqli-buffer): Bug fix.
15012 (sql-interactive-mode): Store connection data as buffer local.
15013 (sql-connect): Add NEW-NAME parameter. Redesign interaction
15014 with sql-interactive-mode.
15015 (sql-save-connection): Save buffer local settings.
15016 (sql-connection-menu-filter): Change menu entry name.
15017 (sql-product-interactive): Bug fix.
15018 (sql-preoutput-hold): New variable.
15019 (sql-interactive-remove-continuation-prompt): Bug fixes.
15020 (sql-debug-redirect): New variable.
15021 (sql-str-literal): New function.
15022 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
15023 Redesign.
15024 (sql-oracle-save-settings, sql-oracle-restore-settings)
15025 (sql-oracle-list-all, sql-oracle-list-table): New functions.
15026 (sql-completion-object, sql-completion-column)
15027 (sql-completion-sqlbuf): New variables.
15028 (sql-build-completions-1, sql-build-completions)
15029 (sql-try-completion): New functions.
15030 (sql-read-table-name): Use them.
15031 (sql-contains-names): New buffer local variable.
15032 (sql-list-all, sql-list-table): Use it.
15033 (sql-oracle-completion-types): New variable.
15034 (sql-oracle-completion-object, sql-sqlite-completion-object)
15035 (sql-postgres-completion-object): New functions.
15036
15037 2011-07-06 Glenn Morris <rgm@gnu.org>
15038
15039 * window.el (pop-to-buffer): Doc fix.
15040
15041 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
15042
15043 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
15044
15045 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
15046
15047 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
15048
15049 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
15050
15051 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
15052
15053 * button.el (button): Inherit from link face. Suggested by Dan
15054 Nicolaescu.
15055
15056 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
15057
15058 * progmodes/gdb-mi.el: Fit in 80 columns.
15059 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
15060 switch-to-buffer.
15061
15062 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
15063 if imenu is simply not configured (bug#8941).
15064
15065 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
15066
15067 * allout.el (allout-post-undo-hook): New allout outline-change
15068 event hook to signal undo activity.
15069 (allout-post-command-business): Run allout-post-undo-hook if an
15070 undo just occurred.
15071 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
15072 * allout-widgets.el (allout-widgets-after-undo-function):
15073 Ensure the integrity of the current item's decoration after it has been
15074 in the vicinity of an undo.
15075 (allout-widgets-mode): Include allout-widgets-after-undo-function
15076 on the new allout-post-undo-hook.
15077
15078 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
15079
15080 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
15081 Let define-derived-mode define it.
15082 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
15083 cycles of abbrev-table inheritance (bug#8998).
15084
15085 2011-07-05 Roland Winkler <winkler@gnu.org>
15086
15087 * textmodes/bibtex.el: Add support for biblatex.
15088 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
15089 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
15090 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
15091 (bibtex-entry-alist, bibtex-field-alist): New variables.
15092 (bibtex-entry-field-alist): Obsolete alias for
15093 bibtex-BibTeX-entry-alist.
15094 (bibtex-entry-alist, bibtex-field-alist): New widgets.
15095 (bibtex-set-dialect): New command.
15096 (bibtex-entry-type, bibtex-entry-head)
15097 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
15098 Bind via bibtex-set-dialect.
15099 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
15100 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
15101 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
15102 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
15103 Define via bibtex-set-dialect.
15104 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
15105 Obey bibtex-no-opt-remove-re.
15106 (bibtex-vec-push, bibtex-vec-incr): New functions.
15107 (bibtex-format-entry, bibtex-field-list)
15108 (bibtex-print-help-message, bibtex-validate)
15109 (bibtex-search-entries): Use new format of bibtex-entry-alist.
15110
15111 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
15112
15113 * progmodes/compile.el (compilation-goto-locus):
15114 * net/tramp-cmds.el (tramp-append-tramp-buffers):
15115 * bs.el (bs-cycle-next, bs-cycle-previous):
15116 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
15117 * bindings.el (mode-line-other-buffer):
15118 * autoinsert.el (auto-insert):
15119 * arc-mode.el (archive-extract):
15120 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
15121
15122 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
15123
15124 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
15125 Fix check of `emacs-lock-unlockable-modes'.
15126 Coerce true values of `emacs-lock--try-unlocking' to t.
15127
15128 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
15129
15130 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
15131 * emacs-lock.el: New file.
15132
15133 2011-07-05 Julien Danjou <julien@danjou.info>
15134
15135 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
15136 than `boundp' to check if face is set.
15137
15138 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
15139
15140 * register.el (registerv-make):
15141 * window.el (window-min-height): Fix typos in docstrings.
15142
15143 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
15144
15145 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
15146 Update doc string.
15147
15148 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
15149
15150 * server.el (server-execute): Catch quit and call
15151 `server-return-error' to pass the error back to emacsclient and
15152 close the connection (bug#8942).
15153
15154 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
15155
15156 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
15157 insecure exception for current topic. Also note that auto-saves
15158 are handled differently.
15159
15160 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
15161 State variables for tracking auto-save inhibition situation.
15162
15163 (allout-write-contents-hook-handler): Rename from
15164 'allout-write-file-hook-handler', and describe how it depends on
15165 write-contents-functions sensitivity to non-nil value to prevent
15166 file write.
15167
15168 (allout-auto-save-hook-handler): Remove. auto-save does not check
15169 this in individual buffers, only in the starting buffer, so this
15170 is not the right way for us to inhibit auto-save in a buffer
15171 according to its condition.
15172
15173 (allout-mode): Use new allout-write-contents-hook-handler, and
15174 only with write-contents-functions. Remove auto-save provisions -
15175 they're implemented elsewhere.
15176
15177 (allout-before-change-handler): If undo is in progress, note that
15178 for attention of allout-post-command-business.
15179
15180 (allout-post-command-business): If the command we're following was
15181 an undo, check for change in the status of encrypted items and
15182 adjust auto-save inhibitions accordingly.
15183
15184 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
15185 according to whether there are or aren't any plain-text topics
15186 pending encryption.
15187
15188 (allout-inhibit-auto-save-info-for-decryption):
15189 Adjust buffer-saved-size and some allout state to inhibit auto-saves
15190 if there are plain-text topics pending encryption.
15191
15192 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
15193 buffer-saved-size and some allout state to not inhibit auto-saves
15194 if there are no longer any plain-text topics pending encryption.
15195
15196 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
15197 No longer provide for exemption of the current topic.
15198
15199 2011-07-04 Juri Linkov <juri@jurta.org>
15200
15201 Add 7z operations to delete and save changed members (bug#8968).
15202 * arc-mode.el (archive-7z-expunge, archive-7z-update):
15203 New defcustoms.
15204 (archive-7z-write-file-member): New function.
15205 (archive-7z-summarize): Fix the number of dashes in the
15206 listing output.
15207
15208 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
15209
15210 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
15211 (bug#8958).
15212
15213 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
15214
15215 * bindings.el: Ignore next-buffer and previous-buffer in
15216 minibuffer-local-map.
15217
15218 * font-lock.el (font-lock-builtin-face): Change light background
15219 color to dark slate blue (Bug#6693).
15220
15221 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
15222
15223 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
15224
15225 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
15226
15227 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
15228 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15229 Add switch-to-buffer.
15230
15231 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
15232
15233 * isearch.el (isearch-search-fun-function): Clarify further the
15234 meaning of the function returned.
15235
15236 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
15237
15238 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
15239
15240 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
15241 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
15242 Use it.
15243 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
15244 `tramp-default-remote-path' does not exist.
15245 (tramp-send-command-and-read): New optional argument NOERROR.
15246 (tramp-open-connection-setup-interactive-shell)
15247 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
15248 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
15249 (tramp-process-sentinel): Flush also process' connection property.
15250 (tramp-sh-handle-start-file-process): Do not set process
15251 sentinel. It is done now ...
15252 (tramp-maybe-open-connection): ... here. (Bug#8929)
15253
15254 2011-07-04 MON KEY <monkey@sandpframing.com>
15255
15256 * play/animate.el (animate-string): Doc fixes and allow changing
15257 the buffer name (bug#5417).
15258
15259 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
15260
15261 * play/animate.el (animation-buffer-name): Rename from *animate*.
15262
15263 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
15264
15265 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
15266 This is simpler and helps future-proof the code.
15267 (timer-until): Use time-subtract and float-time.
15268 (timer--time-less-p): Use time-less-p.
15269
15270 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
15271
15272 * type-break.el (timep): Use the value of `float-time' to avoid a
15273 byte-compiler warning.
15274
15275 * server.el (server-eval-and-print): Return any result, even nil.
15276
15277 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
15278
15279 * type-break.el: Accept time formats that the builtins accept.
15280 (timep, type-break-time-difference): Accept any format that
15281 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
15282 This is simpler and helps future-proof the code.
15283 (type-break-time-difference): Round rather than ignoring
15284 subseconds components.
15285
15286 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15287
15288 * info.el (Info-apropos-matches): Make non-interactive, since it
15289 doesn't seem to do anything useful as a command (bug#8829).
15290
15291 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
15292
15293 * frame.el (frame-background-mode, frame-set-background-mode):
15294 Move from faces.el.
15295 (frame-default-terminal-background): New function.
15296
15297 * custom.el (custom-push-theme): Don't record faces in `changed'
15298 theme; this doesn't work correctly for per-frame face settings.
15299 (disable-theme): Use face-set-after-frame-default to reset faces.
15300 (custom--frame-color-default): New function.
15301
15302 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15303
15304 * dired.el (dired-flagging-regexp): Remove unused variable
15305 (bug#8769).
15306
15307 2011-03-29 Kevin Ryde <user42@zip.com.au>
15308
15309 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15310 `perl-Test2' extend to match possible "fail #N" rep count
15311 (bug#8377).
15312
15313 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15314
15315 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
15316 `smtpmail-via-smtp' now returns the error instead of nil.
15317
15318 * isearch.el (isearch-search-fun-function): Clarify the doc string
15319 (bug#8101).
15320
15321 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
15322
15323 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
15324 unnecessary spaces (bug#8987).
15325
15326 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15327
15328 * net/network-stream.el (open-network-stream): Use the
15329 :end-of-capability command thoughout.
15330
15331 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
15332
15333 * net/network-stream.el (open-network-stream): Add the
15334 :end-of-capability command parameter, used by pop3.el.
15335
15336 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15337
15338 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
15339
15340 * fringe.el (fringe-query-style): Remove redundant text " (type ?
15341 for list)" (bug#6475).
15342
15343 * files.el (file-expand-wildcards): Ignore non-readable
15344 sub-directories while trying to find matches instead of signaling
15345 an error (bug#6297).
15346
15347 * man.el (Man-reference-regexp): Allow matching possible
15348 word-wrapped references (bug#6289).
15349
15350 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
15351 for consistency with the other vc buffers (bug#6197).
15352 (vc-checkin): Ditto.
15353
15354 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
15355
15356 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
15357
15358 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15359
15360 * custom.el (defcustom): Clarify that :set is only used in the
15361 Customize user interface (bug#6089).
15362
15363 * progmodes/flymake.el (flymake-mode): If the buffer isn't
15364 associated with a file, refuse to run instead of erroring out
15365 (bug#6084).
15366
15367 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
15368 the doc string, since it appears that using `fill-column' always
15369 controls the width (bug#7845).
15370
15371 * simple.el (shell-command-on-region): Say where the error output
15372 went if `shell-command-default-error-buffer' is set (bug#6857).
15373
15374 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
15375
15376 * allout.el (allout-yank-processing): Adjust cursor position for
15377 backwards-deleted space.
15378
15379 (allout-rebullet-heading): Register changes with
15380 allout-exposure-changed-hook, so the modified topic is properly
15381 decorated.
15382
15383 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15384
15385 * minibuffer.el (completion-in-region): Document PREDICATE
15386 (bug#7136).
15387
15388 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
15389 of keyword/argument pairs (bug#6904).
15390
15391 * replace.el (multi-occur):
15392 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
15393
15394 2011-07-02 Drew Adams <drew.adams@oracle.com>
15395
15396 * dired.el (dired-mark-if): Make the message about whether it's
15397 marking or unmarking clearer (bug#8523).
15398
15399 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15400
15401 * disp-table.el (display-table-print-array): New function.
15402 (describe-display-table): Use it to print the vectors more pretty
15403 (Bug#8859).
15404
15405 2011-07-02 Martin Rudalics <rudalics@gmx.at>
15406
15407 * window.el (window-state-get-1): Don't assign clone numbers.
15408 Add clone-of item to list of window parameters.
15409 (window-state-put-2): Don't process clone numbers.
15410 (display-buffer-alist): Fix doc-string.
15411
15412 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
15413
15414 * subr.el (remq): Don't allocate if it's not needed.
15415 (keymap--menu-item-binding, keymap--menu-item-with-binding)
15416 (keymap--merge-bindings): New functions.
15417 (keymap-canonicalize): Use them to refine the canonicalization.
15418 * minibuffer.el (minibuffer-local-completion-map)
15419 (minibuffer-local-must-match-map): Move initialization from C.
15420 (minibuffer-local-filename-completion-map): Move initialization from C;
15421 don't inherit from anything here.
15422 (minibuffer-local-filename-must-match-map): Make obsolete.
15423 (completing-read-default): Use make-composed-keymap to combine
15424 minibuffer-local-filename-completion-map with either
15425 minibuffer-local-must-match-map or
15426 minibuffer-local-filename-completion-map.
15427
15428 2011-07-01 Glenn Morris <rgm@gnu.org>
15429
15430 * type-break.el (type-break-time-sum): Use dolist.
15431
15432 * textmodes/flyspell.el (flyspell-word-search-backward):
15433 Replace CL function.
15434
15435 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15436
15437 * mouse.el (mouse--strip-first-event): New function.
15438 (function-key-map): Use it to map fringe clicks to normal clicks
15439 by default.
15440
15441 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
15442 (vc-bzr-revision-completion-table): Add support for annotate and date.
15443
15444 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
15445 inherit from parent.
15446
15447 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15448
15449 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
15450 (dired-show-file-type): Doc fixup (bug#8818).
15451
15452 * dired.el (dired-mode): Fix up the doc string as suggested by
15453 Drew Adams (bug#8817).
15454
15455 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
15456 cookie, since the manual says that it should be possible to add
15457 this function to `find-file-hook' (bug#8709).
15458
15459 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
15460
15461 * progmodes/cfengine.el: Moved all cfengine3.el functionality
15462 here. Noted Ted Zlatanov as the maintainer.
15463 (cfengine-common-settings, cfengine-common-syntax): New functions
15464 to set up common things between `cfengine-mode' and
15465 `cfengine3-mode'.
15466 (cfengine3-mode): New mode.
15467 (cfengine3-defuns cfengine3-defuns-regex
15468 (cfengine3-class-selector-regex cfengine3-category-regex)
15469 (cfengine3-vartypes cfengine3-font-lock-keywords)
15470 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
15471 (cfengine3-indent-line): Add from cfengine3.el.
15472
15473 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
15474
15475 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
15476
15477 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
15478
15479 2011-07-01 Martin Rudalics <rudalics@gmx.at>
15480
15481 * window.el (same-window-buffer-names, same-window-regexps)
15482 (same-window-p, special-display-frame-alist)
15483 (special-display-popup-frame, special-display-function)
15484 (special-display-buffer-names, special-display-regexps)
15485 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
15486 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15487 (split-window-preferred-function, split-height-threshold)
15488 (split-width-threshold, even-window-heights)
15489 (display-buffer-mark-dedicated, window-splittable-p)
15490 (split-window-sensibly, window-safely-shrinkable-p):
15491 Un-obsolete.
15492 (display-buffer): Don't spread args with function specifier
15493 because special-display-popup-frame won't like it.
15494
15495 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
15496
15497 Time-stamp simplifications and fixes.
15498 These improve accuracy slightly, and future-proof the code
15499 against some potential changes to current-time format.
15500
15501 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
15502 by using time-since and float-time.
15503
15504 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
15505 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
15506 + NNN microseconds".
15507
15508 * type-break.el (type-break-time-sum): Rewrite using time-add.
15509
15510 * play/hanoi.el (hanoi-current-time-float): Remove.
15511 All uses replaced by float-time.
15512
15513 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
15514 This yields a more-accurate answer.
15515 (rng-time-to-float): Remove; no longer needed.
15516
15517 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
15518
15519 * calendar/timeclock.el (timeclock-seconds-to-time):
15520 Defalias to seconds-to-time, since they're the same thing.
15521
15522 * emacs-lisp/elp.el (elp-elapsed-time):
15523 * emacs-lisp/benchmark.el (benchmark-elapse):
15524 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
15525
15526 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15527
15528 * window.el (bury-buffer): Don't iconify the only frame.
15529 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
15530 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
15531
15532 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
15533
15534 * eshell/em-smart.el (eshell-smart-display-navigate-list):
15535 Add mouse-yank-primary.
15536
15537 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
15538
15539 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
15540
15541 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15542
15543 * emacs-lisp/find-func.el (find-library--load-name): New fun.
15544 (find-library-name): Use it to find relative load names when provided
15545 absolute file name (bug#8803).
15546
15547 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15548
15549 * textmodes/flyspell.el (flyspell-word): Consider words that
15550 differ only in case as potential doublons (bug#5687).
15551
15552 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
15553 Remove two rather uninteresting debugging-like messages to make
15554 debbugs.el more silent.
15555
15556 * comint.el (comint-password-prompt-regexp): Accept "Response" as
15557 a password-like phrase.
15558
15559 2011-06-30 Masatake YAMATO <yamato@redhat.com>
15560
15561 * progmodes/cc-guess.el: New file.
15562
15563 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
15564
15565 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
15566 derived from `c-basic-common-init'.
15567
15568 * progmodes/cc-mode.el (top-level): Require cc-guess.
15569 (c-basic-common-init): Use `cc-choose-style-for-mode'.
15570
15571 2011-06-30 Lawrence Mitchell <wence@gmx.li>
15572
15573 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
15574
15575 2011-06-30 Alan Mackenzie <acm@muc.de>
15576
15577 * progmodes/cc-engine.el (c-guess-continued-construct):
15578 Correct the handling of template-args-cont, particularly for when font
15579 lock is disabled. Name this case as "CASE G".
15580
15581 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
15582
15583 * allout.el (allout-yank-processing): Fix injection of extra space
15584 between bullet and non-whitespace character in first topic when
15585 pasting, ensuring that the actual spacing in the pasted topic
15586 following the bullet char is preserved. This extra space was
15587 causing pasted encrypted topics to get a decrypted status even
15588 when the content was actually still encrypted. Now the decryption
15589 status from before the paste is preserved.
15590
15591 (allout-flag-region): Set all allout overlays so they evaporate
15592 when reduced to zero length (evanescent), to prevent overlay
15593 leakage.
15594
15595 2011-06-30 Glenn Morris <rgm@gnu.org>
15596
15597 * w32-fns.el (w32-charset-info-alist): Declare.
15598
15599 * find-dired.el (find-grep-options): Simplify.
15600
15601 * term/ns-win.el (ns-set-resource): Declare.
15602
15603 * ses.el (row, col): Declare dynamic variables honestly.
15604
15605 * textmodes/reftex-parse.el (index-tags): Declare.
15606
15607 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
15608
15609 * cus-edit.el (customize-push-and-save): New function.
15610
15611 * files.el (hack-local-variables-confirm): Use it.
15612
15613 * custom.el (load-theme): New arg NO-CONFIRM.
15614 Use customize-push-and-save (Bug#8720).
15615 (custom-enabled-themes): Doc fix.
15616
15617 * cus-theme.el (customize-create-theme)
15618 (custom-theme-merge-theme): Callers to load-theme changed.
15619
15620 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15621
15622 * thingatpt.el (thing-at-point-short-url-regexp): Require that
15623 short URLs have at least one dot in them (bug #7614).
15624
15625 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
15626 nil, because using a pty is apparently too slow (bug #895).
15627
15628 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
15629
15630 * mail/sendmail.el (sendmail-query-once): New function.
15631 (sendmail-query-once-function): New variable.
15632
15633 2011-06-29 Glenn Morris <rgm@gnu.org>
15634
15635 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
15636
15637 * ses.el (top-level): Require cl when compiling.
15638 (ses-set-localvars): Fix error statement.
15639 Call it at compile time to silence a storm of warnings.
15640
15641 2011-06-29 Martin Rudalics <rudalics@gmx.at>
15642
15643 * window.el (normalize-live-buffer): Rename to
15644 window-normalize-buffer.
15645 (normalize-live-frame): Rename to window-normalize-frame.
15646 (normalize-any-window): Rename to window-normalize-any-window.
15647 (normalize-live-window): Rename to window-normalize-live-window.
15648 (make-window-atom): Rename to window-make-atom.
15649 (window-resize-reset): Rename to window--resize-reset.
15650 (window-resize-reset-1): Rename to window--resize-reset-1.
15651 (resize-mini-window): Rename to window--resize-mini-window.
15652 (resize-subwindows-skip-p): Rename to
15653 window--resize-subwindows-skip-p.
15654 (resize-subwindows-normal): Rename to
15655 window--resize-subwindows-normal.
15656 (resize-subwindows): Rename to window--resize-subwindows.
15657 (resize-other-windows): Rename to window--resize-siblings.
15658 (resize-this-window): Rename to window--resize-this-window.
15659 (resize-root-window): Rename to window--resize-root-window.
15660 (resize-root-window-vertically): Rename to
15661 window--resize-root-window-vertically.
15662 (normalize-buffer-to-display): Rename to
15663 window-normalize-buffer-to-display.
15664 (normalize-buffer-to-switch-to): Rename to
15665 window-normalize-buffer-to-switch-to.
15666 Correspondingly update all callers of the functions listed
15667 above.
15668 (display-buffer-alist, display-buffer-normalize-arguments)
15669 (display-buffer-normalize-options, display-buffer)
15670 (display-buffer-alist-set): Use "function" instead of
15671 "fun-with-args".
15672
15673 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
15674
15675 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
15676 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
15677 debbugs.gnu.org. Mention acknowledgment email.
15678
15679 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
15680
15681 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
15682 buffer multibyteness, since it shouldn't matter.
15683
15684 2011-06-28 Martin Rudalics <rudalics@gmx.at>
15685
15686 * window.el (display-buffer-in-side-window): Handle dedicated
15687 windows as in display-buffer-reuse-window.
15688 (display-buffer-normalize-alist): Use value of override
15689 specifier.
15690 (display-buffer-normalize-specifiers): Use value of
15691 other-window-means-other-frame specifier.
15692 (display-buffer-alist): Rewrite some texts in widgets.
15693 (display-buffer): Spread arguments when calling function
15694 specified by fun-with-args.
15695
15696 2011-06-28 Deniz Dogan <deniz@dogan.se>
15697
15698 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
15699 Unnest `let'.
15700
15701 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
15702 selectors (Bug#5732).
15703 (css-proprietary-nmstart-re): Use `regexp-opt'.
15704
15705 2011-06-27 Jari Aalto <jari.aalto@cante.net>
15706
15707 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
15708 (eshell-ls-date-format): New defcustom.
15709 (eshell-ls-file): Use it.
15710
15711 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
15712
15713 * help-fns.el (describe-variable): Fix message for terminal-local vars.
15714
15715 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
15716
15717 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
15718 (ange-ftp-make-tmp-name): New arg.
15719 (ange-ftp-file-local-copy): Use it.
15720
15721 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
15722
15723 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
15724 no-conversion (Bug#8870).
15725
15726 2011-06-27 Martin Rudalics <rudalics@gmx.at>
15727
15728 * window.el (window-right, window-left, window-child)
15729 (window-child-count, window-last-child)
15730 (window-iso-combination-p, walk-window-tree-1)
15731 (window-atom-check-1, window-tree-1, delete-window)
15732 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
15733 new naming conventions - window-vchild, window-hchild,
15734 window-next and window-prev are now called window-top-child,
15735 window-left-child, window-next-sibling and window-prev-sibling
15736 respectively.
15737 (resize-window-reset): Rename to window-resize-reset.
15738 (resize-window-reset-1): Rename to window-resize-reset-1.
15739 (resize-window): Rename to window-resize.
15740 (window-min-height, window-min-width)
15741 (resize-mini-window, resize-this-window, resize-root-window)
15742 (resize-root-window-vertically, adjust-window-trailing-edge)
15743 (enlarge-window, shrink-window, maximize-window)
15744 (minimize-window, delete-window, quit-restore-window)
15745 (split-window, balance-windows, balance-windows-area-adjust)
15746 (balance-windows-area, window-state-put-2)
15747 (display-buffer-even-window-sizes, display-buffer-set-height)
15748 (display-buffer-set-width, set-window-text-height)
15749 (fit-window-to-buffer): Rename all "resize-window" prefixed
15750 calls to use the "window-resize" prefix convention.
15751 (display-buffer-alist): Fix symbol for label specifier.
15752 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
15753 corresponding specifier.
15754 Reported by Juanma Barranquero <lekktu@gmail.com>.
15755
15756 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
15757
15758 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
15759 convention.
15760 (ses-call-printer): Does not pass an empty string to formatter when the
15761 cell is empty to keep from barking printer Calc math-format-value.
15762
15763 2011-06-27 Richard Stallman <rms@gnu.org>
15764
15765 * battery.el (battery-mode-line-limit): New variable.
15766 (battery-update): Handle it.
15767
15768 * mail/rmailmm.el (rmail-mime-process-multipart):
15769 Handle truncated messages.
15770
15771 2011-06-27 Glenn Morris <rgm@gnu.org>
15772
15773 * progmodes/flymake.el (flymake-err-line-patterns):
15774 Allow for column numbers in the ant/javac pattern. (Bug#8866)
15775
15776 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
15777
15778 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
15779 (ses--clean-!, ses--clean-_): New functions.
15780 (ses-range): Add configurability of readout order, and conversion
15781 to Calc vector.
15782
15783 * ses.el (ses-repair-cell-reference-all): New function.
15784 (ses-cell-symbol): Set macro as safe, so that it can be used in
15785 formulas.
15786
15787 * ses.el: Update cycle detection algorithm.
15788 (ses-localvars): Add ses--Dijkstra-attempt-nb and
15789 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
15790 (ses-set-localvars): New function.
15791 (ses-make-cell): Add property-list as a cell element.
15792 (ses-cell-property-get-fun, ses-cell-property-get)
15793 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
15794 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
15795 New functions.
15796 (ses-cell-property-set, ses-cell-property-pop)
15797 (ses-cell-property-get-handle): New macro.
15798 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
15799 New aliases, used for code readability.
15800 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
15801 cycle detection.
15802 (ses-self-reference-early-detection): New defcustom.
15803 (ses-formula-references): Robustify against self-referring cells.
15804 (ses-mode): Use ses-set-localvars.
15805 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
15806 before lauching the update processing.
15807 (ses-initialize-Dijkstra-attempt): New function.
15808 (ses-recalculate-cell): Update for cycle detection based on
15809 Dijkstra algorithm.
15810
15811 * ses.el: Fix commenting and indenting convention.
15812
15813 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
15814
15815 * bs.el (bs-cycle-next): Complete last change.
15816
15817 2011-06-27 Drew Adams <drew.adams@oracle.com>
15818
15819 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
15820
15821 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15822
15823 * net/network-stream.el (network-stream-open-starttls):
15824 Don't re-get capabilities unless we've reestablished connection.
15825 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
15826
15827 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
15828 to binary to possibly avoid line encoding issues on Windows (among
15829 other things).
15830
15831 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
15832
15833 * net/network-stream.el (open-network-stream): Return an :error
15834 saying what the problem was, if possible.
15835
15836 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
15837 server.
15838
15839 * net/network-stream.el (network-stream-open-starttls): If we
15840 wanted to use STARTTLS, and the server offered it, but we weren't
15841 able to because we had no STARTTLS support, then close the connection.
15842 (open-network-stream): Return an :error element, if present.
15843
15844 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
15845
15846 * hl-line.el (hl-line-sticky-flag): Doc fix.
15847 (global-hl-line-sticky-flag): New option (Bug#8323).
15848 (global-hl-line-highlight): Obey it.
15849
15850 * vc/vc.el (vc-revert-show-diff): Default to t.
15851
15852 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
15853
15854 * allout-widgets.el (allout-widgets-post-command-business):
15855 Stop decorating intermediate isearch matches. They're not being
15856 undecorated when an isearch is continued past, and isearch
15857 automatically collapses them. This leads to "widget leaks", where
15858 decorated items accumulate in collapsed areas. Lines with lots of
15859 hidden widgets can slow down cursor travel, substantially.
15860 Too much complicated machinery would be needed to ensure undecoration,
15861 so we're doing without this nicety.
15862
15863 (allout-widgets-tally-string): Don't try to do a hash-table-count
15864 of allout-widgets-tally when it's nil. This eliminates spurious "Error
15865 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
15866 *Messages* when allout-widgets-maintain-tally is t.
15867
15868 2011-06-26 Martin Rudalics <rudalics@gmx.at>
15869
15870 * window.el (display-buffer-normalize-argument): Rename to
15871 display-buffer-normalize-arguments. Handle special meaning of
15872 LABEL argument. Respect special-display-function when popping up
15873 a new frame. Fix code searching for a window showing the buffer
15874 on another frame.
15875 (display-buffer-normalize-specifiers):
15876 Call display-buffer-normalize-arguments.
15877 (display-buffer-in-window): Don't undedicate the window if its
15878 buffer remains the same.
15879 Reported by Drew Adams <drew.adams@oracle.com>.
15880 (display-buffer-alist): Add choice for same-window macro
15881 specfier.
15882 (display-buffer): Mention special meaning of LABEL argument in
15883 doc-string. Fix quoting. Don't pop up a new frame even as
15884 fallback.
15885
15886 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
15887
15888 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
15889 avoid deleting the current window in some cases (bug#8911).
15890
15891 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
15892
15893 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
15894 (Bug#8934)
15895
15896 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
15897
15898 * net/network-stream.el (network-stream-open-starttls):
15899 Use built-in TLS support if `gnutls-available-p' is true.
15900 (network-stream-open-tls): Ditto.
15901
15902 2011-06-26 Leo Liu <sdl.web@gmail.com>
15903
15904 * register.el (registerv): New struct.
15905 (registerv-make): New function.
15906 (jump-to-register, describe-register-1, insert-register):
15907 Support the jump-func, print-func and insert-func slot of a registerv
15908 struct. (Bug#8415)
15909
15910 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
15911
15912 * vc/vc.el (vc-revert-show-diff): New defcustom.
15913 (vc-diff-internal): New arg specifying diff buffer.
15914 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
15915 reuse an existing *vc-diff* buffer (Bug#8927).
15916
15917 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
15918
15919 2011-06-26 Glenn Morris <rgm@gnu.org>
15920
15921 * progmodes/f90.el (f90-critical-indent): New option.
15922 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
15923 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
15924 (f90-mode): Doc fix.
15925 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
15926 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
15927 (f90-beginning-of-block, f90-next-block, f90-indent-region)
15928 (f90-match-end): Handle block, critical.
15929
15930 2011-06-25 Glenn Morris <rgm@gnu.org>
15931
15932 * calendar/diary-lib.el (diary-included-files): Doc fix.
15933 (diary-include-files): New function, extracted from
15934 diary-include-other-diary-files and diary-mark-included-diary-files.
15935 (diary-include-other-diary-files, diary-mark-included-diary-files):
15936 Just call diary-include-files.
15937 (diary-mark-entries): Reset diary-included-files on first call.
15938
15939 * calendar/diary-lib.el (diary-mark-entries)
15940 (diary-mark-included-diary-files):
15941 Visit included diary-files in temp buffers.
15942
15943 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
15944 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
15945 (f90-start-block-re, f90-imenu-generic-expression)
15946 (f90-looking-at-program-block-start, f90-no-block-limit):
15947 Add support for submodules.
15948
15949 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
15950 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
15951
15952 2011-06-25 Eli Zaretskii <eliz@gnu.org>
15953
15954 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
15955 buffer-file-type before setting its value, to avoid disastrous
15956 global effects on decoding files for DOS/Windows systems. (Bug#8780)
15957
15958 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
15959
15960 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
15961
15962 * ses.el (ses-unload-function):
15963 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
15964
15965 * proced.el (proced-unload-function):
15966 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
15967
15968 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
15969
15970 * server.el (server-create-window-system-frame): Add parameters arg.
15971 (server-process-filter): Doc fix. Handle frame-parameters.
15972
15973 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
15974
15975 Fix bug#8730, bug#8781.
15976
15977 * loadhist.el (unload--set-major-mode): New function.
15978 (unload-feature): Use it.
15979
15980 * progmodes/python.el (python-after-info-look): Add autoload cookie.
15981 (python-unload-function): New function.
15982
15983 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
15984
15985 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
15986
15987 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
15988
15989 * net/browse-url.el (browse-url-firefox-program): Add icecat to
15990 the candidates list.
15991
15992 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
15993
15994 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
15995
15996 2011-06-23 Richard Stallman <rms@gnu.org>
15997
15998 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
15999 (rmail-variables): Set next-error-move-function.
16000 (rmail-what-message): Take argument POS.
16001 (rmail-next-error-move): New function.
16002
16003 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
16004
16005 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
16006 messages for adjacent non-terminals.
16007
16008 2011-06-23 Richard Stallman <rms@gnu.org>
16009
16010 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
16011 (rmail-show-message-1): Preserve buffer modified flag.
16012 (rmail-start-mail): Don't specify use of rmail-mail-return;
16013 that's done by mail-bury now.
16014 (rmail-mail-return): Handle arg NEWBUF.
16015
16016 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
16017
16018 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
16019 SIZE is a number.
16020
16021 2011-06-23 Martin Rudalics <rudalics@gmx.at>
16022
16023 * window.el (get-lru-window, get-mru-window)
16024 (get-largest-window): Never return a minibuffer window.
16025 (display-buffer-pop-up-window): Fix a bug that could lead to
16026 reusing the minibuffer window.
16027 (display-buffer): Pass original specifier argument to
16028 display-buffer-function instead of the normalized one.
16029 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
16030
16031 2011-06-22 Leo Liu <sdl.web@gmail.com>
16032
16033 * minibuffer.el (completing-read-function)
16034 (completing-read-default): Move from minibuf.c
16035
16036 2011-06-22 Richard Stallman <rms@gnu.org>
16037
16038 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
16039 to Rmail even if not started by a special Rmail command.
16040
16041 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
16042 Copy the buffer currently showing just one message.
16043
16044 2011-06-22 Roland Winkler <winkler@gnu.org>
16045
16046 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
16047 (bibtex-clean-entry): First delete the old key so that a
16048 customized algorithm for generating the new key does not get
16049 confused by the old key.
16050 (bibtex-url): Obey regexp of first step.
16051 (bibtex-search-entries): Do not use add-to-list with local
16052 list-var.
16053
16054 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
16055
16056 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
16057 stored a user name, then query for the password first, instead of
16058 waiting for SMTP to give an error message and the trying again.
16059
16060 2011-06-22 Lawrence Mitchell <wence@gmx.li>
16061
16062 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
16063 BUFFER in call-process.
16064
16065 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
16066
16067 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
16068 QUIT twice.
16069 (smtpmail-try-auth-methods): Require user name and password from
16070 auth-source.
16071
16072 2011-06-22 Martin Rudalics <rudalics@gmx.at>
16073
16074 * window.el (display-buffer-default-specifiers)
16075 (display-buffer-alist): Remove entries for pop-up-frame-alist.
16076 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
16077 (split-window): Normalize SIDE argument (Bug#8916).
16078
16079 * frame.el (pop-up-frame-alist, pop-up-frame-function)
16080 (special-display-frame-alist, special-display-popup-frame):
16081 Remove duplicate declarations. These are now in window.el.
16082
16083 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16084
16085 * mail/smtpmail.el (smtpmail-via-smtp):
16086 Set :use-starttls-if-possible so that we always use STARTTLS if the
16087 server supports it. SMTP servers that support STARTTLS commonly
16088 require it.
16089
16090 * net/network-stream.el (network-stream-open-starttls): Support
16091 upgrading to STARTTLS always, even if we don't have built-in support.
16092 (open-network-stream): Add the :always-query-capabilities keyword.
16093
16094 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
16095 upgrades with `open-network-stream', and rely solely on
16096 auth-source for all credentials. Big changes throughout the file,
16097 but in particular:
16098 (smtpmail-auth-credentials): Remove.
16099 (smtpmail-starttls-credentials): Remove.
16100 (smtpmail-via-smtp): Check for servers saying they want AUTH after
16101 MAIL FROM, too.
16102
16103 * net/network-stream.el (network-stream-open-starttls):
16104 Provide support for client certificates both for external and built-in
16105 STARTTLS.
16106 (auth-source): Require.
16107 (open-network-stream): Document the :client-certificate keyword.
16108 (network-stream-certificate): Change cert-cert to cert and
16109 cert-key to key.
16110
16111 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
16112
16113 * net/tramp-cache.el (top): Don't load the persistency file when
16114 "emacs -Q" has been called.
16115
16116 2011-06-21 Tim Harper <timcharper@gmail.com>
16117
16118 * term/ns-win.el (ns-initialize-window-system):
16119 Set application-specific `ApplePressAndHoldEnabled' system
16120 resource to NO as it is not yet supported by the NS port.
16121
16122 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
16123
16124 * misc.el (list-dynamic-libraries--refresh): Compute header here...
16125 (list-dynamic-libraries): ...not here.
16126
16127 2011-06-21 Leo Liu <sdl.web@gmail.com>
16128
16129 * subr.el (sha1): Implement sha1 using secure-hash.
16130
16131 2011-06-21 Martin Rudalics <rudalics@gmx.at>
16132
16133 * window.el (display-buffer-alist): In default value do not
16134 enforce searching a window on any but the selected frame.
16135 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
16136 (display-buffer-select-window): Remove function.
16137 (display-buffer-in-window): When a window on another frame gets
16138 reused, do not select it any more but just raise its frame if
16139 necessary (Bug#8851) and (Bug#8856).
16140 (display-buffer-normalize-options): Handle pop-up-frames related
16141 options more faithfully.
16142 (pop-to-buffer): Don't rely on `display-buffer' selecting the
16143 window if it is on another frame.
16144 (display-buffer-alist, display-buffer-default-specifiers):
16145 Don't make new frame unsplittable by default.
16146 (display-buffer-normalize-argument): Fix doc-string typo and use
16147 'same-frame-other-window instead of 'other-window when associating
16148 with display-buffer-macro-specifiers.
16149
16150 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
16151
16152 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
16153 New functions.
16154 (5x5-mode-map, 5x5-mode-menu): Bind them.
16155 (5x5-draw-grid): Tweak the solver's rendering.
16156
16157 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16158
16159 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
16160 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
16161
16162 2011-06-21 Drew Adams <drew.adams@oracle.com>
16163
16164 * menu-bar.el: Use function variable instead of switch-to-buffer.
16165 (menu-bar-select-buffer-function): New variable.
16166 (menu-bar-update-buffers): Use it (bug#8876).
16167
16168 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16169
16170 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
16171 variable's status.
16172
16173 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
16174
16175 * x-dnd.el (x-dnd-version-from-flags)
16176 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
16177 and long as number (Bug#8899).
16178 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
16179
16180 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16181
16182 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
16183 (completion-try-completion, completion-all-completions): Compute the
16184 metadata argument if it's missing; make it optional (bug#8795).
16185
16186 * wid-edit.el: Use lex-bind and move towards completion-at-point.
16187 (widget-complete): Use new :completion-function property.
16188 (widget-completions-at-point): New function.
16189 (default): Use :completion-function instead of :complete.
16190 (widget-default-completions): Rename from widget-default-complete;
16191 Rewrite.
16192 (widget-string-complete, widget-file-complete, widget-color-complete):
16193 Remove functions.
16194 (file, symbol, function, variable, coding-system, color):
16195 * international/mule-cmds.el (default-input-method, charset)
16196 (language-info-custom-alist):
16197 * cus-edit.el (face): Use new property :completions.
16198
16199 * progmodes/pascal.el (pascal-completions-at-point): New function.
16200 (pascal-mode): Use it.
16201 (pascal-mode-map): Use completion-at-point.
16202 (pascal-toggle-completions): Make obsolete.
16203 (pascal-complete-word, pascal-show-completions):
16204 * progmodes/octave-mod.el (octave-complete-symbol):
16205 Redefine as obsolete alias.
16206 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
16207 Signal absence of completion info for old Octave,
16208 (inferior-octave-complete): Redefine as obsolete alias.
16209 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
16210 (meta-completions-at-point): Rename from meta-complete-symbol and
16211 adapt it for use on completion-at-point-functions.
16212 (meta-common-mode): Use it.
16213 (meta-looking-at-backward, meta-match-buffer): Remove.
16214 (meta-complete-symbol): Redefine as obsolete alias.
16215 (meta-common-mode-map): Use completion-at-point.
16216 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
16217 (makefile-mode-map): Use completion-at-point.
16218 (makefile-completions-at-point): Rename from makefile-complete and
16219 adapt it for use on completion-at-point-functions.
16220 (makefile-mode): Use it.
16221 (makefile-complete): Redefine as obsolete alias.
16222
16223 2011-06-20 Deniz Dogan <deniz@dogan.se>
16224
16225 * net/rcirc.el: Delete trailing whitespaces once and for all.
16226
16227 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
16228
16229 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
16230
16231 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
16232
16233 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
16234
16235 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
16236
16237 2011-06-19 Martin Rudalics <rudalics@gmx.at>
16238
16239 * window.el (display-buffer-other-window-means-other-frame):
16240 Call display-buffer-normalize-alist.
16241 (display-buffer-normalize-specifiers-1): Rename to
16242 display-buffer-normalize-argument. New argument other-frame.
16243 Rewrite.
16244 (display-buffer-normalize-specifiers-2): Rename to
16245 display-buffer-normalize-options.
16246 (display-buffer-normalize-alist-1): New function.
16247 (display-buffer-normalize-specifiers-3): Rename to
16248 display-buffer-normalize-alist.
16249 Call display-buffer-normalize-alist-1.
16250 (display-buffer-normalize-options-inhibit): New variable.
16251 (display-buffer-normalize-specifiers): Rewrite calling
16252 display-buffer-normalize-alist,
16253 display-buffer-normalize-argument, and
16254 display-buffer-normalize-options. Don't call the latter if
16255 display-buffer-normalize-options-inhibit is non-nil.
16256 (frame-auto-delete): New option.
16257 (window-deletable-p): Use frame-auto-delete.
16258 (window-list-no-nils, window-state-ignored-parameters)
16259 (window-state-get-1, window-state-get, window-state-put-list)
16260 (window-state-put-1, window-state-put-2, window-state-put):
16261 New functions.
16262 (display-buffer-normalize-options): Move special-display-p group
16263 after pop-up-frame group (Bug#8851) and (Bug#8856).
16264
16265 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
16266
16267 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
16268 groups (Bug#8776).
16269 (rx-submatch-n): New function.
16270 (rx): Document it.
16271
16272 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
16273 (Bug#8768).
16274
16275 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
16276
16277 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
16278
16279 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
16280 anytime existing face settings are present (Bug#8889).
16281
16282 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
16283 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
16284 Remove unused argument.
16285
16286 2011-06-18 Martin Rudalics <rudalics@gmx.at>
16287
16288 * window.el (display-buffer-default-specifiers):
16289 Remove pop-up-frame. Add pop-up-window-min-height,
16290 pop-up-window-min-width, and another reuse-window specifier
16291 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
16292 (display-buffer-normalize-specifiers-2):
16293 Handle split-height-threshold and split-width-threshold also when
16294 pop-up-windows is unset. Add a reuse-window specifier for the
16295 case popping up a new window fails.
16296 (special-display-popup-frame): Remove double quoting.
16297 (display-buffer-normalize-specifiers-1): Fix thinko.
16298
16299 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
16300
16301 * shell.el (shell-completion-vars): Set pcomplete-termination-string
16302 according to comint-completion-addsuffix.
16303
16304 * pcomplete.el: Convert to lexical binding and fix bug#8819.
16305 (pcomplete-suffix-list): Mark as obsolete.
16306 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
16307 pcomplete-seen in the closure.
16308 (pcomplete-comint-setup): Setup completion-at-point as well.
16309 (pcomplete--entries): New function.
16310 (pcomplete--env-regexp): New var.
16311 (pcomplete-entries): Rewrite to work with partial-completion and
16312 without relying on pcomplete-suffix-list.
16313 (pcomplete-pare-list): Remove, unused.
16314
16315 2011-06-17 Martin Rudalics <rudalics@gmx.at>
16316
16317 * window.el (display-buffer-alist): Set pop-up-window-min-height
16318 and pop-up-window-min-width in default value. Reported by
16319 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
16320 other-window-means-other-frame.
16321 (display-buffer-macro-specifiers): Comment out entry for
16322 other-window specifier.
16323 (display-buffer-other-window-means-other-frame): New function.
16324 (display-buffer-normalize-specifiers-1): New arguments
16325 buffer-name and label. Treat other-window case specially.
16326 (display-buffer-normalize-specifiers-2): Treat other-window case
16327 specially.
16328 (display-buffer-normalize-specifiers-3): New function.
16329 (display-buffer-normalize-specifiers):
16330 Call display-buffer-normalize-specifiers-3.
16331
16332 2011-06-17 Martin Rudalics <rudalics@gmx.at>
16333
16334 * window.el (same-window-p): Fix two typos introduced when
16335 adding with-no-warnings.
16336 (display-buffer-normalize-specifiers-1): Don't check
16337 pop-up-frames for 'unset initialization.
16338 (display-buffer-normalize-specifiers-2): Major rewrite using
16339 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
16340 (pop-up-frames, display-buffer-reuse-frames)
16341 (display-buffer-mark-dedicated): Don't initialize to 'unset.
16342 Suggested by David Engster <deng@randomsample.de>.
16343 (even-window-heights): Initialize to 'unset.
16344 (display-buffer-alist-set): Handle new 'unset initializations.
16345 (display-buffer-macro-specifiers): Don't pop up a new frame in the
16346 other window case.
16347
16348 2011-06-16 Martin Rudalics <rudalics@gmx.at>
16349
16350 * window.el (display-buffer-normalize-specifiers-1):
16351 Respect current value of pop-up-frames for most reasonable values of
16352 second argument of display-buffer (Bug#8865).
16353 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
16354 (switch-to-buffer-other-window-same-frame)
16355 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
16356 Adams (Bug#8875).
16357 (display-buffer): Don't check noninteractive when calling
16358 display-buffer-pop-up-frame.
16359 (display-buffer-pop-up-frame): Never pop up a frame in
16360 noninteractive mode (Bug#8857).
16361 (enlarge-window, shrink-window): Don't report an error when the
16362 window can't be resized as requested (Bug#8862).
16363
16364 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
16365
16366 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
16367
16368 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
16369
16370 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
16371
16372 2011-06-15 Alan Mackenzie <acm@muc.de>
16373
16374 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
16375 for declarators, disable knr checking to speed up for normal files.
16376 2: Refactor, replacing a sequence of nested if forms by a cond form.
16377
16378 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
16379
16380 * net/network-stream.el (open-network-stream): Add the keyword
16381 :always-query-capabilities for the case where you want to force a
16382 `plain' network connection, but the protocol still requires the
16383 capabilitiy command (i.e., SMTP and EHLO).
16384
16385 * subr.el (process-live-p): Rename from `process-alive-p' for
16386 consistency with other `-live-p' functions.
16387
16388 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
16389
16390 * window.el (same-window-buffer-names, same-window-regexps)
16391 (special-display-frame-alist, special-display-popup-frame)
16392 (special-display-function, special-display-buffer-names)
16393 (special-display-regexps, pop-up-frame-alist)
16394 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
16395 (pop-up-windows, split-window-preferred-function)
16396 (split-height-threshold, split-width-threshold, even-window-heights)
16397 (display-buffer-mark-dedicated): Don't encourage the use of
16398 display-buffer-alist from Elisp code.
16399
16400 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
16401
16402 * progmodes/python.el (python-mode): Derive from prog-mode.
16403 * progmodes/ps-mode.el (ps-mode):
16404 * progmodes/mixal-mode.el (mixal-mode):
16405 * progmodes/cfengine.el (cfengine-mode):
16406 * progmodes/ld-script.el (ld-script-mode): Likewise.
16407
16408 2011-06-15 Martin Rudalics <rudalics@gmx.at>
16409
16410 * window.el (display-buffer-alist): Trim default value to avoid
16411 popping up a new frame (Bug#8857) or reusing an arbitrary window
16412 on another frame.
16413 (display-buffer): Do not fall back on popping up a new frame in
16414 batch mode (Bug#8857).
16415
16416 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
16417
16418 * cus-theme.el (describe-theme-1): Use custom-theme-p.
16419 (custom-theme-summary): New function.
16420 (customize-themes): Use it.
16421
16422 2011-06-13 Glenn Morris <rgm@gnu.org>
16423
16424 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
16425
16426 2011-06-13 Martin Rudalics <rudalics@gmx.at>
16427
16428 * help.el (help-window): Remove variable.
16429 (help-window-point-marker, temp-buffer-max-height)
16430 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
16431 (help-print-return-message): Don't set help-window.
16432 (resize-temp-buffer-window): Rewrite cod eand doc-string.
16433 (help-window-setup-finish): Remove.
16434 (help-window-display-message, help-window-setup)
16435 (with-help-window): Major rewrite based on new
16436 display-buffer-window variable.
16437
16438 * help-mode.el (help-mode-finish): Remove help-window related
16439 code.
16440
16441 * view.el (view-exits-all-viewing-windows): Remove reference to
16442 view-return-to-alist in doc-string.
16443 (view-return-to-alist): Make obsolete.
16444 (view-buffer): Call pop-to-buffer-same-window and remove
16445 undo-window code.
16446 (view-buffer-other-window): Call pop-to-buffer-other-window and
16447 simplify code. Ignore second argument.
16448 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
16449 simplify code. Ignore second argument.
16450 (view-return-to-alist-update): Make obsolete.
16451 (view-mode-enter): Rename second argument to QUIT-RESTORE.
16452 Rewrite using quit-restore window parameters.
16453 (view-mode-exit): Rename second argument to EXIT-ONLY.
16454 Rewrite using quit-restore-window.
16455 (View-exit, View-exit-and-edit, View-leave, View-quit)
16456 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
16457 appropriate arguments.
16458 (view-end-message): Use quit-restore window parameter.
16459
16460 * window.el (display-buffer-function): Rewrite doc-string.
16461 (display-buffer-window, display-buffer-alist): New variables.
16462 (display-buffer-split-specifiers)
16463 (display-buffer-side-specifiers)
16464 (display-buffer-macro-specifiers): New constants.
16465 (display-buffer-even-window-sizes, display-buffer-set-height)
16466 (display-buffer-set-width, display-buffer-select-window)
16467 (display-buffer-in-window, display-buffer-reuse-window)
16468 (display-buffer-split-window-1, display-buffer-split-window)
16469 (display-buffer-split-atom-window, display-buffer-pop-up-window)
16470 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
16471 (display-buffer-in-side-window, normalize-buffer-to-display)
16472 (display-buffer-normalize-specifiers-1)
16473 (display-buffer-normalize-specifiers-2)
16474 (display-buffer-normalize-specifiers, display-buffer-frame):
16475 New functions.
16476 (display-buffer): Major rewrite.
16477 (display-buffer-other-window, display-buffer-other-frame)
16478 (pop-to-buffer, switch-to-buffer-other-window)
16479 (switch-to-buffer-other-frame): Rewrite.
16480 (display-buffer-same-window, display-buffer-same-frame)
16481 (display-buffer-same-frame-other-window)
16482 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
16483 (pop-to-buffer-other-window)
16484 (pop-to-buffer-same-frame-other-window)
16485 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
16486 (switch-to-buffer-other-window-same-frame): New functions.
16487 (same-window-p, special-display-p): Rewrite disabling warnings.
16488 Make obsolete.
16489 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16490 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
16491 Make obsolete
16492 (same-window-buffer-names, same-window-regexps)
16493 (special-display-frame-alist, special-display-popup-frame)
16494 (special-display-function, special-display-buffer-names)
16495 (special-display-regexps, pop-up-frame-alist)
16496 (pop-up-frame-function, split-window-preferred-function)
16497 (split-height-threshold, split-width-threshold)
16498 (even-window-heights): Make obsolete.
16499
16500 2011-06-12 Glenn Morris <rgm@gnu.org>
16501
16502 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
16503 Misc simplifications.
16504
16505 2011-06-12 Martin Rudalics <rudalics@gmx.at>
16506
16507 * window.el (window-safely-shrinkable-p): Restore function which
16508 was inadvertently removed in change from 2011-06-11. Declare as
16509 obsolete.
16510
16511 * calendar/calendar.el (calendar-generate-window):
16512 Use window-iso-combined-p instead of combination of one-window-p and
16513 window-safely-shrinkable-p.
16514
16515 2011-06-12 Glenn Morris <rgm@gnu.org>
16516
16517 * progmodes/fortran.el (fortran-mode-syntax-table):
16518 * progmodes/f90.el (f90-mode-syntax-table):
16519 Set % to punctuation. (Bug#8820)
16520 (f90-find-tag-default): Remove, no longer needed.
16521
16522 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
16523
16524 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
16525
16526 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
16527
16528 * image.el (image-animated-p): Return animation delay in seconds.
16529 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
16530 (image-animate-timeout): Remove DELAY argument. Don't assume
16531 every subimage has the same delay; get it from image-animated-p.
16532 (image-animate): Caller changed.
16533
16534 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
16535
16536 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
16537 to ignored backtrace functions.
16538
16539 2011-06-11 Glenn Morris <rgm@gnu.org>
16540
16541 * calendar/appt.el (appt-disp-window-function): Doc fix.
16542 (appt-check): Handle overlapping appointments. (Bug#8337)
16543
16544 2011-06-11 Martin Rudalics <rudalics@gmx.at>
16545
16546 * window.el (window-tree-1, window-tree): New functions, moving
16547 the latter to window.el.
16548 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
16549 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
16550 (bw-refresh-edges): Remove.
16551 (balance-windows-1, balance-windows-2): New functions.
16552 (balance-windows): Rewrite in terms of window tree functions,
16553 balance-windows-1 and balance-windows-2.
16554 (bw-adjust-window): Remove.
16555 (balance-windows-area-adjust): New function with functionality of
16556 bw-adjust-window but using resize-window.
16557 (set-window-text-height): Rewrite doc-string.
16558 Use normalize-live-window and resize-window.
16559 (enlarge-window-horizontally, shrink-window-horizontally):
16560 Rename argument to DELTA.
16561 (window-buffer-height): New function.
16562 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
16563 Rewrite using new window resize routines.
16564 (kill-buffer-and-window, mouse-autoselect-window-select):
16565 Use ignore-errors instead of condition-case.
16566 (quit-window): Call delete-frame instead of delete-windows-on
16567 for the only buffer on frame.
16568
16569 2011-06-10 Martin Rudalics <rudalics@gmx.at>
16570
16571 * loadup.el (top-level): Load window before files for the sake
16572 of replace-buffer-in-windows.
16573
16574 * files.el (read-buffer-to-switch)
16575 (switch-to-buffer-other-window)
16576 (switch-to-buffer-other-frame, display-buffer-other-frame):
16577 Move to window.el.
16578
16579 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
16580 (previous-buffer): Move to window.el.
16581
16582 * bindings.el (unbury-buffer): Move to window.el.
16583
16584 * window.el (delete-other-windows-vertically): Move after
16585 definition of delete-other-windows.
16586 (other-window, delete-windows-on, replace-buffer-in-windows):
16587 Move here from window.c.
16588 (record-window-buffer, unrecord-window-buffer)
16589 (set-window-buffer-start-and-point, switch-to-prev-buffer)
16590 (switch-to-next-buffer): New functions.
16591 (get-next-valid-buffer, last-buffer, next-buffer): Move here
16592 from simple.el. Call switch-to-next-buffer.
16593 (previous-buffer): Move here from simple.el.
16594 Call switch-to-prev-buffer.
16595 (bury-buffer): Move here from buffer.c. Switch to previous
16596 buffer when window cannot be deleted.
16597 (unbury-buffer): Move here from bindings.el.
16598 (ctl-x-map): Move binding for other-window from window.c to
16599 here.
16600 (read-buffer-to-switch, switch-to-buffer-other-window)
16601 (switch-to-buffer-other-frame): Move here from files.el.
16602 (normalize-buffer-to-switch-to): New functions.
16603 (switch-to-buffer): Move here from buffer.c.
16604 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
16605
16606 2011-06-10 Martin Rudalics <rudalics@gmx.at>
16607
16608 * window.el (window-min-height, window-min-width): Move here
16609 from window.c. Add defcustoms and rewrite doc-strings.
16610 (resize-mini-window, resize-window): New functions.
16611 (adjust-window-trailing-edge, enlarge-window, shrink-window):
16612 Move here from window.c.
16613 (maximize-window, minimize-window): New functions.
16614 (delete-window, delete-other-windows, split-window): Move here
16615 from window.c.
16616 (window-split-min-size): New function.
16617 (split-window-keep-point): Mention split-window-above-each-other
16618 instead of split-window-vertically.
16619 (split-window-above-each-other, split-window-vertically):
16620 Rename split-window-vertically to split-window-above-each-other
16621 and provide defalias for old definition.
16622 (split-window-side-by-side, split-window-horizontally):
16623 Rename split-window-horizontally to split-window-side-by-side
16624 and provide defalias for the old definition.
16625 (ctl-x-map): Move bindings for delete-window,
16626 delete-other-windows and enlarge-window here from window.c.
16627 Replace bindings for split-window-vertically and
16628 split-window-horizontally by bindings for
16629 split-window-above-each-other and split-window-side-by-side.
16630
16631 * cus-start.el (all): Remove entries for window-min-height and
16632 window-min-width. Add entries for window-splits and
16633 window-nest.
16634
16635 2011-06-09 Glenn Morris <rgm@gnu.org>
16636
16637 * calendar/appt.el (appt-mode-line): New function.
16638 (appt-check, appt-disp-window): Use it.
16639
16640 * files.el (hack-one-local-variable-eval-safep):
16641 Allow minor-modes with explicit +/-1 arguments.
16642
16643 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
16644
16645 * term/xterm.el (xterm): Add defgroup.
16646 (xterm-extra-capabilities): Add defcustom to supply known xterm
16647 capabilities, skip querying them, or query them (default).
16648 (terminal-init-xterm): Use it.
16649 (terminal-init-xterm-modify-other-keys): New function to set up
16650 modifyOtherKeys support to simplify `terminal-init-xterm'.
16651
16652 2011-06-09 Martin Rudalics <rudalics@gmx.at>
16653
16654 * window.el (resize-window-reset, resize-window-reset-1)
16655 (resize-subwindows-skip-p, resize-subwindows-normal)
16656 (resize-subwindows, resize-other-windows, resize-this-window)
16657 (resize-root-window, resize-root-window-vertically)
16658 (window-deletable-p, window-or-subwindow-p)
16659 (frame-root-window-p): New functions.
16660
16661 2011-06-09 Glenn Morris <rgm@gnu.org>
16662
16663 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
16664 (ange-ftp-get-files): Use it.
16665
16666 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
16667
16668 * mail/sendmail.el (mail-recover-1, mail-recover):
16669 * files.el (recover-file, recover-session):
16670 Handle dired-listing-switches not being just a single short option.
16671
16672 2011-06-09 Glenn Morris <rgm@gnu.org>
16673
16674 * calendar/appt.el (appt-display-message, appt-disp-window):
16675 Handle lists of appointments.
16676
16677 2011-06-08 Martin Rudalics <rudalics@gmx.at>
16678
16679 * window.el (one-window-p): Move down in code.
16680 Rewrite doc-string.
16681 (window-current-scroll-bars): Rewrite doc-string.
16682 Normalize live window argument.
16683 (walk-windows, get-window-with-predicate, count-windows):
16684 Rewrite doc-string. Use window-list-1.
16685 (window-in-direction-2, window-in-direction, get-mru-window):
16686 New functions.
16687
16688 2011-06-08 Reuben Thomas <rrt@sc3d.org>
16689
16690 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
16691 Doc fix (Bug#8713).
16692
16693 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
16694
16695 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
16696
16697 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
16698
16699 * loadhist.el (unload-feature-special-hooks):
16700 Add `comint-output-filter-functions'.
16701
16702 2011-06-08 Ivan Kanis <gnu@kanis.fr>
16703
16704 * calendar/appt.el (appt-check): Move some initializations into the let.
16705
16706 2011-06-08 Martin Rudalics <rudalics@gmx.at>
16707
16708 * window.el (window-height): Defalias to window-total-height.
16709 (window-width): Defalias to window-body-width.
16710
16711 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
16712
16713 * image-mode.el (image-toggle-animation): New command.
16714 (image-mode-map): Bind it to RET.
16715 (image-mode): Update message.
16716 (image-toggle-display-image): Avoid a spurious cache flush.
16717 (image-transform-rotation): Doc fix.
16718 (image-transform-properties): Return quickly in the normal case.
16719 (image-animate-loop): Rename from image-animate-max-time.
16720
16721 * image.el (image-animate-max-time): Move to image-mode.el.
16722 (create-animated-image): Remove unnecessary function.
16723 (image-animate): Rename from image-animate-start. New arg.
16724 (image-animate-stop): Remove; just use image-animate-timer.
16725 (image-animate-timer): Use car-safe.
16726 (image-animate-timeout): Rename argument.
16727
16728 2011-06-07 Martin Rudalics <rudalics@gmx.at>
16729
16730 * window.el (get-lru-window, get-largest-window): Move here from
16731 window.c. Rename first argument to ALL-FRAMES.
16732 Rephrase doc-strings.
16733 (get-buffer-window-list): Rewrite using window-list-1.
16734 Rephrase doc-string.
16735 (window-safe-min-height, window-safe-min-width): New constants.
16736 (window-size-ignore, window-min-size, window-min-size-1)
16737 (window-sizable, window-sizable-p, window-size-fixed-1)
16738 (window-size-fixed-p, window-min-delta-1, window-min-delta)
16739 (window-max-delta-1, window-max-delta, window-resizable)
16740 (window-resizable-p, window-total-height, window-total-width)
16741 (window-body-width): New functions.
16742 (window-full-height-p, window-full-width-p): Rewrite using
16743 window-total-size.
16744 (window-body-height): Rewrite using window-body-size.
16745
16746 2011-06-06 Martin Rudalics <rudalics@gmx.at>
16747
16748 * window.el (window-right, window-left, window-child)
16749 (window-child-count, window-last-child, window-any-p)
16750 (normalize-live-buffer, normalize-live-frame)
16751 (normalize-any-window, normalize-live-window)
16752 (window-iso-combination-p, window-iso-combined-p)
16753 (window-iso-combinations)
16754 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
16755 (windows-with-parameter, window-with-parameter)
16756 (window-atom-root, make-window-atom, window-atom-check-1)
16757 (window-atom-check, window-side-check, window-check):
16758 New functions.
16759 (ignore-window-parameters, window-sides, window-sides-vertical)
16760 (window-sides-slots): New variables.
16761 (window-size-fixed): Move down in code. Minor doc-string fix.
16762
16763 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
16764
16765 * comint.el (comint-dynamic-complete-as-filename)
16766 (comint-dynamic-complete-filename): Correctly call
16767 completion-in-region.
16768
16769 2011-06-05 Deniz Dogan <deniz@dogan.se>
16770
16771 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
16772 in last change.
16773
16774 2011-06-05 Deniz Dogan <deniz@dogan.se>
16775
16776 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
16777 (rcirc): Use it to prompt for encryption.
16778
16779 2011-06-05 Roland Winkler <winkler@gnu.org>
16780
16781 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
16782 (bibtex-search-entries): New command bound to C-c C-a.
16783 (bibtex-display-entries): New function.
16784
16785 2011-06-05 Roland Winkler <winkler@gnu.org>
16786
16787 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
16788 (bibtex-insert-kill): After yanking insert newline if necessary.
16789 (bibtex-initialize): Call bibtex-string-files-init only once.
16790 (bibtex-mode): Do not call easy-menu-add.
16791 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
16792 (bibtex-yank): Set arg properly if nil.
16793
16794 2011-06-05 Roland Winkler <winkler@gnu.org>
16795
16796 * textmodes/bibtex.el (bibtex-search-entry-globally):
16797 New variable.
16798 (bibtex-search-entry): Use it.
16799
16800 2011-06-05 Roland Winkler <winkler@gnu.org>
16801
16802 * textmodes/bibtex.el (bibtex-entry-format): New option
16803 sort-fields.
16804 (bibtex-format-entry, bibtex-reformat): Honor this option.
16805 (bibtex-parse-entry): Return fields in proper order.
16806
16807 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
16808
16809 * doc-view.el (doc-view-remove-if): Move computation of result out
16810 of `dolist' to silence misleading lexical-binding warning.
16811
16812 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
16813
16814 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
16815 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
16816
16817 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
16818
16819 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
16820 "SunOS 5.10".
16821
16822 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
16823
16824 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
16825 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
16826 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
16827 (tramp-parse-putty):
16828 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
16829 (tramp-completion-function-alist-ssh)
16830 (tramp-completion-function-alist-telnet)
16831 (tramp-completion-function-alist-su)
16832 (tramp-completion-function-alist-putty): Set `tramp-autoload'
16833 cookie.
16834
16835 * net/tramp-ftp.el:
16836 * net/tramp-sh.el:
16837 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
16838 load "tramp.el" `tramp-set-completion-function'.
16839
16840 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
16841
16842 * shell.el: Require and use pcomplete.
16843 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
16844 (shell-completion-vars): Set pcomplete-default-completion-function.
16845
16846 2011-06-04 Deniz Dogan <deniz@dogan.se>
16847
16848 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
16849 `memq' (Bug#8799).
16850
16851 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
16852
16853 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
16854
16855 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
16856
16857 * bs.el (bs--mark-unmark, bs--nth-wrapper):
16858 * mpc.el (mpc-select-extend, mpc-songpointer-context):
16859 * vc/log-view.el (log-view-beginning-of-defun):
16860 * vc/smerge-mode.el (smerge-apply-resolution-patch)
16861 (smerge-refine-forward, smerge-refine-chopup-region):
16862 Silence warning for unused `dotimes' counter variables.
16863
16864 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
16865
16866 * net/tramp.el (tramp-with-progress-reporter): Rename from
16867 with-progress-reporter. Use `declare'.
16868 * net/tramp-smb.el:
16869 * net/tramp-sh.el:
16870 * net/tramp-gvfs.el: Update all uses.
16871
16872 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
16873
16874 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
16875 buffer isn't killed before making it current.
16876
16877 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
16878
16879 Silence various byte-compiler warnings.
16880 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
16881 `access-type' and new obsolescence format.
16882 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
16883 new format.
16884 (byte-compile-check-variable): New `access-type' argument.
16885 Only warn if the access-type is obsolete.
16886 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
16887 (byte-compile-variable-set): Adjust callers.
16888 * help-fns.el (describe-variable): Adjust to new obsolescence format.
16889 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
16890 setting it as obsolete.
16891 * simple.el (minibuffer-completing-symbol):
16892 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
16893 access as obsolete.
16894 * minibuffer.el (minibuffer-completing-file-name): Don't make it
16895 obsolete yet.
16896 * international/quail.el (quail-mouse-choose-completion): Remove unused
16897 code referring to obsolete var.
16898 (quail-choose-completion-string): Remove.
16899 * server.el (server-clients-with, server-kill-buffer-query-function)
16900 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
16901 * proced.el (proced-send-signal):
16902 * emacs-lisp/lisp.el (lisp-complete-symbol):
16903 Replace completion-annotate-function with completion-extra-properties.
16904
16905 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
16906
16907 * simple.el (goto-line): Use read-number.
16908 (overriding-map-is-bound): Remove.
16909 (saved-overriding-map): Change default.
16910 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
16911 Take the map as argument.
16912 (universal-argument, negative-argument, digit-argument): Use it.
16913 (restore-overriding-map): Adjust.
16914 (do-auto-fill): Use fill-forward-paragraph.
16915 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
16916
16917 * minibuffer.el (minibuffer-inactive-mode-map): New var.
16918 (minibuffer-inactive-mode): New major mode.
16919 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
16920 the *Messages* buffer" hack.
16921 (mouse-popup-menubar): Don't burp if the event is a normal key.
16922
16923 Miscellaneous tweaks.
16924 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
16925 lexical scoping as in subr.el's dolist and dotimes.
16926 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
16927 Silence compiler warning.
16928 * thingatpt.el (forward-whitespace): Trivial coding style fix.
16929 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
16930 * international/ccl.el (ccl-compile): Trivial simplification.
16931 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
16932 * emacs-lisp/testcover.el (testcover-end): Remove spurious
16933 `printflag' argument.
16934 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
16935 Purecopy the whole obsolescence data.
16936
16937 2011-06-01 Leo Liu <sdl.web@gmail.com>
16938
16939 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
16940 improve doc-string as suggested by Marco Pessotto
16941 <melmothx@gmail.com>.
16942 (rcirc-print): Fix last change.
16943
16944 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16945
16946 * minibuffer.el (complete-with-action): Return nil for the metadata and
16947 boundaries of non-functional tables.
16948 (completion-table-dynamic): Return nil for the metadata.
16949 (completion-table-with-terminator): Add default case, using
16950 complete-with-action.
16951 (completion--metadata): New function.
16952 (completion-all-sorted-completions, minibuffer-completion-help): Use it
16953 to try and avoid pathological performance problems.
16954 (completion--embedded-envvar-table): Return `category' metadata.
16955
16956 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
16957
16958 * subr.el (process-alive-p): New tiny convenience function.
16959
16960 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16961
16962 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
16963 content but also its previous major mode.
16964
16965 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
16966
16967 * emacs-lisp/debug.el (debug): Restore the previous content of the
16968 *Backtrace* buffer when we exit with C-M-c.
16969
16970 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16971
16972 * minibuffer.el: Add metadata method to completion tables.
16973 (completion-category-overrides): New defcustom.
16974 (completion-metadata, completion--field-metadata)
16975 (completion-metadata-get, completion--styles)
16976 (completion--cycle-threshold): New functions.
16977 (completion-try-completion, completion-all-completions):
16978 Add `metadata' argument to choose completion-styles.
16979 (completion--do-completion): Use metadata to choose cycling.
16980 (completion-all-sorted-completions): Use metadata for sorting.
16981 Remove :completion-cycle-penalty which is not needed any more.
16982 (completion--try-word-completion): Add `metadata' argument.
16983 (minibuffer-completion-help): Check metadata for annotation function
16984 and sorting.
16985 (completion-file-name-table): Return `category' metadata.
16986 (minibuffer-completing-file-name): Make obsolete.
16987 * simple.el (minibuffer-completing-symbol): Make obsolete.
16988 * icomplete.el (icomplete-completions): Pass new `metadata' param to
16989 completion-try-completion.
16990
16991 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
16992
16993 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
16994
16995 2011-05-30 Leo Liu <sdl.web@gmail.com>
16996
16997 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
16998 (rcirc-print): Decode all incoming messages (bug#8744).
16999 (rcirc-decode-coding-system): Allow value nil for automatic coding
17000 system detection.
17001
17002 2011-06-01 Glenn Morris <rgm@gnu.org>
17003
17004 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
17005
17006 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
17007
17008 * image.el (image-animate-max-time): Allow nil and t values.
17009 Default to nil.
17010 (create-animated-image): Doc fix.
17011 (image-animate-start): Remove second arg; just use
17012 image-animate-max-time.
17013 (image-animate-timeout): Doc fix. Args changed.
17014
17015 * image-mode.el (image-toggle-display-image): Ensure that the
17016 image spec passed to the animate timer is the same object as in
17017 the buffer's display property (Bug#6981).
17018 (image-transform-properties): Doc fix.
17019
17020 * image.el (image-animate-max-time): Default to nil.
17021
17022 2011-05-29 Martin Rudalics <rudalics@gmx.at>
17023
17024 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
17025 entire buffer list (Bug#8184).
17026
17027 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
17028
17029 * image.el (imagemagick-types-inhibit)
17030 (imagemagick-register-types): Doc fix.
17031
17032 2011-05-29 Deniz Dogan <deniz@dogan.se>
17033
17034 * net/rcirc.el (rcirc): Use the user's stored encryption method by
17035 default.
17036
17037 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
17038
17039 * select.el: Don't perform clipboard-manager saving in hooks;
17040 leave the hooks empty.
17041
17042 2011-05-28 Leo Liu <sdl.web@gmail.com>
17043
17044 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
17045 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
17046 (occur-edit-mode): New major mode (Bug#8463).
17047 (occur-after-change-function): New function.
17048 (occur-engine): Give Occur tags a read-only property.
17049
17050 2011-05-28 Kevin Ryde <user42@zip.com.au>
17051
17052 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
17053
17054 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
17055
17056 * bindings.el (help-echo): Make the initial non-indicator dash
17057 empty on graphical terminals (Bug#7295).
17058
17059 * files.el (auto-mode-alist): Move config rule after the
17060 in-stripping one (Bug#8547).
17061
17062 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
17063
17064 * startup.el (normal-splash-screen): Remove gratuitous mode-line
17065 setting (Bug#8740).
17066
17067 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
17068
17069 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
17070 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
17071 (Bug#8539).
17072
17073 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
17074
17075 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
17076
17077 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
17078
17079 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
17080 (hs-hide-block-at-point, hs-find-block-beginning)
17081 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
17082 (Bug#8279).
17083
17084 2011-05-28 Glenn Morris <rgm@gnu.org>
17085
17086 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
17087
17088 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
17089
17090 * help-fns.el (describe-function-1): If the function is a derived
17091 major mode, print the parent mode.
17092
17093 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
17094 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
17095
17096 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
17097
17098 * minibuffer.el (completion--capf-wrapper): Check applicability before
17099 returning non-nil for non-exclusive completion data.
17100 * progmodes/etags.el (tags-completion-at-point-function):
17101 * info-look.el (info-lookup-completions-at-point): Mark as
17102 non-exclusive.
17103 (info-complete): Adjust accordingly.
17104
17105 * info-look.el: Convert to lexical-binding and completion-at-point.
17106 (info-lookup-completions-at-point): New function.
17107 (info-complete): Use it and completion-in-region.
17108
17109 2011-05-28 Drew Adams <drew.adams@oracle.com>
17110
17111 * isearch.el: Let M-e start with point at the first mismatched char.
17112 (isearch-fail-pos): New function.
17113 (isearch-edit-string): Use it.
17114
17115 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
17116
17117 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
17118
17119 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
17120
17121 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
17122 traversal functions for avl-trees.
17123 (avl-tree--stack): New struct.
17124 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
17125 (avl-tree-enter): Add optional `updatefun' arg.
17126 (avl-tree--do-enter): Add optional `updatefun' arg.
17127 Change return value.
17128 (avl-tree-delete): Add optional `test' and `nilflag' args.
17129 (avl-tree--do-delete): Add `test' and `nilflag' args.
17130 Change return value.
17131 (avl-tree-member): Add optional `nilflag'
17132 (avl-tree-member-p): New function.
17133 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
17134 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
17135 (avl-tree-stack-empty-p): New functions.
17136
17137 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
17138 avl-tree--del-balance1 and make it work both ways.
17139 (avl-tree--del-balance2): Remove.
17140 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
17141 make it work both ways.
17142 (avl-tree--enter-balance2): Remove.
17143 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
17144 New macros.
17145 (avl-tree--mapc, avl-tree-map): Add direction argument.
17146
17147 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
17148
17149 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
17150
17151 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
17152
17153 * select.el: Support clipboard managers with built-in function
17154 x-clipboard-manager-save, via delete-frame-functions and
17155 kill-emacs-hook.
17156 (xselect-convert-to-targets): Add MULTIPLE target to list.
17157 (xselect-convert-to-save-targets): New function.
17158
17159 2011-05-27 Kenichi Handa <handa@m17n.org>
17160
17161 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
17162 let-binding rfc2047-encode-encoded-words to nil.
17163
17164 2011-05-27 Glenn Morris <rgm@gnu.org>
17165
17166 * mail/emacsbug.el: Don't require url-util.
17167
17168 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
17169
17170 * files.el (set-auto-mode):
17171 Also respect mode: entries at the end of the file. (Bug#8586)
17172
17173 2011-05-26 Glenn Morris <rgm@gnu.org>
17174
17175 * files.el (hack-local-variables-prop-line, hack-local-variables):
17176 Downcase mode names, as seems to be traditional.
17177 (hack-local-variables, hack-local-variables-apply): Doc fixes.
17178
17179 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
17180 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
17181
17182 2011-05-25 Julien Danjou <julien@danjou.info>
17183
17184 * textmodes/rst.el (rst-define-level-faces): Do not define face
17185 symbol if it is already defined.
17186
17187 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
17188
17189 * play/5x5.el (5x5-new-game, 5x5-randomize):
17190 Reset 5x5-solver-output to nil when a new grid is cast.
17191 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
17192 these debugging traces, as defmacro breaks the compiled code.
17193
17194 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
17195
17196 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
17197
17198 2011-05-24 Leo Liu <sdl.web@gmail.com>
17199
17200 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
17201 (vc-bzr-sha1): Adapt.
17202
17203 * sha1.el: Remove. Function `sha1' is now builtin.
17204
17205 * bindings.el: Provide sha1 feature.
17206
17207 2011-05-24 Kenichi Handa <handa@m17n.org>
17208
17209 * mail/sendmail.el: Require `rfc2047'.
17210 (mail-insert-from-field): Do not perform RFC2047 encoding.
17211 (mail-encode-header): New function.
17212 (sendmail-send-it): Set buffer-file-coding-system of the work
17213 buffer to the return value of select-message-coding-system.
17214 Call mail-encode-header.
17215
17216 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
17217
17218 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
17219
17220 * mail/supercite.el (sc-default-cite-frame):
17221 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
17222
17223 2011-05-24 Glenn Morris <rgm@gnu.org>
17224
17225 * progmodes/python.el (brm-menu): Declare.
17226
17227 * emulation/viper.el (viper-set-hooks): Declare.
17228
17229 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
17230 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
17231 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
17232 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
17233 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
17234 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
17235
17236 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
17237
17238 Add an :exit-function for completion-at-point.
17239
17240 * minibuffer.el (completion--done): New fun.
17241 (completion--do-completion): Use it. New arg `expect-exact'.
17242 (minibuffer-complete, minibuffer-complete-word): Don't output message,
17243 since completion--do-completion does it for us now.
17244 (minibuffer-force-complete): Use completion--done and
17245 completion--replace. Handle sole-completion case with more care.
17246 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
17247 (completion-extra-properties): New var.
17248 (completion-annotate-function): Make obsolete.
17249 (minibuffer-completion-help): Adjust accordingly.
17250 Use completion-list-insert-choice-function.
17251 (completion-at-point, completion-help-at-point):
17252 Bind completion-extra-properties.
17253 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
17254 * simple.el (completion-list-insert-choice-function): New var.
17255 (completion-setup-function): Preserve it.
17256 (choose-completion): Pay attention to it, shuffle the code a bit.
17257 (choose-completion-string): New arg `insert-function'.
17258
17259 * textmodes/bibtex.el: Convert to lexical binding.
17260 (bibtex-mode-map): Use completion-at-point.
17261 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
17262 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
17263 (bibtex-complete): Define as obsolete alias.
17264 (bibtex-complete-internal): Remove.
17265 (bibtex-format-entry): Remove unused sub-group in regexp.
17266 * shell.el (shell--command-completion-data)
17267 (shell-environment-variable-completion):
17268 * pcomplete.el (pcomplete-completions-at-point):
17269 * comint.el (comint--complete-file-name-data): Use :exit-function
17270 instead of completion-table-with-terminator so it also works for
17271 choose-completion.
17272
17273 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
17274
17275 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
17276
17277 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
17278 (bug#8710).
17279
17280 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
17281
17282 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
17283
17284 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
17285 customization variable and implement: If non-nil, auto-fill will
17286 be inhibited while on topic's header line.
17287
17288 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
17289
17290 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
17291 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
17292 always have a solution in grid size = 5 cases.
17293 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
17294 (5x5-solver-output, 5x5-log-buffer): New vars.
17295 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
17296 Make these variables buffer local to achieve 5x5 multi-session-ness.
17297 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
17298 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
17299 (5x5-solve-suggest): New funs.
17300 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
17301 randomize a grid so that we ensure that there is always a solution.
17302 (5x5-make-random-grid): Allow other movement than flipping.
17303
17304 2011-05-23 Kevin Ryde <user42@zip.com.au>
17305
17306 * emacs-lisp/advice.el (ad-read-advised-function):
17307 Use `function-called-at-point' as the default, if it has
17308 advice and passes PREDICATE.
17309
17310 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
17311
17312 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
17313 byte-compile-lambda if it's actually a lambda.
17314
17315 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
17316 Fix function quoting. Use backquote better.
17317
17318 2011-05-22 Yuanle Song <sylecn@gmail.com>
17319
17320 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
17321 matching (Bug#8516).
17322
17323 2011-01-22 Jari Aalto <jari.aalto@cante.net>
17324
17325 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
17326 different face (Bug#8178).
17327
17328 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
17329
17330 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
17331 defface (Bug#8144).
17332
17333 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
17334
17335 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
17336 funcall as well (bug#8712). Warn when performing those conversions.
17337 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
17338
17339 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
17340
17341 2011-05-22 Glenn Morris <rgm@gnu.org>
17342
17343 * files.el (hack-local-variables-prop-line): Small simplifications.
17344 (hack-local-variables, hack-local-variables-prop-line):
17345 If MODE-ONLY, return the mode, rather than just `t'.
17346
17347 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
17348
17349 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
17350
17351 2011-05-21 Glenn Morris <rgm@gnu.org>
17352
17353 * files.el (hack-local-variables-prop-line, hack-local-variables):
17354 If only interested in the mode, don't bother doing the other stuff.
17355
17356 * image-mode.el (image-after-revert-hook):
17357 Redraw all frames on which the image is visible. (Bug#8567)
17358
17359 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
17360
17361 * wid-edit.el (widget-checklist-match-inline):
17362 Fix 2011-04-19 change. (Bug#8649)
17363
17364 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
17365
17366 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
17367 Also allow singlespace after single-letter capitals followed by a dot.
17368
17369 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
17370 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
17371
17372 2011-05-20 Nix <nix@esperi.org.uk>
17373
17374 * files.el (basic-save-buffer-2):
17375 Fix handling of break-hardlink-on-save with non-existent files.
17376
17377 2011-05-19 Deniz Dogan <deniz@dogan.se>
17378
17379 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
17380 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
17381
17382 2011-05-19 Glenn Morris <rgm@gnu.org>
17383
17384 * progmodes/f90.el (f90-type-def-re):
17385 Handle "type, bind(c)". (Bug#8691)
17386
17387 * emacs-lisp/autoload.el (batch-update-autoloads):
17388 Set autoload-excludes by parsing loadup.el rather than Makefiles.
17389
17390 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
17391
17392 * net/tramp.el (tramp-process-actions): Set "first-password-request"
17393 property for the correct connection in case of multihops.
17394
17395 2011-05-18 Glenn Morris <rgm@gnu.org>
17396
17397 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
17398 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
17399
17400 Rationalize calendar handling of day and month abbrev-arrays.
17401 * calendar/calendar.el (calendar-customized-p): New function.
17402 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
17403 (calendar-day-name-array, calendar-month-name-array): Doc fix.
17404 Add :set function.
17405 (calendar-abbrev-length, calendar-day-abbrev-array)
17406 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
17407 (calendar-day-abbrev-array, calendar-month-abbrev-array):
17408 Elements may no longer be nil.
17409 (calendar-day-name, calendar-month-name):
17410 Update for changed nature of abbrev arrays.
17411 * calendar/diary-lib.el (diary-name-pattern):
17412 Update for changed nature of abbrev arrays.
17413 (diary-mark-entries-1): Update calendar-make-alist calls.
17414 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
17415 * calendar/cal-html.el (cal-html-day-abbrev-array):
17416 Simply inherit from calendar-day-abbrev-array.
17417
17418 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
17419
17420 * progmodes/grep.el (grep-mode): Disable default
17421 compilation-directory-matcher setting (bug#8684).
17422
17423 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
17424
17425 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
17426 instead of "head" and "tail". There were problems with SunOS 5.9,
17427 and it performs better.
17428
17429 2011-05-17 Glenn Morris <rgm@gnu.org>
17430
17431 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
17432
17433 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
17434 Replace obsolete function.
17435
17436 * shell.el (pcomplete-parse-arguments-function): Declare.
17437
17438 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
17439 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
17440 (appt-check): Doc fixes.
17441 (appt-disp-window-function, appt-delete-window-function):
17442 Remove needless special case in custom :type.
17443 (appt-display-count): Default to 0, not nil.
17444 (appt-check): Reset appt-display-count to 0, not nil.
17445
17446 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
17447
17448 * progmodes/python.el (python-font-lock-keywords):
17449 Add the Python 3.X keyword "nonlocal" (bug#8639).
17450
17451 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
17452
17453 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
17454
17455 2011-05-16 Kevin Ryde <user42@zip.com.au>
17456
17457 * info-look.el (makefile-automake-mode): New setups, looking in
17458 automake manual, then makefile-mode.
17459 (makefile-mode): Remove automake manual, have it just in
17460 makefile-automake-mode since there's various things different or
17461 not relevant to plain make.
17462 (makefile-mode): Remove "other-modes" non-existent automake-mode,
17463 believe a hypothetical automake-mode would go to makefile-mode,
17464 not the other way around.
17465
17466 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
17467
17468 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
17469 hunk-end tags (Bug#8672).
17470
17471 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
17472 vc-annotate-show-diff-revision-at-line (Bug#8671).
17473
17474 2011-05-14 Glenn Morris <rgm@gnu.org>
17475
17476 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
17477 in the middle of an existing one with multiple authors. (Bug#8645)
17478 (change-log-font-lock-keywords): Also handle multiple author lines
17479 with leading tabs. (Bug#8644)
17480
17481 * calendar/appt.el (appt-check): Rename some local variables.
17482 Some simplification/reordering.
17483
17484 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
17485 (feedmail-sendmail-f-doesnt-sell-me-out)
17486 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
17487 (feedmail-debug-sit-for, feedmail-queue-express-hook)
17488 (feedmail-queue-runner-message-sender): Set :version.
17489 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
17490 (bbdb-dwim-net-address, vm-mail): Declare.
17491 (feedmail-binmail-gnulinuxish-template):
17492 Rename from feedmail-binmail-linuxish-template.
17493 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
17494 Use insert-buffer-substring.
17495
17496 2011-05-14 Bill Carpenter <bill@carpenter.org>
17497
17498 * mail/feedmail.el (feedmail-patch-level): Increase.
17499 (feedmail-debug): New custom group.
17500 (feedmail-confirm-outgoing-timeout)
17501 (feedmail-sendmail-f-doesnt-sell-me-out)
17502 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
17503 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
17504 (feedmail-sender-line, feedmail-from-line)
17505 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
17506 (feedmail-spray-this-address)
17507 (feedmail-spray-address-fiddle-plex-list)
17508 (feedmail-queue-use-send-time-for-date)
17509 (feedmail-queue-use-send-time-for-message-id)
17510 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
17511 (feedmail-buffer-eating-function):
17512 Doc fixes.
17513 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
17514 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
17515 (feedmail-message-action-scroll-down): New functions.
17516 (feedmail-queue-directory, feedmail-queue-draft-directory):
17517 Use expand-file-name.
17518 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
17519 Remove C-v help entry.
17520 (feedmail-queue-buffer-file-name): New variable.
17521 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
17522 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
17523 (feedmail-message-action-send-strong, feedmail-message-action-edit)
17524 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
17525 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
17526 (feedmail-message-action-toggle-spray)
17527 (feedmail-run-the-queue-no-prompts)
17528 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
17529 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
17530 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
17531 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
17532 (feedmail-envelope-deducer, feedmail-fiddle-from)
17533 (feedmail-fiddle-sender, feedmail-default-date-generator)
17534 (feedmail-fiddle-date, feedmail-fiddle-message-id)
17535 (feedmail-fiddle-spray-address)
17536 (feedmail-fiddle-list-of-spray-fiddle-plexes)
17537 (feedmail-fiddle-list-of-fiddle-plexes)
17538 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
17539 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
17540 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
17541 Change default. Doc fix.
17542 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
17543 (feedmail-binmail-linuxish-template): New constant.
17544 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
17545 Respect feedmail-sendmail-f-doesnt-sell-me-out.
17546 (feedmail-send-it): Add debug call.
17547 Use feedmail-queue-buffer-file-name, and
17548 feedmail-send-it-immediately-wrapper.
17549 (feedmail-message-action-send): Add debug call.
17550 Use feedmail-send-it-immediately-wrapper.
17551 (feedmail-queue-express-to-queue): Add debug call.
17552 Run feedmail-queue-express-hook.
17553 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
17554 (feedmail-message-action-help-blat):
17555 Rename from feedmail-queue-send-edit-prompt-help-first.
17556 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
17557 Check line-endings. Handle errors better.
17558 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
17559 Doc fix. Add debug call.
17560 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
17561 Use feedmail-queue-send-edit-prompt-inner.
17562 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
17563 (feedmail-queue-send-edit-prompt-inner): New function, extracted
17564 from feedmail-queue-send-edit-prompt.
17565 (feedmail-queue-send-edit-prompt-help)
17566 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
17567 (feedmail-tidy-up-slug): Add debug call.
17568 Respect feedmail-queue-slug-suspect-regexp.
17569 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
17570 (feedmail-dump-message-to-queue): Add debug call.
17571 Expand queue-directory.
17572 (feedmail-dump-message-to-queue): Change message slightly.
17573 Use feedmail-say-chatter.
17574 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
17575 (feedmail-send-it-immediately-wrapper): New function.
17576 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
17577 Insert empty string rather than newline. Handle full-frame case.
17578 Use catch/throw. Use feedmail-say-chatter.
17579 (feedmail-fiddle-from): Try mail-host-address.
17580 (feedmail-default-message-id-generator): Doc fix.
17581 Bind system-time-locale. Handle missing end.
17582 (feedmail-fiddle-x-mailer): Add debug call.
17583 Handle feedmail-x-mailer-line being nil.
17584 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
17585 Add debug call. Use buffer-substring-no-properties.
17586 (feedmail-say-debug, feedmail-say-chatter): New functions.
17587 (feedmail-find-eoh): Give an explicit error.
17588
17589 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
17590
17591 * net/newst-treeview.el (newsticker-treeview-face): Change default
17592 family from helvetica to sans.
17593 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
17594 etc/images/newsticker.
17595
17596 * net/newst-reader.el (newsticker-feed-face): Change default
17597 family from helvetica to sans.
17598
17599 * net/newst-plainview.el (newsticker-new-item-face)
17600 (newsticker-old-item-face, newsticker-immortal-item-face)
17601 (newsticker-obsolete-item-face, newsticker-date-face)
17602 (newsticker-statistics-face): Change default family from
17603 helvetica to sans.
17604 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
17605 etc/images/newsticker.
17606
17607 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
17608 (newsticker--process-auto-mark-filter-match): Tell user about
17609 auto-marking.
17610
17611 2011-05-13 Didier Verna <didier@xemacs.org>
17612
17613 Common Lisp indentation improvements on defmethod and lambda-lists.
17614 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
17615 TODO entries.
17616 (lisp-lambda-list-keyword-parameter-indentation)
17617 (lisp-lambda-list-keyword-parameter-alignment)
17618 (lisp-lambda-list-keyword-alignment): New customizable user options.
17619 (lisp-indent-defun-method): Improve docstring.
17620 (extended-loop-p): Fix comment.
17621 (lisp-indent-lambda-list-keywords-regexp): New variable.
17622 (lisp-indent-lambda-list): New function.
17623 (lisp-indent-259): Use it.
17624 (lisp-indent-defmethod): Support for more than one
17625 method qualifier and properly indent methods lambda-lists.
17626 (defgeneric): Provide a missing common-lisp-indent-function property.
17627
17628 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
17629
17630 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
17631 bounds for the empty string (bug#8667).
17632
17633 2011-05-13 Glenn Morris <rgm@gnu.org>
17634
17635 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
17636
17637 * mail/sendmail.el (sendmail-program): Try executable-find first.
17638 (sendmail-send-it): `sendmail-program' cannot be unbound.
17639
17640 * calendar/appt.el (appt-make-list): Simplify.
17641 (appt-time-msg-list): Doc fix.
17642 (appt-check): Change mode-line message at the time of the appointment.
17643
17644 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
17645
17646 * progmodes/ld-script.el (ld-script-keywords)
17647 (ld-script-builtins): Update keywords list.
17648
17649 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17650
17651 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
17652
17653 * shell.el (shell-completion-vars): New function.
17654 (shell-mode):
17655 * simple.el (read-shell-command): Use it.
17656 (blink-matching-open): No need for " [...]" in minibuffer-message.
17657
17658 2011-05-12 Glenn Morris <rgm@gnu.org>
17659
17660 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
17661 (appt-check): Simplify.
17662
17663 2011-05-12 Eli Zaretskii <eliz@gnu.org>
17664
17665 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
17666 literal "/dev/null".
17667
17668 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17669
17670 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
17671 Fix typo.
17672
17673 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
17674
17675 * progmodes/which-func.el (which-function):
17676 Use add-log-current-defun instead of add-log-current-defun-function,
17677 which might not be defined (Bug#8260).
17678
17679 2011-05-12 Glenn Morris <rgm@gnu.org>
17680
17681 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
17682 Let byte-compile-initial-macro-environment always take precedence.
17683
17684 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17685
17686 * net/rcirc.el: Add support for SSL/TLS connections.
17687 (rcirc-server-alist): New field `encryption'.
17688 (rcirc): Check `encryption' settings.
17689 (rcirc-connect): New arg `encryption'. Use open-network-stream.
17690 Merge make-local-variable into `set'.
17691 (rcirc--connection-open-p): New function.
17692 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
17693 the process is not a network process (e.g. running gnutls-cli).
17694 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
17695 Make rcirc-(en|de)code-coding-system local here.
17696 (rcirc-mode): Merge make-local-variable into `set'.
17697 (rcirc-parent-buffer): Make permanent buffer-local.
17698 (rcirc-multiline-minor-mode): Don't do it here.
17699 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
17700 there's no server buffer.
17701
17702 2011-05-11 Glenn Morris <rgm@gnu.org>
17703
17704 * newcomment.el (comment-kill): Prefix "unused" local.
17705
17706 * term/w32console.el (get-screen-color): Declare.
17707
17708 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
17709 Handle symbol elements of byte-compile-initial-macro-environment.
17710
17711 2011-05-10 Leo Liu <sdl.web@gmail.com>
17712
17713 * bookmark.el (bookmark-bmenu-mode-map):
17714 Bind bookmark-bmenu-search to `/'.
17715
17716 * mail/footnote.el: Convert to utf-8 encoding.
17717 (footnote-unicode-string, footnote-unicode-regexp): New variable.
17718 (Footnote-unicode): New function.
17719 (footnote-style-alist): Add unicode style to the list.
17720 (footnote-style): Doc fix.
17721
17722 2011-05-10 Jim Meyering <meyering@redhat.com>
17723
17724 Fix doubled-word typos.
17725 * international/quail.el (quail-insert-kbd-layout): and and -> and
17726 * kermit.el: and and -> and
17727 * net/ldap.el (ldap-search-internal): to to -> to
17728 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
17729 * progmodes/js.el (js-mode): and and -> and
17730 * textmodes/artist.el (artist-move-to-xy): at at -> at
17731 (artist-draw-region-trim-line-endings): if if -> if
17732 And Safetyc -> Safety.
17733 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
17734
17735 2011-05-10 Glenn Morris <rgm@gnu.org>
17736 Stefan Monnier <monnier@iro.umontreal.ca>
17737
17738 * files.el (hack-one-local-variable-eval-safep):
17739 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
17740
17741 2011-05-10 Glenn Morris <rgm@gnu.org>
17742
17743 * calendar/diary-lib.el (diary-list-entries-hook)
17744 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
17745 (diary-nongregorian-marking-hook, diary-list-entries)
17746 (diary-include-other-diary-files, diary-mark-entries)
17747 (diary-mark-included-diary-files): Doc fixes.
17748
17749 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
17750
17751 * misc.el: Require tabulated-list.el during compilation.
17752
17753 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
17754
17755 * progmodes/compile.el (compilation-start):
17756 Run compilation-filter-hook for the async case too.
17757 (compilation-filter-hook): Doc fix.
17758
17759 2011-05-09 Deniz Dogan <deniz@dogan.se>
17760
17761 * wdired.el: Remove outdated installation comment. Fix usage
17762 comment.
17763
17764 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
17765
17766 * misc.el: Implement new command `list-dynamic-libraries'.
17767 (list-dynamic-libraries--loaded-only-p): New variable.
17768 (list-dynamic-libraries--refresh): New function.
17769 (list-dynamic-libraries): New command.
17770
17771 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
17772
17773 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17774 Fix the ant regexp to handle end-line and end-column info from jikes.
17775 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
17776 higher priority to avoid clobbering by gnu.
17777
17778 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
17779
17780 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
17781 if the face has existing theme settings (Bug#8454).
17782
17783 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
17784
17785 * progmodes/perl-mode.el (perl-imenu-generic-expression):
17786 Only match variables declared via `my' or `our' (Bug#8261).
17787
17788 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
17789 special file names `.' and `..' (Bug#8259).
17790
17791 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
17792
17793 * progmodes/grep.el (grep-mode-font-lock-keywords):
17794 Remove buffer-changing entries.
17795 (grep-filter): New function.
17796 (grep-mode): Add it to compilation-filter-hook.
17797
17798 * progmodes/compile.el (compilation-filter-hook)
17799 (compilation-filter-start): New defvars.
17800 (compilation-filter): Call compilation-filter-hook prior to
17801 updating the process mark.
17802
17803 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
17804
17805 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
17806
17807 2011-05-07 Eli Zaretskii <eliz@gnu.org>
17808
17809 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
17810 mailclient-send-it even if window-system is nil. (Bug#8595)
17811
17812 * term/w32console.el (terminal-init-w32console):
17813 Call get-screen-color and use its output to set the frame
17814 background-mode. (Bug#8597)
17815
17816 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
17817
17818 Make bytecomp.el understand that defmethod defines funs (bug#8631).
17819 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
17820 New functions.
17821 (defgeneric, eieio--defmethod): Use them.
17822 (eieio-defgeneric): Remove.
17823 (defmethod): Call defgeneric in a way visible to the byte-compiler.
17824
17825 2011-05-07 Glenn Morris <rgm@gnu.org>
17826
17827 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
17828 Use let rather than let*.
17829 (timeclock-find-discrep): Remove unused local.
17830
17831 * calendar/diary-lib.el (diary-comment-start): Doc fix.
17832
17833 * calendar/appt.el (appt-time-msg-list): Doc fix.
17834
17835 2011-05-06 Noah Friedman <friedman@splode.com>
17836
17837 * apropos.el (apropos-print-doc): Only use
17838 emacs-lisp-docstring-fill-column when it is bound to an integer,
17839 per that variable's documentation.
17840
17841 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
17842
17843 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
17844 and warnings are not silently discarded (e.g. use -d instead of -P).
17845
17846 2011-05-06 Glenn Morris <rgm@gnu.org>
17847
17848 * calendar/appt.el (appt-message-warning-time): Doc fix.
17849 (appt-warning-time-regexp): New option.
17850 (appt-make-list): Respect appt-message-warning-time.
17851
17852 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
17853 New options.
17854 (diary-add-to-list): Strip comments from the displayed string.
17855 (diary-mode): Set comment-start and comment-end.
17856
17857 * vc/diff-mode.el (smerge-refine-subst): Declare.
17858 (diff-refine-hunk): Don't require smerge-mode when compiling.
17859
17860 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
17861
17862 * simple.el (list-processes): Return nil as the docstring says.
17863
17864 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
17865
17866 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
17867 to "".
17868 (ange-ftp-write-region, ange-ftp-insert-file-contents)
17869 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
17870 determining of binary transfer. (Bug#7383)
17871
17872 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
17873
17874 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
17875 Fix port computation bug. (Bug#8618)
17876
17877 2011-05-05 Glenn Morris <rgm@gnu.org>
17878
17879 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
17880
17881 * simple.el (shell-dynamic-complete-functions)
17882 (comint-dynamic-complete-functions): Declare.
17883
17884 * net/network-stream.el (gnutls-negotiate):
17885 * simple.el (tabulated-list-print): Fix declarations.
17886
17887 * progmodes/gud.el (syntax-symbol, syntax-point):
17888 Remove unnecessary and incorrect declarations.
17889
17890 * emacs-lisp/check-declare.el (check-declare-scan):
17891 Handle byte-compile-initial-macro-environment in bytecomp.el
17892
17893 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
17894
17895 Fix earlier half-done eieio-defmethod change (bug#8338).
17896 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
17897 Streamline and change calling convention.
17898 (defmethod): Adjust accordingly and simplify.
17899 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
17900 new eieio--defmethod.
17901 (slot-boundp): Minor CSE simplification.
17902
17903 2011-05-05 Milan Zamazal <pdm@zamazal.org>
17904
17905 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
17906 (glasses-make-readable): Use glasses-separate-capital-groups.
17907
17908 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
17909
17910 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
17911 (warning-series): Doc fix.
17912 (display-warning): Don't try to create the buffer if we just found it.
17913
17914 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
17915
17916 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
17917 (autoload-find-generated-file): New function.
17918 (generate-file-autoloads): Bind generated-autoload-file to
17919 buffer-file-name.
17920 (update-file-autoloads, update-directory-autoloads):
17921 Use autoload-find-generated-file. If called interactively, prompt for
17922 output file (Bug#7989).
17923 (batch-update-autoloads): Doc fix.
17924
17925 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
17926
17927 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
17928
17929 2011-05-04 Glenn Morris <rgm@gnu.org>
17930
17931 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
17932 function, so it follows changes in calendar-date-style.
17933 (diary-fancy-date-matcher): New function.
17934 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
17935 (diary-fancy-font-lock-fontify-region-function):
17936 Use diary-fancy-date-pattern as a function.
17937
17938 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
17939 non-numbers for `year' etc pseudo-variables. (Bug#8583)
17940
17941 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
17942
17943 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
17944 instead of positional arguments. Allow :keylist and :crlfiles
17945 arguments.
17946 (open-gnutls-stream): Call it.
17947
17948 * net/network-stream.el (network-stream-open-starttls): Adjust to
17949 call `gnutls-negotiate' with :process and :hostname arguments.
17950
17951 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
17952
17953 * minibuffer.el (completion--message): New function.
17954 (completion--do-completion, minibuffer-complete)
17955 (minibuffer-force-complete, minibuffer-complete-word): Use it.
17956 (completion--do-completion): Don't ignore completion-auto-help when in
17957 icomplete-mode.
17958
17959 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
17960 internal encoding (e.g. tibetan zero is not whitespace).
17961 (global-whitespace-mode): Prefer save-current-buffer.
17962 (whitespace-trailing-regexp): Remove useless save-match-data.
17963 (whitespace-empty-at-bob-regexp): Minor simplification.
17964
17965 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
17966
17967 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
17968
17969 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
17970
17971 * textmodes/ispell.el (ispell-add-per-file-word-list):
17972 Use `concat' to create string for insertion.
17973
17974 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
17975
17976 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
17977 Avoid open-line which runs post-self-insert-hook.
17978 (bibtex-fill-entry): Remove unused `end' var.
17979
17980 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
17981
17982 * textmodes/ispell.el (ispell-add-per-file-word-list):
17983 Protect against `nil' value of `comment-start' (Bug#8579).
17984
17985 2011-05-03 Leo Liu <sdl.web@gmail.com>
17986
17987 * isearch.el (isearch-yank-pop): New command.
17988 (isearch-mode-map): Bind it to `M-y'.
17989 (isearch-forward): Mention it.
17990
17991 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
17992
17993 * simple.el (minibuffer-complete-shell-command): Remove.
17994 (minibuffer-local-shell-command-map): Use completion-at-point.
17995 (read-shell-command): Setup completion vars here instead.
17996 (read-expression-map): Bind TAB to symbol completion.
17997
17998 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
17999 error directly rather via storing it into `results'.
18000
18001 2011-05-02 Leo Liu <sdl.web@gmail.com>
18002
18003 * vc/diff.el: Fix description.
18004
18005 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18006
18007 * server.el (server-eval-at): New function.
18008
18009 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
18010
18011 * net/network-stream.el (open-network-stream): Take a :nowait
18012 parameter and pass it on to `make-network-process'.
18013 (network-stream-open-plain): Ditto.
18014
18015 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
18016
18017 * faces.el (face-spec-set-match-display): Don't match toolkit
18018 options on terminal frames.
18019
18020 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
18021
18022 * progmodes/pascal.el: Use lexical binding.
18023 (pascal-mode-map): Remove author preferences.
18024
18025 * pcomplete.el (pcomplete-std-complete): Don't abuse
18026 completion-at-point.
18027
18028 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
18029
18030 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
18031 removing code that has been dead since 1991 or so.
18032
18033 * startup.el (command-line): When warning about "_emacs", use a
18034 delayed warning to allow the user to filter it out.
18035
18036 2011-04-28 Deniz Dogan <deniz@dogan.se>
18037
18038 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
18039 user has not joined.
18040
18041 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
18042
18043 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
18044 aren't any completions at point.
18045
18046 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
18047
18048 * subr.el (display-delayed-warnings): New function.
18049 (delayed-warnings-hook): New variable.
18050
18051 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
18052
18053 * minibuffer.el (completion-at-point, completion-help-at-point):
18054 Don't presume that a given completion-at-point-function will always
18055 use the same calling convention.
18056
18057 * pcomplete.el (pcomplete-completions-at-point):
18058 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
18059 pcomplete-seen is non-nil.
18060 (pcomplete-comint-setup): Also recognize the new comint/shell
18061 completion functions.
18062 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
18063 pcomplete-seen is non-nil.
18064
18065 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
18066
18067 * calendar/icalendar.el (diary-lib): Add require statement.
18068 (icalendar--create-uid): Read out a uid from a text-property on
18069 the first character in the entry. This allows for code to add its
18070 own uid to the entry.
18071 (icalendar--convert-float-to-ical): Add export of
18072 `diary-float'-entries save for those with the optional DAY
18073 argument.
18074
18075 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
18076
18077 * subr.el (shell-quote-argument): Use alternate escaping strategy
18078 when we spot a variable reference in a string.
18079
18080 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
18081
18082 * cus-start.el (all): Define customization for debug-on-event.
18083
18084 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
18085
18086 * subr.el (shell-quote-argument): Escape correctly under Windows.
18087
18088 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
18089
18090 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
18091
18092 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
18093
18094 * net/tramp.el (tramp-process-actions): Add POS argument.
18095 Delete region between POS and (pos).
18096
18097 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
18098 Use `nil' position in `tramp-process-actions' call.
18099 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
18100
18101 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
18102 position in `tramp-process-actions' call.
18103
18104 * net/trampver.el: Update release number.
18105
18106 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
18107
18108 * custom.el (defcustom): Obey lexical-binding.
18109
18110 Fix octave-inf completion problems reported by Alexander Klimov.
18111 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
18112 Inherit from octave-mode-syntax-table.
18113 (inferior-octave-mode): Set info-lookup-mode.
18114 (inferior-octave-completion-at-point): New function.
18115 (inferior-octave-complete): Use it and completion-in-region.
18116 (inferior-octave-dynamic-complete-functions): Use it as well, and use
18117 comint-filename-completion.
18118 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
18119 symbol elements which shouldn't be word elements.
18120 (octave-font-lock-keywords, octave-beginning-of-defun)
18121 (octave-function-header-regexp): Adjust regexps accordingly.
18122 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
18123
18124 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
18125
18126 * net/gnutls.el (gnutls-errorp): Declare before first use.
18127
18128 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
18129
18130 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
18131 verify-error, and verify-hostname-error parameters. Check whether
18132 default trustfile exists before going to use it. Add missing
18133 argument to gnutls-message-maybe call. Return value.
18134 Reported by Claudio Bley <claudio.bley@gmail.com>.
18135 (open-gnutls-stream): Add usage example.
18136
18137 * net/network-stream.el (network-stream-open-starttls): Give host
18138 parameter to `gnutls-negotiate'.
18139 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
18140 * subr.el (shell-quote-argument): Escape correctly under Windows.
18141
18142 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
18143
18144 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
18145 Use correct match group (bug#8438).
18146
18147 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
18148
18149 * emacs-lisp/package.el (package-built-in-p): Fix typo.
18150 (package-menu--generate): New arg specifying packages to show.
18151 (package-menu-refresh, package-menu-execute, list-packages):
18152 Callers changed.
18153 (package-show-package-list): New function, replacing deleted
18154 package--list-packages (renamed because it is non-internal).
18155
18156 * finder.el (finder-list-matches): Use package-show-package-list
18157 instead of deleted package--list-packages.
18158
18159 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
18160 Based on a previous implementation by Juanma Barranquero (Bug#8366).
18161 (vc-annotate-mode-map): Bind it to RET.
18162
18163 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
18164
18165 * progmodes/etags.el (next-file): Don't use set-buffer to change
18166 buffers (Bug#8478).
18167
18168 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
18169
18170 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
18171
18172 * apropos.el (apropos-label-face): Avoid variable-pitch face.
18173 (apropos-accumulator): Doc fix.
18174 (apropos-function, apropos-macro, apropos-command)
18175 (apropos-variable, apropos-face, apropos-group, apropos-widget)
18176 (apropos-plist): Add face property.
18177 (apropos-symbols-internal): Fix indentation.
18178 (apropos-print): Simplify help, and recognize apropos-multi-type.
18179 (apropos-print-doc): Use button-type-get to extract the button's
18180 face property. Fill docstring (Bug#8352).
18181
18182 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
18183
18184 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
18185
18186 * play/mpuz.el (mpuz-silent): Doc fix.
18187 (mpuz-mode-map): Use mapc.
18188 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
18189 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
18190 Fix typos in docstrings.
18191
18192 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
18193 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
18194
18195 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
18196
18197 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
18198
18199 * minibuffer.el (completion--do-completion): Avoid the "Next char
18200 not unique" prompt if icomplete-mode is enabled (Bug#5849).
18201
18202 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
18203 mouse-2 into unread-command-events, it is interpreted correctly.
18204
18205 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
18206 (image-toggle-display): Doc fix.
18207
18208 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
18209
18210 * textmodes/page.el (what-page): Use line-number-at-pos to
18211 calculate line number (Bug#6825).
18212
18213 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
18214
18215 * eshell/esh-mode.el (find-tag-interactive): Declare function.
18216 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
18217 Pass argument NO-DEFAULT to `find-tag-interactive'.
18218
18219 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
18220
18221 Lexical-binding cleanup.
18222
18223 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
18224 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
18225 * progmodes/ada-prj.el (ada-prj-initialize-values)
18226 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
18227 (ada-prj-show-value):
18228 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
18229 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
18230 (antlr-invalidate-context-cache, antlr-options-menu-filter)
18231 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
18232 * progmodes/bug-reference.el (bug-reference-push-button):
18233 * progmodes/fortran.el (fortran-line-length):
18234 * progmodes/glasses.el (glasses-change):
18235 * progmodes/octave-mod.el (octave-fill-paragraph):
18236 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
18237 (python-pdbtrack-grub-for-buffer, python-sentinel):
18238 * progmodes/sql.el (sql-save-connection):
18239 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
18240 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
18241 Mark unused parameters.
18242
18243 * progmodes/compile.el (compilation--flush-directory-cache)
18244 (compilation--flush-parse, compile-internal): Mark unused parameters.
18245 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
18246 (compilation-next-error-function): Remove unused variable `timestamp'.
18247
18248 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
18249 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
18250
18251 * progmodes/dcl-mode.el (dcl-end-of-command):
18252 Remove unused variable `start'.
18253 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
18254 (dcl-option-value-basic, dcl-option-value-offset)
18255 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
18256 Mark unused parameters.
18257 (dcl-save-local-variable): Remove unused variable `val'.
18258 (mode): Declare.
18259
18260 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
18261 Mark unused parameters.
18262 (delphi-ignore-changes): Move before first use.
18263 (delphi-charset-token-at): Remove unused variable `start'.
18264 (delphi-else-start): Remove unused variable `if-count'.
18265 (delphi-comment-block-start, delphi-comment-block-end):
18266 Remove unused variable `kind'.
18267 (delphi-indent-line): Remove unused variable `new-point'.
18268
18269 * progmodes/ebrowse.el (ebrowse-files-list)
18270 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
18271 Mark unused parameters. Don't quote `lambda'.
18272 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
18273 Don't quote `lambda'.
18274 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
18275 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
18276 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
18277 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
18278 Use `ignore-errors'.
18279 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
18280 (ebrowse-view/find-file-and-search-pattern)
18281 (ebrowse-view/find-member-declaration/definition):
18282 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
18283 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
18284 Rename parameter PREFIX-ARG to PREFIX.
18285 (ebrowse-tags-read-name): Remove unused variables `start' and
18286 `member-info'.
18287 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
18288 to `tags-file'.
18289
18290 * progmodes/etags.el (local-find-tag-hook): Declare.
18291 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
18292 Mark unused parameters.
18293
18294 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
18295 (executable-interpret): Mark unused parameter.
18296
18297 * progmodes/flymake.el (flymake-process-sentinel)
18298 (flymake-after-change-function)
18299 (flymake-create-temp-with-folder-structure)
18300 (flymake-get-include-dirs-dot): Mark unused parameters.
18301 (flymake-safe-delete-directory): Remove unused variable `err'.
18302
18303 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
18304 (speedbar-timer-fn, speedbar-line-text)
18305 (speedbar-change-expand-button-char, speedbar-delete-subblock)
18306 (speedbar-center-buffer-smartly): Declare functions.
18307 (gdb-find-watch-expression): Remove unused variable `array'.
18308 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
18309 (gdb-starting): Mark unused parameters.
18310 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
18311 (gdb-table-string): Remove unused variable `res'.
18312 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
18313 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
18314 (gdb-display-buffer): Remove unused variable `cur-size'.
18315
18316 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
18317 allow lexical-binding compilation.
18318 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
18319 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
18320 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
18321 Mark unused parameters.
18322 (gud-gdb-marker-filter): Remove unused variable `match'.
18323 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
18324 lambda expressions and funcall them, instead of using `fset'.
18325
18326 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
18327 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
18328
18329 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
18330 variable `header-beg'; use `let'.
18331
18332 * progmodes/icon.el (indent-icon-exp): Remove unused variables
18333 `restart', `last-sexp' and `at-do'.
18334
18335 * progmodes/js.el (js--debug): Mark unused parameter.
18336 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
18337 (js--splice-into-items): Remove unused variable `item'.
18338 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
18339
18340 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
18341 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
18342 (makefile-complete): Remove unused variable `try'.
18343 (makefile-fill-paragraph, makefile-match-function-end):
18344 Mark unused parameters.
18345
18346 * progmodes/octave-inf.el (inferior-octave-complete):
18347 Remove unused variable `proc'.
18348 (inferior-octave-output-digest): Mark unused parameter.
18349
18350 * progmodes/perl-mode.el (perl-calculate-indent):
18351 Remove unused variable `err'.
18352
18353 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
18354 (prolog-indent-line): Mark unused parameters.
18355 (prolog-indent-line): Remove unused variable `beg'.
18356
18357 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
18358 (reporter-dont-compact-list): Declare.
18359
18360 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
18361 Remove unused variable `char'.
18362 (sh-debug): Mark unused parameter.
18363 (sh-get-indent-info): Remove unused variable `start'.
18364 (sh-calculate-indent): Remove unused variable `var'.
18365
18366 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
18367 (simula-electric-keyword): Remove unused variable `null'.
18368 (simula-search-backward, simula-search-forward): Remove unused
18369 variables `begin' and `end'.
18370
18371 * progmodes/vera-mode.el (vera-guess-basic-syntax):
18372 Remove unused variable `pos'.
18373 (vera-electric-tab, vera-comment-uncomment-region):
18374 Mark unused parameters.
18375 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
18376
18377 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
18378
18379 * emacs-lisp/package.el (package--builtins, package-alist)
18380 (package-load-descriptor, package-built-in-p, package-activate)
18381 (define-package, package-installed-p)
18382 (package-compute-transaction, package-buffer-info)
18383 (package--push): Doc fix. Distinguish more clearly between
18384 version strings and version lists.
18385
18386 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
18387
18388 Lexical-binding cleanup.
18389
18390 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
18391 (5x5-make-mutate-best):
18392 * play/fortune.el (fortune-in-buffer):
18393 * play/gomoku.el (gomoku-init-display):
18394 * play/solitaire.el (solitaire, solitaire-do-check):
18395 * play/tetris.el (tetris-default-update-speed-function):
18396 Mark unused parameters.
18397
18398 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
18399 (bubbles--shift): Remove unused variable `char-org'.
18400 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
18401 (bubbles--show-images): Remove unused variable `char'.
18402
18403 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
18404 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
18405 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
18406 (decipher-analyze-buffer): Use ?\s.
18407 (decipher-make-checkpoint): Remove unused variable `mapping'.
18408
18409 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
18410
18411 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
18412 Remove unused variable `result'; use `let'.
18413
18414 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
18415 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
18416 (gametree-children-shown-p, gametree-compute-reduced-score):
18417 Use `ignore-errors'.
18418
18419 * play/handwrite.el (ps-lpr-switches): Declare.
18420 (handwrite): Remove unused variables `pmin' and `lastp'.
18421
18422 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
18423
18424 * play/landmark.el (landmark-init-display)
18425 (landmark-update-naught-weights): Mark unused parameters.
18426 (landmark-y): Remove unused variable `noise'. Simplify.
18427 (landmark-human-plays): Remove unused variable `score'.
18428
18429 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
18430 (mpuz-try-proposal): Remove unused variable `game'.
18431
18432 * play/zone.el (life-patterns): Declare.
18433
18434 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
18435
18436 * vc/vc.el (ediff-vc-internal): Declare function.
18437
18438 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
18439
18440 * shell.el: Use lexical-binding and std completion UI.
18441 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
18442 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
18443 comint-preoutput-filter-functions rather than on
18444 comint-output-filter-functions.
18445 (shell-command-completion, shell--command-completion-data)
18446 (shell-filename-completion, shell-environment-variable-completion)
18447 (shell-c-a-p-replace-by-expanded-directory): New functions.
18448 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
18449 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
18450 (shell-dynamic-complete-environment-variable): Use them.
18451 (shell-dynamic-complete-as-environment-variable)
18452 (shell-dynamic-complete-as-command): Remove.
18453 (shell-match-partial-variable): Match past point.
18454 * comint.el: Clean up use of completion-at-point-functions.
18455 (comint-completion-at-point): New function.
18456 (comint-mode): Use it completion-at-point-functions.
18457 (comint-dynamic-complete): Make it obsolete.
18458 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
18459 (comint-c-a-p-replace-by-expanded-history): New function.
18460 (comint-dynamic-complete-functions)
18461 (comint-replace-by-expanded-history): Use it.
18462 * minibuffer.el (completion-table-with-terminator): Allow dynamic
18463 termination strings. Try harder to avoid second try-completion.
18464 (completion-in-region-mode-map): Disable bindings that don't work yet.
18465
18466 * comint.el: Use lexical-binding. Require CL.
18467 (comint-dynamic-complete-functions): Use comint-filename-completion.
18468 (comint-completion-addsuffix): Tweak custom type.
18469 (comint-filename-completion, comint--common-suffix)
18470 (comint--common-quoted-suffix, comint--table-subvert)
18471 (comint--complete-file-name-data): New functions.
18472 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
18473 (comint-dynamic-list-filename-completions): Use them.
18474 (comint-dynamic-simple-complete): Make obsolete.
18475
18476 * minibuffer.el (completion-in-region-mode):
18477 Keep completion-in-region-mode--predicate global.
18478 (completion-in-region--postch):
18479 Assume completion-in-region-mode--predicate is not null.
18480
18481 * progmodes/flymake.el (flymake-start-syntax-check-process):
18482 Obey `dir'. Simplify.
18483
18484 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
18485 we're in VC after all.
18486
18487 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
18488
18489 * vc/vc.el (vc-diff-build-argument-list-internal)
18490 (vc-version-ediff, vc-ediff): New commands.
18491 (vc-version-diff): Use vc-diff-build-argument-list-internal.
18492
18493 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
18494
18495 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
18496 add sanity check.
18497
18498 * obsolete/erc-hecomplete.el: Make obsolete.
18499 * obsolete/: Standardize obsolescence info in the header.
18500
18501 2011-04-20 Glenn Morris <rgm@gnu.org>
18502
18503 * calendar/solar.el (solar-horizontal-coordinates):
18504 Use the longitude argument rather than `calendar-longitude'.
18505 (solar-date-next-longitude): Remove unused locals.
18506
18507 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
18508
18509 * whitespace.el: New version 13.2.1.
18510
18511 2011-04-20 felix <EmacsWiki> (tiny change)
18512
18513 * whitespace.el (global-whitespace-mode): Keep highlight when
18514 switching between major modes on a file.
18515
18516 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
18517
18518 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
18519 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
18520 multi-line comments as well.
18521
18522 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
18523
18524 Lexical-binding cleanup.
18525
18526 * arc-mode.el (archive-mode-revert):
18527 * cmuscheme.el (scheme-interactively-start-process):
18528 * custom.el (custom-initialize-delay):
18529 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
18530 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
18531 * emacs-lock.el (emacs-lock-clear-sentinel):
18532 * ezimage.el (defezimage):
18533 * follow.el (follow-avoid-tail-recenter):
18534 * fringe.el (set-fringe-mode-1):
18535 * generic-x.el (bat-generic-mode-compile):
18536 * help-mode.el (help-info-variable, help-do-xref)
18537 (help-mode-revert-buffer):
18538 * help.el (view-emacs-todo):
18539 * iswitchb.el (iswitchb-completion-help):
18540 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
18541 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
18542 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
18543 * locate.el (locate-update):
18544 * longlines.el (longlines-encode-region)
18545 (longlines-after-change-function):
18546 * outline.el (outline-isearch-open-invisible):
18547 * ps-def.el (declare-function, charset-dimension, char-width)
18548 (encode-char):
18549 * ps-mule.el (ps-mule-plot-string):
18550 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
18551 (recentf-edit-list-select, recentf-edit-list-validate)
18552 (recentf-open-files-action):
18553 * rect.el (delete-whitespace-rectangle-line)
18554 (rectangle-number-line-callback):
18555 * register.el (window-configuration-to-register)
18556 (frame-configuration-to-register):
18557 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
18558 * select.el (xselect-convert-to-string, xselect-convert-to-length)
18559 (xselect-convert-to-targets, xselect-convert-to-delete)
18560 (xselect-convert-to-filename, xselect-convert-to-charpos)
18561 (xselect-convert-to-lineno, xselect-convert-to-colno)
18562 (xselect-convert-to-os, xselect-convert-to-host)
18563 (xselect-convert-to-user, xselect-convert-to-class)
18564 (xselect-convert-to-name, xselect-convert-to-integer)
18565 (xselect-convert-to-atom, xselect-convert-to-identity):
18566 * subr.el (declare, ignore, process-kill-without-query)
18567 (text-clone-maintain):
18568 * terminal.el (te-get-char, te-tic-sentinel):
18569 * tool-bar.el (tool-bar-make-keymap):
18570 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
18571 * type-break.el (type-break-mode, type-break-noninteractive-query):
18572 * view.el (View-back-to-mark):
18573 * wid-browse.el (widget-browse-action, widget-browse-widget)
18574 (widget-browse-widgets, widget-browse-sexp):
18575 * widget.el (define-widget-keywords):
18576 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
18577 Mark unused parameters.
18578
18579 * align.el (align-adjust-col-for-rule): Mark unused parameter.
18580 (align-areas): Remove unused variable `look'.
18581 (align-region): Remove unused variables `real-end' and `pos-list'.
18582
18583 * apropos.el (apropos-score-doc): Remove unused variable `i'.
18584
18585 * bindings.el (mode-line-modified, mode-line-remote):
18586 Mark unused parameters.
18587 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
18588
18589 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
18590 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
18591
18592 * comint.el (comint-history-isearch-pop-state)
18593 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
18594 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
18595 (comint-substitute-in-file-name): Doc fix.
18596
18597 * completion.el (cmpl-statistics-block): Mark unused parameter.
18598 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
18599 (save-completions-to-file, load-completions-from-file):
18600 Remove unused local variable `e'.
18601
18602 * composite.el (compose-chars): Remove unused variable `len'.
18603 (lgstring-insert-glyph): Remove unused variable `g'.
18604 (compose-glyph-string): Remove unused variables `ascent',
18605 `descent', `lbearing' and `rbearing'.
18606 (compose-glyph-string-relative): Remove unused variables
18607 `lbearing', `rbearing' and `wadjust'.
18608 (compose-gstring-for-graphic): Remove unused variables `header',
18609 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
18610 (compose-gstring-for-terminal): Remove unused variables `header'
18611 and `nchars'. Use `let', not `let*'.
18612
18613 * cus-edit.el (Custom-set, Custom-save, custom-reset)
18614 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
18615 (Custom-buffer-done, custom-buffer-create-internal)
18616 (custom-browse-visibility-action, custom-browse-group-tag-action)
18617 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
18618 (widget-magic-mouse-down-action, custom-toggle-parent)
18619 (custom-add-parent-links, custom-toggle-hide-variable)
18620 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
18621 (custom-toggle-hide-face, face, hook, custom-group-link-action)
18622 (custom-face-menu-create, custom-variable-menu-create, get)
18623 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
18624 (custom-reset-standard-save-and-update): Remove unused variable `value'.
18625 (customize-apropos): Remove unused variable `tests'.
18626 (custom-group-value-create): Remove unused variable `hidden-p'.
18627 (sort-fold-case): Declare.
18628
18629 * cus-theme.el (custom-reset-standard-faces-list)
18630 (custom-reset-standard-variables-list): Declare.
18631 (customize-create-theme, custom-theme-revert, custom-theme-write)
18632 (custom-theme-choose-mode, customize-themes, custom-theme-save):
18633 Mark unused parameters.
18634
18635 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
18636
18637 * delim-col.el (delimit-columns-max): Move defvar before first use.
18638
18639 * descr-text.el (describe-char-categories): Don't quote `lambda'.
18640 (describe-char): Don't quote `lambda'. Mark unused parameter.
18641
18642 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
18643 (auto-insert): Declare.
18644 (desktop-restore-file-buffer): Rename desktop-* parameters;
18645 mark unused ones.
18646 (desktop-create-buffer): Rename desktop-* parameters and bind them.
18647 (desktop-buffer): Rename desktop-* parameters.
18648
18649 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
18650 (dframe-reposition-frame-xemacs, dframe-help-echo)
18651 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
18652 Mark unused parameters.
18653
18654 * dired-aux.el (backup-extract-version-start, overwrite-query)
18655 (overwrite-backup-query, rename-regexp-query)
18656 (rename-non-directory-query): Declare.
18657 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
18658 (dired-add-entry): Remove unused variable `orig-file-name'.
18659 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
18660 Use parameter PRESERVE-TIME instead of accessing dynamic variable
18661 `dired-copy-preserve-time' directly.
18662 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
18663 (dired-insert-subdir-newpos): Rename unused variable `pos'.
18664
18665 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
18666 (dired-virtual-revert, dired-make-relative-symlink):
18667 Mark unused parameters.
18668 (manual-program): Declare.
18669 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
18670 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
18671 wrapped in `with-no-warnings' to avoid replacing one warning by another.
18672
18673 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
18674
18675 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
18676
18677 * echistory.el (electric-history-in-progress, Helper-return-blurb):
18678 Declare.
18679
18680 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
18681
18682 * electric.el (Electric-command-loop): Rename parameter
18683 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
18684
18685 * expand.el (expand-in-literal): Remove unused variable `here'.
18686
18687 * facemenu.el (facemenu-add-new-color):
18688 Remove unused variable `docstring'.
18689
18690 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
18691 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
18692 (face-attr-construct): Mark unused parameter. Doc fix.
18693 (read-color): Remove unused variable `hex-string'.
18694
18695 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
18696 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
18697 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
18698 (display-buffer-other-frame): Remove unused variable `old-window'.
18699 (kill-buffer-hook): Declare.
18700 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
18701 Mark unused parameters.
18702 (after-find-file): Pass 1 to `auto-save-mode', not t.
18703
18704 * files-x.el (auto-insert): Declare.
18705 (modify-file-local-variable-prop-line): Remove unused variable `val'.
18706
18707 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
18708 variable `buf'. Mark unused parameter.
18709 (find-lisp-insert-directory): Mark unused parameter.
18710
18711 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
18712 (format-encode-region): Remove unused variables `cur-buf' and `result'.
18713 (format-common-tail): Remove, unused.
18714 (format-deannotate-region): Remove unused variable `loc'.
18715 (format-annotate-region): Remove unused variable `p'.
18716 (format-annotate-single-property-change): Remove unused variables
18717 `default' and `tail'.
18718
18719 * forms.el (read-file-filter): Declare.
18720 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
18721
18722 * frame.el (frame-creation-function-alist): Mark unused parameter.
18723 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
18724
18725 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
18726 Remove unused parameters.
18727 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
18728 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
18729
18730 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
18731 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
18732 (hfy-prepare-tag-map): Mark unused parameters.
18733 (htmlfontify-buffer): Use `called-interactively-p'.
18734
18735 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
18736 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
18737 (ibuffer-do-occur): Mark unused parameters.
18738 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
18739 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
18740
18741 * ibuffer.el: Don't quote `lambda'.
18742 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
18743 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
18744 Mark unused parameters.
18745
18746 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
18747 (ido-completing-read): Mark unused parameters.
18748 (ido-copy-current-word): Mark unused parameters;
18749 remove unused variable `name'.
18750 (ido-sort-merged-list): Remove unused parameter `dirs'.
18751
18752 * ielm.el (ielm-input-sender): Mark unused parameter.
18753 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
18754 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
18755 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
18756 `ielm-string' as a dynamic variable accessible from the IELM prompt.
18757 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
18758
18759 * image-dired.el (image-dired-display-thumbs): Remove unused
18760 variables `curr-file' and `count'.
18761 (image-dired-remove-tag): Remove unused variable `start'.
18762 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
18763 variable `curr-file'
18764 (image-dired-rotate-original): Remove unused variable `temp-file'.
18765 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
18766 Remove unused variable `file'.
18767 (image-dired-gallery-generate): Remove unused variable `curr'.
18768 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
18769
18770 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
18771
18772 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
18773
18774 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
18775
18776 * isearch.el (minibuffer-history-symbol): Declare.
18777 (isearch-edit-string): Remove unused variable `err'.
18778 (isearch-message-prefix, isearch-message-suffix):
18779 Mark unused parameters.
18780
18781 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
18782
18783 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
18784
18785 * makesum.el (double-column): Remove unused variable `cnt'.
18786
18787 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
18788 (ido-ignore-item-temp-list): Declare.
18789
18790 * mouse-drag.el (mouse-drag-throw): Remove unused variables
18791 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
18792 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
18793 (mouse-drag-drag): Remove unused variables `mouse-delta' and
18794 `mouse-col-delta'.
18795
18796 * mouse-sel.el (mouse-extend-internal):
18797 Remove unused variable `orig-window-frame'.
18798
18799 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
18800 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
18801 Move declarations before first use.
18802 (pcomplete-opt): Mark unused parameters; doc fix.
18803
18804 * proced.el (proced-revert): Mark unused parameter.
18805 (proced-send-signal): Remove unused variable `err'.
18806
18807 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
18808 Rename parameter PREFIX-ARG to ARG.
18809 (ps-basic-plot-string, ps-basic-plot-whitespace):
18810 Mark unused parameters.
18811
18812 * replace.el (replace-count): Define.
18813 (occur-revert-function): Mark unused parameters.
18814 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
18815 (isearch-case-fold-search, isearch-string): Declare.
18816 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
18817 bind `case-fold-search'. Remove unused variables `beg' and `end',
18818 and simplify.
18819 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
18820 COUNT and bind `replace-count'.
18821 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
18822 to COUNT.
18823
18824 * savehist.el (print-readably, print-string-length): Declare.
18825
18826 * shadowfile.el (shadow-expand-cluster-in-file-name):
18827 Remove unused variable `cluster'.
18828 (shadow-copy-file): Remove unused variable `i'.
18829 (shadow-noquery, shadow-clusters, shadow-site-cluster)
18830 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
18831 (shadow-define-literal-group, shadow-define-regexp-group)
18832 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
18833
18834 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
18835 (shell): Use `called-interactively-p'.
18836 (shell-directory-tracker): Remove unused variable `chdir-failure'.
18837
18838 * simple.el (compilation-context-lines, comint-file-name-quote-list)
18839 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
18840 (delete-backward-char): Remove unused variable `ocol'.
18841 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
18842 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
18843 (event-apply-hyper-modifier, event-apply-shift-modifier)
18844 (event-apply-control-modifier, event-apply-meta-modifier):
18845 Mark unused parameters.
18846 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
18847 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
18848
18849 * speedbar.el (speedbar-ignored-directory-expressions)
18850 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
18851 (speedbar-find-file, speedbar-dir-follow)
18852 (speedbar-directory-buttons-follow, speedbar-tag-find)
18853 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
18854 (speedbar-buffers-line-directory, speedbar-buffer-click):
18855 Mark unused parameters.
18856 (speedbar-tag-file): Remove unused variable `mode'.
18857 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
18858
18859 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
18860
18861 * talk.el (talk): Remove unused variable `display'.
18862
18863 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
18864 (tar-write-region-annotate): Mark unused parameter.
18865
18866 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
18867 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
18868 Declare them, wrapped in `with-no-warnings' to avoid replacing one
18869 warning by another.
18870
18871 * time-stamp.el (time-stamp-string-preprocess):
18872 Remove unused variable `require-padding'.
18873
18874 * tree-widget.el (widget-glyph-enable): Declare.
18875 (tree-widget-action): Mark unused parameter.
18876
18877 * w32-fns.el (x-get-selection): Mark unused parameter.
18878 (autoload-make-program, generated-autoload-file): Declare.
18879
18880 * wdired.el (wdired-revert): Mark unused parameters.
18881 (wdired-xcase-word): Remove unused variable `err'.
18882
18883 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
18884 (whitespace-help-scroll): Remove unused variable `data-help'.
18885
18886 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
18887 (widget-image-insert, widget-after-change, default)
18888 (widget-default-format-handler, widget-default-notify)
18889 (widget-default-prompt-value, widget-info-link-action)
18890 (widget-url-link-action, widget-function-link-action)
18891 (widget-variable-link-action, widget-file-link-action)
18892 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
18893 (widget-field-prompt-internal, widget-field-action, widget-field-match)
18894 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
18895 (widget-insert-button-action, widget-delete-button-action, visibility)
18896 (widget-documentation-link-action, widget-documentation-string-action)
18897 (widget-const-prompt-value, widget-regexp-match, symbol)
18898 (widget-coding-system-prompt-value)
18899 (widget-key-sequence-value-to-external, sexp)
18900 (widget-sexp-value-to-internal, character, vector, cons)
18901 (widget-choice-prompt-value, widget-boolean-prompt-value)
18902 (widget-color--choose-action): Mark unused parameters.
18903 (widget-item-match-inline, widget-choice-match-inline)
18904 (widget-checklist-match, widget-checklist-match-inline)
18905 (widget-group-match): Rename parameter VALUES to VALS.
18906 (widget-field-value-set): Remove unused variable `size'.
18907 (widget-color-action): Remove unused variables `value' and `start'.
18908
18909 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
18910 variable `dir'. Doc fix.
18911 (windmove-find-other-window): Don't pass it.
18912
18913 * window.el (count-windows): Mark unused parameter.
18914 (bw-adjust-window): Remove unused variable `err'.
18915
18916 * woman.el (woman-file-name): Remove unused variable `default'.
18917 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
18918 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
18919 (global-font-lock-mode): Declare.
18920 (woman-decode-region): Mark unused parameter.
18921 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
18922
18923 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
18924 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
18925 (x-dnd-handle-moz-url): Remove unused variable `title'.
18926 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
18927
18928 * xml.el (xml-parse-tag, xml-parse-attlist):
18929 Remove unused variable `pos'.
18930
18931 2011-04-19 Glenn Morris <rgm@gnu.org>
18932
18933 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
18934 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
18935 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
18936 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
18937 * calendar/cal-html.el (cal-html-insert-minical):
18938 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
18939 (calendar-mark-date-pattern):
18940 Prefix "unused" locals.
18941
18942 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
18943 optional argument `style'.
18944
18945 * calendar/appt.el (appt-make-list):
18946 * calendar/cal-china.el (calendar-chinese-date-string):
18947 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
18948 (diary-hebrew-yahrzeit):
18949 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
18950 * calendar/calendar.el (calendar-generate-window):
18951 * calendar/time-date.el (time-to-days):
18952 Remove unused local variables.
18953
18954 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
18955
18956 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
18957 glyphless-char-display table.
18958 (tabulated-list-glyphless-char-display): New var.
18959
18960 2011-04-18 Sam Steingold <sds@gnu.org>
18961
18962 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
18963 to acknowledgments.
18964
18965 2011-04-17 Glenn Morris <rgm@gnu.org>
18966
18967 * calendar/diary-lib.el (diary-sexp-entry):
18968 * calendar/holidays.el (holiday-sexp):
18969 Set debug-on-error rather than the removed stack-trace-on-error.
18970
18971 2011-04-16 Glenn Morris <rgm@gnu.org>
18972
18973 * progmodes/f90.el: Use lexical-binding.
18974 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
18975
18976 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
18977
18978 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
18979 (mail-mode): Setup mailalias completion here instead.
18980 * mail/mailalias.el: Use lexical-binding.
18981 (pattern, mailalias-done): Declare dynamic.
18982 (mail-completion-at-point-function): New function, from mail-complete.
18983 (mail-complete): Use it.
18984 (mail-completion-expand): New function.
18985 (mail-get-names): Use it.
18986 (mail-directory, mail-directory-process, mail-directory-stream):
18987 Don't use `pattern' for lexically bound arg.
18988
18989 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
18990
18991 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
18992 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
18993 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
18994
18995 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
18996 (byte-save-window-excursion, byte-temp-output-buffer-setup)
18997 (byte-interactive-p): Define them again, for use when inlining
18998 old code.
18999
19000 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
19001
19002 * loadup.el: Use `string-to-number', not `string-to-int'.
19003
19004 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
19005
19006 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
19007 gud-gdb-complete-command.
19008 (gud-gdb-completions): New function, from gud-gdb-complete-command.
19009 (gud-gdb-completion-at-point): New function.
19010 (gud-gdb-completions): Remove.
19011
19012 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
19013
19014 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
19015 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
19016 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
19017 whether `executable-find' is bound.
19018
19019 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
19020
19021 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
19022
19023 * minibuffer.el (completion-in-region-mode-predicate)
19024 (completion-in-region-mode--predicate): New vars.
19025 (completion-in-region, completion-in-region--postch)
19026 (completion-in-region-mode): Use them.
19027 (completion--capf-wrapper): Also return the hook function.
19028 (completion-at-point, completion-help-at-point):
19029 Adjust and provide a predicate.
19030
19031 Preserve arg names for advice of subr and lexical functions (bug#8457).
19032 * help-fns.el (help-function-arglist): Consolidate the subr and
19033 new-byte-code cases. Add argument `preserve-names' to extract names
19034 from the docstring when needed.
19035 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
19036 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
19037 (ad-arglist): Use help-function-arglist's new arg.
19038 (ad-definition-type): Use cond.
19039
19040 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
19041
19042 * autorevert.el (auto-revert-handler):
19043 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
19044 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
19045 Don't quote lambda.
19046
19047 * image-mode.el (image-transform-set-scale):
19048 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
19049
19050 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
19051
19052 * net/network-stream.el (network-stream-open-starttls): Only do
19053 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
19054 Upgrades via gnutls-cli are too slow to be done opportunistically.
19055
19056 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
19057
19058 * dframe.el (dframe-current-frame): Remove spurious quote.
19059
19060 2011-04-12 Glenn Morris <rgm@gnu.org>
19061
19062 * calendar/cal-tex.el (cal-tex-end-document):
19063 Try to automatically use latin1 input if needed.
19064
19065 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
19066 Don't try to cons a mark onto an empty element.
19067
19068 2011-04-11 Leo Liu <sdl.web@gmail.com>
19069
19070 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
19071 buffers.
19072 (ido-kill-buffer-at-head): Support killing virtual buffers.
19073
19074 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
19075
19076 * minibuffer.el (completion-show-inline-help): New var.
19077 (completion--do-completion, minibuffer-complete)
19078 (minibuffer-force-complete, minibuffer-complete-word):
19079 Inhibit minibuffer messages if completion-show-inline-help is nil.
19080
19081 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
19082 to avoid interference from inline help (Bug#5849).
19083
19084 2011-04-10 Leo Liu <sdl.web@gmail.com>
19085
19086 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
19087 Fix typo.
19088
19089 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
19090
19091 * image-mode.el (image-toggle-display-image): Signal an error if
19092 not in Image mode.
19093 (image-transform-mode, image-transform-resize)
19094 (image-transform-set-rotation): Doc fix.
19095 (image-transform-set-resize): Delete.
19096 (image-transform-set-scale, image-transform-fit-to-height)
19097 (image-transform-fit-to-width): Handle image-toggle-display-image
19098 and image-transform-resize directly.
19099
19100 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
19101
19102 * doc-view.el (doc-view-fit-width-to-window)
19103 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
19104 New functions for fitting the shown image to the Emacs window size.
19105 (doc-view-mode-map): Add bindings for the new functions.
19106
19107 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
19108
19109 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
19110 Fix typo in docstring.
19111
19112 2011-04-08 Eli Zaretskii <eliz@gnu.org>
19113
19114 * files.el (file-size-human-readable): Produce one digit after
19115 decimal, like "ls -lh" does.
19116
19117 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
19118 the file size representation.
19119
19120 * simple.el (list-processes): If async subprocesses are not
19121 available, error out with a clear error message.
19122
19123 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
19124
19125 * help.el (help-form-show): New function, to be called from C.
19126 Put help-form output in a buffer named differently than *Help*.
19127
19128 2011-04-08 Eli Zaretskii <eliz@gnu.org>
19129
19130 * files.el (file-size-human-readable): New function.
19131
19132 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
19133 computing the representation inline. Don't require `cl'.
19134
19135 2011-04-08 Glenn Morris <rgm@gnu.org>
19136
19137 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
19138
19139 * net/browse-url.el (browse-url-firefox):
19140 Test system-type, not system-configuration.
19141
19142 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
19143 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
19144 Use log-edit-empty-buffer-p. (Bug#7598)
19145
19146 * net/rlogin.el (rlogin-process-connection-type): Simplify.
19147 (rlogin-mode-map): Initialize in the defvar.
19148 (rlogin): Use ignore-errors.
19149
19150 * replace.el (occur-mode-map): Some fixes for menu items.
19151
19152 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
19153
19154 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
19155
19156 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
19157
19158 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
19159 issuing unused warnings.
19160
19161 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
19162 macro directly.
19163
19164 * simple.el: Lisp reimplement of list-processes. Based on an
19165 earlier reimplementation by Leo Liu, but using tabulated-list.el.
19166 (process-menu-mode): New major mode.
19167 (list-processes--refresh, list-processes):
19168 (process-menu-visit-buffer): New functions.
19169
19170 * files.el (save-buffers-kill-emacs): Don't assume any return
19171 value of list-processes, which is undocumented anyway.
19172
19173 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
19174
19175 * emacs-lisp/tabulated-list.el: New file.
19176
19177 * emacs-lisp/package.el: Use Tabulated List mode.
19178 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
19179 (package-menu-mode): Derive from tabulated-list-mode. Set up the
19180 table format using Tabulated List mode variables.
19181 (package--push): New macro, replacing package-list-maybe-add.
19182 (package-menu--generate): Use package--push. Renamed from
19183 package--generate-package-list.
19184 (package-menu-refresh, list-packages): Use it.
19185 (package-menu--print-info): Rename from package-print-package.
19186 Return insertion data instead of inserting it directly.
19187 (package-menu-describe-package, package-menu-execute):
19188 Use tabulated-list-get-id.
19189 (package-menu-mark-delete, package-menu-mark-install)
19190 (package-menu-mark-unmark, package-menu-backup-unmark)
19191 (package-menu-mark-obsolete-for-deletion):
19192 Use tabulated-list-put-tag.
19193 (package--list-packages, package-menu-revert)
19194 (package-menu-get-package, package-menu-get-version)
19195 (package-menu-sort-by-column): Functions deleted.
19196 (package-menu-package-list, package-menu-sort-key): Vars deleted.
19197 (package-menu--status-predicate, package-menu--version-predicate)
19198 (package-menu--name-predicate)
19199 (package-menu--description-predicate): Handle arguments in the
19200 Tabulated List format.
19201 (package-list-packages-no-fetch): Call list-packages.
19202
19203 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
19204
19205 * files.el (after-find-file-from-revert-buffer): Remove variable.
19206 (after-find-file): Don't bind it.
19207 (revert-buffer-in-progress-p): New variable.
19208 (revert-buffer): Bind it.
19209 Pass nil for `after-find-file-from-revert-buffer'.
19210
19211 * saveplace.el (save-place-find-file-hook): Use new variable
19212 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
19213
19214 2011-04-06 Glenn Morris <rgm@gnu.org>
19215
19216 * Makefile.in (AUTOGEN_VCS): New variable.
19217 (autoloads): Use $AUTOGEN_VCS.
19218
19219 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
19220 * calendar/calendar.el (calendar-mode-map):
19221 Check for toolkit scroll bars. (Bug#8305)
19222
19223 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
19224
19225 * minibuffer.el (completion-in-region--postch)
19226 (completion-in-region-mode): Remove unnecessary messages.
19227
19228 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
19229
19230 * font-lock.el (font-lock-refresh-defaults):
19231 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
19232 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
19233
19234 * info.el (Info-directory-list, Info-read-node-name-2)
19235 (Info-split-parameter-string): Doc fixes.
19236 (Info-virtual-nodes): Reflow docstring.
19237 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
19238 (Info-apropos-toc-nodes, info-finder, Info-get-token)
19239 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
19240 Fix typos in docstrings.
19241 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
19242 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
19243 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
19244 (Info-restore-desktop-buffer): Mark unused parameters.
19245 (Info-directory-find-file, Info-directory-find-node)
19246 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
19247 (Info-virtual-index-find-node, Info-apropos-find-file)
19248 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
19249 Mark unused parameters; fix typos in docstrings.
19250 (Info-virtual-index): Remove unused local variable `nodename'.
19251
19252 2011-04-05 Deniz Dogan <deniz@dogan.se>
19253
19254 * net/rcirc.el: Update my e-mail address.
19255 (rcirc-mode-map): Remove M-o binding.
19256
19257 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
19258
19259 * startup.el (command-line): Save the cursor's theme-face
19260 directly, instead of using face-override-spec.
19261
19262 * custom.el (load-theme): Minor optimization in assigning faces.
19263
19264 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
19265
19266 * help-fns.el (describe-variable): Complete all variables having
19267 documentation, including keywords.
19268 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
19269
19270 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
19271
19272 Convert to lexical-binding.
19273
19274 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
19275 (bs--get-marked-string, bs--get-modified-string)
19276 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
19277 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
19278 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
19279
19280 * ehelp.el (electric-help-execute-extended)
19281 (electric-help-ctrl-x-prefix):
19282 * hexl.el (hexl-revert-buffer-function):
19283 * linum.el (linum-after-change, linum-after-scroll):
19284 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
19285
19286 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
19287
19288 2011-04-04 Daiki Ueno <ueno@unixuser.org>
19289
19290 * epa-dired.el:
19291 * epa-mail.el:
19292 * epa-hook.el:
19293 * epa-file.el:
19294 * epa.el:
19295 * epg.el: Use lexical binding.
19296
19297 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
19298
19299 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
19300
19301 * textmodes/flyspell.el (flyspell-word): Recognize default
19302 dictionary case for flyspell-mark-duplications-exceptions.
19303 Use regexp matching for languages.
19304 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
19305 default dictionary (Bug#7926).
19306
19307 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
19308
19309 * emacs-lisp/package.el (package--with-work-buffer):
19310 Recognize https URLs.
19311
19312 * net/network-stream.el: Move from gnus/proto-stream.el.
19313 Change prefix to network-stream throughout.
19314 (open-protocol-stream): Merge into open-network-stream, leaving
19315 open-protocol-stream as an alias. Handle nil BUFFER args.
19316
19317 * subr.el (open-network-stream): Move to net/network-stream.el.
19318
19319 2011-04-02 Glenn Morris <rgm@gnu.org>
19320
19321 * find-dired.el (find-exec-terminator): New option.
19322 (find-ls-option): Test for -ls support.
19323 (find-ls-subdir-switches): Test for -b in find-ls-option.
19324 (find-dired, find-grep-dired): Doc fixes.
19325 (find-dired): Use find-exec-terminator.
19326
19327 * find-dired.el (find-ls-option, find-ls-subdir-switches)
19328 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
19329 (find-name-arg): Remove purecopy.
19330
19331 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
19332 (grep-compute-defaults): Check for `-exec COMMAND +' support.
19333 Set grep-find-use-xargs, grep-find-command, and grep-find-template
19334 accordingly. Don't add the null-device if not needed.
19335
19336 * files.el (save-some-buffers): Doc fix.
19337
19338 2011-04-02 Eli Zaretskii <eliz@gnu.org>
19339
19340 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
19341
19342 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
19343
19344 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
19345 Use `dolist' rather than `mapcar'.
19346
19347 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
19348
19349 Add lexical binding.
19350
19351 * subr.el (apply-partially): Use new closures rather than CL.
19352 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
19353 (dolist, dotimes): Use slightly different expansion for lexical code.
19354 (functionp): Move to C.
19355 (letrec): New macro.
19356 (with-wrapper-hook): Use it and apply-partially instead of CL.
19357 (eval-after-load): Preserve lexical-binding.
19358 (save-window-excursion, with-output-to-temp-buffer): Turn them
19359 into macros.
19360
19361 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
19362
19363 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
19364 than the arglist.
19365 (help-add-fundoc-usage): Don't add `Not documented'.
19366 (help-function-arglist): Handle closures, subroutines, and new
19367 byte-code-functions.
19368 (help-make-usage): Remove leading underscores.
19369 (describe-function-1): Handle closures.
19370 (describe-variable): Use special-variable-p for completion.
19371
19372 * files.el (lexical-binding): Declare safe.
19373
19374 * emacs-lisp/pcase.el: Don't use destructuring-bind.
19375 (pcase--memoize): Rename from pcase-memoize. Change weakness.
19376 (pcase): Add `let' pattern.
19377 Change memoization so it actually works.
19378 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
19379 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
19380 <let>: New case.
19381
19382 * emacs-lisp/macroexp.el: Use lexical binding.
19383 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
19384 Don't convert ' to #' without checking that it's indeed quoting
19385 a lambda.
19386
19387 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
19388 Use eval-sexp-add-defvars.
19389 (eval-sexp-add-defvars): New fun.
19390
19391 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
19392
19393 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
19394 Don't autoload.
19395 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
19396 than the internal `byte-compile-lambda'.
19397 (defmethod): Don't hide code under quotes.
19398 (eieio-defmethod): New `code' argument.
19399
19400 * emacs-lisp/eieio-comp.el: Remove.
19401
19402 * emacs-lisp/edebug.el (edebug-eval-defun)
19403 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
19404 (edebug-toggle): Avoid `eval'.
19405
19406 * emacs-lisp/disass.el (disassemble-internal): Handle new
19407 `closure' objects.
19408 (disassemble-1): Handle new byte codes.
19409
19410 * emacs-lisp/cl.el (pushnew): Silence warning.
19411
19412 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
19413 (cl-byte-compile-throw): Remove.
19414 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
19415
19416 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
19417 closures.
19418
19419 * emacs-lisp/cconv.el: New file.
19420
19421 * emacs-lisp/bytecomp.el: Use lexical binding instead of
19422 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
19423 (byte-compile-initial-macro-environment):
19424 Handle declare-function here.
19425 (byte-compile--lexical-environment): New var.
19426 (byte-stack-ref, byte-stack-set, byte-discardN)
19427 (byte-discardN-preserve-tos): New lap codes.
19428 (byte-interactive-p): Don't use any more.
19429 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
19430 New macros.
19431 (byte-compile-lapcode): Use them and handle new lap codes.
19432 (byte-compile-obsolete): Remove.
19433 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
19434 (byte-compile-arglist-warn): Check late def of inlinable funs.
19435 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
19436 since they should have been expanded by now.
19437 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
19438 (byte-compile-from-buffer): Remove unused second arg.
19439 (byte-compile-preprocess): New function.
19440 (byte-compile-toplevel-file-form): New function to distinguish
19441 file-form calls from outside from file-form calls from hunk-handlers.
19442 (byte-compile-file-form): Simplify.
19443 (byte-compile-file-form-defsubst): Remove.
19444 (byte-compile-file-form-defmumble): Simplify now that
19445 byte-compile-lambda always returns a byte-code-function.
19446 (byte-compile): Preprocess.
19447 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
19448 Remove, not used any more.
19449 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
19450 (byte-compile-make-args-desc): New funs.
19451 (byte-compile-lambda): Handle lexical functions. Always return
19452 a byte-code-function.
19453 (byte-compile-reserved-constants): New var, to make up room for
19454 closed-over variables.
19455 (byte-compile-constants-vector): Obey it.
19456 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
19457 (byte-compile-macroexpand-declare-function): New function.
19458 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
19459 byte-code-functions.
19460 (byte-compile-form): Check obsolescence here.
19461 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
19462 (byte-compile-variable-ref): Remove.
19463 (byte-compile-dynamic-variable-op): New fun.
19464 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
19465 (byte-compile-variable-set): New funs.
19466 (byte-compile-discard): Add 2 args.
19467 (byte-compile-stack-ref, byte-compile-stack-set)
19468 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
19469 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
19470 macroexpand-all instead.
19471 (byte-compile-quote-form): Remove.
19472 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
19473 (byte-compile-bind, byte-compile-unbind): New funs.
19474 (byte-compile-let): Handle let* and lexical binding.
19475 (byte-compile-let*): Remove.
19476 (byte-compile-catch, byte-compile-unwind-protect)
19477 (byte-compile-track-mouse, byte-compile-condition-case):
19478 Handle a new :fun-body form, used for lexical scoping.
19479 (byte-compile-save-window-excursion)
19480 (byte-compile-with-output-to-temp-buffer): Remove.
19481 (byte-compile-defun): Simplify.
19482 (byte-compile-stack-adjustment): New fun.
19483 (byte-compile-out): Use it.
19484 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
19485
19486 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
19487 handler any more.
19488
19489 * emacs-lisp/byte-opt.el: Use lexical binding.
19490 (byte-inline-lapcode): Remove (to bytecomp).
19491 (byte-compile-inline-expand): Pay attention to inlining to/from
19492 lexically bound code.
19493 (byte-compile-unfold-lambda): Don't handle byte-code-functions
19494 any more.
19495 (byte-optimize-form-code-walker): Don't handle save-window-excursion
19496 any more and don't call compiler-macros.
19497 (byte-compile-splice-in-already-compiled-code): Remove.
19498 (byte-code): Don't inline any more.
19499 (disassemble-offset): Receive `bytes' as argument rather than via
19500 dynamic scoping.
19501 (byte-compile-tag-number): Declare before first use.
19502 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
19503 `return' even if make-spliceable.
19504 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
19505 obsolete interactive-p.
19506 (byte-optimize-lapcode): Optimize new lap-codes.
19507 Don't trip up on new form of `byte-constant' lap code.
19508
19509 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
19510
19511 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
19512
19513 * custom.el (custom-initialize-default, custom-declare-variable):
19514 Use `defvar'.
19515
19516 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
19517 New variables.
19518 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
19519 (COMPILE_FIRST): Add macroexp and cconv.
19520 * makefile.w32-in: Mirror changes in Makefile.in.
19521
19522 * vc/cvs-status.el:
19523 * vc/diff-mode.el:
19524 * vc/log-edit.el:
19525 * vc/log-view.el:
19526 * vc/smerge-mode.el:
19527 * textmodes/bibtex-style.el:
19528 * textmodes/css-mode.el:
19529 * startup.el:
19530 * uniquify.el:
19531 * minibuffer.el:
19532 * newcomment.el:
19533 * reveal.el:
19534 * server.el:
19535 * mpc.el:
19536 * emacs-lisp/smie.el:
19537 * doc-view.el:
19538 * dired.el:
19539 * abbrev.el: Use lexical binding.
19540
19541 2011-04-01 Eli Zaretskii <eliz@gnu.org>
19542
19543 * info.el (info-display-manual): New function.
19544
19545 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
19546
19547 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
19548
19549 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
19550
19551 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
19552 an entry for that server in rcirc-authinfo. (Bug#8385)
19553
19554 2011-03-31 Glenn Morris <rgm@gnu.org>
19555
19556 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
19557
19558 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
19559
19560 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
19561
19562 * progmodes/python.el (python-default-interpreter)
19563 (python-python-command-args, python-jython-command-args)
19564 (python-which-shell, python-which-args, python-which-bufname)
19565 (python-file-queue, python-comint-output-filter-function)
19566 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
19567 variables and functions.
19568
19569 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
19570
19571 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
19572 (completion-in-region-mode): New minor mode.
19573 (completion-in-region): Use it.
19574 (completion-in-region--data, completion-in-region-mode-map): New vars.
19575 (completion-in-region--postch): New function.
19576 (completion--capf-misbehave-funs, completion--capf-safe-funs):
19577 New vars.
19578 (completion--capf-wrapper): New function.
19579 (completion-at-point): Use it to track well-behavedness of
19580 hook functions.
19581 (completion-help-at-point): New command.
19582
19583 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
19584
19585 * vc/add-log.el (add-change-log-entry): Don't use whitespace
19586 syntax class to search for whitespace on a single line
19587 (Message-ID: <4D938140.4030905@redhat.com>).
19588
19589 2011-03-30 Leo Liu <sdl.web@gmail.com>
19590
19591 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
19592 New commands.
19593 (edit-abbrevs-map): Bind them here.
19594 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
19595
19596 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
19597
19598 * allout.el (allout-hide-by-annotation, allout-flag-region):
19599 Reduce possibility of overlay leakage by making them volatile.
19600
19601 * allout-widgets.el (allout-widgets-tally): Define as nil so the
19602 hash is not shared between buffers. Mode initialization is
19603 responsible for giving it a useful starting value.
19604 (allout-item-span): Reduce possibility of overlay leakage by
19605 making them volatile.
19606 (allout-widgets-count-buttons-in-region): Add diagnostic function
19607 for tracking down button overlay leaks.
19608
19609 2011-03-29 Leo Liu <sdl.web@gmail.com>
19610
19611 * ido.el (ido-read-internal): Use the default history var
19612 minibuffer-history if no HISTORY is specified.
19613
19614 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
19615
19616 * net/imap.el (imap-shell-open, imap-process-connection-type):
19617 Use imap-process-connection-type for 'shell' streams as well as
19618 Kerberos, SSL, other subprocesses.
19619
19620 2011-03-28 Leo Liu <sdl.web@gmail.com>
19621
19622 * abbrev.el (abbrev-table-empty-p): New function.
19623 (prepare-abbrev-list-buffer): Place empty abbrev tables after
19624 nonempty ones. (Bug#5937)
19625
19626 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
19627
19628 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
19629
19630 2011-03-27 Leo Liu <sdl.web@gmail.com>
19631
19632 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
19633 for foreground and background colors.
19634 (ansi-color-make-color-map): Adapt.
19635
19636 2011-03-25 Leo Liu <sdl.web@gmail.com>
19637
19638 * midnight.el (midnight-time-float): Remove. Note it calculates
19639 the microsecond component incorrectly and seconds-to-time does the
19640 same job.
19641 Remove redundant (require 'timer).
19642
19643 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
19644 (ido-completions): Remove unused arguments. (Bug#8329)
19645
19646 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
19647
19648 * minibuffer.el (completion--flush-all-sorted-completions):
19649 Remove itself from hook.
19650 (completion-at-point): Let the functions perform the completion
19651 immediately and return nil or t.
19652 * comint.el (comint-dynamic-complete-functions): Now identical to
19653 completion-at-point-functions.
19654 (comint-dynamic-list-input-ring): Remove unused var `index'.
19655 (comint--match-partial-filename, comint--unquote&expand-filename):
19656 New funs, split from comint-match-partial-filename.
19657 (comint-dynamic-complete): Use completion-at-point.
19658 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
19659
19660 2011-03-24 Drew Adams <drew.adams@oracle.com>
19661
19662 * thingatpt.el: Support `defun'.
19663
19664 2011-03-23 Leo Liu <sdl.web@gmail.com>
19665
19666 * abbrevlist.el: Move to obsolete/abbrevlist.el.
19667
19668 * help-mode.el (help-mode-finish): Tweak regexp.
19669
19670 2011-03-23 Glenn Morris <rgm@gnu.org>
19671
19672 * eshell/esh-opt.el (eshell-eval-using-options):
19673 Do not bind unused local variable `eshell-option-stub'.
19674
19675 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
19676
19677 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
19678
19679 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
19680 keymap variable in `with-no-warnings' to avoid a warning when the
19681 keymap has been already `defconst'ed.
19682
19683 2011-03-22 Leo Liu <sdl.web@gmail.com>
19684
19685 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
19686 encode all chars in abbrevs; otherwise use emacs-mule or
19687 utf-8-emacs. (Bug#8308)
19688
19689 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
19690
19691 * simple.el (backward-delete-char-untabify):
19692 Avoid warning about using `delete-backward-char'.
19693
19694 * image.el (image-type-file-name-regexps): Make it variable.
19695 `imagemagick-register-types' modifies it, and the user may want
19696 to add new extensions for known image types.
19697 (imagemagick-register-types): Throw error if not using ImageMagick.
19698
19699 2011-03-22 Leo Liu <sdl.web@gmail.com>
19700
19701 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
19702 located before rcirc-prompt-end-marker.
19703 (rcirc-complete): Error if point is not after rcirc prompt.
19704 Handle the case when table is nil.
19705 (rcirc-user-authenticated): Define to fix compiler warning.
19706
19707 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
19708
19709 * custom.el (custom--inhibit-theme-enable): Make it affect only
19710 custom-theme-set-variables and custom-theme-set-faces.
19711 (provide-theme): Ignore custom--inhibit-theme-enable.
19712 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
19713 (custom-enabling-themes): Delete variable.
19714 (enable-theme): Accept only loaded themes as arguments.
19715 Ignore the special custom-enabled-themes variable.
19716 (custom-enabled-themes): Forbid themes from setting this.
19717 Eliminate use of custom-enabling-themes.
19718 (custom-push-theme): Quote "changed" custom var entry.
19719
19720 2011-03-21 Leo Liu <sdl.web@gmail.com>
19721
19722 * ido.el (ido-read-internal): Add ido-selected to history instead
19723 of user input.
19724
19725 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
19726
19727 * subr.el (deferred-action-list, deferred-action-function):
19728 Mark obsolete.
19729
19730 2011-03-21 Leo Liu <sdl.web@gmail.com>
19731
19732 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
19733 change on 2011-02-13 (bug#8309).
19734
19735 * minibuffer.el (read-file-name-function): Change default value.
19736 (read-file-name--defaults): Rename from read-file-name-defaults.
19737 (read-file-name-default): Rename from read-file-name.
19738 (read-file-name): Call read-file-name-function.
19739
19740 2011-03-21 Glenn Morris <rgm@gnu.org>
19741
19742 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
19743 Doc fixes.
19744
19745 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
19746
19747 * cus-theme.el: Add missing provide statement.
19748 (customize-create-theme): Extract theme value correctly.
19749 (custom-theme-visit-theme): Autoload.
19750 (customize-create-theme): Prompt before inserting default faces.
19751
19752 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
19753
19754 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
19755 units and musical notes.
19756
19757 2011-03-20 Leo Liu <sdl.web@gmail.com>
19758
19759 * ido.el (ido-read-internal): Use completing-read-default.
19760 (ido-completing-read): Fix compatibility with completing-read.
19761
19762 2011-03-20 Christian Ohler <ohler@gnu.org>
19763
19764 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
19765 (ert-delete-all-tests): Use `called-interactively-p' rather than
19766 `interactive-p'.
19767 (ert--make-xrefs-region): Respect END.
19768
19769 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
19770
19771 * dired-aux.el (dired-create-directory): Signal an error if the
19772 directory already exists (Bug#8246).
19773
19774 * facemenu.el (list-colors-display): Call list-faces-display
19775 inside with-help-window.
19776 (list-colors-print): Use display property to align the final
19777 column, instead of checking window-width.
19778
19779 2011-03-19 Eli Zaretskii <eliz@gnu.org>
19780
19781 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
19782 windows-nt systems.
19783 (emerge-protect-metachars): Quote correctly for ms-dos and
19784 windows-nt systems.
19785
19786 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
19787
19788 * info.el (info-initialize): Replace all uses of `:' with
19789 path-separator for compatibility with non-Unix systems.
19790 Cache quoting of path-separator. (Bug#8258)
19791
19792 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
19793
19794 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
19795 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
19796 (mouse-avoidance-mode): Fix typos in docstrings.
19797
19798 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
19799
19800 * startup.el (package-subdirectory-regexp): Move from package.el.
19801 Omit \\` and \\', and let callers add them.
19802
19803 * emacs-lisp/package.el (package-strip-version)
19804 (package-load-all-descriptors): Add \\` and \\' to
19805 package-subdirectory-regexp before using it.
19806 (package-untar-buffer): New arg DIR; ensure that file untars only
19807 into this expected directory. Remove superfluous delete-region.
19808 (package-unpack): Caller changed.
19809 (package-tar-file-info): Use package-subdirectory-regexp.
19810
19811 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
19812
19813 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
19814 diff-mode-shared-map (bug#8284).
19815 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
19816
19817 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
19818
19819 * calendar/time-date.el (format-seconds): Use assoc instead of
19820 assoc-string, since assoc-string doesn't exist in XEmacs.
19821
19822 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
19823
19824 * custom.el (custom-known-themes): Reflow docstring.
19825 (custom-theme-load-path): Fix typo in docstring.
19826 (load-theme): Fix typo in error message.
19827 (custom-available-themes, custom-variable-theme-value):
19828 Use `let', not `let*'.
19829
19830 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
19831
19832 * calc/README: Mention inclusion of musical notes.
19833
19834 * calc/calc-units.el (calc-lu-quant): Rename from
19835 `calc-logunits-quantity'.
19836 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
19837 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
19838 (calc-db): Rename from `calc-dblevel'.
19839 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
19840 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
19841 (calc-np): Rename from `calc-nplevel'.
19842 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
19843 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
19844 (calc-lu-plus): Rename from `calc-logunits-add'.
19845 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
19846 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
19847 (calc-lu-minus): Rename from `calc-logunits-sub'.
19848 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
19849 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
19850 (calc-lu-times): Rename from `calc-logunits-mul'.
19851 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
19852 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
19853 (calc-lu-divide): Rename from `calc-logunits-div'.
19854 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
19855 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
19856
19857 * calc/calc-ext.el (calc-init-extensions): Update the names of the
19858 functions being autoloaded.
19859
19860 * calc/calc.el (calc-lu-power-reference): Rename from
19861 `calc-logunits-power-reference'.
19862 (calc-lu-field-reference): Rename from
19863 `calc-logunits-field-reference'.
19864
19865 * calc/calc-help.el (calc-l-prefix-help):
19866 Mention musical note functions.
19867
19868 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
19869
19870 * minibuffer.el (completion-all-sorted-completions):
19871 Use :completion-cycle-penalty text property if present.
19872
19873 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
19874
19875 * allout.el (allout-yank-processing): Adjust for new rebulleting
19876 regime so bullet being yanked is used without prompting the user
19877 for a choice.
19878
19879 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
19880
19881 * startup.el (command-line): Warn the user that _emacs is deprecated.
19882
19883 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
19884
19885 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
19886 (delphi-verbose, delphi-comment-face, delphi-string-face)
19887 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
19888 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
19889 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
19890 (delphi-new-comment-line, delphi-font-lock-defaults)
19891 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
19892 Fix typos in docstrings.
19893
19894 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
19895
19896 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
19897 Invert the roles of character and string values for INSTEAD, so a
19898 string is used for the more common case of a defaulting prompt.
19899
19900 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19901
19902 * progmodes/ruby-mode.el (ruby-backward-sexp):
19903 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
19904 * play/gamegrid.el (gamegrid-make-face):
19905 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
19906 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
19907 * notifications.el (notifications-notify):
19908 * net/xesam.el (xesam-search-engines):
19909 * net/quickurl.el (quickurl-list-insert):
19910 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
19911
19912 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
19913
19914 * startup.el (command-line): Update package subdirectory regexp.
19915
19916 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19917
19918 * allout.el (allout-abbreviate-flattened-numbering)
19919 (allout-mode-deactivate-hook): Fix up obsolescence "date".
19920
19921 * subr.el (read-char-choice): Only show the cursor after the prompt,
19922 not after the answer.
19923
19924 2011-03-15 Kevin Ryde <user42@zip.com.au>
19925
19926 * help-fns.el (variable-at-point): Skip leading quotes, if any
19927 (bug#8253).
19928
19929 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19930
19931 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
19932 warning message.
19933
19934 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
19935
19936 * shell.el (shell): When called interactively, offer to change the
19937 shell file name on remote hosts.
19938
19939 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
19940
19941 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
19942 integration for LDAP parameters. The host, base, user or binddn,
19943 and secret tokens can be specified in a netrc file, for instance.
19944 This is optional because an `auth-source' parameter must be
19945 specified in the search attributes.
19946
19947 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
19948
19949 * help.el (describe-mode): Link to the mode's definition (bug#8185).
19950
19951 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19952
19953 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
19954 into declaration. Remove redundant and harmful binding.
19955
19956 2011-03-12 Eli Zaretskii <eliz@gnu.org>
19957
19958 * files.el (file-ownership-preserved-p): Pass `integer' as an
19959 explicit 2nd argument to `file-attributes'. If the file's owner
19960 is the Administrators group on Windows, and the current user is
19961 Administrator, consider that a match.
19962
19963 * server.el (server-ensure-safe-dir): Consider server directory
19964 safe on MS-Windows if its owner is the Administrators group while
19965 the current Emacs user is Administrator. Use `=' to compare
19966 numerical UIDs, since they could be integers or floats.
19967
19968 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
19969
19970 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
19971
19972 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
19973
19974 Sync with Tramp 2.2.1.
19975
19976 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
19977
19978 * net/trampver.el: Update release number.
19979
19980 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19981
19982 * progmodes/compile.el (compilation--previous-directory): Fix up
19983 various nil/dead-marker mismatches (bug#8014).
19984 (compilation-directory-properties, compilation-error-properties):
19985 Don't call it at a position past the one we're about to change.
19986
19987 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
19988 Disable obsolescence warnings in the file that declares it.
19989
19990 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
19991
19992 * allout-widgets.el (allout-widgets-tally):
19993 Initialize allout-widgets-tally as a hash table rather than nil to
19994 prevent mode-line redisplay warnings. Also, clarify the module
19995 description and fix a comment typo.
19996
19997 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
19998
19999 * help-fns.el (describe-variable): Don't complete keywords.
20000 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
20001
20002 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
20003
20004 * emacs-lisp/package.el (package-version-join): Impose a standard
20005 string representation for pre/alpha/beta version lists.
20006 (package-unpack-single): Standardize the directory name by passing
20007 it through package-version-join.
20008 (package-strip-rcs-id): Accept any version string that does not
20009 signal an error in version-to-list.
20010
20011 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
20012
20013 * simple.el (delete-trailing-whitespace): Return nil for the
20014 benefit of `write-file-functions'.
20015
20016 2011-03-10 Glenn Morris <rgm@gnu.org>
20017
20018 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
20019
20020 * vc/vc-git.el (vc-git-program): New option.
20021 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
20022 (vc-git--call): Use it.
20023
20024 * eshell/esh-util.el (eshell-condition-case): Doc fix.
20025
20026 * cus-edit.el (Custom-newline): If no button at point, look
20027 for a subgroup button at start-of-line. (Bug#2298)
20028
20029 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
20030
20031 2011-03-10 Julien Danjou <julien@danjou.info>
20032
20033 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
20034 `cursor-type' is nil.
20035
20036 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
20037
20038 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
20039
20040 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
20041
20042 * allout.el: Change so yank of distinctive-bullet items
20043 preserves the existing header prefix, rebulleting it if necessary,
20044 rather than replacing it. This is necessary for proper operation
20045 of cooperative addons like allout-widgets.
20046 (allout-make-topic-prefix, allout-rebullet-heading):
20047 Change SOLICIT arg to INSTEAD, and interpret additionally a string
20048 value as alternate bullet to be used, instead of prompting the user
20049 for a bullet character.
20050
20051 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
20052
20053 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20054 Do not use `tramp-file-name-port', because this returns also
20055 `tramp-default-port'.
20056
20057 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
20058
20059 * net/rcirc.el (rcirc-handler-001): Remove useless
20060 with-rcirc-process-buffer.
20061 (rcirc-check-auth-status): Swap arguments to string-match.
20062
20063 2011-03-09 Glenn Morris <rgm@gnu.org>
20064
20065 * shell.el (shell-mode):
20066 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
20067
20068 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
20069 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
20070
20071 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
20072
20073 * emacs-lisp/package.el (package-refresh-contents)
20074 (package-menu-execute): Use condition-case-no-debug.
20075
20076 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
20077
20078 * simple.el (shell-command-to-string): Use `process-file'.
20079
20080 * emacs-lisp/package.el (package-tar-file-info): Handle also
20081 remote files.
20082
20083 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20084 Use `equal' for upload base check.
20085
20086 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
20087
20088 * textmodes/texinfo.el (texinfo-environments):
20089 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
20090
20091 2011-03-08 Glenn Morris <rgm@gnu.org>
20092
20093 * cus-start.el (cursor-in-non-selected-windows):
20094 Fix :set quoting oddness. (Bug#8192)
20095
20096 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
20097 in some setf expressions. (Bug#2159)
20098
20099 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
20100
20101 * custom.el (custom-available-themes): Return themes in
20102 alphabetical order.
20103
20104 See ChangeLog.15 for earlier changes.
20105
20106 ;; Local Variables:
20107 ;; coding: utf-8
20108 ;; End:
20109
20110 Copyright (C) 2011-2012 Free Software Foundation, Inc.
20111
20112 This file is part of GNU Emacs.
20113
20114 GNU Emacs is free software: you can redistribute it and/or modify
20115 it under the terms of the GNU General Public License as published by
20116 the Free Software Foundation, either version 3 of the License, or
20117 (at your option) any later version.
20118
20119 GNU Emacs is distributed in the hope that it will be useful,
20120 but WITHOUT ANY WARRANTY; without even the implied warranty of
20121 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20122 GNU General Public License for more details.
20123
20124 You should have received a copy of the GNU General Public License
20125 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.